BM36(i3 ;;;999888777888888777555333222222111111222222333333111//////111222333222111111000000000000000111,,,...//////...------...........................------------------------------,,,,,,,,,,,,++++++*********,,,...//////---+++///000,,,+++---...,,,******+++,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,***************************++++++++++++***))))))***+++,,,,,,,,,,,,+++***************************))))))***++++++++++++***+++++++++,,,,,,++++++***))))))))))))******)))))))))))))))************+++!!!$$$))),,,,,,,,,++++++,,,---...---+++***+++,,,---------,,,,,,+++++++++))))))***++++++++++++***(((,,,---***)))+++,,,+++************************++++++++++++++++++++++++,,,,,,---------,,,++++++***************************+++,,,---............,,,,,,------.../////////////////////000111222333222222111111000000000000000111222222000//////000---///111111111000111222333444555666666666666666444555666666555555777999999999888888888888888999888777666666666777999:::<<<;;;999:::;;;<<<<<<;;;:::999888888::::::999888:::888777999<<<>>><<<999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<<<<:::;;;===>>>AAAEEEKKKOOOPPPHHHAAAAAAAAA??????@@@?????????>>>>>>===<<<;;;:::::::::;;;<<<===>>>???>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>????????????;;;>>>???======AAAAAA??????@@@@@@@@@??????AAACCC@@@BBBDDDDDDCCCBBBCCCDDDGGGIIILLLMMMKKKIIIIIIIIICCCDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEHHHKKKMMMKKKIIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHHHHHHHGGGEEEBBB@@@AAABBBBBBBBBCCCDDDEEEHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>@@@BBBDDDDDDDDDEEEDDDBBB@@@???@@@AAABBBBBBBBBAAA>>>;;;999:::<<<;;;::::::999999::::::;;;888888777666666777888999999999::::::;;;;;;;;;::::::;;;======;;;:::;;;<<<<<<;;;;;;::::::;;;;;;<<<===============<<<;;;;;;888999:::999777777999::::::::::::999888777888:::999777555666777888777666555666888:::;;;======>>>999888666555555666888:::<<<;;;999888777888888777666333222222111111222222333444222000///000222111111000///////////////000000,,,...//////...------...........................------------------------++++++,,,,,,,,,,,,------***)))***,,,...///...---***...///,,,+++---...---******+++,,,,,,,,,,,,+++************+++++++++++++++++++++,,,,,,,,,------***************************++++++++++++***))))))***+++,,,,,,,,,,,,+++************++++++*********))))))***+++++++++++++++***++++++,,,,,,+++++++++))))))*********)))))))))))))))))))))************&&&(((***,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------,,,,,,,,,,,,++++++))))))***++++++++++++***'''+++,,,))))))+++,,,+++************************++++++++++++++++++++++++,,,---------,,,,,,+++***************************)))***---///000///---,,,,,,,,,------...//////000////////////000111222333222111111000000000000000000111222222000//////000+++...000111000///000111000111222444555555444444444555666555555555777999888888888888888888888999888777666666666777999:::===;;;999:::;;;<<<;;;::::::999888888::::::999888888888:::>>>BBBBBB<<<777::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>BBBHHHKKKLLLDDD>>>???@@@>>>>>>????????????>>>>>>===<<<;;;:::::::::;;;<<<===>>>???>>>>>>???@@@@@@@@@@@@???===>>>>>>>>>????????????===@@@@@@======@@@@@@===>>>?????????>>>>>>@@@BBB???AAACCCCCCBBBAAABBBBBBEEEGGGJJJKKKIIIHHHGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCFFFJJJKKKIIIGGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHIIIIIIHHHEEEBBB@@@AAABBBBBBBBBBBBCCCEEEGGGJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCBBBAAA@@@??????>>>@@@???>>>???BBBDDDDDDCCCAAA@@@???======>>>@@@AAAAAAAAA@@@===;;;:::;;;===;;;::::::999999::::::;;;888777666555555666777777999999:::::::::;;;;;;;;;:::<<<======<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999888999999888777777888:::888999999888666666777999888777555555777888777666444555777999:::<<<<<<===888888777666666777777888999;;;:::888777888888888777333222222222222222222333555333000000000111111000//////............///000,,,...//////...------...........................------------------------***++++++,,,,,,------...***)))***+++...///...---***...///,,,+++---...---******+++,,,,,,,,,,,,+++)))************++++++++++++++++++,,,,,,---------***************************++++++++++++***))))))***+++,,,,,,,,,,,,+++*********++++++++++++******((()))***+++++++++++++++***++++++,,,,,,,,,++++++))))))************)))((())))))))))))************)))***+++,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***'''+++,,,)))(((+++,,,+++************************++++++++++++++++++++++++------------,,,,,,+++***))))))))))))))))))))))))(((***---000111///---+++,,,,,,------...///000000000/////////000111222222222111111000000000000000000111222222000//////000***---///000000//////000...///111222333333222222444555666555555555777999888888888888888888999999888777666666666777999:::===;;;::::::;;;<<<;;;::::::999888888:::;;;:::888777888===CCCHHHEEE<<<444999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;<<<@@@EEEIIIIIIBBB<<<===>>>======>>>????????????>>>===<<<;;;:::::::::;;;<<<===>>>???>>>>>>???@@@@@@@@@@@@???======>>>>>>?????????@@@>>>@@@@@@======??????<<<===>>>???>>>======???AAA>>>@@@BBBCCCBBBAAAAAAAAACCCEEEHHHIIIHHHFFFEEEFFFCCCDDDEEEFFFHHHHHHHHHIIIDDDBBBBBBDDDHHHIIIHHHEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJIIIHHHEEEBBB@@@AAABBBBBBBBBBBBCCCEEEGGGJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFCCCCCCBBBAAA???>>>======@@@???>>>???BBBCCCDDDCCC???>>><<<;;;<<<===???@@@@@@@@@???===;;;;;;<<<>>>;;;::::::999999::::::;;;777666555444444555666777999999:::::::::;;;;;;;;;:::<<<======<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<999999999888888888777777888999999888777777888:::888999999888666555777888888777555555777777777666333444666888:::;;;<<<<<<777888888888888777777777666888777666555555777999;;;666555444333222111111111111111111111111111111111000000///...............///............------------------............///...---+++***)))***++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---............---+++***++++++++++++******)))))))))***,,,---...---,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,++++++++++++*********))))))((((((,,,,,,,,,++++++*********,,,)))&&&'''+++...//////******))))))(((((('''''')))))))))***++++++,,,,,,,,,,,,,,,++++++*********))))))))))))************(((((()))***+++,,,,,,,,,))))))*********+++++++++---,,,,,,,,,+++*********'''(((((())))))***++++++***************+++++++++,,,++++++******++++++,,,***************************)))))))))***+++,,,,,,))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---///111222,,,---///000111111111000------......//////000000000000111111111000000//////////////////...------000000000111222444555666444333222222333444666777777888999<<>><<<999999:::;;;:::999888777:::::::::999999999::::::;;;:::999888888999;;;<<<:::<<>>>>>===<<<<<<===??????>>>>>>??????@@@AAA@@@????????????>>><<<;;;<<<<<<======>>>>>>>>>??????@@@BBBCCCCCCAAA@@@>>>AAABBBCCCDDDDDDCCCBBBAAABBBCCCEEEGGGGGGFFFDDDCCCEEEDDDCCCBBBAAABBBBBBCCC>>>>>>>>>??????@@@@@@@@@AAAAAA@@@AAACCCEEEGGGIIIGGGFFFEEECCCCCCCCCDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEDDDFFFHHHHHHGGGGGGHHHIIIIIIHHHEEEBBB@@@>>><<<<<<>>>??????@@@@@@??????>>>???>>><<<;;;;;;===???@@@AAA@@@>>>===;;;:::::::::666555444333444555777999666777888999::::::999888;;;:::888888888:::<<<======<<<<<<;;;:::999888777666999<<<<<<999777888999888777777777777999:::;;;<<<;;;999777666555555555777777777777777888888888777777666666666666777777999999888888888888999999777888888777777666555444999888777666666666777888999666555444333222222222222111111111111111111111111000000///...............///............---------------------............---,,,,,,+++******++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++*********)))***+++,,,---...---,,,,,,***+++,,,,,,------,,,,,,------,,,+++++++++++++++************)))))))))(((,,,++++++++++++++++++***+++)))'''(((+++......---))))))))))))((((((((((((+++*********************,,,,,,,,,++++++*********))))))))))))************)))))))))***+++++++++,,,************++++++++++++*********)))))))))))))))//////...---,,,+++******))))))))))))))))))))))))+++******))))))******+++************************,,,,,,++++++***))))))((())))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,---///111222---...///111111111111111.........//////////////////000000111111000000000000000000000000///......000000000111222333555555222111111222222333444555777777888;;;>>>>>>===;;;999::::::;;;:::999888777999999999999:::<<<===>>>>>>===<<<;;;;;;<<<<<<===666777999<<<===;;;888444999999999999:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>===<<<;;;:::::::::<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===??????>>>===>>>???>>>>>>======>>>>>>???@@@AAABBBBBBAAA>>><<<<<<<<<=========>>>>>>????????????@@@BBBCCCCCCBBBAAA@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDCCCBBBAAABBBBBBCCC??????@@@@@@@@@AAAAAAAAABBBBBBCCCEEEFFFHHHJJJKKKGGGFFFEEEDDDCCCDDDEEEEEEGGGFFFEEEEEEDDDDDDEEEEEEEEEGGGHHHHHHGGGGGGHHHJJJGGGFFFDDDBBB@@@???>>>>>>???????????????????????????>>><<<;;;::::::::::::>>>>>><<<;;;::::::999999666555444333444555777888777888999:::::::::999888555555666777888;;;===>>><<<;;;:::999888666555555777999;;;;;;999777888:::;;;:::999777777777777888:::999999888777666555555666666666777777888888888777777666666666666777777666666555555555555666666888888888888888888777666222888888777777777777777777666555444333333222222333222222222222222222222222000000//////....../////////............---------------------............,,,,,,,,,,,,,,,++++++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...///000++++++++++++***************+++,,,---------,,,+++***++++++,,,,,,,,,,,,,,,---,,,+++))))))***++++++************))))))))))))*********+++++++++++++++***)))))))))+++,,,+++***(((((((((((()))))))))))),,,,,,+++******)))((((((+++++++++++++++*********))))))))))))******************************++++++******+++++++++,,,,,,,,,)))))))))))))))******************++++++++++++,,,+++++++++******)))))))))***))))))))))))))))))***************************++++++,,,,,,+++***(((''')))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---///000111...///000111111222111111///////////////...............//////000000111111111111111111111111000///000000000111222333444555///000111222333333333333666777888:::======;;;999:::::::::;;;:::999999888777888888:::<<<>>>@@@AAA???>>>===<<<<<<<<<<<<<<<888888888:::;;;;;;999777;;;::::::999:::;;;===>>>=========<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>?????????>>>===<<<;;;:::::::::<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<>>>@@@@@@?????????AAA===============>>>>>>???BBBCCCDDDDDDBBB???>>>>>>>>>>>>>>>??????????????????@@@AAACCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBDDDFFFIIIKKKMMMMMMNNNHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEGGGIIIEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA@@@@@@???===;;;999777666;;;;;;:::::::::999999999666555444444444555666777888999:::::::::999888777333444555777999:::;;;;;;::::::999777666444333333888999:::999777777999;;;::::::999777777777777777777777888888888777666555444555555666777888888999777777777777777777777777555555555555555555555555777888888999999999999999333777777888888777666555444555555444333333333333333222222222222222222222222000000///......////////////............---------,,,,,,---------.........++++++---------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......++++++++++++++++++++++++***+++,,,---------,,,+++******+++,,,,,,,,,,,,+++,,,+++***(((((()))+++,,,*********)))))))))))))))))))))******++++++,,,,,,************+++***)))(((''''''(((((())))))******+++*********)))))))))(((+++++++++***************((()))))))))************+++++++++***************++++++++++++,,,,,,,,,,,,*********+++,,,,,,,,,---)))))))))*********++++++//////...---,,,,,,++++++******))))))))))))******************************&&&'''***,,,---,,,+++***))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,,,,---...000111///000000111111111111111000000//////......------------......///000111222111222222333222222111111000000000000111222333444...000111333444333333222777777888:::======;;;888:::::::::::::::999999888888888999:::<<<>>>@@@AAA>>>===<<<;;;::::::999999:::999888888:::;;;:::999;;;:::999999999:::<<<============<<<<<<<<<<<<<<<=========>>>??????@@@@@@>>>>>>===;;;;;;:::::::::<<<<<<============<<<<<<======>>>>>>>>>?????????<<<===???@@@??????@@@AAA>>>============>>>??????BBBBBBCCCGGGJJJHHHBBB===??????????????????@@@@@@>>>???AAABBBCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAACCCGGGKKKNNNOOONNNNNNHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEEEEDDDBBBBBBDDDFFFBBBAAAAAAAAAAAABBBBBBCCCAAA@@@>>>======>>>@@@AAABBBCCCCCCBBB@@@===:::888999999::::::::::::::::::666555444444444555666666888888999999999777666555555666888999999888777555888777777666666555555444999999888777777888999;;;666666666777888888999:::444666777999999888666555333444555555666777888888777777777777777777777777777777888888888888777777555666777888999999999999888666666666666666555444333444444333222222222222333111111111111111111111111///.............../////////............---------,,,,,,,,,------------...***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------&&&''')))+++++++++***)))+++++++++++++++++++++,,,+++,,,---------,,,+++***)))***++++++,,,,,,+++++++++***)))))))))***+++,,,))))))))))))))))))******)))))))))******+++++++++))))))******))))))((((((''''''(((((())))))******(((((()))))))))*********************************((()))))))))************+++++++++*********************+++++++++,,,,,,,,,*********+++,,,,,,,,,---//////...---,,,+++******/////////...---,,,+++++++++++++++******+++++++++************************%%%'''***,,,------,,,+++************++++++++++++*********+++++++++,,,,,,...---,,,,,,---...000111000000000000000111111111000000//////......------------------...///111111222222333333333333222222000000000000111222333333///000222444444444333333777777999;;;>>>>>><<<:::::::::999999888888888888999999999::::::;;;<<<======<<<<<<;;;::::::999888888666444444666888999888:::999999888888999:::;;;==============================>>>>>>???@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<===============<<<@@@@@@@@@@@@AAAAAAAAAAAA;;;===??????>>>>>>>>>??????>>>>>>>>>>>>???@@@@@@AAA???@@@IIIRRRRRRFFF;;;@@@@@@??????????????????>>>???@@@AAABBBBBBBBBCCCEEEDDDDDDDDDDDDDDDDDDEEEAAA@@@@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???BBBFFFJJJMMMMMMMMMLLLGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFFFFEEECCCBBBCCCEEE@@@@@@???@@@@@@AAABBBCCC@@@???===<<<<<<===???@@@@@@AAACCCCCCBBB???===;;;999999:::;;;;;;;;;::::::555555555444444444555555555666777777666555444333555777999::::::888666555666666666777777777888888999888666666777999::::::555666666777888888999999333555777888999888666555333444444555666666777777555666777777777777666555777777888999999888777777222333444666777777777777777444444333333333333333333222222111111111111222222000000000000000000000000---------,,,------...//////............---------,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,+++,,,---------,,,+++***)))******+++++++++++++++*********+++++++++++++++))))))))))))************)))))))))***************((()))***)))((('''((()))(((((((((((())))))))))))''''''((())))))***++++++)))))))))***************))))))))))))******************************++++++))))))*********+++++++++)))))))))))))))*********&&&'''(((***+++---...///,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,************************)))***+++,,,++++++***)))*********++++++++++++,,,************++++++++++++...------,,,---...///000000000////////////000000///////////////............---,,,,,,---...///111111222333333333333333333000000000000000111222222000111222333444444444444666666888;;;>>>???===;;;999999888777777777777888999999888888888888888999<<<=========<<<;;;::::::999777666666888:::;;;:::999999999999999999999999<<<============>>>>>>>>>=========>>>??????@@@@@@======<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======AAAAAAAAABBBBBBBBBCCCCCC<<<>>>??????>>>======>>>???????????????@@@@@@AAA@@@===>>>GGGRRRRRRGGG;;;???????????????>>>>>>>>>>>>>>>??????@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCC???@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAACCCBBBBBBBBBBBBAAAAAAAAA===@@@DDDGGGJJJJJJJJJIIIFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFDDDDDDDDD??????>>>>>>??????@@@@@@>>>===<<<;;;;;;<<<===>>><<<===?????????===;;;:::888999:::;;;<<<;;;:::999555555555555444444444333333444555555555444333222333444777999::::::999888666666777777888888999999888666555666888::::::999888888888888777666555444444555666777777777666555444444444444555555555555444444666666666666444444444555666777777666555444111111333444555555555555777222111111000000111222333111000000000000000111111////////////////////////+++++++++++++++,,,---...///............---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---******+++,,,,,,---......111///...,,,,,,---///000+++++++++,,,,,,,,,------,,,,,,---...---,,,+++***))))))***+++++++++++++++)))***,,,---------,,,+++((()))))))))************************))))))))))))'''((()))(((&&&&&&(((+++))))))))))))((((((((((((((((((((()))))))))))))))((()))))))))*********+++))))))))))))************)))))))))***+++++++++,,,(((((()))))))))******************)))))))))))))))!!!###&&&))),,,...///++++++++++++************++++++************++++++*********************************************************+++++++++,,,,,,************++++++++++++......---,,,---...///000000///...------...//////.........//////////////////...,,,++++++---...///111111222333333333333333000000000000000111111222000000000111111222333444333444666:::===>>>===<<<888888666555555555666777777777666555555666666777:::;;;;;;<<<<<<;;;:::999:::999777888:::<<<<<<<<<888999;;;<<<<<<:::999888<<<=========>>>>>>>>>>>><<<<<<======>>>??????@@@======<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB???@@@AAAAAA???======>>>>>>>>>>>>>>>>>>???@@@@@@@@@>>>???CCCIIIIIICCC===?????????>>>>>>=========>>>>>>>>>>>>>>>>>>??????BBBAAA@@@??????@@@AAABBB???@@@BBBCCCCCCBBBBBBAAA???@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>???BBBEEEGGGGGGGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEGGGIIIIIIFFFCCCAAAAAA???>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777777888:::;;;:::999888777555555555555444444333222222333444555555555444333222444555777888888888777888888888777777777666666777555555777:::;;;999777777888888888777666555444666666666666666666555555555555555444444444444333222333555666666555333222111222444555555444222111111111222333444444444333777111000///......000222444000///////////////000000........................+++*********++++++,,,---//////.........---------++++++,,,,,,,,,------------,,,,,,+++,,,---///000---,,,,,,++++++,,,,,,---******+++,,,,,,---......000,,,((($$$###&&&***---+++++++++,,,,,,---------,,,------...---,,,******))))))***++++++++++++***(((***---//////...,,,***(((((())))))*********+++++++++******))))))(((((('''(((((('''$$$%%%)))---******))))))((((((''''''******))))))((((((''''''(((((())))))*********+++))))))))))))************(((((()))***+++,,,,,,---(((((((((((())))))))))))---,,,,,,,,,++++++******---,,,+++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,---******))))))))))))******************************''''''((()))***,,,...///******+++++++++,,,,,,,,,)))************+++++++++///...---,,,---...///000//////---,,,,,,---...///---.........//////000000///...,,,++++++,,,---...000111222222333333333333111000000000000000111222000000/////////111222444111222444888<<<>>>===;;;888777555444444555555666444444444444444555666666666777888999999999888777666555444555777999999888888:::<<<>>>>>><<<999888<<<=========>>>>>>??????<<<<<<<<<===>>>>>>??????======<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCBBB@@@>>>===>>>===============>>>??????@@@AAAAAA@@@?????????@@@???>>>>>>>>>======<<<<<>>===============>>>@@@@@@???>>>>>>???@@@@@@@@@AAACCCEEEEEEDDDCCCBBB>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGCCCCCCBBBAAAAAAAAAAAAAAAAAACCCFFFGGGDDD@@@===<<>>??????>>>======>>>@@@AAAAAA@@@???>>>@@@BBBCCCCCCBBBAAA@@@@@@??????888999:::<<<============>>>===>>>???AAABBB@@@???????????????????????????>>>>>>????????????>>>>>>?????????>>>===<<<;;;:::>>>???BBBDDDEEEEEEDDDDDDAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFIIIFFFCCCAAABBBBBBBBBBBBEEEDDDBBB@@@???>>>??????CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>===;;;:::::::::>>>>>>===;;;999888888999888888888888888777666666888777555444444555666777444444333333333333222222555444444444444555666666777777777888999999::::::777777777777666666666666333222222333444666888:::777777777777777777777777444444444333333222222222222222222222222333444555333333444555555444333333333222111000000000111111111111000000111222333333333222222111000000000111111000////////////000000111000///---------...000111///.........------------------------------------+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++************))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((()))******)))(((((()))++++++***(((,,,+++***)))))))))))))))''''''((()))))))))))))))'''((()))***+++******))),,,++++++***)))(((''''''((()))***+++,,,,,,,,,,,,(((((()))))))))(((''''''---+++***(((((((((***+++******))))))))))))******+++++++++++++++***))))))))))))***+++++++++++++++***************)))((('''(((((())))))******++++++//////...------...///000...,,,***+++---///...---........................,,,,,,,,,,,,------...///000000000000000000000000---///000///...---...000000000111111222222333444333444555666888888888888555555555555444444444444444444444444444444444444444444444555666666777777888888888888999999999:::::::::::::::;;;;;;;;;;;;@@@>>>>>>???BBBCCCBBB@@@AAA>>>;;;<<<@@@BBBAAA>>><<<======<<<<<<;;;:::::::::<<<============>>>@@@@@@AAAAAA@@@???>>>@@@AAACCCCCCBBBAAAAAA@@@??????<<<<<<<<<======>>>>>>>>>>>>======>>>???@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAAAAAAAA@@@???>>>===>>>@@@BBBDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@???@@@BBBCCCDDDEEEEEEEEEGGGEEECCCCCCDDDEEEEEEDDDEEEDDDBBB@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::::::::===<<<<<<:::888777777888777888888888888777666555333222000///000111222333555555444444444333333333444444333333444444555666666666777777888999999:::777666666666666555555555222222222222333555666777555555555555555555555555444444444333333222222222444444444444333333333333333333444555555444333333333333222222222111111111111111111111111222222333333222111000000/////////000...///000111111111111111...------------///111222............------------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......---------------,,,,,,,,,++++++++++++++++++******+++++++++************************************************++++++++++++,,,+++++++++************)))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))******+++***))))))******)))(((,,,+++***((('''''''''&&&''''''((()))))))))))))))((()))***+++++++++******,,,,,,,,,+++***(((&&&%%%'''''')))***++++++++++++(((((())))))***)))))))))+++***)))((('''((()))******))))))(((((())))))******++++++++++++***))))))+++***)))))))))***+++,,,++++++,,,,,,,,,++++++***)))*********************++++++***++++++,,,---...111///......000111111000------------------------------,,,,,,,,,------...////////////////////////---...//////...---...//////000000111111222222333111222333555666666666666333333444444444444555555333333333222222111111111000111222444555777888999777777888999:::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<===???>>>>>>???BBBCCCCCCBBBAAA>>><<<<<>>>>>===;;;999:::;;;<<<;;;;;;<<>>>>>>>>???@@@AAA@@@>>><<<<<<>>>???????????????>>>>>>=========<<<>>>======<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>???AAABBBDDDEEEEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>?????????@@@AAABBBCCCCCCDDDDDDEEEDDDCCCDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>===<<<;;;:::::::::<<<;;;:::888777777777777777777777777777666666555444444333222333444666777666555555444444444444444222222222222222333444444555666666777777888999999555555555555444444444444111111222333333333333333333333333333333333333333444444333333333333222222555555666666555444222111333333444444444444333333333333444444444333222111111111111111222222222222333111000000///////////////,,,---///111111111000000------,,,,,,,,,---...///---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))************+++++++++++++++++++++*********))))))******++++++++++++************************************))))))))))))******))))))(((((((((((())))))((((((((((((((())))))***,,,***)))))))))***)))''''''''''''''''''((()))***''''''((()))))))))))))))(((((())))))************&&&'''***+++,,,+++***((((((((())))))))))))(((((('''((()))******+++*********)))(((((('''((())))))))))))(((((((((((())))))******+++++++++******)))+++******))))))***++++++******+++,,,------,,,,,,+++*********************(((((())))))***+++,,,---......------.../////////------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///......///000111111111111000111222333444444444444111222222333444444555555444333333222111000000//////000111333444666777888666666777999:::<<<============>>>>>>??????@@@@@@===<<<<<<===>>>>>>?????????===;;;<<<>>>@@@@@@>>>666888<<>>???AAACCCEEECCC@@@===<<<>>>???@@@@@@@@@@@@??????>>>>>>=========<<<;;;::::::<<<>>>???>>>???????????????>>>===@@@AAABBBDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>?????????@@@AAAAAABBBBBBBBBBBBDDDCCCCCCDDDFFFFFFDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>======<<<;;;:::::::::;;;<<<:::999888888888777777666666666777777666555555666666666666777999:::;;;666555444333333333333444111111111111111222222333444555555666666777888888444444444333333333222222111222333444444333222111222222222222222222222222333333333333333333333333333444666777777555444222333333333333333333333333333444555666666444222111111222222222222222222222555000000////////////000000+++,,,...///000///...---,,,,,,++++++************,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************************++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((())))))***---+++)))((()))))))))((($$$$$$%%%&&&''')))+++,,,''''''((()))))))))))))))''''''''''''(((((())))))###%%%(((+++,,,,,,,,,+++*********)))((('''&&&%%%'''((()))******+++******)))((((((((((((((())))))))))))(((((((((((()))))))))******+++++++++******)))***++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++++++++************+++,,,------...//////000))))))))))))))))))***+++------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///,,,---...000000000000000///000111222222222222222000111111222333444555555555444444333222111111000000111111222333444444444555555777888:::;;;============>>>>>>???@@@@@@AAA======<<<;;;::::::;;;<<<;;;;;;:::;;;>>>???@@@@@@======>>>@@@@@@@@@@@@@@@??????===;;;888888:::<<<<<<>>>@@@@@@@@@??????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>@@@DDDGGGIIIFFFCCC@@@>>>???AAAAAAAAAAAAAAAAAA@@@@@@?????????===<<<:::999999:::<<<=========>>>?????????>>>>>>AAAAAABBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@DDDCCCBBBBBBCCCBBB@@@>>>@@@@@@@@@@@@@@@@@@??????AAA@@@@@@>>>===<<<;;;:::<<<;;;:::::::::::::::;;;===;;;888888::::::999777444555555666666666555555222222333333444555666777555444222111000111222333111000000000000111222222333444444555555666777777333333333333222222222222333333444555555444222111333333333333333333333333333333333333333333333333000222444777777777666555333333333333333333333333333444666666666555333111222222333333333333222111777////////////000111222222---------......------,,,+++++++++***)))((((((''',,,,,,,,,,,,------------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++************))))))))))))************)))))))))*********++++++***************+++++++++)))))))))))))))))))))))))))))))))************++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))******,,,***(((''')))******)))'''''''''''''''((())))))''''''((()))))))))))))))''''''&&&&&&&&&'''((()))&&&''')))***++++++******+++++++++***((('''&&&%%%(((((())))))***)))))))))(((((())))))))))))******)))((((((''''''(((((()))))))))***++++++++++++***)))***+++,,,,,,+++)))(((((()))***+++++++++++++++******+++++++++++++++++++++,,,---...............+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...........................,,,---......---,,,---...+++,,,...///000000///...//////000111111222111111000000111222222333444444555444444333333222222222111111111111222222222222444555666777999:::;;;<<<::::::;;;<<<===>>>?????????@@@???<<<:::999;;;<<<:::;;;;;;;;;<<<>>>???@@@AAA@@@@@@???@@@AAABBBBBBAAAAAA???<<<999888999:::;;;===@@@AAA@@@??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>AAADDDGGGIIIGGGDDDBBBAAAAAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;::::::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB???????????????@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@CCCAAA@@@?????????===<<<======>>>?????????>>>>>>@@@???>>>===<<<;;;:::999::::::999999999:::;;;;;;===:::888888:::;;;:::777333444555555555555555555111111222222333333444444444333111000///000222333111000000000000111222222222333333444555555666666333333333333222222222222333444444444444444333333444444444444444444444444222222333333333333444444000111333555666777777666333333222222222222333333333444555555555444333222222333444444444333111111000......//////111222444555000///...---------------)))***************))))))++++++,,,,,,,,,---------------,,,,,,+++******)))++++++++++++++++++++++++***************+++++++++))))))*********+++++++++''''''((()))***+++,,,,,,))))))*********+++++++++************************))))))))))))************+++++++++************)))***)))(((((((((((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((()))******,,,)))''''''(((***++++++))))))(((((('''(((((((((''''''((()))))))))))))))(((''''''&&&'''((()))***)))))))))))))))*********))))))*********)))(((((((((((()))))))))(((''''''((())))))******+++******((((((''''''''''''(((((())))))***+++++++++++++++,,,++++++***))))))******)))******+++++++++***************++++++,,,,,,,,,++++++,,,---------,,,+++---///000///------///222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///........................,,,---......,,,,,,---...***+++---/////////...---///000000111111111111111000000111111222222333333333333333333333333333333000000000111111111111222444555555666888999::::::999::::::;;;===>>>>>>???>>>??????<<<:::999<<>>>>>>>>??????@@@AAABBB???@@@@@@>>><<<::::::;;;:::<<>>?????????@@@AAAAAABBBBBBBBBAAA@@@???===<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBB>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@BBB@@@=========>>>>>>===:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999888999999:::;;;;;;===999666666:::;;;999666222333444555555555555555333333444444444444444333555444222000///111222444111111000000111111222333222222222333444444555555444444333333333222222222333222222222222222333333444444444444444444444444222222222333333444444444111222222333444555555666333333222111111222333333444444444444333333333222222333444555444333111000...---......000222444666777333111000...---------...((()))***++++++,,,+++++++++++++++,,,,,,---------------,,,,,,+++***))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,&&&&&&''')))***+++,,,---))))))******++++++++++++************************))))))))))))************+++++++++************)))---,,,+++******+++,,,---++++++++++++++++++++++++******))))))))))))******++++++************++++++((((((((((((((()))******+++)))'''&&&(((+++,,,,,,((((((((((((((()))******'''(((((())))))))))))))))))((('''''''''(((***+++(((((((((((()))***,,,,,,'''((()))***++++++++++++(((((()))(((((('''&&&&&&((()))***+++++++++++++++((((((''''''''''''((((((((()))***+++++++++++++++///---***''''''(((+++,,,+++++++++,,,,,,++++++***))))))***+++,,,,,,------///000111111111000///...)))+++,,,+++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------,,,---......,,,,,,---...)))+++---/////////...---///000111111111111111000111111111111111222222222222222222222222333333333...//////000111222222222444444555666777888999999;;;;;;<<<===>>>???@@@@@@;;;======;;;999999<<<@@@??????>>><<<:::999999:::999:::<<<>>>???@@@@@@@@@===???@@@@@@===<<<<<<<<<999<<>><<<======>>>???@@@AAAAAABBBDDDDDDCCCBBB@@@>>><<<;;;999999:::<<<============?????????>>>??????@@@@@@?????????@@@@@@AAAAAAAAA===>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@AAA>>><<<;;;===???@@@@@@999:::;;;=========<<<<<<999999:::;;;;;;<<<======888888888888999:::;;;;;;;;;777444555999:::888555222333444444555555555444222222333333333222111111777555222111000111333555111111111111111222222333111222222333333444555555444444444333333333222222222111000000000111333444333333333333333333333333222222222333333444444444333333222222222333444444444333222111111222333444555444333222222222333333222333555555555333111000555------......///111222333......---,,,,,,+++******)))************+++++++++------------,,,,,,+++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************---,,,***)))))))))***+++************************************))))))((((((***++++++++++++***))))))***************+++++++++************************))))))******)))'''%%%$$$))))))(((((((((((()))))),,,+++)))((('''(((***+++))))))(((((('''''''''&&&))))))))))))))))))))))))++++++************++++++(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''')))***,,,,,,***((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&(((***,,,------,,,+++***(((&&&''')))+++,,,,,,******))))))((((((''''''+++***)))((()))***,,,...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------...//////---+++))))))***......///000000000000000+++,,,.../////////...------...///000000111000000333333333222111000//////111111222222222333333333222111000//////000111222444444555666777888999999:::::::::::::::999888777888888888999999:::::::::;;;;;;=========;;;999777999::::::;;;;;;;;;::::::===============>>>>>>>>>>>>BBBEEEFFFDDD@@@===;;;BBBAAA>>><<<;;;;;;<<<=========<<<<<<<<<>>>???AAAAAA@@@???>>>============>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA???>>><<<===>>>>>>>>>===>>>@@@BBB@@@@@@@@@@@@???>>>======???@@@AAAAAA???>>>>>>???AAA>>>;;;;;;===AAACCCEEEEEEDDDCCCBBB@@@???>>>>>><<<:::999:::======;;;999555777999:::999999:::<<<888999999999999999999999>>>===:::777777888:::;;;=========<<<:::888666444333333333333333333333333222222111111111111222222666444222000//////000111111111111111111111111111333333333444444555555555444444222222222222444444333222222111111222222333222222222222222222222222444222000111444666444222222222222111111111111000333222111000000222444555222111111222333222000///444555555666555444222111222---------...///000222222...------,,,++++++******))))))*********+++++++++,,,,,,------,,,++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************,,,+++******)))))))))***************************++++++*********)))))))))***++++++++++++***))))))*********************)))************************))))))))))))((('''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&''')))+++,,,)))(((((((((''''''''''''))))))))))))))))))))))))+++******))))))******+++'''((((((((()))))))))))))))(((''''''&&&'''(((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))$$$%%%''')))***)))(((''')))'''%%%&&&(((***+++******)))))))))((((((((('''***)))(((((()))+++---...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------,,,---...---,,,+++,,,---......///000000000000000000000000///...---,,,+++...//////000000000000///000000111222222111111111111111111222222222333333222111000//////000111222333333444555666777888888999999::::::999999888777888888888999999999::::::<<<;;;;;;:::999999999999999::::::;;;;;;;;;::::::<<<=========>>>>>>?????????AAADDDEEEBBB???===<<>><<<<<<<<<===>>>>>>>>>===============>>>??????>>>===<<<<<<<<<<<<>>>>>>???@@@@@@AAA@@@@@@AAAAAABBBBBBAAA???>>>===;;;===??????>>>===>>>@@@@@@@@@@@@@@@???>>>===<<<>>>???AAA@@@>>>======>>>@@@>>><<<<<<>>>AAABBBCCCCCCCCCBBB@@@???>>>===<<<;;;:::999:::<<<===;;;999555777999:::999999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999888888999;;;<<<=========<<<;;;888666444333333333333333333333333222222111111111111222222333333333222222111000000222222222222222222222222333333333444444444555555444333222222222222333444444333222222222222222333222222222222222222222222999777444333333222///,,,222222222111111111000000222111000//////111333444222111111222444555444333333333444444444333111000111------------...///111111------,,,,,,++++++******)))))))))*********+++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******************************++++++******))))))************************+++++++++*********************++++++******)))(((*********))))))(((((((((************************)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%''')))***((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******''''''((((((((()))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++))))))(((&&&%%%%%%''')))***)))))))))))))))(((((((((((()))((((((((()))+++---///,,,---...//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------+++,,,......------...000....../////////000000000222111000...------------///000000000000//////.........000111222222222222111111111222222222222333111111000000000000111111111222333444555666666777888999999999999888888777777777888888888888999999<<<:::888777666888999;;;999999::::::::::::999999;;;<<<<<<===>>>???@@@@@@???AAABBBBBB???===<<<<<>>===<<<<<<===>>>???>>>???>>>>>>===<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>>>>??????????????????@@@AAAAAAAAA@@@???>>>>>>:::<<<>>>???===<<<======@@@@@@@@@@@@???>>>===<<<===>>>??????===<<<<<<===???>>>===>>>@@@AAAAAA@@@AAAAAA@@@>>>===<<<;;;:::;;;:::999:::;;;;;;:::888666777999:::999999:::;;;<<<;;;;;;;;;:::999999999888888777888999:::;;;;;;<<<<<<<<<<<<:::888555444222222222222222222222222222222111111111111222222000222444555555333111000333333444444444444333333333333333333444444444444333333222222222222333333555444333333222222222222222222222222222222222222444333222333444555333222222222111111111000000000111000/////////000222222111000//////222444555555222222333333333222111111444,,,,,,,,,,,,---...///000,,,,,,,,,,,,++++++******))))))))))))***************+++++++++++++++************++++++++++++******))))))))))))))))))))))))************************((()))***++++++***)))(((************************++++++++++++***************************))))))(((+++******)))((('''&&&&&&************************)))((('''''''''(((***+++(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((()))))))))'''''''''((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&''')))+++,,,((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''++++++,,,,,,,,,+++******)))'''&&&&&&''')))***)))))))))))))))((((((((((((((((((((()))***,,,---...,,,,,,............,,,,,,+++++++++++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000............//////000000000///...---...///000222000000111000000///...------...///000111111111111111111111111222222222222111000000000000000000111000000111222333444555555777888888888888888777777777777777777777777777777999888777666666777888999888888888999888888777666:::;;;<<<===>>>???@@@@@@???@@@@@@???===;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>><<<===>>>???>>>===;;;:::<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@?????????===>>>>>>===;;;;;;===>>>AAAAAAAAAAAA@@@???>>>===;;;===>>>>>>===<<<<<<===>>>>>>>>>@@@BBBBBB@@@>>>??????>>>===;;;:::999888::::::::::::::::::999888666777999:::999888999::::::999999888777666666555777777777888888999999999::::::::::::888666444222111111111111111111111111222222111111111111222222111222333444555444444333555666666777777666666555333333333333333333333333333222222222222222222333666555444333222222222222222222222222111111111111///000111333555555555444111111111111000000000000111000000000000111222222000...,,,,,,...111222222222222222333333333333333555++++++++++++,,,---......,,,+++++++++++++++******(((((()))))))))*********))))))******+++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))************************)))************)))((((((+++******)))((('''&&&&&&)))))))))))))))))))))))))))(((''''''''')))+++,,,)))(((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((***((('''&&&&&&(((***,,,((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((''''''+++)))'''''')))*********(((((((((((())))))))))))((((((((()))***,,,------+++,,,---......---,,,+++*********++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---............---...///000000000000///...///000111222000000111000000///...---...//////000000//////...000000111111111222222222000000000111111000000000//////000111222333444444666777777888888777777777666666666666666666666666444555777888888888888777777777777777777666555555999::::::<<<===>>>?????????@@@@@@>>>;;;:::;;;<<<999999999999:::;;;;;;<<<:::;;;<<<>>>>>>>>>===<<<============>>>???AAAAAAAAA@@@???>>>======>>>>>>??????????????????@@@@@@BBBAAA>>>;;;999:::>>>AAABBBBBBBBBBBBAAA@@@???>>>:::<<<>>>>>><<<<<<<<<======>>>@@@BBBDDDDDDAAA>>>???>>>===<<<:::999888888999:::::::::999888777777666888999999888777888999999999888777666666555555888888888777777666666666777777888777666444222111111111111111111111111111222222111111111111222222333222222222222333555666666777888999999888777666333333333333333333333333222222222222222222222222555444333222222222222222222222222111111000000000333444444444222000...---111111111000000000//////111111111111222222333333333000---,,,...///000000222333333333444444555555111+++++++++++++++,,,------++++++++++++++++++******((((((((()))))))))******(((((()))************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))*********))))))******))))))((('''*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))***+++))))))(((((((((((())))))&&&&&&'''((()))******+++'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))),,,***(((((()))*********(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---......---,,,+++))))))******+++,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++,,,---///...---------...///000444333222000///////////////000000000000//////......///////////////...---000000000111111111111222000000111111111111000000//////000111222333333444555666666777777777777666666666555555555555444444222444777999:::999888777888888888888888777666555888999999:::;;;<<<======??????@@@>>><<<:::;;;<<<888888999999::::::::::::::::::;;;<<<======>>>=========>>>???@@@BBBCCCDDDCCCAAA@@@>>>======>>>>>>>>>>>>>>>>>>>>>???@@@AAAEEEDDDAAA>>>;;;<<>>:::<<<>>>>>>===<<<===>>>>>>>>>@@@DDDFFFFFFCCCAAA??????>>><<<;;;:::999888888999;;;:::888666666777666888999999888777777888:::999999999888777777777999888777666555555555555666666777666555333222000222222222222222222222222222222111111111111222222444222111000111222555666555666777999999777666555333333333333222222222222111111222222222222111111333222222111111222222333222222222111000000//////---000222333222000//////111111000000000/////////111222222222333333333333555333111000111222222111333222222333444555666777222+++************+++,,,,,,******************++++++(((((((((((()))))))))***'''(((((()))******))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((('''*********************)))))))))))))))))))))))))))((())))))*********))))))(((((((((''''''(((((((((%%%&&&'''((()))*********''''''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''************+++,,,------+++)))''''''((()))))))))'''((((((((()))))))))************+++++++++******+++,,,------------,,,+++((())))))***++++++,,,,,,++++++,,,---............+++++++++++++++++++++++++++,,,------,,,,,,---...///...---,,,,,,...///111333333333222111000.........//////000000000000///,,,,,,---...////////////000000000000111111111111///000111222222111000/////////000111222333333444444555666666777777666666555555555555444444333333444555666777888999999:::;;;;;;;;;;;;:::999888777888888888999999:::::::::>>>???@@@???===;;;;;;;;;:::::::::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;<<<<<<===<<<======???AAACCCEEEFFFDDDCCCAAA>>>======>>>???>>>=========>>>???AAABBBEEEEEEEEECCCAAA???@@@AAA@@@@@@@@@@@@???>>>======:::<<<>>>>>>======>>>???>>>???AAADDDGGGHHHFFFDDD@@@@@@???>>><<<;;;:::999777999;;;:::777555555777666888999999777666777888888888888888888888888777777666555333333444666777777777777777666555333222333333333333333333333333222222111111111111222222222222111111111222222333111333555666666555333111333333333222222222111111000111222333333222111000000000000000111222333333222222222111000/////////&&&***///111111111111333111000000000////////////000111111222222222222222333222111222333444333222111111111111333444666777555******************++++++******************++++++(((((((((((())))))))))))''''''((())))))***))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((((('''***************+++++++++))))))))))))))))))))))))((()))***++++++***)))((('''''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))((((((((((((((((((((((((+++***)))((('''&&&&&&&&&)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((()))***+++***(((&&&&&&'''((((((((('''((((((((())))))*********++++++++++++***))))))++++++------------++++++((())))))***++++++,,,,,,***+++,,,---......///...++++++++++++++++++++++++(((***,,,,,,,,,,,,...000///...,,,,,,,,,---///111///000111333333222111111......///000000111000000)))***,,,...///000111111000000000000111111111111///000111222222111000/////////000111222333444444444444555666777777666666555555555444444333333333666666555555666999;;;===============<<<;;;:::999888888888888888888999999>>>???AAA@@@>>><<<;;;;;;;;;<<<<<<======<<<;;;;;;???>>><<<;;;::::::;;;<<<<<<<<<===???AAACCCEEEFFFFFFDDDAAA???>>>>>>>>>???======<<<===>>>???AAABBBCCCFFFHHHHHHEEEBBB@@@????????????>>>>>>===<<<;;;;;;===>>>???>>>===>>>?????????AAAEEEHHHJJJHHHGGGAAAAAA@@@>>>===<<<;;;:::777999;;;:::666444555777666888999999777666777777555555555555666666666666666555333222222555777999888888888888888666444333333333333333333333333333222222111111111111222222///111222333333222000///...000222444444222000...333333333222222111111111000111222333333222111000......//////000111333444222222222111000//////...***...111222///,,,+++,,,000000000000//////////////////000111111111111111/////////111333444333222000000000000111333555777444------,,,,,,,,,,,,++++++)))************++++++++++++******)))))))))))))))+++***)))(((((()))***+++***************++++++,,,))))))))))))))))))))))))************************++++++++++++***((('''&&&******)))))))))))))))*********))))))))))))******))))))(((((((((((())))))*********)))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***'''$$$$$$'''(((&&&(((+++(((((())))))((('''&&&&&&((((((''''''''''''((((((***)))(((''''''((()))************)))((((((''''''***)))(((''''''((()))***((()))((('''%%%%%%(((***)))(((''''''''')))***,,,&&&&&&&&&'''''''''''''''***************+++,,,,,,&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%)))((('''&&&'''(((***,,,''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''((((((000...+++)))((()))***,,,000000//////............******+++++++++******))),,,,,,------...---------222***)))111222+++***///,,,,,,++++++++++++++++++,,,,,,,,,------.........000111222333222000...---------..................////////////////////////////////////000000000000.........///////////////111111111111111111222222333333444444555666666777999888777555555444444444444444444555666888999:::999::::::;;;;;;::::::999:::999888888999:::<<<===@@@DDDFFFCCC>>>::::::<<<======>>>>>>>>><<<;;;999>>><<<::::::<<<>>>>>>>>><<<<<<<<<===???BBBDDDFFFFFFDDDAAA>>><<<===>>>@@@>>>===<<<;;;;;;<<<===>>>AAAEEEKKKMMMKKKFFFAAA>>>@@@@@@???>>>===<<<;;;;;;???>>>>>>======???@@@AAA???@@@AAADDDEEECCC@@@>>>BBBAAAAAA@@@>>><<<;;;:::<<<;;;:::888777888888999:::999888666555555555555888888777555555444444444555555444555555666777888999888777666666555555666555555555555555555555555555555444333333333333444222222222111111///......000000111111111111000000000111111111222222222222,,,...000222333222111111111111111000000000000000000000000000000000000000//////000000111111111111000000111111222222222333555444222000000111222333//////000111111111111000000000000111222333555555666,,,,,,+++++++++*********)))************++++++++++++******)))))))))))))))+++***)))(((((()))***+++((((((((((((((())))))***************************((((((((((((((((((((((((((())))))))))))(((((('''((((((((('''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***)))))))))(((((()))))))))((('''&&&%%%%%%&&&'''(((+++'''&&&((('''$$$$$$''')))((((((((('''''''''&&&'''''''''&&&&&&'''''''''***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***((())))))((('''&&&((())))))((((((((((((((())))))+++***)))((('''&&&&&&%%%(((((('''''''''(((((()))'''''''''((((((((())))))((((((((('''''''''&&&&&&)))((('''''''''(((***+++'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,///...+++)))((()))***,,,///////////////...---,,,******++++++++++++*********+++,,,---............---***000;;;===222***+++++++++++++++++++++++++++,,,,,,,,,---------------...///000111111///...---.../////////...---,,,,,,------------------------000000/////////.....................////////////000000000111111222222222333333333444555555666666888777666555555555555555444444444555666777888999888888888888888888888888999999888888999:::<<<===BBBEEEGGGDDD>>>::::::;;;======>>>>>>>>>===<<<;;;???===;;;;;;<<<=========;;;;;;;;;<<<>>>@@@BBBDDDEEECCCAAA???>>>>>>>>>???>>>===<<<;;;;;;<<<======???CCCHHHIIIHHHDDD@@@>>>??????>>>>>>===<<<<<<;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>???@@@AAA@@@>>>======>>>>>>===<<<;;;:::999<<<;;;999888777888888888:::999888777666666666666444444333333222333333333444444444444555666777888:::999888555444222222111555555555555555555555555666555555444333333333333222222222111111000///...000000111111111111000000000000000000111111111111***,,,...///000000///...---...///000111222333333111111111111111111111111000000000000000000111111/////////000000000111111222111///...---...///000///000111111222222111111111111111111222333444444222+++++++++*********)))))))))************++++++++++++******)))))))))))))))******((((((((((((******((((((((((((((())))))***++++++++++++++++++++++++(((((((((((((((((((((((('''((())))))*********)))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((())))))***************))))))))))))******''''''&&&&&&&&&&&&'''''',,,((('''((('''######&&&)))((('''&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))$$$%%%%%%&&&''''''(((((()))((((((''''''(((((()))'''(((******((((((((()))(((((((((((((((''''''&&&++++++***)))(((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((()))))))))***))))))((((((((((((''''''))))))(((''''''(((***+++((())))))******))))))(((''''''&&&&&&''''''((()))((((((((()))+++---...///...---+++)))((()))***+++,,,---///000///...,,,+++******+++++++++++++++***((()))+++,,,.../////////+++***111<<<===333+++))))))*********+++,,,,,,,,,------------,,,,,,,,,,,,+++,,,...//////...---,,,////////////---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,++++++------.........///////////////000000111222333333222222222333444444555555777666666555555555666666555555555555555666777777888777666666666666777888999999888888999:::<<<===CCCFFFGGGDDD???;;;:::;;;<<<===>>>?????????>>>>>>AAA>>><<<;;;<<<<<<<<<;;;:::::::::;;;===???AAABBBCCCBBBAAAAAA@@@???>>>>>>>>>======<<<;;;;;;;;;<<<===@@@CCCDDDCCC@@@???>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999;;;;;;999888888777888888:::999888777777777777777333333222222333333444555333333333444555666888888888777666444222111111111444444444444444444444444777666555444333333333333111111222111111000///...///000000111111000000///....../////////000000000...///000222222222111111......///000000111222222000000000000000000000000000000000000000000000000------............//////000000...---------...///000111111222222222222222333222222111111222333333444++++++++++++************))))))*********++++++++++++******)))))))))))))))***)))(((''''''((()))******************++++++,,,************************)))))))))))))))))))))))))))******+++++++++******))))))******************'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&''''''((()))***++++++******))))))))))))******)))))))))(((((())))))))))))&&&%%%((('''%%%%%%((()))(((&&&%%%%%%&&&((()))***))))))))))))))))))***))))))(((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&(((***+++***)))((()))%%%&&&((())))))((('''&&&'''''''''((()))))))))***((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))((((((((())))))(((((((((((()))***))))))************)))))))))))))))((()))******+++)))))))))***+++,,,......---,,,***)))))))))***+++***,,,...//////...+++)))******++++++,,,,,,++++++)))***+++,,,---.........,,,))))))///000,,,***,,,((())))))***+++,,,,,,---...------,,,,,,+++++++++++++++,,,---.........---............------,,,+++..............................------,,,++++++***,,,------....../////////---...///000111222333444111111222333333444444555666555555555555666666777666666666555666666777777999888666555555666888999999888888888888:::;;;<<<@@@BBBDDDBBB???<<<;;;<<<<<<======>>>???@@@@@@@@@BBB???<<<;;;;;;<<<;;;::::::;;;;;;<<<===???@@@@@@@@@AAAAAAAAAAAA@@@>>>===>>>>>>===<<<<<<;;;;;;;;;;;;===??????>>>======>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>><<<<<<;;;:::999:::;;;===<<<<<<<<<<<<;;;:::999888::::::999888888777777777888777777666666666666777777777666666555666666666222222222333444666777888444444333333333444444555444444444444444444444444777777555444333333222333111111111111111000////////////000000000000//////---------.........//////000111222333333333333222111111111000//////......////////////////////////000000000000000/////////........................222111111000000000111111111111222333333333333222444333222222111111111222444---,,,,,,,,,,,,+++++++++))))))*********++++++++++++******)))))))))))))))***)))(((''''''((()))******************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&'''((()))************)))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''((()))******+++******))))))))))))******((())))))))))))))))))((()))&&&%%%((('''%%%%%%(((((('''&&&$$$$$$&&&((())))))((((((''''''(((((()))(((((())))))))))))(((((()))((((((((('''''''''&&&''''''((((((((((((''''''%%%'''******)))((())))))$$$%%%''')))******)))(((%%%%%%&&&''''''((())))))''''''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))((((((((((((((()))))))))************)))))))))))))))))))))***++++++***))))))))))))***++++++,,,+++***)))))))))******(((***,,,......---+++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++'''%%%&&&(((((()))+++(((((()))***++++++,,,,,,---------,,,,,,++++++***+++,,,,,,---............++++++,,,---.........---........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000---......000111222333333111111222333333444444555666555555555555666666777777777777666666777888888:::999777666666777999:::999888777777888999;;;<<<;;;===??????>>>=========<<<<<<===>>>???@@@AAAAAABBB@@@===;;;;;;;;;;;;:::<<<<<<===>>>??????@@@@@@===>>>@@@AAAAAA???>>>===>>>>>>>>>======<<<<<<;;;:::;;;<<<<<<;;;:::<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::<<<===>>><<<======;;;999:::<<>><<<:::888777:::999999999888777666666555555444444444555555666;;;:::999777666555555555111111222222333555666777333333333333444555666666444444444444444444444444666666444333333222222222000111111111111000000/////////000000000000//////,,,------------..................///////////////111111000000///......---000000000000000000000000000000//////////////////////////////////////////222222222222222222222333111111222333333333333222444444333222111111111111000---------,,,,,,,,,++++++)))************++++++++++++******)))))))))))))))))))))''''''''''''))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%#########$$$&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&,,,((('''((('''######&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''&&&&&&%%%$$$$$$###&&&''''''((((((''''''&&&$$$&&&((()))((('''(((***&&&'''((()))************((('''''''''&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((())))))******))))))(((((((((''''''(((((()))******))))))((((((((())))))*********)))))))))******((()))+++,,,---,,,***))))))***+++,,,------------------------,,,+++***)))'''&&&''')))++++++)))(((((()))))))))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------)))***+++---............++++++++++++++++++++++++***+++++++++,,,,,,,,,---++++++,,,---...//////000......//////000111222222222222222333444444555555777666666555555555666666666666666666666777888888:::999888888888888999:::888888777777888999;;;<<<888999;;;===>>>???>>>>>>===<<<<<<===>>>???@@@AAABBB???===;;;;;;<<<;;;:::<<<===>>>???????????????;;;<<<>>>??????>>>===<<<===>>>>>>??????>>>>>>===:::;;;<<<;;;:::999:::<<<999::::::;;;;;;<<<<<<<<<::::::999888999:::;;;<<<===>>>???===::::::===AAACCCBBBAAA???===:::888777999999999999888777666555333333333333333444555666:::999777555444222222222222222222222333444555555666555444444333333333333333333333333333333333333444333333222222222222222000000111111111111000000...//////000000//////...,,,,,,---------.........////////////////////////.........//////000000000222222222222222222222222.........//////000000000111111111000000000000///000000000000111111111111000111111222222222222222444333333222111111111222000,,,,,,,,,,,,+++++++++***)))************++++++++++++******))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%!!!"""$$$&&&''''''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%+++'''&&&((('''$$$$$$'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&(((***++++++***)))))))))))))))((((((((((((''''''''''''"""###&&&((()))(((((('''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))))))))((('''''''''(((((())))))(((((('''((((((''''''(((((()))***((((((((((((((()))***+++***))))))))))))*********((())))))***++++++******)))***+++,,,------------++++++,,,,,,,,,++++++***&&&''')))+++---...+++((())))))))))))************+++++++++++++++,,,,,,,,,,,,,,,+++*********++++++***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,...//////000.../////////000000111111333333333444555555666666888777666555555555555555333333333444444666777888999999999999999999999999888777777777777999:::;;;999:::;;;===?????????>>>===<<<<<<<<<<<<===???@@@AAA???<<<;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<:::;;;;;;<<<=========<<<===>>>???@@@AAAAAA@@@@@@;;;<<<===<<<:::999999:::888999999:::;;;;;;<<<<<<;;;:::999999999:::<<<===<<>>===;;;999777666888999999999888777666555333222333333444555666777777666555444222111111111333333222222222222333333444333333222222222222333333333333333333333333333111111000000111111222222000000111111111111000000......////////////......------------............111111000000000000000111.........///////////////222222222222222222222222,,,------...///000111111111111111000000000//////...//////000000000000000///000111111222222111111333333222222111222222222222+++++++++************))))))************++++++++++++******))))))))))))))))))((('''&&&&&&'''((()))***************++++++,,,))))))))))))))))))))))))************************((())))))***************"""###&&&((((((((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''$$$$$$'''(((&&&(((+++$$$%%%&&&''''''''''''&&&******))))))))))))******'''((()))******)))((('''%%%&&&&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%$$$%%%(((***000///,,,***(((''''''(((&&&&&&'''((()))***++++++###%%%(((***+++,,,+++***(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((())))))***))))))(((''''''''''''((((((((((((''''''***************++++++,,,'''''''''((()))+++,,,---))))))))))))************(((((()))))))))***++++++)))***+++,,,------...---)))***+++,,,,,,,,,,,,,,,***)))((((((***------,,,*********)))))))))))))))*********++++++,,,,,,---++++++***)))(((((()))))),,,,,,---------,,,++++++------------------------///......---,,,+++************+++,,,...//////000////////////000000000000333333444555555666666777999888777555555444444444000111111222333444666777888888999999999999888888888777777777777999:::;;;<<<<<<<<<>>>@@@@@@>>>=========<<<;;;;;;<<<>>>???AAA>>><<<;;;<<<<<<<<<;;;:::;;;<<<======<<<;;;;;;999:::::::::;;;<<<<<<<<<<<<>>>???AAABBBBBBBBBAAA<<<===>>>===;;;999999999888888999:::;;;;;;<<<<<<======<<<;;;<<<===>>>???;;;>>>AAA@@@<<<:::===@@@<<<;;;;;;:::999888666555888888999999888777555444333333333444555666777888666555444444333333333333444333222222111111222222/////////000111333444555333333333333333333333333////////////000111222333///000000111111111000000......////////////......---------.........//////...---,,,,,,,,,,,,------222111000///...---,,,,,,////////////////////////+++,,,---...///111222222111111000000/////////...//////000111111222111111//////000111111111111111333222222111222222333333...+++,,,---,,,*********,,,))))))))))))************+++*********))))))((((((+++***))))))***)))'''%%%'''((())))))&&&!!!))))))************))))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$)))(((&&&###!!!(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''(((((('''&&&%%%%%%'''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''((((((&&&&&&&&&((((((%%%%%%''''''''',,,222666111+++(((''''''&&&$$$***'''%%%&&&(((***(((&&&%%%&&&&&&'''((()))******))))))))))))(((((((((((()))(((((('''''''''((((((((()))*********((('''&&&***)))'''&&&'''(((***,,,+++***)))***------***'''+++*********))))))(((((((((((()))************))),,,,,,+++***)))))))))***+++***((('''(((***,,,...,,,,,,,,,+++***)))((('''***))))))(((((((((((((((******))))))))))))******(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++***+++---//////...---,,,............---,,,+++***)))******+++,,,---............//////000000111111...///000111333444555666:::888666333222111111111000000222333555666777888777777888999999999999888::::::999888888999999999888:::<<<>>>??????>>>===AAAAAA@@@@@@???@@@@@@@@@<<>>??????>>>===<<<;;;===<<<:::888888:::<<<>>>===============>>>??????@@@@@@@@@???<<<::::::;;;888999:::;;;<<<<<<<<<<<>>===;;;:::::::::;;;;;;:::999777666;;;<<<<<<:::777666777888::::::;;;;;;:::999777666333333333444444555555555888777666555444333222222222222222222222222222222......///000222333444555888666444222222222444555111111111111000000000000111111111111000000000000........................++++++,,,---...///000111,,,***)))+++///111000.........---,,,---///111333111///......///000000///,,,---......//////......---...///000000///...---000000000000////////////000///......///111333555000//////111333444333111000,,,------,,,***((()))***))))))))))))************************)))))))))(((+++***))))))***)))'''&&&''')))+++,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((''''''(((''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***'''((()))((('''&&&'''((()))&&&&&&((('''&&&)))...111---(((&&&&&&'''&&&%%%***(((&&&&&&((()))((('''&&&&&&''''''(((((())))))((((((((((((((()))))))))((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((''''''((()))******((((((***,,,,,,***'''*********)))))))))((((((((())))))***+++*********,,,+++******))))))******************++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++******))))))))))))******((())))))***++++++,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,...///000///...---............---,,,+++***,,,,,,,,,,,,------------......//////000000111111000111111222222333333444666555333222222222333333111111222444555666888888888888999::::::::::::::::::999999999999999999999;;;<<<>>>???@@@@@@@@@???@@@@@@????????????@@@@@@>>>@@@@@@>>>===@@@???=========>>>???>>>===<<<;;;<<<:::999888888999;;;<<<===<<<<<<<<<<<<===>>>???>>>???@@@>>>;;;::::::;;;777888999:::;;;<<<<<<===??????>>>>>>===<<<::::::::::::::::::999888777777666777888777666666888:::::::::::::::999888666555222222333333333444444444666666555555444333333333222222111111111111111222///000000111222333444444666444222000///000000111111111111000000000//////000000000000////////////------------------------,,,,,,,,,---------------------,,,...000111111000///...---------///111222111...,,,---000222111///,,,---......//////......111222222222222222222111000000000000//////////////////000111111111111111000//////111333444333111333---......,,,)))((((((((())))))))))))************************))))))))))))+++***(((((())))))(((&&&%%%&&&'''((()))*********'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))******)))'''&&&''')))***'''&&&((((((%%%&&&)))***(((%%%$$$%%%''''''''')))(((&&&&&&((()))(((''''''''''''((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((())))))((((((''''''(((((())))))))))))((((((((((((''''''((()))++++++***(((******))))))))))))(((((())))))***++++++++++++***++++++***)))))))))*********+++---------,,,***))),,,,,,---------,,,,,,+++(((((())))))***,,,---...******))))))))))))******)))))))))***++++++,,,,,,+++*********)))((((((((()))))))))***++++++,,,,,,,,,---...///000///...------......------,,,+++***.........---------,,,,,,......//////000000111111222222222222222222111111111111111111222333444555111222222444555666777777999999:::;;;;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>>>>??????@@@BBBBBB??????BBBCCCAAA======>>>???>>>===<<<;;;:::999999888888999999999<<<<<<;;;;;;;;;<<<=========>>>???>>>;;;:::::::::666777888999:::;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;:::999888888888888666777888777666666888:::::::::999999888666555444222222222222222333333333444444444444444444444444222111000000000111222333222222222222333333333444555444222000///...//////111111000000000000//////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---...//////......000111000///...------...///000///---+++,,,///111///---------...////////////...000000////////////000000////////////000000000000...///111333333111000...000//////111333444333111444,,,------,,,)))(((((()))((()))))))))*********************)))))))))))))))***(((''''''(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&&&&''')))***)))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***************))))))((('''''''''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''((()))))))))))))))(((&&&&&&'''))))))&&&%%%((()))&&&%%%''''''&&&%%%$$$%%%&&&(((((()))((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((()))******(((''''''''''''(((((()))***)))'''&&&&&&'''((()))((())))))))))))(((((('''&&&&&&((()))******)))((())))))))))))))))))(((((()))******+++++++++++++++******))))))))))))******------------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---******))))))))))))******))))))*********+++++++++,,,,,,+++***)))(((((('''))))))))))))************,,,,,,---......------,,,---------------,,,+++***..............................//////000000111111111111111111111111111111///000000111111222333444111111222222333444555555888888999:::::::::::::::888888999999::::::999999999999888888888999999:::===<<<<<<<<<<<<======>>>@@@BBBBBB???@@@CCCEEECCC>>>>>>???@@@@@@???>>>===::::::::::::999999999999;;;;;;:::::::::;;;;;;<<<<<<===???>>>===;;;;;;;;;888888888888888999999::::::;;;;;;<<<<<<;;;;;;;;;<<<;;;999888777888999:::;;;<<<;;;:::777666777888999888888777666555444333111111111111111111222222222222222333444444555555333222111000000222333444333333333333333333333333666555444222111000000000111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,***---///...+++***---///000//////.........//////,,,...//////,,,+++,,,---------...///////////////...---,,,++++++,,,---...////////////000000000000000000111222222111//////000//////111333444333111222)))***++++++))))))***,,,((()))))))))************))))))))))))))))))******((('''%%%$$$&&&&&&&&&%%%---,,,***)))((((((((((((+++***(((''''''(((***+++))))))(((((('''''''''&&&'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&++++++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))******+++***)))((((((''''''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((&&&%%%%%%(((***)))$$$###''')))'''&&&'''(((''''''&&&&&&&&&''')))((((((((('''''''''((()))((((((((((((((('''''''''%%%&&&&&&'''((())))))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((('''&&&''')))******)))))))))(((((((((((((((((())))))))))))***++++++++++++******))))))((())))))******///...,,,******+++,,,---)))***+++++++++++++++******))))))((((((((())))))******))))))))))))*********************+++++++++------,,,+++******))))))*********))))))(((((((((+++++++++++++++++++++***,,,,,,,,,---,,,,,,++++++,,,,,,------...///000000......//////000000111111///000000111111222333333000000111111111111111111000000111111222222222222666666777888888888888777777888999::::::::::::999<<<<<<;;;::::::;;;;;;<<<:::::::::::::::;;;<<<===>>>AAAAAA>>>???CCCCCCAAA??????AAAAAAAAAAAA@@@???<<<;;;;;;;;;;;;::::::999::::::999999999999999:::;;;===??????>>><<<<<<<<<;;;:::999777777777777777;;;;;;<<<============<<<;;;:::999888777888999::::::;;;:::888666555666777777777666555444444444333111111111111111111111111000000111222333444555555444333333222333444555666444444333333333333222222555555444222111000000000000000000////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////***---///...+++***---////////////...............---444888555---(((+++000---...//////000000//////000///...------...///000.../////////000000000111222111000//////000111111000//////111333444333111111''')))******)))***+++---))))))))))))************))))))))))))************(((&&&$$$$$$%%%&&&&&&&&&*********))))))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((()))***+++***)))((('''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''((('''&&&&&&'''***---+++%%%###&&&)))((('''((('''((()))(((&&&&&&((()))'''((()))(((&&&&&&((()))'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))''''''&&&''''''((()))***'''''''''&&&''''''(((((((((((((((((()))))))))***''')))++++++***(((((()))''''''(((((((((((())))))(((((()))************)))))))))((((((((()))******///---+++))))))***,,,...******+++++++++******)))******)))(((''''''((((((******))))))))))))******************************------,,,,,,+++*********************)))))))))(((++++++************))))))++++++,,,,,,,,,,,,++++++***+++,,,---...///000000......//////000000111111//////000000111222333333111222222222222111000000111111111111111111111111444444555666666666666555666777999:::;;;;;;:::999;;;;;;;;;::::::999999888888888888888999:::;;;;;;<<<@@@@@@>>>???AAAAAA===>>>???@@@AAABBBAAA@@@@@@======<<<;;;::::::::::::999999888888777777888888999;;;>>>???>>><<<<<<<<<<<<;;;999777666666777777<<<======>>>>>>>>>======::::::999999888999999:::333444555444333333555777555444333333333333444444222222222111111111111111///000000111333444444555333444444555666666666666333333333333222222222222222222222111111000//////000000////////////......------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000111---...//////......000111......//////////////////000777===999000+++...333......///000000000000///...------,,,,,,------.........//////000000111111222111///......000222333000//////111333444333111222((()))******))))))***+++))))))))))))************((()))))))))***************'''%%%%%%&&&(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))******((('''%%%((('''%%%%%%%%%'''(((***((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((***...111000((($$$&&&)))(((''''''%%%''')))((('''&&&(((***'''((()))(((&&&&&&(((***&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((()))***%%%&&&''''''((((((((('''''''''''''''((()))+++,,,)))+++---,,,***((((((((('''''''''((((((((())))))''''''((())))))))))))(((((((((((((((((()))******++++++*********+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))((())))))************))))))))))))******************************++++++++++++************(((((())))))***+++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++,,,,,,------............//////000000111111000000000000111111111111111111222333333222111111333333333333222222222222333444444555555555555555555777999;;;;;;;;;:::999999999::::::999777666555777777777777888999:::;;;;;;???AAA??????@@@>>>:::======???@@@@@@@@@??????>>>===:::999888888999:::999888777777666666666777555888<<<===<<<;;;::::::;;;:::888777777888:::;;;======>>>>>>>>>======<<<888999999::::::999999999222333333333222222444555222222111111222333555666333333222222222111111111///000000111222333444444111222444666777666666555111111111222222222222222111111222222222222111111000000/////////............------------,,,,,,,,,------------------------///////////////.........------,,,...000111111000------...//////000000000///333666555222//////000......///000000000000000,,,,,,,,,------,,,,,,,,,.........///000111111111/////////000000111222222000//////111333444333111333***++++++***((('''((()))))))))))))))************(((((())))))*********++++++)))&&&&&&''')))******(((((())))))((('''&&&&&&''''''((())))))(((''''''%%%%%%&&&'''((()))******(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***+++*********)))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''')))***)))(((&&&%%%((('''%%%%%%%%%''')))***)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))******)))***,,,111444444+++%%%&&&((('''&&&&&&"""%%%'''(((&&&&&&))),,,&&&(((***(((&&&%%%'''***%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******$$$%%%'''((()))((('''&&&''''''&&&&&&'''***,,,...***,,,///---***''''''(((&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((()))******((((((***+++,,,++++++***.........---,,,+++***)))(((((())))))***+++------******))))))))))))******++++++******************)))))))))))))))*********%%%&&&((()))+++---//////---,,,,,,+++*********+++***++++++,,,,,,,,,++++++------,,,,,,,,,+++++++++......//////000111111111222222222111000//////...///000222333444444333222555555444444444444333333333444444555666555555555555777999;;;<<<;;;:::999;;;<<<===>>>===;;;888777666666666666777888999:::;;;???BBBAAA@@@@@@===888;;;<<<===>>>??????>>>===>>><<<999777666777999:::888888777666666666666666333666:::;;;:::999888888999888777777888:::<<<>>>======>>>>>>===<<<<<<;;;777888:::;;;;;;:::999888666777666444222111222333111000000000111333555666333333333333222222111111///000000111222222333333///111444666777666444333000000111111111222222222333333444555555555555444000/////////.....................---------,,,,,,........................111000///...---,,,++++++,,,***)))+++///111000...,,,,,,...///000000000000,,,,,,,,,...111111...+++...//////000000000000000///000111222222111000///---......///000111111222,,,...000222333222111111000//////111333444333111222''''''(((((())))))******((()))++++++*********+++)))(((&&&&&&((()))((('''(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''******)))'''&&&%%%$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))+++***)))(((''''''((()))(((***)))'''''')))((($$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&,,,***(((%%%""" ))))))))))))))))))))))))+++***)))((('''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((())))))))))))***))))))(((((()))***+++))))))))))))))))))))))))'''(((***,,,---/////////))))))***+++,,,,,,------............------,,,+++,,,---............000222333111///......///222333111111222111111000///...000000000000111222333444222222222333333444444444222222222222333444555555555666777888888999888888777999;;;======;;;999777888777666666666777999:::<<<===???@@@@@@@@@>>>===;;;<<<>>>???@@@@@@??????>>>:::666666999;;;999666888888888777777777777777777777777777777777777777555666777888999::::::;;;============<<<;;;999999777777888888777666555555888777555333111000000///......//////000000111111000111111000000///...---,,,------...///000000111222222111111111111111111222333333444444333333222555555444333222111000///333222111000000000000000---------,,,,,,,,,++++++***,,,///111222111///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---............//////......------------......---,,,,,,...///000222000...,,,+++,,,---...000000000//////......---............////////////222222111111111111111111000******))))))(((((('''''''''(((******)))))))))******)))'''''')))***)))((((((''''''&&&&&&&&&'''''')))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((()))'''((())))))((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&'''''''''+++***)))((('''&&&%%%%%%&&&&&&''''''(((((((((((()))((('''%%%%%%%%%&&&'''((()))((($$$%%%)))***((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************++++++************************((((((''''''''''''((((((************+++++++++++++++***)))(((((()))*********************************+++++++++++++++***************++++++,,,,,,,,,---------------,,,++++++,,,---......---...000222555333111///...///111222000111111222222222111111////////////000111222222222222222333333333444444222222222222333444555555555666777888999999999999888999;;;<<<<<<;;;999888777777666666666777999999;;;===???AAAAAA@@@>>>===;;;<<<===???@@@@@@AAAAAAAAA<<<888777999;;;999777777777777777777777666666666666666666666666666666555666777888999:::;;;<<>>>>><<<;;;999999777777777666666555555555777666444333111111000000...///////////////000000000000000111000000///...------...//////000111111000000000111111222222333222222333333333333222222333333222111000///......///...------,,,,,,,,,------------,,,,,,,,,++++++***,,,...000111000///.........---------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---............000000000//////.........---------------...//////333111///...------...//////.........------,,,,,,....../////////000000000111111111111111111111111222******))))))((((((''''''&&&((())))))(((((()))***+++***((((((*********)))'''''''''&&&''''''(((((((((((((((((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))*********&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''((()))'''###$$$))),,,+++'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++*********)))))))))******************************))))))))))))******************++++++++++++,,,+++***((((((((())))))++++++++++++++++++++++++***+++++++++***)))((((((******+++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,------,,,,,,...000666555222000//////000111///000111222333333333333000///////////////000000222222222222333333333333222111111222222333444555666666777888999999999999999999::::::::::::999999777777666666666777888888:::<<>><<<;;;<<<<<<===???AAACCCDDDEEE@@@;;;888999;;;:::888888888888888777777666666666666666666666666666666555666777888999;;;<<<<<>><<<:::999888777666555555444555555555555444333222111111111111111111111111000000000000//////000111111111111000...//////000000111111111...//////000111222333333111222222222222222222111111111000///...---,,,,,,000///......---.........------------,,,,,,,,,,,,***,,,...000000000...---////////////////////////+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,//////............------,,,---......//////......111000...---,,,,,,---............---------------/////////000000000111111111111111111111111111111111''''''(((((())))))******&&&(((******)))((()))***+++)))(((((()))******)))'''''''''''''''(((((()))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((()))'''******&&&%%%)))+++***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++++++++************++++++'''((((((((())))))))))))---,,,***)))((((((((((((************************(((((()))***+++++++++***++++++++++++******************+++++++++******)))+++,,,,,,,,,++++++---///333222111/////////000111///000111222222222222222111000000/////////000000222222222222222222222333111111111111222333444555555666777888999999999999999999999999999999999999777777666666666777777777888:::===@@@@@@>>><<<999;;;;;;;;;<<<>>>AAADDDEEEGGGBBB===::::::::::::999999999::::::999888777666666666666666666666666666555666777888999;;;<<<<<<>>>>>>===<<<:::888777666666555444444333444555666333222222111111111111222444333333333222111111111...///000111222222222222///000000000111111111222//////000000111111222222000111111222222111111000000000///......---,,,,,,//////............//////...------------,,,,,,,,,+++,,,---//////...------............////////////+++++++++,,,,,,---------,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,.../////////...------,,,+++*********++++++.............../////////000000000000111111111111000000000000111111111111111''''''(((((())))))******''')))++++++*********+++***(((&&&'''((()))(((((((((((('''''''''(((((()))&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((('''&&&&&&,,,+++)))'''%%%###!!! &&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))''',,,...***'''((('''%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''',,,)))%%%""""""$$$'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))---,,,***)))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++++++++*********************))))))***++++++*********+++,,,,,,,,,++++++,,,.........------...///000111000000000000000///......222222111000000000111111222222222222222222222222111111111111222333444444555555666777888888888888999999999999999999999999666666777777777666666666555777:::<<<===;;;999777;;;;;;;;;<<<>>>@@@CCCDDDEEEBBB>>>;;;:::::::::::::::;;;<<<<<<;;;:::888666555555555555555555555555555666777777999999:::;;;;;;;;;:::999888666444333555555444444444555555555222111111000000111111111222222111111000000000///---...///000111222222222000000000000111111111111222111111000000////////////000000000000000000///000000000//////......---+++++++++******++++++,,,.........---------,,,,,,+++,,,------...------,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,---,,,,,,++++++***++++++++++++++++++++++++,,,.../////////...---,,,++++++***************,,,,,,,,,------......///000000000000111111111111//////000000000111111111333******))))))((((((''''''(((***+++,,,+++***+++,,,)))'''&&&&&&'''(((((('''***)))((((((''''''((((((''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%###""""""&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&---000---)))'''&&&###&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((&&&""" !!!$$$))),,,''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((************++++++++++++,,,+++***((((((((())))))((((((((((((((((((((((((,,,,,,,,,,,,+++***))))))))))))******************))))))***++++++++++++***+++,,,---,,,++++++,,,...+++,,,,,,,,,---///000111000000000000///...---,,,222111111111111111222222222222222222222111111111111000000111111222333444444444555666777777777777888888999999999999888888666666777777777666555555555666888999999999777666:::::::::;;;===???AAABBB@@@???===;;;:::999::::::;;;;;;<<<===<<<:::777666555555555555555555555555666666666777777777888888888888888777666555444333444444555666666666555555111111000000000000000000.........---------------------...000000111111111000000000000000000000000222222111000///......---...//////000000//////...111111000000////////////,,,,,,,,,,,,,,,------...............---------,,,+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,------------......,,,---......//////......------------------------))))))***+++,,,------.../////////000000000111111...//////000000111111111000******))))))((((((''''''''')))++++++***)))***+++***(((''''''((())))))(((++++++)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%""""""$$$%%%'''((()))***%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&,,,000,,,''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$###"""$$$&&&)))***'''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******************+++++++++++++++***)))(((((()))******(((((((((((((((((((((((()))***************))))))(((((())))))******++++++)))******+++,,,,,,++++++,,,---...---++++++,,,...------------...///////////////000000000//////...000000///000000111222333222222222222111111111000000000000000111222333444222333444555666666666666666888999::::::999888666666666777777777666444444666666777777777888888888888999:::<<<===>>>>>>>>>::::::;;;;;;:::999999:::999:::;;;<<<;;;888555444555555555555555555555555666666666666555555555555666777777777666666555444333444666888999888666555222111000///////////////------------------......,,,---...///////////////////////////////////////111111000000//////...............//////.........000000000000//////////////////......///000000111............------------++++++,,,,,,,,,+++++++++*********+++,,,------------,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,------------.........///---------------...//////------............------******+++,,,...//////000....../////////000000000......//////000111111222...''''''(((((()))*********&&&(((******)))((()))***+++)))(((((()))******)))---,,,***)))'''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########'''&&&&&&%%%&&&'''((()))&&&,,,...)))%%%'''***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((************************''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******)))(((((()))***+++))))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,'''(((((()))***++++++,,,)))***+++,,,,,,,,,,,,,,,---......---,,,+++---...///////////////............///000111111222222111............///111222222222222222222111111000000000000000000111222333444111222333444555555555555555777999;;;;;;999777555666666777777777666444333777777777666777888999999777888:::<<<======<<<;;;555777:::;;;:::999999:::888999:::;;;999777444222555555555555555555555555777666666555444444333333666666777777777777666666222444777::::::999666444222111000//////...............//////000000111111,,,---..................////////////............////////////000000000000---..................---///////////////.........,,,,,,,,,,,,,,,---.../////////.........---------,,,+++++++++++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++((()))***+++,,,---------+++++++++,,,,,,---------......---,,,,,,...///000++++++,,,------,,,,,,,,,---...///000111222333444............////////////---......///000111111222444***)))(((((()))(((&&&$$$"""$$$''')))++++++)))(((+++)))'''&&&((())))))))),,,+++)))((('''''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&'''&&&'''''''''&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***+++++++++++++++***))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((((((((()))***************,,,++++++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((******(((&&&%%%))),,,,,,+++++++++******)))))),,,+++***))))))***++++++*********))))))))))))))),,,,,,+++***))))))*********+++,,,,,,,,,***)))(((+++************,,,---...------------------,,,,,,+++,,,------......------222222111111111111222222000000111111111111000000222222333444555555555555555666888999888777555444333444666777777777666555333444777888999888777666777888888888999999999999===;;;888888999:::888666555777999:::888777777777555555444444444444555555444555555666666555555444666666555444444444444555333444777999:::999777555000000000000000000000000222111111000///......---000000//////......------........................000...------000333555555111111111111000000000000+++,,,---...---,,,+++***+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------...------,,,+++++++++,,,,,,---------///...,,,+++***+++,,,,,,......------...000111333000000000000000111111111666)))((('''((())))))'''%%%%%%&&&'''((()))*********+++)))''''''((())))))(((***)))'''&&&%%%%%%%%%&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&'''(((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((((((((()))************************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))'''''')))***)))))))))(((((((((''''''***)))(((''''''((())))))***))))))))))))))))))))),,,++++++***))))))******+++++++++++++++***)))))))))((((((((((((***+++,,,---....../////////......------------............//////.........//////000000000000//////000000000///000111222222333333222555666777888888777555444444555666777777666555555444555666777777555444333777777777888888888999999888666444555888::::::888999::::::999666444444444555444444444444444444555222333333444444333333222555444444333333333333333111333444555666555444333000000000000000000000000111111111000///.........////////////....................................000...,,,---///111222333000000000000////////////------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,(((((()))***++++++++++++000000000000000111111111222'''&&&&&&''')))***((('''***)))((('''''')))***+++***(((''''''((())))))((()))((('''&&&%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((((()))***************(((((())))))************))))))(((((((((((())))))'''''''''''''''''''''''')))(((((()))******)))'''))))))(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))******,,,+++******)))*********,,,+++******************(((((((((((()))***+++,,,......///000111111111000///......------///000111---------------...///000000000///......///000000...///000111111222222111444555666777777666555444555555666777777666555444444444555555444333111000666666666777777777888888555444333444666777888777::::::999777444333333444444444444444444444444444222333333444444333333222444333222222111111222222666666555555555555555444000000000000000000000000111111000000//////.....................////////////////////////////////////---,,,,,,...///////////////.........---------//////...---------------******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,------------------,,,+++++++++++++++,,,,,,---------------,,,+++++++++,,,,,,***+++---......---,,,***/////////000000111111111000&&&%%%&&&''')))***)))(((******))))))))))))******)))(((&&&'''((()))((('''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%&&&'''''''''''''''***)))))))))((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((()))))))))(((((()))***************))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((***((('''))),,,,,,)))&&&******************))))))))))))))))))*********+++)))))))))))))))*********++++++***************+++,,,+++***))))))***+++,,,*********++++++,,,------------...000111111111111111000...------///111222...............///000111000///...------...///000///000111222222333333333444444555666666666555555555666777777777666555444333444444444444333222111666666666666777777777777888777555555444444444444777888777666444444666888555555555666666555555555444555555666666555555444333333222111111111111222777666444333333333333444000000000000000000000000111000000000/////////...---------....../////////////////////////////////...---,,,,,,---...---+++------------,,,,,,,,,,,,///...---++++++,,,------******)))((((((***+++,,,++++++++++++++++++++++++*********)))))))))******++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,,,,------------------,,,,,,+++***((()))***+++---...///000---,,,,,,,,,,,,,,,,,,,,,///000111111111000///.........//////000111111111111&&&%%%%%%''')))******(((((()))+++,,,+++***((('''((('''&&&'''((()))(((&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((('''((((((''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((((()))***(((((()))***************++++++******)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))***((((((***,,,---)))&&&))))))))))))))))))******(((((())))))************(((((())))))************+++***************++++++++++++)))))))))***+++,,,)))******+++,,,,,,------+++,,,---...//////000000111000...---...///111333...............///000000000///...------...///000//////000111222222222222333333444555555555555555666777888888888777666555333333444555555555555555666666666666777777777777888888777666555444555555888888888666444444666888555666777777777777666555444555555666666555555444444333333222222222222222111000...---,,,---...///////////////////////////000000000000////////////,,,,,,------......//////////////////////////////------,,,---......,,,***,,,,,,,,,,,,+++++++++***...---+++*********+++,,,+++***)))))))))***,,,---++++++++++++++++++++++++***+++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,,,,------,,,,,,------,,,++++++******++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,.........------------------......///000000111111222&&&%%%%%%''')))***)))(((&&&(((***,,,,,,***'''&&&''''''&&&'''))))))'''%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&(((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***(((((()))***************,,,,,,+++***)))(((''''''))))))(((((((((((())))))***************************))))))***++++++***(((&&&&&&''''''''''''((((((%%%%%%&&&'''((((((((((((((((((((()))******++++++*********)))******+++,,,******************+++,,,'''''')))******+++******++++++,,,---.........---000//////......///111222---------,,,,,,,,,------////////////////////////---...///000000111111000222333333333444555555555666777888:::::::::999888444444444555666666777777666666666777777777888888555666777666666666888:::<<<<<<;;;999555333333444555666777888888777666555222333333444444333333222444333222222111111222222000///...---------...///////////////////////////000000000000////////////---------------.................................------...///111000---***,,,,,,++++++++++++******,,,++++++***************+++++++++***+++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++///......---+++******)))++++++,,,---------,,,,,,---....../////////......------...///000000111111000'''&&&&&&''')))***)))'''''''''((()))))))))(((''''''&&&&&&'''))))))'''%%%$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((***+++(((((()))***************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***++++++***))))))***,,,&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((((((''''''(((((()))******++++++******))))))***++++++,,,))))))***+++++++++++++++&&&''')))***++++++******+++,,,,,,---------,,,,,,........./////////000000000///...---,,,,,,,,,,,,...///111222222111///.........///000111111111111222222222222333444555666666777999;;;<<<<<<<<<;;;555555555555555555666666777777777888888888999999444666777666555555888:::<<<======;;;777555333444333444555666666555444333222333333444444333333222222222111000000000000111111111111111111111222222////////////////////////////////////000000000000...------------------,,,---------------------------...///222333222///,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++************++++++,,,,,,++++++************************((()))***+++,,,,,,+++***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---------,,,,,,,,,///333666777555222///,,,,,,---...///000111222///''''''&&&''')))***((('''((('''&&&&&&&&&((()))***&&&&&&&&&'''))))))&&&$$$%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$'''&&&%%%%%%&&&''')))***"""###$$$$$$%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&'''(((***+++(((((()))***************))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((***+++,,,***''''''***...'''((((((((())))))******%%%&&&(((************)))'''(((((()))***+++++++++******))))))***+++,,,,,,((()))***,,,,,,,,,+++***((()))+++,,,------,,,,,,---------...------,,,,,,------...///000/////////333222111000///............///222333333222///...000111222333333444444333222222222222333444555666666888:::<<<============777777666444444444444444888888888888999999999999666888999777444222444777999;;;<<<<<<:::777777777111222444555555444222111444555555666666555555444111111000///////////////......//////000000111111////////////////////////////////////000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555444000---,,,,,,,,,++++++++++++***+++,,,---...---,,,+++***((()))+++,,,,,,++++++***************************'''((()))+++++++++***)))***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++((()))***+++,,,---------((((((***+++---...000000)))***,,,---...---,,,,,,(((---444:::;;;777111,,,,,,,,,---...///000111222111((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&***))))))***,,,+++&&&"""''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&)))(((&&&$$$$$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&&&&&&&''')))***((()))++++++*********))))))(((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''((()))***++++++,,,&&&&&&&&&'''((())))))***(((((()))*********************))))))))))))******))))))(((((()))+++...///))))))))))))))))))))))))++++++++++++++++++++++++///......---,,,,,,,,,,,,------......///000000000111555444...,,,000222000////////////000000000000000000000000111111111111444555555333000000222555999:::<<<===>>>======<<<<<<:::888666555666888::::::;;;<<<;;;999777666777444444444555555777888999666888:::::::::777444222888444111111444555444333444444333333333222222222222222222111111111000000222222333333333222222111000///////////////000000222222222222222111000///+++,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++.........///......------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((***,,,---,,,+++******+++++++++,,,,,,,,,---***'''''')))***)))((('''(((***+++,,,,,,+++***------,,,,,,+++***))))))------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))///---,,,++++++,,,...//////...222<<<@@@:::111+++---,,,+++,,,...000000000222((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%((('''''')))***)))%%%!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&((('''&&&%%%$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((((((((''''''(((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''',,,)))(((((())))))))))))++++++++++++******)))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((()))*********+++&&&&&&''''''((())))))***(((((())))))***)))))))))******))))))))))))******+++***((('''''')))***+++************************++++++++++++++++++++++++---,,,+++***)))***++++++---------...//////000000000444444222222666777333...////////////000000000111111111111222222222222333444555333111000222444666777888::::::::::::999;;;:::888666555666888999===>>>>>><<<999777666666555555555555555666777888:::;;;<<<<<<;;;:::888666777555222222444555444333333333333333222222222222222222222111111000000000111222222333222222111111000///////////////000000111222222222111111000///...---------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,------------,,,))))))))))))))))))))))))(((((((((***+++,,,,,,+++*********++++++,,,,,,,,,---+++)))))),,,...---,,,******+++++++++******)))*********+++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,---,,,,,,,,,---...000111...+++,,,333777444...+++000...------...000///...000((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((&&&### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''&&&$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))+++***((('''((())))))))),,,,,,++++++++++++******)))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((()))))))))(((((('''***))))))(((((())))))***,,,+++)))'''&&&&&&''''''************************++++++++++++++++++++++++000///---,,,+++,,,...///,,,,,,---......//////000...111222444888;;;999333........./////////000000222222222333333333333444222333555444222111111222444555777888999999888888:::999777666555666888999>>>??????===:::777666666666666666555555666777777999999888888777777666666777555333333444444444333333333222222222111111111111111111111000000000000111111222222222222111111000000///......//////000111111111111111000000///111000...,,,,,,+++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,---------------))))))))))))))))))))))))'''((()))***************((())))))***+++,,,,,,,,,+++***)))***---/////////---,,,+++***))))))))))))&&&'''((()))+++,,,------******)))))))))***+++++++++++++++,,,,,,------------///000///+++***+++---++++++,,,---///000111222...***(((---000...,,,,,,111///------...///...---...((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''&&&&&&'''''''''((('''%%%$$$$$$&&&((()))$$$***---+++((()))******************************'''''''''''''''''''''''')))(((&&&&&&((()))(((''')))))))))))))))(((((((((''''''''''''(((((())))))(((((((((((((((''''''&&&))))))(((((((((((()))))),,,+++***(((''''''''''''************************++++++++++++++++++++++++000///---++++++---...000+++,,,,,,---......//////------///444:::;;;666///....../////////000000000222222222222333333333333111333444444333222111000444555666888999999999888999888666555555666777888;;;======<<<999777777777777777666666666666666666888777666555444555555666666555444444444333333222222222111111111000000000000000000000000000000000///000111111111111111111000000///........./////////000000111000000//////333111///,,,++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,---.........------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))''')))******)))))))))***'''(((((()))***+++,,,,,,))))))))))))+++,,,,,,,,,---,,,***)))))))))***+++&&&&&&''')))***+++,,,---)))((((((((()))***++++++******+++,,,,,,---......+++...000...***(((***,,,***+++,,,---...///......///***)))---///------...///...,,,,,,---......---...((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''(((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&'''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&%%%$$$######%%%'''((("""000999444+++(((***+++((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))(((''')))))))))(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))+++*********************))))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''(((***+++++++++,,,,,,------......///---...444999888222---/////////000000000000111111111111222222222222333222222333333333222111///222333555777888888888777777666666555555666777777777888::::::888777888999888777777666666666777777;;;:::888777777888999:::555666666555333222222222111111000000000/////////////////////////////////...///000000111111111000000000///..................//////000000000//////333111///,,,++++++,,,---+++,,,,,,------,,,,,,++++++,,,,,,---......------******+++++++++,,,,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))(((***,,,+++)))((((((***''''''((())))))***++++++******++++++************+++***)))))))))***,,,---(((((()))))))))*********)))((((((((()))***++++++******+++,,,,,,---......+++---///...+++***+++---++++++,,,,,,,,,+++******---***+++///000---,,,---,,,+++******---.........111(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&'''((()))***((()))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$&&&'''((((((777@@@888---******)))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))))))))((()))((((((''''''(((((()))))))))******++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((((()))************+++,,,,,,------...222//////444777444000///000000000111111111222222111111111111222222222222333222111222333333111//////000222444555666555555555555555555555666666777444666888999888888888:::777777777666666777888888999888777666666777888888444666777666333222111222000000/////////.....................////////////---...///000000111000000000000///...---------------......///////////////111000...,,,,,,+++,,,,,,+++,,,,,,------,,,,,,+++((()))***++++++,,,,,,+++******+++++++++,,,,,,,,,((())))))***************))))))))))))))))))))))))))),,,...---)))'''(((***(((((((((((())))))))))))***,,,------+++*********))))))))))))***+++,,,---******************))))))******)))))))))***+++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,++++++******))))))(((***)))+++//////+++***,,,+++***)))***---/////////111((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***''')))***)))&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((((('''&&&&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((()))))))))444888000+++------)))'''((((((((())))))))))))'''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&'''''''''((()))))))))((((((((((((((((((((('''&&&'''((()))***+++++++++((((((''''''''''''((((((((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++*********+++,,,,,,------000------111111......222111222222222222333333333222222222222333333333444444222000000222222111000...///111444555666555555444444444555555666666666666888999999888888888999666666666666777888999999555555444444444555555555444666888777333111111222/////////.........---------------....../////////,,,---...///000000000000000000///...------------,,,---....../////////......---------,,,,,,+++++++++,,,,,,------,,,,,,+++(((((()))++++++,,,,,,+++******+++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))***---000...***''')))+++)))((((((((((((''''''''''''***,,,,,,***)))***+++)))******+++++++++******++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,***'''&&&(((,,,...---***,,,+++***)))))))))***++++++)))+++...---******......---,,,,,,...000000//////)))((((((((('''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))''')))***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))************%%%++++++%%%'''///000)))(((((())))))*********+++)))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%&&&&&&'''((()))******((((((((((((((('''''''''%%%&&&((()))+++,,,,,,,,,((((((''''''''''''(((((((((((())))))))))))((((((------------------------++++++++++++++++++++++++&&&''')))+++,,,+++)))((()))******+++,,,,,,------,,,)))))),,,,,,))),,,333222222333333333444444444333333333444444444555555555222//////111222222000000111333666777888888888444444444555555666666666888:::;;;;;;999888888999666666666666777888::::::777777777888888888888888444666888777333111000111//////.........------------------.........//////,,,---...///000000000000111000///...---,,,,,,,,,,,,------.../////////...+++,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++)))***+++,,,---.........******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++///111///***((())),,,)))))))))(((''''''&&&&&&"""%%%)))***(((''')))******+++,,,,,,+++***((('''******+++++++++,,,,,,,,,------,,,+++*********+++---,,,,,,,,,,,,,,,,,,,,,&&&!!!"""))),,,***%%%,,,+++***))))))+++---///...,,,,,,...---+++---111222000///...000000///...---%%%%%%&&&&&&&&&&&&%%%%%%((()))))))))))))))((('''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%"""$$$&&&((((((&&&$$$"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''(((((((((!!!"""%%%'''''''''&&&%%%$$$$$$&&&'''(((((())))))''''''((()))))))))))))))&&&''')))++++++)))'''&&&(((((((((((((((((((((((("""%%%((()))(((&&&%%%$$$************))))))))))))(((((()))*********************))))))))))))******************************&&&&&&'''((()))))))))(((---------...............///---+++***++++++)))(((++++++++++++++++++++++++,,,+++)))))))))+++---...,,,,,,,,,---------......444333333222111000//////222222222222222222222222222111000//////.........222222222222333444555666555555555555666666777777666666666666555444333222333333444555666777888888999999999999888666555333333444555555444333111000///...---,,,++++++,,,---//////000000//////...---000000000000000000000000111000000///...------------------...------,,,,,,+++,,,...///...---+++)))...---,,,+++************+++++++++******+++,,,,,,***///444333---((('''(((*********)))))))))))))))))))))))))))***************555===:::///((()))///---,,,***)))))))))***+++))))))************))))))))))))))))))************---+++)))((('''((()))***++++++++++++******))))))+++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))+++,,,...000111111+++,,,,,,---...///000000..................---------(((((())))))))))))(((((()))))))))((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''"""$$$&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''(((((()))))))))(((((('''(((***++++++***((('''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((((('''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''(((((()))(((((((((++++++,,,---///000111111222///,,,+++++++++***)))++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,------------...333222222111111000000///222222222222222222222222444333111000///...//////111111111111222333444555444444555555666666666666555555555555444444444444777777777777666666666666777888888888888777555444444444444444333222111000111111///.........//////------....../////////000////////////////////////000000//////...------,,,,,,,,,---......---------,,,+++***)))((()))******+++++++++++++++++++++++++++++++++++++++,,,------...222555444///+++***+++***)))))))))))))))))))))&&&&&&&&&'''((())))))))))))111888666...((())),,,,,,+++***)))((())))))***))))))************))))))))))))))))))************,,,+++)))((('''((()))***,,,++++++******)))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++&&&&&&'''(((***+++,,,,,,------------------..............................000&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((&&&$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$###""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%'''((()))(((((('''%%%%%%&&&&&&%%%%%%$$$###(((((()))))))))(((((('''((()))+++,,,,,,+++)))(((''''''''''''''''''''''''(((((((((&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((''''''((()))+++---///222333444444111...++++++,,,++++++******************************++++++,,,,,,++++++,,,,,,,,,,,,------------111111111111000000000000111111111111111111111111555444111///......///000000000000000111222333444222333444555666555444333333333222222333555666777888888888777777777666666666666777777777666666555555444333222111111111111111111000/////////000000,,,,,,,,,,,,---///111222/////////////////////////////////......------,,,+++,,,---..................,,,(((%%%%%%'''***---((()))+++,,,------,,,,,,*********+++,,,---...//////222444222...+++,,,---))))))))))))))))))******%%%&&&&&&'''((())))))***(((,,,000000,,,)))((()))******)))((((((((())))))))))))************)))))))))))))))*********++++++++++++)))((((((((()))***,,,+++***)))))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***+++,,,,,,,,,---------,,,,,,+++++++++........................111%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((((()))(((((('''&&&)))***+++,,,,,,+++***)))''''''''''''''''''''''''&&&'''((('''&&&%%%''')))((((((((()))))))))))))))'''((())))))******))))))(((''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&((()))+++---///222333444555222---++++++++++++***))))))))))))))))))))))))''')))***++++++***)))(((++++++,,,,,,,,,---------/////////000000000111111111111111111111111111111555333000...------///000000000000000000111222222111222333555555444222111111111000000222555888:::444444555666777888999999444444555555666666666666555444222000000000111111/////////.........//////...---++++++,,,...000222////////////////////////.........---------,,,,,,++++++---...////////////000---***''''''))),,,...((()))+++---------+++************+++,,,...///000///000000...+++***+++---)))))))))))))))*********))))))))))))************'''((()))***+++***((('''))))))(((((((((((((((((())))))************))))))))))))*********++++++++++++***)))(((((()))******,,,+++***)))((()))+++,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---------...............///(((((('''&&&&&&'''((((((&&&&&&'''(((((((((''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''(((((((((((('''''')))***++++++++++++***)))''''''''''''''''''''''''###&&&((()))(((&&&%%%%%%''''''(((((()))))))))***''''''((())))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))*********)))(((''''''******+++---...000111111333000---+++++++++******)))))))))))))))))))))))))))***,,,------,,,***(((+++++++++,,,,,,,,,------.........//////000111111000000000000000000000000333111///---------...///000000//////000000111111000111222333333222111000000000///000111444888999222333333444555666777777333333333444444555666666444333111000//////000111......//////////////////000///---,,,,,,---///000........................------------,,,,,,,,,,,,+++,,,---...//////000///...---+++*********+++,,,***+++---------+++)))((()))******+++,,,---///000.........,,,++++++,,,---(((((())))))************++++++******))))))(((((((((&&&%%%'''***+++)))&&&((((((((()))))))))(((((())))))************))))))************++++++++++++))))))))))))))))))******++++++***))))))***+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))******+++,,,---------------.........//////---'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######"""%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!!!!"""######$$$%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))%%%&&&'''((((((((((((''')))******************)))&&&&&&&&&&&&&&&&&&&&&&&&###&&&***+++)))'''&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&)))(((((((((((((((((()))))))))))))))))))))))))))))))))*********)))((((((***++++++,,,------......000...,,,,,,,,,,,,+++)))************************,,,---...//////...,,,***++++++++++++,,,,,,,,,,,,------......//////000000////////////////////////000000////////////000000111000000000000000111111111111111000000000000000000000///000111444666777555555555444444444333333333333222222333444555555333222111000//////////////////000111111111000000111000///...---......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////++++++++++++******)))))),,,,,,------,,,+++)))((()))))))))***+++,,,---.........---------------...((((((((()))******++++++))))))((((((''''''&&&&&&***'''%%%'''***+++***((((((((()))*********))))))))))))************))))))*********++++++++++++,,,))))))))))))************)))*********++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,------...,,,,,,------.../////////---%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###"""!!!############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))))))))$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))*********))))))((()))******,,,,,,---.........---...///...,,,***++++++++++++++++++++++++,,,------...---,,,+++******++++++++++++,,,,,,,,,........................////////////////////////...///111222333333222222222111111000000111111111222111///...---...///000000000111111222222333333666555555555555444444444333333222111111222333444111111111111000///...------...///000111000000////////////000000000000000........................++++++++++++++++++,,,,,,......////////////......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))******+++,,,,,,,,,+++,,,------,,,,,,'''(((((()))******++++++&&&'''''''''((((((((())),,,***((((((***+++++++++((((((***+++++++++******))))))************))))))*********+++++++++,,,,,,(((((()))***************''')))***,,,,,,,,,************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///***+++++++++,,,,,,------,,,,,,------...//////000---((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%$$$###"""!!!"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++)))***,,,...&&&&&&''''''((()))******&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***************&&&'''((()))+++,,,---............000222111...+++++++++++++++++++++++++++***************)))((((((******+++++++++,,,,,,,,,........................////////////////////////...000222555666666555444222222111111111111111222333111...,,,,,,---///000000111222222222222111111333333444555666777888888444333222111111222333333000000111111111///---,,,***+++---.........---------...///111222222222222........................+++++++++++++++++++++,,,...///////////////...---111///...,,,,,,---...///************+++,,,---...***)))))))))))))))******)))(((((()))++++++***((('''(((((()))***+++++++++&&&&&&''')))***,,,---------,,,*********,,,,,,---((()))***,,,,,,,,,+++***))))))************))))))******+++++++++,,,,,,,,,'''((()))***************&&&(((+++------,,,***)))******++++++++++++******************************'''(((((()))******++++++---------,,,,,,,,,++++++,,,,,,------...///000000+++$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%''')))***((($$$ ######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))&&&%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&!!!$$$(((******)))((()))$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******'''###$$$''''''$$$)))************+++++++++---,,,,,,,,,,,,,,,,,,---111...+++((('''(((+++,,,,,,+++***))))))***+++,,,************+++,,,---------,,,+++******,,,---///......///000000///...---000111111333444555666666888555111111222333222111000000000000000///....../////////000111333444555555555555444333333222222222111///------...000111111000///..................------,,,,,,,,,------------......//////000000000...---++++++,,,---............------,,,,,,,,,***+++---/////////---,,,))))))))))))))))))******,,,++++++******++++++,,,)))((('''&&&&&&'''((())),,,,,,++++++***)))))))))***************************)))(((''''''((()))***+++++++++***************+++++++++*********))))))+++*********))))))((((((((((((((((((((((((((((((************************++++++******************+++***))))))+++,,,......///...---,,,++++++++++++************************++++++,,,,,,,,,,,,------///......---------......---%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((('''$$$!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))(((((()))''''''(((((()))*********''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''''''((()))((((((''''''(((((()))))))))((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''&&&$$$'''++++++((())))))*********+++++++++)))((((((''''''(((((()))---,,,***))))))+++---///++++++***))))))***++++++)))))))))***+++,,,---...---,,,+++***+++,,,...///---...///000//////...------......///000111222333666444111111333555444333///000000000000///......000000000111222333555666555555555444444444444333111111000000000/////////222111000000/////////000...------,,,,,,---------.........///////////////000...---++++++,,,---...,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++************+++,,,))))))*********************************************)))(((''''''((()))***************************+++++++++*********))))))************)))))))))(((************************************************************************)))+++,,,***''''''***---......---,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,---------&&&&&&&&&'''&&&&&&%%%%%%***)))'''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###########################$$$%%%$$$######%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$"""'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++)))'''''')))+++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&&&&'''((())))))(((((((((((())))))((((((((()))))))))************)))((('''&&&%%%%%%''''''''''''''''''''''''###&&&'''(((,,,111222...)))))))))*********++++++***))))))))))))))))))***)))******+++,,,...///000+++******))))))******+++(((((())))))+++,,,......------,,,+++,,,---...///------...//////......---,,,------...///000111111444222111222444666666666333333333333333222222111111111111222333444555666444444444555555555555666000111222333222111///...000000000///////////////---------,,,,,,------...///////////////.........///...---,,,+++,,,------******+++++++++++++++,,,,,,,,,+++******))))))(((******))))))))))))))))))***))))))))))))))))))***+++***)))(((((()))***+++''''''((())))))***++++++************************))))))(((((((((((())))))((())))))******++++++++++++************)))))))))************))))))))))))************************************************************************(((,,,...,,,&&&%%%)))---...---,,,++++++***++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---///''''''''''''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''))))))((('''%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$&&&''''''''''''***,,,((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''))))))(((((((((((())))))'''(((((()))***+++++++++***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$(((***,,,000666666222))))))))))))************++++++************++++++((()))+++,,,......//////******))))))))))))******((((((((()))***,,,......------,,,,,,,,,---...///,,,---------............//////000111111222333333111111222333555777777888333333333333333222222111111111111111222333444555333333444555555666777777222222222222222111000///------------------,,,,,,------,,,,,,,,,---......000000//////......------///...---,,,,,,,,,------******++++++,,,,,,------,,,+++***))))))******+++)))))))))(((((((((((((((******))))))))))))*********)))(((''''''((()))***''''''(((((())))))))))))************************))))))(((((((((((())))))'''(((((()))***++++++,,,************))))))))))))*********)))))))))))))))***************************************************************+++++++++)))+++---,,,))))))+++------,,,,,,+++******++++++---------,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---...///''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''((("""###$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))"""%%%(((***))))))))))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''))))))(((((((((((())))))''''''((()))***+++,,,,,,'''''''''(((((((((((((((''''''''''''''''''''''''&&&)))***+++///333222...(((((()))))))))*********)))(((((((((((((((((()))******,,,---------,,,,,,))))))))))))))))))))))))((((((((()))***+++---...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......000111111111222333333333000111222444555666777777000000111111000000///...000//////000000111222333222333333444555666777777555444222000//////000111+++,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///000000//////......------......------,,,,,,,,,,,,++++++,,,,,,------......************+++---...///---------,,,,,,++++++++++++++++++******+++++++++---,,,++++++++++++,,,---))))))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((('''&&&(((,,,...---+++,,,,,,+++*********++++++,,,+++++++++*********)))+++++++++,,,,,,,,,---------------------...//////000&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&))),,,---,,,)))''''''******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&&&&'''(((((((((''''''''''''((((((''''''(((((()))***++++++''''''''''''(((((())))))''''''''''''''''''''''''&&&(((((('''))),,,+++'''((((((((()))))))))************))))))))))))******++++++,,,,,,,,,+++******((())))))******))))))((()))))))))))))))***+++,,,+++++++++,,,,,,,,,------+++++++++++++++,,,....../////////000000111111111///111333444333333444555333333444444333333222111///////////////000111111222222333333444555666666666444111...---...000111---...///111111000///...,,,,,,,,,,,,---......//////////////////...............---------,,,,,,,,,,,,---------------......******+++,,,...///000111...------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++***))))))***++++++++++++***))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))*********(((((()))))))))))))))***))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,&&&###!!!%%%,,,///,,,(((++++++************++++++************************++++++,,,,,,,,,,,,------------------...//////000000%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%$$$######"""!!!!!!"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***(((***,,,+++***(((((())))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((()))'''$$$&&&)))(((%%%(((((((((((()))))))))***++++++************++++++************************'''((()))******)))((('''******))))))))))))******)))***++++++,,,,,,+++++++++*********+++,,,---............////////////000///222444444222000111222555555555555555444333333000000000000000000111222111222222222333333444444444333111///............---...000222222111000///,,,,,,,,,,,,---...//////.........///////////////------......------,,,,,,---------,,,,,,,,,,,,,,,***+++---.../////////...------,,,++++++******)))++++++************++++++(((((('''&&&&&&'''((((((******************))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))))))))(((((((((((())))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,'''&&&&&&)))---...,,,)))++++++************++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000///$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################'''((((((&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&(((((('''%%%''''''%%%###!!!"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&$$$""" ########################"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''&&&&&&'''***,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))++++++)))%%%&&&******&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((()))***++++++'''((()))******)))((('''+++******)))))))))))))))))))))***++++++++++++*********))))))***,,,---////////////000000000000000000333555444111//////000///000000000000///......111111111111111111222222111111222222222222333333111111222111000...,,,++++++---///000111000///...+++++++++,,,---...///000---.........//////000000------......------,,,+++---,,,,,,++++++************,,,...//////...,,,+++111111000//////...------******))))))))))))******+++***)))(((((()))***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((('''((((((((())))))******(((((())))))*********+++************************))))))))))))))))))))))))((())))))***++++++,,,,,,***,,,---///.........---+++***************++++++)))***+++,,,---......///++++++,,,,,,,,,---------++++++++++++,,,---...//////###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&$$$###$$$''''''%%%"""#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((('''&&&%%%))))))((('''''''''''''''+++***((('''&&&&&&&&&'''((()))))))))'''&&&'''((())))))((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))+++------+++)))((((((,,,+++***)))(((((())))))))))))))))))))))))))))))((((((((((((((()))******((()))))))))************++++++******************+++++++++***++++++,,,,,,222111111111000000//////...000222222111000///000+++++++++,,,...111333555333333222222222333444555777444111111333444333222111000///------....../////////...------------...,,,+++***)))***,,,///000111///......//////...,,,,,,,,,,,,+++++++++************+++,,,+++***)))(((,,,,,,---...---,,,+++******---000000///,,,++++++''')))***)))((('''(((******)))((()))***+++***(((******)))))))))))))))******)))((())),,,---+++))))))))))))))))))************************+++++++++'''&&&&&&(((,,,,,,***'''''')))******))))))***+++)))***+++++++++)))((('''))))))))))))************++++++******++++++,,,---++++++***)))(((((())))))************************,,,+++++++++++++++++++++++++++***************+++111///---+++******+++,,,///###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######'''%%%$$$%%%'''(((&&&$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''''''''''''''***)))(((''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''((())))))***,,,,,,***(((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))*********++++++++++++************************++++++******+++,,,------111111111000000000//////...000222222111//////000------......///000222222222222222222333333444444666444111111222444333111111000///...---......///......---------------...///...---------///111222111///......//////...,,,---------,,,,,,,,,++++++******+++++++++***)))(((++++++,,,,,,,,,+++***))),,,...111111...+++***)))''')))***)))((('''(((******)))((((((******)))(((******)))))))))))))))***)))(((''')))+++,,,***((())))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))++++++)))'''''')))******))))))***+++***************)))(((((())))))))))))************++++++******++++++,,,---+++******))))))))))))***************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---,,,***((('''((()))***---###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''((('''(((((((((((((((''''''&&&'''((('''%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''')))******)))'''(((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((()))***************+++++++++,,,,,,************************************+++---......111111000000000000//////...000111111000///000000///000000111111111000000222222222222333333333444555333111111222333222111000///......------..............................111000///......///111222000///---...//////...---...---------,,,,,,,,,,,,******++++++******)))((())))))*********)))((('''---///000000---***((((((''')))***)))((('''(((***)))(((''''''))))))((('''))))))))))))))))))))))))(((''''''(((******)))'''))))))))))))))))))))))))''''''(((((())))))))))))...,,,************)))(((''')))******))))))***++++++******)))))))))))))))))))))))))))************+++************+++,,,,,,******)))))))))***++++++************************************************---,,,,,,+++,,,,,,------...---,,,++++++,,,---......###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''((()))(((''''''''''''((((((&&&'''((()))))))))''''''&&&'''''''''%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&'''))))))''''''((()))&&&'''(((*********))))))((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++***************+++++++++))))))***+++,,,---///000000000000000000000//////...///111000//////000111///000222333333222111000111111222222333333333333333222222111111111111111//////......------------......///000000000000000///...------,,,------...///...------//////...---------,,,,,,,,,+++++++++***************))))))((((((((((((((((((''''''&&&)))+++------+++)))((((((''')))***)))((('''(((***)))'''&&&'''((()))(((&&&((((((((()))))))))))))))((((((((()))******)))((()))))))))))))))((((((((())))))******++++++,,,,,,---+++***((())))))******''')))******))))))***++++++***)))(((((()))***+++((()))))))))***************************++++++,,,))))))))))))***++++++,,,************************)))))))))))))))*********,,,++++++++++++,,,------......---------...///000111###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''((()))))))))%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((&&&'''((()))))))))''''''&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''%%%'''((('''''''''(((***&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))*********+++++++++*********+++,,,...///000//////////////////000000---///000/////////000222///000111333333333222222000111222333333333222222111222222222111000000000...............------,,,...///111222333333333333------,,,,,,,,,,,,,,,,,,...---,,,---...///...---++++++++++++*********)))*********)))))))))))))))((((((((('''''''''''''''%%%''')))***)))((()))***''')))***)))((('''(((***)))'''&&&'''((()))(((&&&&&&'''((())))))))))))((()))***++++++******))))))))))))))))))((((((''''''((())))))***++++++,,,,,,))))))(((''''''(((***,,,''')))******))))))***++++++***)))(((((()))***+++((()))))))))******************))))))******+++,,,******))))))***+++,,,,,,************************(((((()))))))))************************+++,,,,,,******++++++,,,,,,---...111###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&&&&&&&$$$$$$$$$###!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))'''(((((((((((((((''''''&&&'''((('''%%%%%%%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''''''''***,,,(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,...//////......////////////000000---...//////......000222///000111222222222222222///000222333333333222111///111222222000//////000---............---,,,,,,---///111333444444444444------.....................,,,,,,,,,...///...---************))))))))))))+++***)))(((((((((((()))***)))((('''''''''(((((("""%%%'''(((((((((***+++''')))***)))((('''(((***)))(((''''''))))))((('''%%%&&&((()))***))))))((()))+++,,,,,,***))))))******))))))((((((''''''&&&&&&&&&'''((()))******+++&&&'''(((((('''(((***,,,''')))******))))))***+++)))))))))))))))******+++))))))))))))***************))))))))))))***++++++++++++*********++++++,,,************************((())))))******+++++++++))))))))))))***+++,,,,,,,,,,,,------.........///...###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!$$$'''''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))***)))(((''''''''''''''''''((()))(((&&&%%%&&&'''$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%&&&'''''''''(((+++---+++)))'''%%%%%%&&&(((***))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///........./////////000000---.........---...111333222222111000000000000111///000222333333333111000...000333222000......///------.........---,,,++++++---///222333444333333------...//////000000///---,,,+++,,,...///...---+++++++++*********))))))+++***)))((('''(((((()))++++++)))((((((((()))***%%%&&&((()))((((((***,,,''')))***)))((('''(((******)))((((((******)))((($$$%%%''')))******)))((((((+++,,,+++)))'''((()))***))))))(((''''''&&&&&&&&&&&&'''((()))***++++++''')))++++++)))((()))***''')))******))))))***+++(((((()))***************))))))))))))************)))))))))))))))***++++++,,,,,,+++*********++++++************************))))))******+++,,,,,,---************+++,,,------///000000111111111000000---$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&$$$""""""%%%)))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''((()))***+++***((('''&&&&&&&&&'''((()))))))))'''&&&'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''"""###$$$%%%'''((()))***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''''''''))),,,...---***'''$$$$$$%%%(((***************************((((((((((((((()))******))))))))))))************((())))))***++++++,,,,,,------,,,,,,,,,------...---.........//////000000---.........---...111333555444111///.........///...000222333333333111000---000333222///---...///,,,---.........---,,,+++)))+++...111222333222222++++++---...////////////---,,,+++,,,...///...---,,,,,,,,,+++++++++******+++***((('''''''''((()))---,,,***)))))))))***+++((()))******))))))***+++((()))***)))((('''(((***+++)))((()))***+++***((($$$%%%''')))******)))((('''***,,,+++(((&&&''')))***))))))((('''&&&&&&&&&'''((()))***+++,,,------)))+++...---***(((((()))((()))******))))))***+++'''((()))+++++++++***)))))))))))))))************)))))))))))))))******+++------,,,+++************************************))))))***+++,,,,,,------++++++++++++,,,---...///------............------///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%))))))))))))(((((((((((()))(((((('''''''''(((((()))'''%%%$$$%%%&&&&&&%%%))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++))))))))))))***((()))******)))((('''&&&************))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******''''''&&&&&&'''(((***+++)))************+++++++++++++++,,,,,,,,,,,,------...///000222222111111000+++,,,......---...///111111000000000000000111222111111000000000000111111222000......///000///...---...///...,,,,,,...///,,,---///000000000///...,,,,,,+++***+++,,,---...//////...------------...,,,,,,+++***))))))******''''''((()))***+++,,,,,,******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((---,,,,,,+++***)))((((((,,,***((('''&&&''')))***************************(((***---...+++(((%%%$$$***)))(((''''''((()))***&&&'''((()))***+++,,,,,,%%%%%%%%%&&&''')))***+++------++++++++++++------%%%&&&((()))*********)))'''(((***,,,---,,,***))))))))))))))))))))))))))))))***+++,,,,,,,,,+++*********+++,,,---///000111+++,,,---+++)))(((+++...///,,,)))***...000...+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((&&&$$$$$$%%%''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((()))+++++++++,,,,,,,,,,,,+++***)))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))''''''&&&&&&'''(((***+++))))))*********++++++++++++++++++,,,,,,,,,---------...///000000000//////+++,,,......---...///111111111000//////000000000000//////////////////000222000......///000///...---.........,,,,,,---///,,,---......//////......---,,,+++++++++,,,..................------------,,,++++++***))))))******((((((((()))******++++++***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))++++++***))))))(((((((((+++***((('''''''''((()))++++++******))))))))))))'''((())))))((('''''''''***)))(((''''''((()))***''''''((()))***+++,,,,,,+++******)))((((((((())),,,+++************+++,,,%%%&&&((()))*********)))***+++,,,------,,,,,,+++************************((()))***,,,,,,,,,++++++)))))))))***+++,,,---...+++,,,,,,+++))))))+++...111...+++,,,000222000...///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''***(((%%%######$$$'''(((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((&&&$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***)))))))))***))))))(((''')))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&'''((()))***)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---......///.........+++---......------///000222111000//////////////////......------......///111///......//////...---------...---,,,,,,---///,,,,,,,,,,,,,,,---......------,,,,,,------...///------.........---,,,+++,,,+++******)))*********))))))))))))))))))))))))))))))))))))((((((((((((************++++++++++++************************(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((('''+++***)))))))))+++,,,---))))))(((((((((((())))))''''''((()))***++++++,,,...---,,,+++***)))))))))******))))))))))))******&&&'''((()))******))))))++++++++++++++++++******++++++++++++++++++++++++''')))***,,,------,,,,,,***************+++,,,,,,+++,,,,,,+++******+++---000---+++,,,///111000...000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))(((''''''''''''(((((()))***(((%%%%%%&&&'''&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))***))))))))))))***************++++++++++++,,,,,,,,,,,,------...............,,,---......------...000222111000///...---------///..................///000.........//////---,,,,,,------,,,++++++,,,...,,,+++*********+++---...------------......//////+++,,,...///...---+++)))++++++***************+++************))))))(((((())))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))***)))(((''''''''''''''''''((((((((())),,,***))))))***,,,,,,,,,))))))(((((((((((())))))'''(((((()))******++++++++++++*********+++,,,,,,************************''''''((()))))))))))))))******)))((('''''''''(((++++++++++++++++++++++++(((***+++---.........---------,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,---+++******,,,...---,,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******'''''''''''''''((())))))---***'''&&&&&&&&&%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((************************''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))((())))))******))))))(((&&&&&&'''(((((()))))))))(((((()))))))))******************+++++++++,,,,,,---------.........//////,,,---///...------...///111000///...------------000//////......//////000...------...///...---++++++,,,---,,,******,,,---++++++***))))))+++,,,------------...............***+++---......,,,***)))+++***************++++++++++++******)))((((((((((((((((((((())))))))))))((((((((())))))))))))***((((((((((((((((((((((((((())))))******++++++,,,)))))))))***)))(((''''''$$$$$$%%%'''((()))***+++)))((('''(((******'''%%%(((((())))))))))))(((((((((((())))))******++++++******)))))))))******+++***++++++++++++++++++***((((((((((((((()))))))))******)))((('''''''''(((***************************,,,---////////////...------,,,+++++++++,,,,,,++++++++++++,,,,,,+++***,,,+++******,,,------------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$(((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$'''))))))(((%%%$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******''''''&&&''''''((()))***---***'''&&&&&&&&&%%%$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''' !!!###&&&(((***++++++(((((((((((((((((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((()))***++++++***)))(((%%%&&&'''((())))))))))))((((((((()))))))))******************++++++++++++...------------...//////---...///...------...///000///...---------------000//////////////////000---------...///...,,,)))+++,,,,,,+++******+++---***************+++,,,,,,,,,,,,---............---++++++,,,,,,,,,+++***)))*********)))******+++,,,+++*********))))))(((((((((((((((((())))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''))))))******+++++++++,,,))))))))))))(((((((((((($$$$$$%%%'''(((***+++,,,,,,***)))***---,,,)))%%%(((((())))))))))))(((((((((((())))))************,,,+++***)))((('''''''''******+++,,,,,,+++******))))))(((((((((((())))))++++++++++++++++++******)))))))))))))))))))))))),,,---.../////////...---+++******)))))))))******++++++***+++------+++)))---------------......//////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######"""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))******(((&&&&&&'''(((((('''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%'''((()))))))))&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((()))))))))((((((((((((((()))))))))***************++++++++++++---,,,,,,+++,,,,,,......---...///...---,,,---///......------,,,------...///......------......///,,,,,,,,,...///...+++)))***+++++++++))))))+++,,,)))***++++++,,,,,,++++++***+++,,,---...------,,,++++++++++++******************))))))***++++++,,,*********)))))))))))))))'''((((((((()))))))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************+++***((('''''''''((()))&&&''''''((())))))******,,,(((&&&'''***,,,+++((('''((()))******)))((('''))))))))))))************+++***)))((((((((((((((())))))***++++++***))))))***)))(((''''''((()))******+++,,,------,,,,,,+++************************,,,------......---+++******)))))))))))))))******,,,******+++------+++(((,,,---------,,,---...///000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""!!!!!!!!!"""###$$$$$$""""""""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''((((((((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******(((&&&%%%%%%'''*********$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))(((&&&$$$###)))(((''''''((()))***+++)))(((((((((((('''''''''&&&&&&''''''((()))******))))))))))))))))))))))))&&&'''(((******((('''&&&%%%&&&'''))))))))))))((((((((((((((()))))))))))))))************+++++++++,,,+++*********+++,,,------...//////---,,,---...------,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,...///...+++(((***++++++***))))))***,,,)))***+++------,,,++++++***+++,,,---------,,,+++,,,+++******))))))************))))))***+++,,,,,,))))))))))))))))))******'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,***((('''&&&''')))******)))))))))((((((((((((%%% !!!%%%&&&%%%'''((()))******)))((('''))))))))))))************'''''''''((()))+++,,,---'''((()))******)))((('''***)))(((''''''((()))***'''(((***,,,---,,,+++)))+++++++++++++++++++++++++++,,,------,,,+++)))(((++++++******+++,,,,,,---,,,******+++......+++(((***+++++++++******,,,---///&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###""")))'''&&&$$$######$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&"""%%%&&&"""'''***!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''###!!!###%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''))))))((('''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((()))111...)))%%%######$$$&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))((('''$$$'''***+++***)))((()))***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$###$$$%%%&&&''')))******,,,+++(((''''''(((+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))******++++++)))***+++***)))((((((***,,,,,,------...///////////////...------------...,,,,,,---------.........+++******,,,......---+++,,,,,,,,,+++++++++******))))))***++++++)))((('''++++++******)))(((((((((************++++++++++++***)))((((((((()))+++,,,,,,++++++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%$$$%%%'''((()))***))))))((((((((((((((('''&&&&&&(((((())))))((('''&&&&&&))))))(((''''''(((***+++)))'''%%%&&&)))***(((&&&)))((('''((()))***)))(((((((((((((((((()))******,,,+++***((((((((()))***'''((()))******)))((('''%%%&&&((()))***)))'''&&&))))))***+++++++++++++++,,,+++++++++***)))))))))+++)))((('''((()))+++,,,------------------------***++++++,,,---...000000222&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$#########%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''###%%%%%%!!!(((+++###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$&&&'''((('''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((***(((&&&%%%%%%''')))***))))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%'''***+++***(((((())))))(((((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((***)))(((''''''((()))***))))))(((((((((''''''''''''''''''(((((())))))))))))))))))))))))*********''')))******))))))***,,,***++++++,,,---......///------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++------,,,***,,,,,,,,,+++++++++*********************)))(((((()))))))))))))))*********(((((((((((())))))))))))((((((((((((((()))************)))((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&''''''(((((()))%%%&&&((())))))))))))(((******+++++++++******)))((((((((((((((('''&&&&&&(((''''''''''''(((***+++)))'''&&&''')))***(((&&&)))((('''((()))***)))(((((((((((((((((()))******,,,+++)))((((((((()))***(((((()))******)))((((((((((((((((((((())))))***)))******+++++++++***************)))))))))))))))+++***)))((()))***,,,---++++++++++++++++++++++++++++++,,,,,,---///000111333%%%%%%$$$###"""!!! %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%$$$###""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))$$$%%%$$$ &&&+++"""'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$***'''$$$%%%((((((%%%"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$$$$''''''(((''''''&&&%%%$$$%%%$$$$$$###$$$%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((***+++)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%'''******)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''%%%%%%&&&'''(((((())))))***))))))))))))))))))(((&&&''')))***)))***+++---((())))))***,,,---......---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,---......,,,***,,,,,,,,,+++++++++******+++******)))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))(((((()))***************(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''((())))))(((((())))))))))))((((((''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))(((''''''))))))(((''')))((('''((()))***)))(((((((((((((((((()))******+++***))))))((()))))))))((())))))******))))))(((+++)))((('''''')))+++,,,******+++++++++******)))((((((((())))))))))))))),,,+++*********+++---...++++++++++++++++++++++++,,,,,,,,,---...///000111555$$$$$$######""""""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$#########(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***%%%%%%###&&&+++###)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''%%%###&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%$$$######$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%((((((((((((''''''&&&&&&((((((''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$&&&'''(((&&&'''))))))(((''''''(((&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''))))))(((((((((((((((((($$$%%%%%%&&&'''((())))))******))))))((((((((('''&&&((()))***))))))+++,,,(((((()))***,,,---......///////////////...------+++++++++,,,,,,,,,------***,,,...111333222...+++,,,,,,,,,+++++++++******,,,+++)))((((((((()))***(((((())))))************)))*********++++++++++++)))***+++,,,---,,,+++***((('''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''&&&&&&&&&*********))))))(((((('''%%%%%%&&&''''''''''''&&&'''(((((((((((((((''''''$$$%%%%%%&&&'''((()))))))))((((((((())))))(((((()))((('''((()))***)))(((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,***++++++++++++***))))))(((((())))))******+++++++++************+++,,,---,,,,,,------------......---------......000111111777"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((###%%%%%%###,,,222,,,)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&"""$$$&&&%%%$$$###%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''*********)))(((&&&$$$###''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$&&&'''(((&&&((())))))'''&&&'''(((&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))'''(((***++++++***((('''(((((())))))))))))))))))%%%%%%%%%&&&'''(((((()))***)))))))))(((((('''''')))***+++***)))((()))***))))))***+++,,,---...............///......,,,,,,************++++++++++++'''***///444777555000+++,,,,,,,,,+++++++++******,,,+++)))((((((((()))***************))))))(((((()))*********++++++++++++'''(((***+++++++++***))))))(((''''''&&&&&&'''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&******)))(((((('''''''''((())))))******)))))))))''''''((((((((((((((('''$$$%%%&&&&&&'''(((((((((((()))))))))(((((()))))))))((('''((()))***)))(((((((((((((((((())))))***)))))))))*********))))))******))))))))))))******((()))+++,,,,,,,,,+++*********+++++++++******)))*********++++++,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,------........................///000111888"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%!!!&&&((((((222:::333((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&!!!$$$'''&&&######%%%)))((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''((()))(((&&&%%%&&&(((&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******((()))***++++++***)))((((((((())))))))))))******&&&''''''''''''((((((((()))((((((((((((((((((''')))++++++***((((((((()))*********+++,,,,,,------***+++,,,,,,,,,+++)))(((''''''((((((((()))))))))''')))...333666444000,,,,,,,,,,,,+++++++++******+++******)))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))(((''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''(((((()))*********)))((('''''''''''''''((((((((((((((('''&&&&&&&&&'''((((((((((((((((((&&&&&&'''(((((((((((('''((()))******(((((()))***)))((('''((()))***)))(((((((((((((((((()))******(((((()))************)))+++******))))))******+++''')))+++,,,---,,,***)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,(((((())))))************)))******++++++,,,,,,---......------......///000666###$$$$$$$$$%%%&&&&&&&&&!!!""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%"""&&&(((&&&///444,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%$$$%%%&&&'''''''''((())))))(((&&&%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''(((((('''%%%%%%&&&'''&&&''')))***+++***)))(((&&&&&&&&&'''''''''''''''(((((((((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((('''''''''''''''(((((((((((((((((()))******)))(((***+++************************((()))***++++++)))(((&&&))))))))))))************+++++++++---......---+++,,,,,,,,,+++++++++*********************)))((((((*********)))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))(((''''''''''''''''''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((())))))******((('''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$###"""&&&&&&'''((((((((((((((((((((()))))))))((('''&&&(((***+++***(((''')))+++)))((('''((()))***)))(((((((((((((((((()))******'''((()))***+++******)))++++++***))))))***++++++((())))))***************'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))******+++++++++***))))))***++++++,,,------------------------...///222%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''$$$&&&&&&!!!&&&(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""###$$$$$$$$$(((&&&%%%'''+++---+++)))***)))'''%%%%%%%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&((((((&&&###"""'''''''''(((((((((((()))((((((''''''''''''((()))'''''''''((((((((((((((((((((((((''''''(((((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((('''%%%%%%&&&'''&&&(((***+++,,,+++***)))''''''''''''''''''''''''*********)))((('''''''''(((((((((((((((((((((((((((((())))))*********+++*********)))((((((''''''&&&'''''''''(((((())))))&&&((()))***)))***+++---))))))))))))(((((((((((()))***,,,,,,,,,+++)))''',,,,,,---------.........000---)))'''''')))******,,,,,,,,,+++++++++******)))***+++++++++***((('''((((((((()))******++++++************++++++++++++,,,+++*********+++---...(((((('''&&&&&&&&&&&&'''&&&''''''((()))******+++''''''''''''''''''''''''&&&'''''''''(((((())))))*********)))(((((('''''''''&&&%%%$$$$$$%%%''''''+++******)))(((&&&%%%$$$&&&&&&'''((())))))(((((())))))*********((('''&&&(((***,,,+++(((''')))+++)))((('''((()))******(((((((((((((((((()))******'''((()))+++++++++***))),,,+++***))))))***+++,,,***)))((('''((()))+++,,,&&&''')))***,,,,,,------,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++++++++,,,------...//////------,,,,,,,,,---.........%%%%%%%%%&&&&&&%%%$$$$$$########################''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""###"""###%%%)))***(((&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%''''''''''''(((***'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&))))))(((&&&$$$&&&%%%$$$$$$&&&(((((('''###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''***)))(((((((((((()))***))))))***))))))(((''''''$$$&&&))),,,,,,+++(((&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))*********))))))(((.........---,,,)))'''&&&******))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))------+++)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&'''(((''''''''''''((((((((((((''''''(((((())))))*********+++&&&((()))***))))))+++,,,...***%%%%%%))),,,+++))))))***,,,+++)))(((((())))))))))))))))))******+++)))*********++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))************)))))),,,,,,,,,,,,,,,+++***)))***)))((((((((()))++++++------..................))),,,...---******,,,//////###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$#########%%%(((***(((&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%(((((('''''''''&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%&&&%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$###%%%$$$"""###$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######'''(((((((((''''''&&&%%%%%%&&&(((***+++***((('''((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''))))))************))))))(((((((((''''''((())))))))))))))))))))))))))))))(((((()))))))))))))))(((+++,,,------,,,+++)))(((******))))))))))))******+++,,,,,,++++++)))(((((()))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))+++)))''''''((()))((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&((()))***))))))+++,,,...)))%%%&&&))),,,+++(((((()))******(((''''''((()))))))))((())))))******)))))))))*********++++++)))))))))))))))))))))))),,,+++***))))))))))))))))))***************)))(((++++++,,,,,,+++******))),,,+++*********+++------,,,---------......//////+++,,,......---------...---"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%#########%%%'''((('''&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))******))))))(((((((((''''''&&&'''''''''))))))))))))))))))))))))''''''((()))************)))***+++,,,---,,,+++*********))))))))))))******+++++++++++++++***)))((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((&&&'''((()))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&((())))))))))))***,,,,,,)))&&&&&&)))+++***(((&&&((())))))'''&&&&&&'''******)))(((((()))))))))((((((((()))))))))******)))))))))))))))))))))))),,,,,,+++************+++***+++++++++***)))((((((******++++++******)))))),,,++++++++++++,,,------++++++,,,---...//////000------...000111111///---,,,"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$##################%%%%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######&&&$$$###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%***(((&&&&&&&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###""""""###&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$"""!!!###%%%(((******)))(((%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))***++++++++++++)))***+++,,,---,,,+++*********))))))))))))******'''((()))***+++,,,,,,,,,))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))++++++)))'''''')))***)))(((&&&(((***)))(((''''''(((******)))(((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,++++++++++++***)))(((((())))))*********))))))((())))))))))))******++++++******+++,,,...///000000...---...111444444000,,,,,,######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&'''''''''''''''###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$""" """###$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$###""""""###%%%'''(((***(((&&&&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&(((((((((&&&$$$###"""$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***+++,,,,,,------***+++,,,---,,,+++***)))******))))))))))))******'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%'''((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((''')))***)))(((''''''((())))))(((''')))******)))((()))***))))))((((((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++++++++,,,,,,+++++++++++++++***))))))((())))))*********))))))))))))******++++++++++++******+++,,,---...///000...---...111444444000,,,---###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$###$$$%%%'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###""""""###$$$&&&((()))(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&''''''((((((((((((''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((()))*********'''(((((())))))(((((('''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***+++,,,---,,,+++***)))******))))))))))))************+++++++++******)))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$%%%&&&'''(((******+++))))))))))))))))))))))))&&&%%%%%%&&&(((((('''%%%''''''(((((((((((('''''')))))))))((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''')))++++++***)))***+++((('''''''''(((((()))***((((((((()))))))))******))))))))))))))))))))))))+++************+++,,,,,,******+++++++++++++++***))))))******++++++******+++,,,,,,---...---------******+++,,,---......///------...000111111///------""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%$$$""""""%%%(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""#########$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&(((((('''%%%$$$$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&)))***)))((('''''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&'''((((((((((((((()))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((())))))*********))))))((()))+++,,,------,,,+++******))))))))))))******)))******+++++++++******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((('''(((***)))'''%%%''''''(((((((((((('''''')))))))))((((((((('''''''''((()))((('''&&&''')))'''((())))))(((''''''(((&&&(((******)))((()))***&&&&&&&&&'''((()))***+++)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))***+++,,,))))))***+++,,,,,,,,,,,,)))******+++,,,,,,+++++++++,,,---.........------+++++++++,,,,,,---------+++,,,......---------...,,,!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""###$$$$$$%%%%%%%%%%%%###%%%%%%$$$""""""%%%(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))))))))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% """&&&***+++***((('''''''''''''''((((((((()))&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!"""######&&&&&&&&&&&&&&&'''((()))#########$$$%%%&&&'''(((%%%&&&&&&'''((((((((('''))))))******)))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''')))***,,,---))))))))))))))))))))))))'''((((((((((((((('''&&&&&&'''))),,,---.........******))))))))))))******&&&'''(((***,,,---------))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''+++*********++++++(((&&&''''''((((((((((((''''''))))))(((((((((''''''''''''((()))((('''&&&'''(((&&&((())))))(((''''''(((%%%'''((()))((('''((()))%%%%%%%%%&&&((()))+++,,,************++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++((()))***+++,,,---------)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---******,,,///+++)))&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$######""""""########################$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###"""!!!"""###$$$###$$$&&&&&&&&&$$$"""!!!%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%(((***(((&&&%%%&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%'''%%%"""###'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%''')))+++***)))---***&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&&&&%%%%%%)))***,,,---,,,+++((('''*********)))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,---***)))+++...---+++++++++++++++++++++***)))(((+++***)))(((''''''((((((%%%&&&)))******)))&&&%%%---,,,***)))((('''(((((())))))******)))(((&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''((()))***)))(((&&&%%%%%%&&&((())))))%%%%%%)))+++(((&&&'''+++***))))))&&&###&&&---'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((()))&&&&&&))))))%%%$$$&&&,,,***''''''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&)))(((''''''''')))***+++%%%&&&&&&'''((())))))***(((***)))&&&'''+++,,,***+++)))''''''((()))((('''++++++******)))(((((((((******))))))))))))************++++++++++++******'''((()))******)))((('''***************+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......000)))&&&######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$%%%&&&%%%$$$###$$$&&&$$$###""" !!!"""###$$$%%%&&&'''&&&%%%###"""###############"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%'''((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$((()))((($$$$$$'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&))))))))))))************+++(((&&&%%%''')))******---***&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((())))))((('''''''''''''''''''''''''''''')))***+++++++++***((('''''''''((((((((()))))))))))))))))))))))))))))))))************++++++++++++---***''''''))))))))))))***++++++++++++***)))(((((())))))***))))))''''''&&&''')))++++++)))'''&&&+++***)))(((''''''(((((('''((()))*********)))((()))((('''&&&&&&'''((()))***)))(((''''''&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))&&&&&&((('''$$$%%%((()))&&&&&&))))))%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&))))))%%%$$$''''''&&&%%%&&&(((******))))))(((((('''&&&&&&'''''')))(((''''''((()))***+++'''''''''(((((())))))))))))+++***''''''***,,,***,,,***)))((()))***)))(((************)))))))))))))))((((((''''''(((((()))******++++++++++++******)))***++++++++++++***)))***************+++++++++---------,,,,,,,,,++++++,,,,,,,,,---------......000'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$#########$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$###"""""""""###$$$%%%%%%%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&%%%$$$&&&'''''''''''''''''''''$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''$$$$$$&&&'''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((,,,)))%%%$$$&&&***...///,,,)))&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((("""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&'''(((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************,,,+++)))((((((***---...******++++++******))))))%%%''')))+++,,,***(((&&&'''(((***++++++***(((''')))(((((('''''''''((()))'''''')))***++++++++++++((((((''''''''''''((((((***)))(((''''''&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&'''&&&%%%***111777---&&&&&&)))(((%%%$$$''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))&&&&&&))))))&&&%%%'''&&&%%%$$$&&&(((***+++***))))))((((((''''''(((((()))(((((((((((())))))***(((((((((((())))))))))))***,,,+++'''(((,,,...,,,---+++))))))***+++***)))))))))))))))************)))))))))(((((()))))))))******++++++++++++*********+++,,,------,,,+++***))))))*********+++++++++---------------,,,,,,,,,,,,,,,,,,---------......,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&***(((&&&$$$######$$$%%% !!!###%%%%%%%%%$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((("""%%%&&&######&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&'''%%%###%%%)))...222444+++(((%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""''''''(((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&)))+++))))))+++...///))))))************))))))%%%&&&(((***+++***)))))))))***+++,,,,,,+++***)))(((((((((((())))))******((())))))***************(((((((((''''''(((((((((&&&&&&&&&&&&''')))***+++((('''&&&&&&&&&&&&'''(((&&&&&&'''(((''')))333===OOO<<<)))$$$'''******)))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((&&&&&&***)))&&&&&&((()))'''&&&&&&((())))))((())))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((***,,,+++)))***000333222---+++))))))*********)))'''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******++++++,,,------,,,++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&+++)))'''%%%$$$%%%&&&'''!!!!!!###$$$%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&******&&&###%%%'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''((((((((()))))))))$$$$$$&&&)))---000000000)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++)))'''%%%"""!!! ************)))'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''(((''''''&&&''''''((((((,,,+++******)))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))"""+++000---)))))))))'''((())))))*********))))))''''''''''''(((***+++,,,)))***+++,,,,,,+++***)))((())))))***+++++++++++++++******)))))))))(((((('''(((((((((((((((((('''%%%%%%&&&&&&((()))***+++'''''''''&&&&&&'''''''''&&&&&&'''(((''')))333===NNN;;;)))$$$'''***))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((&&&'''******'''&&&))))))'''&&&&&&((())))))((())))))(((((((((((())))))((())))))))))))((((((((())))))))))))(((((((((((()))++++++))),,,333888888+++***(((((()))))))))(((''''''((()))***++++++,,,,,,,,,++++++++++++,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,******************++++++,,,,,,,,,---------......///###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&((('''&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&############$$$$$$$$$$$$---111111***%%%%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&'''''''''((('''(((***---......***'''(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$######((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))******)))(((((('''&&&&&&'''''''''(((((((((((((((,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***666<<<555---+++((($$$(((((())))))******))))))(((''''''&&&''')))+++,,,******++++++++++++******)))***++++++,,,,,,,,,++++++***)))(((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&'''&&&%%%***111666,,,%%%%%%((('''$$$###''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((&&&'''******''''''***&&&%%%$$$&&&(((***+++***((((((''''''(((((())))))((())))))))))))(((((('''''''''''''''(((((((((((((((******(((,,,444999:::+++)))''''''((()))(((''''''(((((()))***+++++++++)))))))))(((((()))))))))******++++++++++++******((()))***++++++***)))((((((((()))***+++,,,,,,---))))))))))))************,,,,,,,,,---------......,,,!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''&&&&&&(((******(((&&&$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###############+++000000***%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&######$$$$$$$$$%%%%%%%%%))))))+++---...,,,'''$$$'''&&&$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((())))))))))))(((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********---;;;AAA888...,,,,,,((('''(((((()))))))))))))))''''''(((((())))))******************************))))))++++++,,,+++******)))((('''&&&&&&'''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&)))&&&&&&((('''$$$%%%((('''$$$$$$''''''$$$"""$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&'''***+++((((((***'''&&&%%%&&&(((******)))''''''&&&&&&'''(((((()))((()))******)))((('''&&&%%%%%%&&&&&&''''''(((((((((***)))&&&)))111666666,,,***(((((()))***)))((((((((())))))*********+++)))((((((''''''(((((()))******++++++++++++******((()))***++++++***)))((('''((()))***+++,,,------))))))*********+++++++++,,,,,,,,,---------......+++!!!$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!###$$$$$$$$$$$$$$$'''%%%###!!! !!!###%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$#########$$$$$$%%%&&& !!!###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''&&&'''))),,,,,,+++(((%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###)))+++&&&###%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++,,,,,,)))&&&'''%%%$$$%%%&&&&&&%%%###########################$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******%%%''')))++++++***)))(((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))************%%%333:::000'''(((+++)))''''''((()))))))))))))))%%%''')))++++++***((('''))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&%%%%%%%%%&&&(((***+++,,,&&&&&&''''''''''''&&&&&&)))%%%%%%)))+++(((&&&'''***((((((((($$$!!!$$$+++'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&%%%$$$$$$&&&'''((((((&&&'''***+++((((((***,,,***''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((()))*********((('''&&&$$$$$$%%%%%%&&&'''(((((()))***(((%%%'''---222222---+++))))))***+++***)))))))))))))))******************))))))))))))************++++++++++++******)))***++++++++++++***)))'''((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%###"""!!!!!!"""$$$%%%&&&""""""#########$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''')))'''$$$""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((%%%###$$$'''((('''&&&***(((%%%######$$$''')))''''''''''''''''''''''''***(((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))***************))))))(((%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((###$$$&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))***+++***(((&&&'''((())))))))))))((('''&&&%%%!!!%%%((((((((()))***''''''((((((((((((''''''%%%&&&((()))***)))'''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((())))))))))))***)))(((''''''((()))***+++*********))))))((((((******))))))))))))******,,,,,,++++++++++++,,,,,,///---***)))(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,---------.........$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$############$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%###!!!"""$$$&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%&&&((((((''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''!!!%%%(((((((((((()))%%%%%%&&&'''(((((())))))###&&&((())))))((())))))''''''((((((((((((''''''%%%'''(((******)))(((''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%''')))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))))))))(((((((((((())))))************)))))))))(((******))))))))))))******))))))(((((((((((())))))***)))(((''''''''')))***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))),,,,,,,,,---------.........$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###%%%(((******'''$$$"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''$$$((())))))))))))%%%%%%%%%&&&'''(((***+++)))***+++***)))((((((***'''(((((())))))((((((''''''((()))*********)))(((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))******)))'''&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))******))))))))))))******++++++************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,---------.........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((******(((%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&)))&&&""" ###'''+++''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))***)))((('''$$$%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((()))))))))******)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''!!!$$$(((***)))(((((()))))))))((('''''''''((()))+++,,,,,,***(((((()))***(((((())))))))))))(((((((((((()))***+++******)))******))))))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''))))))(((''''''''''''((()))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%'''((()))(((&&&&&&''')))(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))******)))'''%%%&&&'''(((((((((((())))))))))))'''((()))******)))((('''*********)))))))))))))))******))))))))))))******---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''')))&&&""" !!!$$$(((+++''''''''''''''''''''''''"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))***)))((('''$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((''''''(((*********))))))((()))))))))))))))***)))(((((()))+++(((((())))))))))))((((((((())))))*********************))))))))))))******(((((((((((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&''''''))))))(((''''''''''''((()))((('''&&&&&&'''((()))++++++)))(((''''''''''''&&&((())))))''''''''')))''''''&&&&&&&&&''''''((((((((()))))))))))))))((('''''''''((((((((())))))******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))******)))&&&%%%%%%&&&(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))************))))))))))))******))))))(((((((((((())))))&&&''')))***+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))***)))(((&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!"""######!!!"""###%%%"""$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''&&&%%%$$$%%%))),,,''''''(((***************&&&'''))))))(((((()))+++((())))))******))))))(((((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&'''((()))******+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&'''''')))((((((''''''''''''(((+++***)))(((((((((((((((&&&(((******((('''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))(((&&&%%%&&&'''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))******************))))))))))))******+++******))))))******+++'''(((***+++,,,++++++***+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------.........$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''((('''%%%$$$""""""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&& !!!###%%%&&&''''''###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""######!!!!!!###%%%!!!$$$(((++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''(((((((((((($$$%%%&&&%%%%%%%%%''')))%%%&&&(((******)))'''%%%&&&(((******)))((())))))))))))************))))))((((((''''''(((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((('''''''''''''''(((&&&(((******)))(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((&&&%%%&&&((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))******************))))))))))))******---,,,,,,,,,,,,,,,,,,---******+++,,,------......************************++++++***))))))***++++++,,,,,,,,,---------.........&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((!!!###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""$$$&&&%%%###"""%%%(((&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&''')))*********)))((((((((())))))(((((('''&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))&&&'''))))))'''&&&%%%&&&'''(((******(((%%%!!!'''))),,,,,,+++)))(((((())))))************))))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%'''(((***''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&(((***+++)))(((((((((&&&&&&&&&&&&&&&'''((()))(((((()))***************(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))%%%'''((('''&&&&&&'''((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))*********+++******))))))))))))*********))))))))))))))))))***''''''((())))))***++++++************************...---,,,++++++,,,---...,,,,,,,,,---------.........$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''!!!###%%%&&&&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''#########$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''((('''"""%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%'''(((((('''$$$%%%'''((((((((('''&&&%%%''')))******)))'''%%%(((''''''))),,,......---))))))((('''''''''''''''%%%%%%&&&'''((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))******))))))((((((''''''))))))************))))))***)))(((&&&&&&&&&'''(((++++++)))(((''''''''''''***)))'''&&&%%%&&&((()))((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,---((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''******))))))((((((((('''''''''''''''((((((((((((******+++++++++******)))((((((((((((((('''''''''************************))))))((('''&&&&&&''''''((((((((()))******++++++***+++,,,,,,,,,,,,+++***,,,+++*********)))'''&&&******))))))))))))******+++++++++************))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---///$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((()))(((%%%""""""&&&)))%%%&&&&&&'''''''''&&&&&&'''&&&%%%&&&'''((('''&&&'''(((((()))))))))))))))(((''''''''''''''''''((($$$$$$###%%%''')))((('''))))))((('''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))((((((((((((((())))))******))))))((())))))((('''''''''''''''))))))))))))***+++,,,---***)))(((''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))++++++'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''***)))((('''&&&&&&'''((()))))))))(((((('''''''''''''''''''''(((((((((((((((((()))))))))(((((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((,,,++++++***************((((((((()))******++++++***++++++,,,,,,++++++***+++************)))((('''******)))(((((()))))))))))))))******+++++++++,,,)))******++++++++++++++++++,,,,,,,,,,,,---------,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$)))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$((((((((((((((()))*********(((%%%######%%%(((***'''%%%%%%&&&'''((((((&&&)))(((''''''&&&'''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((('''''''''''''''&&&(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((''''''&&&'''((()))***+++,,,---...)))((('''&&&&&&'''((())))))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((''''''))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((()))******++++++******+++,,,,,,+++******))))))*********))))))(((******)))(((((('''(((((('''((()))***+++,,,------))))))***+++++++++++++++++++++,,,,,,------------+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&$$$###&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%"""!!!"""###&&&'''&&&$$$(((((('''''''''''''''(((&&&%%%%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&((())))))'''$$$""""""$$$'''))))))(((''''''((()))(((&&&(((''''''&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))*********''''''((((((((((((''''''&&&'''((())))))((('''&&&'''(((((())))))))))))(((&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((******)))(((&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((()))******************+++***)))((('''&&&%%%%%%************************'''''''''''''''''''''&&&((((((((()))******++++++******++++++++++++******((()))*********))))))*********)))(((''''''''''''((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,---.........---$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((((((&&&%%%(((((('''''''''((()))***'''&&&&&&&&&''''''%%%###'''&&&&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++''''''((((((((((((''''''&&&'''((())))))((('''&&&'''(((((()))))))))((((((&&&&&&&&&''''''(((((()))))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&(((******)))(((&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((()))***************+++***)))((('''&&&%%%%%%************************)))******+++++++++***)))((((((((()))******++++++************************''')))++++++)))((()))+++******)))(((((((((((((((************************+++,,,,,,---...---------++++++,,,------...//////...$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""#########$$$$$$%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((#########$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$((('''''''''((()))+++---***(((&&&&&&&&&'''&&&%%%((((((((((((((()))******%%%&&&''''''''''''&&&%%%)))(((''''''))))))(((&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&''''''((()))******+++'''(((((())))))(((((('''&&&'''((((((((((((((((((&&&''')))+++,,,---,,,,,,(((((())))))***+++++++++)))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))*********)))(((((((((((()))******+++++++++***))))))))))))***+++'''***,,,+++)))'''(((*********))))))))))))******+++++++++*********))))))+++,,,,,,---------------++++++,,,---...//////000---$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!! ######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&'''((()))((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&%%%"""!!!###&&&'''&&&&&&&&&(((+++...///---***'''%%%&&&'''(((''''''(((((()))))))))))))))'''''''''(((((('''''''''+++***))))))+++,,,+++***&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))******((())))))******))))))((('''''''''''''''((())))))'''(((***,,,---,,,++++++&&&'''((()))************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&'''(((*********)))((('''''''''(((((()))))))))''''''''''''(((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%'''((()))((('''&&&((((((((()))******+++++++++***)))(((((()))***+++(((+++---,,,(((&&&'''******))))))******+++,,,---***************+++++++++)))***++++++,,,,,,++++++++++++,,,---...///000000,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&& !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&%%%### ######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''((())))))(((&&&$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$(((***)))%%%%%%)))---&&&&&&%%%&&&(((,,,///111///,,,'''%%%%%%'''))))))$$$%%%'''((((((((('''&&&)))(((''''''''''''((()))'''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((())))))))))))))))))************))))))((('''&&&&&&&&&((()))***))))))***+++***(((&&&$$$###$$$%%%&&&''''''''''''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((()))***,,,,,,,,,+++***'''((((((((())))))******''''''''''''((((((((()))&&&'''((()))************((((((((((((((('''''''''************************&&&(((***+++,,,+++***)))((((((((()))******+++++++++***)))(((((()))***+++(((,,,...,,,(((%%%''')))))))))******+++,,,......(((((()))***+++,,,,,,---(((((()))***************++++++,,,---...///000111---%%%%%%%%%$$$$$$#########"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$&&&''''''$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!#########$$$&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&%%%$$$###%%%&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%***$$$%%%%%%"""'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%&&&((()))***'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))"""%%%''''''&&&$$$$$$%%%((((((%%%###'''///...''''''''''''''''''((())))))''''''''''''''''''''''''######$$$&&&(((***,,,......)))$$$"""$$$'''((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))************+++)))'''&&&&&&)))---///---,,,)))&&&$$$#########'''(((***+++++++++***)))))))))(((((((((((()))))))))***+++,,,,,,+++***))))))))))))))))))((('''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((%%%&&&'''((((((((('''&&&((('''%%%$$$$$$%%%&&&'''))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%''')))******)))(((((()))&&&&&&&&&'''((())))))***'''''''''''''''((())))))******)))((('''&&&%%%%%%+++***)))'''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))***)))'''%%%&&&(((***,,,************************)))***+++---.../////////+++%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%$$$###""""""$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###"""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###)))$$$ %%%$$$""")))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))(((''''''''''''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''###%%%'''&&&%%%$$$%%%&&&&&&&&&$$$###(((//////)))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((***---///000***'''%%%$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))))))))***)))'''&&&''')))+++---***)))((('''&&&%%%%%%%%%'''((())))))******))))))''''''&&&&&&&&&&&&'''''''''((())))))))))))(((''')))))))))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&''''''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((('''&&&(((***)))((('''((((((&&&&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((''''''''''''***)))(((''''''(((((()))&&&&&&&&&''''''((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))+++***((((((((()))+++,,,***************************+++,,,---............///%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########&&&''''''&&&%%%###""" %%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%###""""""$$$&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&$$$&&&'''&&&%%%$$$%%%'''%%%&&&&&&%%%$$$$$$&&&'''***)))&&&$$$######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$!!!'''%%%$$$)))&&&###***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&''')))(((''''''''''''((()))%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$)))......+++%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&&&&'''((()))'''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''&&&''''''''''''(((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''(((((()))&&&'''''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))))))))(((((((((''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''''''''''''''%%%$$$###"""%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((%%%''')))+++++++++))))))'''''''''&&&''''''((()))&&&&&&'''''''''(((((())))))(((((((((((())))))***######$$$%%%&&&'''(((((())))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))************,,,+++******))))))))))))************++++++,,,,,,++++++++++++++++++++++++++++++,,,------------------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""### !!!$$$&&&''''''&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!###$$$$$$$$$$$$%%%'''&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))'''&&&$$$&&&''''''%%%%%%%%%&&&%%%&&&&&&&&&$$$%%%&&&(((///,,,'''$$$###$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$###'''%%%+++444///&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&(((&&&%%%%%%&&&))),,,+++***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$#########%%%%%%&&&'''(((((((((''')))'''&&&$$$$$$&&&''')))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((+++)))((('''&&&&&&'''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%''''''&&&%%%%%%'''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$&&&(((((('''((()))+++''''''''''''&&&%%%%%%$$$$$$%%%'''(((((((((&&&&&&&&&''')))******(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&'''***,,,,,,+++)))((('''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((*********************************+++++++++,,,,,,((((((((((((((((((((((((((()))))))))************++++++***)))))))))))))))))))))+++,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""%%%'''(((((('''%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%'''$$$%%%&&&&&&&&&&&&%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%''')))333...(((%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&222AAA999((($$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&)))((('''&&&((()))(((''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''''''''''''''&&&&&&%%%%%%&&&)))***)))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((+++)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''(((''''''&&&%%%''''''((()))((('''%%%$$$'''&&&%%%%%%%%%&&&((()))))))))(((((((((((()))))))))(((((((((((((((((()))(((((('''&&&''''''((()))'''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&''''''(((((())))))$$$%%%'''((()))(((''''''&&&''')))******(((&&&%%%&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''&&&(((***,,,,,,+++)))'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******(((((((((''''''''''''''')))))))))))))))))))))))))))))))))*********+++***((((((((((((((((((((((((((()))))))))******************))))))((()))))))))'''(((***+++,,,+++***)))++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######### !!!###$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&''''''&&&###""""""######$$$$$$%%%%%%%%%%%%$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''&&&&&&&&&$$$&&&&&&&&&%%%&&&(((***444...(((%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''555DDD;;;((($$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))''''''))))))%%%$$$&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***'''''''''%%%$$$%%%(((+++)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''(((''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%"""&&&&&&&&&'''((()))+++,,,%%%&&&'''((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''((((((((((((((()))))))))&&&'''))))))'''&&&'''((('''(((***++++++***((('''((('''&&&&&&%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%'''((()))))))))))))))(((******)))))))))(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))***************))))))(((((()))))))))'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$''''''(((&&&$$$""""""#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&))))))(((&&&&&&&&&$$$&&&&&&&&&&&&&&&(((***111,,,&&&$$$&&&'''%%%"""$$$$$$$$$$$$%%%&&&'''''''''''''''333>>>333%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''((())))))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''(((%%%'''***)))%%%$$$'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''(((&&&((()))(((&&&%%%&&&((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%''')))***&&&(((***,,,,,,+++)))((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%""" !!!''''''&&&&&&'''((()))***&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***)))((('''((((((((((((((())))))(((((('''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''((())))))******)))((('''((()))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------)))#########$$$$$$%%%%%%%%%"""###%%%'''((('''%%%$$$######""""""######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$&&&))))))(((&&&&&&&&&$$$&&&'''&&&&&&&&&)))+++///***$$$###%%%&&&### #########$$$%%%&&&'''((($$$'''(((000555***""",,,''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$&&&((())))))(((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))$$$&&&))))))(((&&&&&&&&&&&&$$$&&&+++***%%%%%%)))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$'''++++++(((%%%$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++%%%%%%$$$%%%&&&(((***+++%%%&&&((()))))))))((('''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((((('''%%%%%%%%%''')))***&&&(((+++......---***(((###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''%%%&&&''''''&&&&&&((())))))(((&&&&&&%%%&&&'''((('''&&&&&&&&&'''(((***+++))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''')))******)))(((((()))((((((((('''''''''''''''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))))))))*********((('''&&&&&&&&&'''((()))***++++++'''''''''''''''''''''''''''(((***++++++******)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,------...---!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$"""$$$&&&(((&&&$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''))))))&&&!!!$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%############!!! $$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&((()))000+++''''''%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))''''''***)))&&&))))))((('''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((---+++(((%%%%%%&&&)))+++(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((***(((&&&%%%%%%%%%'''(((+++***((('''%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((,,,***(((&&&%%%%%%'''(((%%%""" ###%%%%%%$$$((()))***+++***(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((&&&&&&&&&&&&'''(((***+++......,,,+++************(((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))((()))***,,,+++)))'''((((((((((((((((((((((((******))))))***,,,...///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''))),,,333,,,&&&&&&%%%$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,((('''((()))'''((((((((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***(((&&&$$$$$$%%%'''((((((((('''&&&&&&%%%$$$$$$''''''''''''(((((((((((('''&&&%%%%%%%%%''')))***%%%&&&&&&'''(((((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''''''''$$$""""""%%%''''''&&&$$$%%%'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((('''''''''((())))))***)))((((((''''''''''''))))))************))))))(((''''''''''''((()))))))))))))))))))))))))))))))))((((((***+++,,,+++)))))))))))))))))))))))))))+++************+++---...,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,...!!!!!!"""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%###%%%'''(((((('''%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""!!!"""###&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%+++***)))((('''%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''+++///777---%%%$$$&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''...000+++&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))&&&%%%%%%%%%&&&((()))***'''''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&(((***+++###%%%&&&((())))))(((((('''((()))(((''''''((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''((('''%%%%%%&&&((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''(((((())))))(((((((((***)))(((''''''''''''(((******)))))))))))))))))))))******++++++******)))((((((''''''(((((()))***))))))))))))))))))))))))((('''&&&''')))++++++***************************++++++*********++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((+++***)))((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$''',,,000999...$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))************(((((((((((((((((((((((((((000333---&&&$$$'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))******)))'''%%%$$$%%%&&&''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''%%%$$$$$$%%%''')))((((((((()))((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&%%%%%%%%%&&&''')))***&&&'''(((((('''%%%"""!!!$$$%%%'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((()))((((((''')))(((&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((()))))))))))))))((('''))))))(((((((((((((((((())))))******************))))))************))))))((((((((('''((())))))***))))))))))))))))))))))))&&&$$$###$$$&&&)))******************************+++++++++***************------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''(((******'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$###"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###&&&,,,000888---###$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((())))))(((((((((((((((((((((((()))000444---&&&%%%'''(((&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&'''((()))***+++)))'''%%%$$$%%%&&&''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''***((('''%%%%%%&&&((()))&&&'''((())))))(((''''''((('''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''%%%"""$$$%%%&&&&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((()))(((((('''((('''&&&%%%%%%%%%'''(((***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''((((((((((((************************''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((())))))*********%%%&&&'''((((((''''''&&&''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((&&&%%%%%%(((***,,,,,,*********************************************)))---------,,,,,,,,,++++++******+++++++++,,,,,,,,,---''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''&&&$$$###!!!!!!###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!$$$&&&''''''&&&%%%"""###############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%!!!!!!###$$$&&&(((******%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$'''+++///333***$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((...111,,,''''''((((((&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&'''((()))'''''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&''''''(((***)))((('''&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%'''(((((('''''')))***((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''%%%$$$$$$%%%'''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((%%%&&&((()))***+++++++++'''((()))******)))((('''&&&''''''((((((''''''&&&))))))(((((())))))***+++))))))))))))))))))))))))+++***)))***,,,......---************************))))))******+++******)))------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''))),,,///---(((%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''',,,---***(((******((('''((((((((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))***)))((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&(((((('''((()))+++)))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))***)))((('''&&&&&&'''''''''((((((&&&######%%%(((###$$$&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''((()))***+++******)))+++,,,---...---,,,***(((''''''((((((((((((''''''))))))(((((())))))***+++))))))))))))))))))))))))+++******+++---...---+++))))))))))))))))))))))))'''((()))***++++++******...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&$$$###!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((('''&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''(((*********+++---///)))&&&%%%'''&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******((())),,,+++((((((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''!!!###&&&)))******((('''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((()))'''%%%$$$)))))))))((('''%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))######$$$%%%%%%&&&'''''''''(((((()))***++++++,,,&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((()))$$$$$$&&&'''(((((())))))''''''&&&&&&&&&'''((((((###$$$&&&&&&&&&&&&''')))))))))((('''&&&&&&%%%%%%(((''''''''''''((()))))),,,***(((&&&%%%&&&'''((('''))))))'''$$$###&&&)))%%%&&&'''((('''%%%###!!!&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))***++++++***(((''')))***+++,,,+++)))'''%%%(((((())))))))))))(((((()))))))))))))))******+++)))))))))))))))))))))))))))((()))***,,,+++)))'''((((((((((((((((((((((((&&&''')))***+++++++++***......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&###!!!!!!$$$%%%$$$""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%'''+++111555777777(((((()))))))))(((&&&%%%((('''&&&%%%$$$#########$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''%%%######$$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''***(((%%%######$$$&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((()))((('''''''''(((***++++++*********))))))((((((''''''&&&&&&&&&&&&''''''"""&&&)))'''$$$###&&&)))))))))(((&&&$$$%%%(((+++((((((((((((((())))))***&&&(((***)))'''&&&&&&'''&&&''')))***+++++++++******,,,------,,,+++,,,,,,))))))))))))))))))))))))++++++***************+++)))000777555---'''(((,,,++++++,,,,,,---...//////...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''$$$"""###%%%&&&%%%###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%'''***...222333333''''''((((((((('''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))(((&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((+++******)))((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&%%%%%%'''&&&%%%$$$$$$&&&'''))))))(((&&&$$$###$$$&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((()))))))))))))))(((((('''((()))***+++******)))))))))((((((((())))))(((((((((((())))))$$$'''***)))&&&%%%(((+++((()))***)))(((''')))***))))))((((((((()))******+++******)))))))))((((((***++++++++++++******))),,,......---+++)))))))))************************+++******))))))************///333222---)))))),,,+++,,,,,,,,,---.........,,,%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&(((+++---------&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&%%%######"""&&&&&&&&&&&&''''''''''''%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&######$$$%%%'''((())))))(((((((((((((((((((((((((((''''''&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&)))((('''''''''((()))***)))(((&&&$$$$$$%%%'''((('''''''''''''''&&&&&&&&&)))(((&&&$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$&&&((())))))((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''(((******))))))))))))************''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((()))))))))*********((((((((((((((()))******))))))((((((((((((((('''))))))(((((((((((())))))&&&)))+++***((('''))),,,''')))+++,,,***)))))))))***))))))))))))***++++++000---))))))***+++***(((++++++++++++++++++,,,,,,000111111///,,,)))((((((************************))))))))))))))))))******+++,,,...---+++******+++,,,,,,,,,,,,------------///&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&&&&'''''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((######$$$%%%'''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%''')))******)))'''%%%%%%%%%&&&&&&'''((()))))))))(((((((((''''''&&&&&&)))(((((((((((()))***+++((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((()))******+++%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))+++,,,---...(((((()))))))))*********''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''')))******((((((***+++''')))+++***)))((())))))***************++++++,,,333---((('''***,,,***'''(((''''''(((***---000111111222333111...+++***+++))))))))))))))))))))))))(((((())))))******)))))),,,***))))))***+++++++++------,,,,,,,,,,,,,,,,,,000&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%''')))******)))'''%%%$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''((((((((((((((())))))***((('''&&&&&&&&&'''((((((&&&'''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))'''$$$!!!!!!"""%%%'''&&&&&&''''''''''''&&&&&&(((((())))))+++,,,---...'''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((()))***))))))((('''%%%&&&(((+++***************++++++,,,111,,,&&&&&&)))+++***'''&&&&&&&&&'''))),,,...000---///000///---++++++,,,(((((((((((((((((((((((('''((()))***+++*********,,,)))'''(((***++++++***,,,,,,,,,,,,,,,,,,++++++,,,%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&((('''%%%%%%&&&&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&'''(((((())))))$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&''''''''')))&&&""" ###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))'''%%%$$$%%%(((+++***))))))))))))***++++++---)))&&&&&&)))***)))''')))))))))((())))))******(((***++++++***)))***+++(((((((((((((((((((((((('''(((***+++,,,,,,+++***+++***((((((***++++++***++++++++++++,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###%%%%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&& """###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''(((&&&%%%&&&''''''&&&%%%&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))'''(((((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))&&&&&&&&&&&&'''''''''(((&&&'''((()))***))))))(((((((((((()))))))))******))))))(((((((((((())))))'''&&&&&&&&&((((((((('''((())))))((('''''')))***))))))((((((((()))******(((((((((((())))))))))))******+++++++++***))))))((()))++++++***))))))***************************((()))+++---...---,,,+++******+++******)))***************+++,,,,,,,,,---///###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$&&&'''&&&######%%%((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$"""!!!######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((((((&&&&&&&&&((()))(((&&&&&&&&&%%%$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))*********)))((('''$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&''''''++++++******)))))))))(((''''''''''''((((((((()))###%%%'''&&&%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***))))))***+++%%%%%%%%%&&&&&&'''''''''************************%%%&&&((()))*********)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((()))************)))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''''''''''''''((((((((()))&&&''')))*********)))((((((((())))))******++++++''''''&&&&&&&&&&&&''''''''''''&&&'''((()))((((((''')))++++++***)))))))))((((((((((((((())))))***&&&(((***+++***)))***+++((()))+++,,,------,,,,,,+++---......,,,++++++,,,++++++++++++++++++++++++(((***,,,...///...---,,,)))+++---,,,***))))))***))))))***+++,,,,,,------...###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###"""###%%%'''((('''$$$!!!$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***$$$###&&&%%%!!!###)))%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$### %%%%%%%%%%%%&&&'''((((((!!!&&&+++)))%%%&&&///777>>>,,,!!!%%%)))&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&'''(((***'''111222((("""%%%%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''&&&'''((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$### """$$$&&&((()))((((((((((((((((((((()))***+++(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&###%%%***,,,***'''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%$$$$$$&&&'''((('''%%%((((((((((((((()))******((('''&&&%%%%%%&&&'''((($$$)))...---)))'''(((***''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((***,,,+++)))&&&$$$******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))*********)))))))))))))))***------,,,+++*********+++,,,+++++++++,,,+++(((&&&************++++++++++++***)))((((((((((((((()))++++++,,,,,,,,,,,,------,,,###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!"""###$$$###!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''###!!!$$$$$$%%%'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&'''((())))))'''%%%###"""'''&&&%%%%%%%%%%%%&&&&&&$$$'''***)))'''(((///666<<<---$$$&&&(((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&'''((('''&&&'''(((***444======222***+++***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&'''(((((('''%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%$$$&&&(((((('''%%%((((((((((((((())))))***)))((('''&&&&&&'''((()))***---000...((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))((()))*********)))'''&&&***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))******)))(((((()))************))))))))))))******,,,,,,+++++++++++++++++++++,,,------,,,***)))((())))))))))))***+++,,,---------,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$%%%%%%$$$###"""!!!%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''$$$###'''((($$$$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%'''(((((('''###$$$&&&'''(((((('''&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''''')))---111444+++%%%''''''"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&'''((('''&&&'''(((***333::::::000******)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''))))))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%((((((''''''(((((()))***))))))(((((((((((())))))+++...///---((($$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((()))))))))*********)))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((()))))))))*********))))))))))))))))))))))))******))))))))))))************)))))))))******+++)))***+++,,,---,,,+++******---///...+++))))))+++))))))(((((()))+++---...------------...///000000++++++,,,,,,,,,,,,------,,,###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%######'''+++***&&&###$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&& """$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""###%%%'''))))))(((%%%%%%'''&&&###$$$)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''&&&'''((('''&&&'''(((***''',,,---(((%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&+++***((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''%%%(((''''''''''''((())))))***))))))))))))))))))***''')))++++++)))''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))***)))(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++((()))+++---...---+++***)))---111000+++(((***---+++***)))((()))***+++---************+++,,,---...+++++++++,,,,,,,,,---------###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""!!! !!!!!!"""###%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***,,,---000000000//////......---%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!"""&&&((('''$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%$$$$$$%%%&&&'''(((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%###!!!"""%%%''''''&&&$$$$$$%%%'''&&&###%%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&'''(((***$$$''')))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&''')))*********)))((('''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###''')))(((%%%''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''%%%'''''''''''''''(((((())))))******************)))%%%&&&((()))))))))***+++''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++,,,,,,((()))+++---...---+++***(((---111000+++)))***------,,,+++))))))))))))***'''''''''((()))***+++,,,+++++++++,,,,,,,,,---------###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$"""""""""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%(((---222666888777666555222///---+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$''''''$$$$$$&&&&&&$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!"""$$$%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&''''''&&&&&&'''''''''%%%######%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&'''(((***((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$!!!###))),,,)))%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''(((((('''%%%''''''&&&&&&''''''((()))))))))************))))))''''''(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))(((''''''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((***************+++,,,---)))***+++,,,---,,,+++***))),,,......,,,******,,,,,,,,,++++++***))))))((())))))))))))***+++,,,,,,++++++,,,,,,,,,,,,---------###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''+++///444666///...---+++(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""'''+++(((%%%&&&&&&%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((&&&&&&'''&&&%%%%%%&&&&&&(((((('''%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((('''&&&'''(((******((('''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))((('''((()))((('''%%%'''&&&&&&&&&&&&'''(((((((((((()))******)))(((((()))(((''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))*********)))))))))))))))))))))))))))***++++++++++++***)))************+++,,,---...,,,,,,++++++++++++++++++)))***+++,,,,,,+++******''')))***,,,,,,,,,******,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,------...$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!  !!!"""###$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%&&&(((***,,,%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%###!!! '''&&&"""###$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''$$$%%%&&&%%%###"""###$$$&&&&&&$$$###&&&))))))&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((("""###%%%''''''&&&%%%$$$''''''((((((((((((''''''&&&'''((((((&&&'''(((******''''''((((((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))))))))'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((()))******(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''((()))((('''%%%'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((&&&%%%&&&((()))***)))'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''(((((()))))))))***'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))((('''''')))************+++++++++))))))))))))))))))))))))+++,,,------------,,,+++************+++,,,---...------,,,+++*********+++***))))))+++,,,,,,***((($$$&&&))),,,......,,,+++------,,,+++++++++,,,,,,++++++,,,,,,,,,---------...$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################"""###$$$$$$###"""###$$$(((((((((''''''&&&&&&&&&############$$$%%%&&&&&&&&&&&&$$$###"""!!!!!!!!!&&&%%%###""""""###%%%&&&'''((('''&&&###"""###$$$$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&$$$######$$$&&&''')))$$$"""%%%'''%%%###$$$%%%)))+++(((&&&%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&!!!"""#########$$$&&&(((&&&&&&&&&'''((()))***+++***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''(((((((((++++++***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((((((((((((''''''((())))))***)))'''%%%$$$&&&&&&'''((('''&&&$$$###&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&$$$###"""######$$$###%%%(((++++++(((%%%###''''''&&&%%%$$$$$$######(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''(((((())))))******++++++)))(((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''((((((((()))***)))((('''&&&&&&'''(((&&&'''((())))))***)))))),,,+++***)))(((((((((((())))))))))))))))))))))))******)))))))))))))))***,,,,,,++++++***)))))))))+++++++++***************,,,,,,---------,,,***)))'''(((***,,,---,,,+++***)))))))))***++++++,,,,,,)))******+++,,,,,,------.........------,,,,,,,,,...$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%###########################%%%&&&%%%$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$############$$$############$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&$$$###$$$&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%'''&&&$$$######$$$&&&''')))$$$"""&&&'''%%%$$$%%%%%%'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++,,,+++)))&&&%%%%%%&&&)))(((''''''&&&&&&'''''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((('''((((((((('''&&&$$$###'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((''''''(((((((((((('''''')))))))))(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((((((''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''(((((())))))))))))+++***)))((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((***)))((('''&&&''''''((('''(((((())))))))))))((()))((((((((((((((())))))))))))))))))))))))))))))******))))))))))))************************++++++)))*********************+++,,,,,,---,,,+++***)))((()))+++,,,,,,+++***)))(((((()))***++++++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++***,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$###############"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&((($$$###&&&'''&&&%%%''')))(((&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))((('''&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))***(((&&&$$$$$$&&&(((*********))))))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''(((((((((((()))))))))******)))((('''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((('''''''''))))))((('''''''''((((((((())))))))))))(((((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))***)))))))))))))))******((())))))***++++++,,,,,,((((((((())))))************+++,,,,,,,,,+++***))))))***+++,,,,,,+++)))((('''((()))***+++,,,------************++++++++++++***++++++++++++++++++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###&&&'''&&&'''***333---'''&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&!!!###&&&&&&&&&'''(((***######$$$$$$&&&''')))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''***((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''(((((())))))******(((%%%$$$$$$%%%(((***))))))))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((''''''''''''))))))(((((((((((((((((())))))***))))))((('''&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))***+++))))))*********+++++++++&&&&&&'''((()))******+++++++++,,,------,,,+++***+++++++++++++++***)))(((''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,------.........000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((())))))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!#########"""###%%%'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&'''&&&)))...???444***((((((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%(((***+++***'''%%%%%%%%%#########$$$&&&((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((((($$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((((((((((((((((((''''''''''''''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((('''''''''(((((())))))))))))))))))))))))***))))))((('''&&&((())))))******))))))((((((((((((((((((((((((((())))))(((((()))***+++++++++++++++*********))))))&&&&&&'''((()))******++++++,,,---......---,,,+++++++++++++++******)))((('''((()))***+++,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,------.........000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$###"""###%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$'''''''''+++111III888***((()))&&&$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###!!!###&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((()))))))))((($$$$$$%%%&&&((()))******###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&******)))''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((((((''''''''''''&&&((((((''''''&&&''''''((('''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((()))(((((()))*********))))))((())))))))))))(((((('''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,++++++***))))))(((((((((((())))))************+++,,,---...---,,,++++++++++++***************)))))))))***++++++,,,,,,++++++,,,,,,---.........***++++++++++++++++++,,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%###$$$''''''''',,,333MMM999)))''')))&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###""" ###%%%''')))***''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&(((((((((((('''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&***))))))((((((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&&&&'''((()))******'''((()))***+++******)))'''(((((())))))))))))(((%%%''')))***+++***)))((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++******************)))*********************((()))***+++,,,++++++*********************++++++************************++++++,,,---///000111111,,,++++++++++++++++++***,,,&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$&&&((()))((('''&&&%%%$$$#########((('''%%%$$$$$$%%%'''((('''(((((('''&&&%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''!!!!!!!!!"""###%%%&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%###%%%'''''''''---555MMM888&&&&&&)))&&&%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''%%%"""!!! ###&&&((((((((((((((($$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))###$$$%%%'''(((''''''&&&((()))++++++***)))&&&%%%'''&&&&&&%%%%%%$$$$$$###(((''''''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&)))(((((())))))***+++,,,''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''((('''&&&$$$###&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%(((((()))))))))'''&&&%%%)))(((&&&$$$$$$&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((((((((((((''''''$$$%%%&&&'''(((***++++++'''((()))+++++++++***)))''''''((())))))***))))))"""$$$&&&)))***+++***)))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))***++++++,,,,,,+++++++++***************&&&'''((()))******)))(((***)))))))))***+++,,,,,,+++++++++************)))***+++,,,...000111222333.........------,,,,,,,,,...%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++***)))((('''&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&''')))---222555;;;222'''""""""&&&''''''+++)))'''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))(((((('''''''''(((((('''(((((()))(((&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,'''$$$%%%((()))(((&&&&&&((((((((((((&&&%%%$$$######$$$%%%&&&)))'''&&&)))---...***%%%''''''''''''&&&%%%$$$$$$))))))((((((''''''''''''(((&&&###!!!"""$$$'''))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''***)))(((''''''&&&&&&''')))))))))***++++++,,,,,,)))*********++++++++++++((()))***+++++++++++++++************************((()))+++---------+++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&))),,,///222222,,,%%%###%%%'''&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$(((&&&$$$%%%'''(((&&&$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++'''%%%'''***((('''&&&&&&'''((((((''')))(((''''''''''''((()))***((((((+++//////+++&&&&&&&&&'''(((((('''''''''((((((((('''''''''&&&&&&'''&&&$$$######%%%''')))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''***)))(((((('''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((()))***(((((())))))))))))((((((''''''((()))))))))((((((******)))(((((((((((()))*********))))))((('''&&&)))))))))*********++++++***++++++++++++******)))*********++++++*********((()))+++,,,,,,+++)))(((***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((############$$$%%%&&&'''+++***)))(((&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))+++,,,(((%%%###$$$'''(((&&&######$$$%%%&&&''')))******&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%'''%%%%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%%%%&&&((()))***+++,,,((('''''''''''''''((((((&&&&&&&&&&&&'''((()))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******((('''(((+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))***...111000,,,'''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((''''''''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))*********))))))))))))******))))))*********)))(((((()))))))))))))))******+++))))))******)))(((&&&%%%((((((((()))))))))******,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***)))((()))***++++++***((('''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&***))))))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$######$$$''''''%%%######$$$%%%'''((()))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''%%%&&&&&&'''((())))))***''''''&&&&&&&&&'''((((((((('''&&&&&&&&&''')))***%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&(((***)))((('''''')))%%%&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))+++...000///+++'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************'''''''''''''''((())))))+++***((((((((((((***+++************)))(((''''''(((((((((((()))***+++,,,'''(((***,,,,,,,,,+++***(((((((((((())))))))))))+++++++++,,,++++++******(((***+++,,,,,,+++***((((((((()))***++++++***************++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''((()))***)))'''&&&%%%%%%$$$'''))))))'''&&&&&&'''(((((())))))))))))((((((&&&'''))),,,---,,,)))&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++(((''''''''''''(((((()))))))))'''&&&&&&'''))))))))))))))))))(((((('''&&&&&&&&&&&&'''((()))***+++'''(((***+++,,,,,,++++++(((((((((((())))))))))))((()))***+++,,,---------)))***++++++++++++***)))'''((()))+++,,,------...))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""$$$%%%''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%###%%%&&&&&&&&&&&&'''(((''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((+++***)))(((''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$(((++++++(((&&&'''(((''''''((((((((((((''''''%%%&&&((()))***)))((('''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((()))'''(((((((((((()))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&'''(((************))))))((('''''''''((((((((()))))))))******'''(((***,,,---.........************************((())))))+++,,,---...///))))))***+++,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&& !!!"""###%%%'''((($$$$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$"""%%%''''''%%%%%%''')))''''''''''''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((()))))))))(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''((('''&&&$$$$$$)))---,,,)))&&&'''***$$$%%%&&&''''''&&&%%%$$$&&&''''''(((''''''((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''((('''''''''(((((()))***'''((((((((())))))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))*********))))))((('''''''''((()))******,,,+++)))'''&&&'''(((((()))))))))*********++++++)))***+++,,,------...---,,,+++***((((((***+++,,,***************++++++,,,((()))***+++,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$!!! !!!$$$(((''''''&&&&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''(((******!!!$$$&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))"""%%%''''''%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%'''((((((((('''''')))))))))))))))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))%%%'''(((*********))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((('''&&&%%%)))...---***'''(((***'''((()))******)))((('''''''''((('''&&&'''(((***%%%&&&'''((())))))))))))'''''''''((((((((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((()))******'''((((((((())))))******))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((++++++******************)))(((((('''''''''((((((((()))***++++++***)))(((((()))***+++++++++++++++)))))))))))))))******+++,,,***((('''(((***---///************++++++++++++++++++,,,---------,,,,,,---+++)))'''''')))+++---,,,+++***)))((((((((((((((())))))+++,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,------------!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""$$$&&&'''&&&%%%((($$$!!!"""''')))'''$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$"""""""""&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((((('''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&((((((%%%###$$$&&&&&&### """%%%&&&'''''')))***$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((,,,(((%%%$$$&&&'''%%%$$$)))&&&%%%%%%'''(((&&&###((('''&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''(((((())))))******))))))************))))))&&&&&&&&&''''''''''''(((******)))((('''''')))***&&&'''((())))))((('''&&&++++++++++++***((('''&&&&&&&&&''''''(((((())))))***((('''(((***+++++++++'''&&&''')))++++++'''###,,,+++***))))))***+++,,,''''''&&&%%%%%%&&&((()))'''((())))))(((''')))******(((&&&(((+++,,,+++((()))************+++++++++(((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!###%%%&&&%%%###&&&### """&&&((('''$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''%%%######$$$&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%''''''((('''%%%%%%&&&((($$$###$$$%%%''''''&&&$$$&&&'''((((((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$&&&(((***+++******///,,,)))((())))))'''$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&***)))))))))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******+++)))'''%%%$$$&&&((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((())))))******))))))(((&&&&&&&&&''''''''''''((()))&&&$$$%%%(((******(((''''''(((((((((((('''''')))))))))))))))((('''&&&'''''''''(((((((((((((((+++)))((()))******)))((()))'''&&&''')))***(((&&&*********))))))*********(((((('''(((((()))******((()))******(((((((((******)))((()))***+++***))))))************+++++++++)))))))))))))))))))))))))))******************)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!"""$$$%%%$$$"""$$$""" !!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%'''(((((('''&&&'''((($$$&&&((()))(((&&&&&&&&&'''))))))(((&&&$$$###$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))+++)))''''''((()))((('''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((()))))))))*********,,,)))%%%""""""$$$(((***&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((($$$ ###))),,,***&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''+++***)))***+++***'''%%%+++(((&&&&&&''')))))))))((())))))******))))))((((((((()))++++++,,,,,,,,,***+++,,,+++)))(((((())))))***+++***)))))))))***)))************+++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###""""""###%%%%%%$$$######!!! !!!$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))'''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$&&&'''(((''''''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''"""%%%'''((('''&&&&&&'''(((+++---,,,'''$$$$$$%%%###%%%'''((('''&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&,,,)))&&&%%%)))---111444222000...,,,+++***)))(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((('''&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''((()))))))))))))))***(((&&&$$$$$$&&&(((***&&&&&&&&&'''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%(((***)))'''(((((('''&&&&&&''')))***&&&'''(((((()))))))))((())))))((((((''''''&&&&&&)))((()))***+++***'''$$$)))(((((('''(((((())))))'''((()))******)))(((''''''(((***,,,------,,,,,,,,,,,,---+++)))(((((())))))+++---,,,)))''')))+++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''%%%$$$""""""!!!"""###%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((()))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((!!!###&&&''''''&&&&&&''',,,......,,,'''$$$$$$&&&"""$$$&&&(((((((((***+++((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&***((()))111;;;CCCDDDCCCDDDCCC@@@<<<666111...,,,+++***((('''&&&'''((()))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''************)))))))))((('''''''''((((((((())))))%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''***+++***'''%%%'''(((((('''&&&&&&&&&((()))***''''''((()))************))))))((((((''''''&&&&&&&&&&&&'''***++++++)))&&&&&&(((***+++***)))(((''''''((()))******)))((('''&&&((()))+++,,,,,,+++***,,,,,,---+++)))(((((())))))+++---,,,)))(((***,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$############$$$%%%%%%$$$&&&'''&&&"""!!!"""%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$###""""""######$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&###############$$$%%%&&&))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))!!!###&&&&&&&&&'''((())),,,,,,+++)))''''''(((***$$$&&&((((((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&***222<<>>777===???AAA@@@===999777666000...,,,***))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))$$$%%%&&&'''((('''&&&&&&&&&''')))***+++***)))(((((((((((('''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))******)))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''+++///,,,&&&###%%%)))''''''&&&''''''((()))***(((((()))******+++******((((((((((((((('''''''''&&&&&&&&&(((***+++)))(((%%%(((+++---+++)))((('''((())))))******))))))((((((((()))************)))***+++,,,+++)))(((((())))))***++++++******+++---)))************+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%&&&%%%$$$######$$$%%%"""%%%'''%%%!!!!!!$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%$$$###"""###$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$#########%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((#########$$$$$$%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''))))))((('''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''###%%%&&&''''''(((+++---111---)))&&&&&&'''))))))&&&((())))))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))000999<<<999222+++(((***///555999999888777777111222222111///,,,((('''$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((""""""###$$$%%%&&&'''''''''((((((((())))))))))))$$$%%%'''((()))((('''&&&'''''''''(((((())))))))))))((((((((('''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((&&&&&&&&&''''''''''''(((&&&))),,,+++'''%%%&&&'''%%%&&&'''((())))))))))))(((((())))))))))))))))))'''''''''(((((((((((((((((('''&&&'''))))))(((''''''))),,,+++)))((((((************))))))*********+++******)))))))))))))))((()))******(((((((((***)))))))))***,,,---------)))************+++++++++++++++++++++++++++++++++)))******************)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$"""'''''''''%%%$$$###$$$%%%"""%%%'''%%%  ###$$$$$$%%%%%%&&&'''((((((!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''((()))***+++$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''((((((((($$$&&&(((***+++)))'''&&&''''''''''''((((((((()))))))))((((((((('''''''''%%%$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''############$$$$$$%%%&&&&&&'''(((((((((***---000777111)))$$$$$$&&&&&&%%%%%%'''))))))((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++333:::777---''')))...'''---333666333///---,,,111333666666444...((($$$!!!"""###$$$&&&'''(((((())))))))))))************'''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((###$$$%%%&&&((()))***+++(((((((((((())))))))))))%%%&&&(((******)))((('''''''''%%%%%%%%%''')))***))))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((())))))******))))))************))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''%%%$$$%%%''')))***))))))((('''(((((((((((((((''''''&&&'''''''''(((((())))))+++)))'''&&&'''((('''&&&)))***+++)))'''''')))---,,,+++***))))))***+++,,,---,,,+++)))((())))))***'''((())))))(((''')))******(((''')))---000///,,,)))************+++++++++************************))))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!""""""""" ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''111,,,'''&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''---***'''$$$###%%%(((+++&&&&&&&&&&&&&&&'''((()))((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))(((((('''&&&$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''&&&+++***)))((('''&&&%%%%%%(((((())))))))))))((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&%%%''',,,333:::>>>888000&&&###%%%'''%%%"""(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((())))))))))))***+++)))&&&$$$)))((('''&&&''')))+++---444555444000+++((((((******)))((('''''''''''''''(((***,,,.........,,,+++'''$$$"""###'''******))))))((()))+++)))%%%&&&***((((((((((((((((((((((((%%%'''(((*********))))))&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''))),,,...,,,)))%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''(((((((((((('''((()))******)))((('''+++***)))'''''''''((()))((((((''''''((()))***+++'''&&&&&&%%%%%%%%%&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***+++,,,+++*********))))))((((((******)))((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,000000///...,,,+++******---,,,+++***+++,,,---...***###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&###$$$((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&''')))---222444000,,,&&&%%%'''(((&&&$$$''''''''''''''''''''''''((('''&&&%%%&&&''')))***''''''(((***+++***(((&&&((('''&&&&&&'''(((***,,,,,,---,,,***&&&$$$%%%''')))(((''''''&&&&&&&&&'''&&&(((***,,,......//////***'''%%%''',,,222555777111,,,(((((('''$$$%%%)))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))))))))((('''(((((()))+++,,,+++(((%%%)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++***)))((()))***''''''''''''(((((((((((('''((()))******)))((('''+++***)))(((''''''((())))))))))))(((''''''&&&&&&(((''''''''''''((()))))))))((('''''''''(((******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))***)))))))))******)))))))))))))))************)))))))))((((((******)))((((((((((((((())))))))))))************((())))))))))))*********)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++***(((''''''&&&,,,,,,++++++,,,,,,---------$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%"""!!!###'''***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))***))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''')))***,,,''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%&&&((()))******))))))'''&&&&&&%%%&&&((()))***((())))))(((&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%'''))),,,...111222---***'''(((...666===AAA999000'''%%%%%%$$$%%%'''((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((()))((((((((()))(((&&&$$$((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((***))))))(((((((((((()))'''(((((()))((('''%%%$$$''''''''''''((()))******((((((''''''(((((()))***(((((((((((((((((((((((((((((((((''''''''''''&&&((())))))***************++++++******)))(((((((((******))))))))))))((((((******)))((((((((((((((())))))))))))************((())))))))))))*********)))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,---,,,,,,+++***))))))(((++++++,,,,,,------,,,,,,,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''((()))************$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%'''((()))((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%''')))---000333000---(((&&&)))000777<<<:::///&&&%%%'''&&&%%%&&&((((((((((((((((((((((((((('''%%%$$$###$$$%%%&&&%%%&&&''''''((('''''''''&&&''''''(((((((((((((((+++)))'''&&&&&&'''%%%$$$((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$###$$$''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((((((((()))###%%%''')))******)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((()))************)))***************)))(((((())))))))))))))))))((((((***))))))(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++************************))))))*********+++++++++---------,,,,,,+++++++++***+++,,,---...---,,,++++++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&''')))************''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((%%%!!!!!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$''')))***)))'''%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%$$$######$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%&&&'''***...000444111,,,(((&&&(((,,,000333+++&&&'''***)))&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))%%%&&&&&&'''((((((''''''''''''''''''((((((((()))+++)))&&&%%%&&&&&&%%%$$$'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,,,,***'''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((())))))))))))((($$$&&&)))+++,,,,,,+++******)))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))***************(((((((((((((((((())))))***))))))(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++***************************************+++++++++***************************+++,,,---...---,,,+++---%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&%%%"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%'''((()))*********&&&&&&'''''''''&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((()))))))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++)))(((((('''%%%$$$######((()))(((%%%!!!!!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))+++)))%%%$$$%%%''''''''''''''''''''''''''')))(((%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&)))+++---555555222...***'''((())),,,'''%%%)))+++)))''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***%%%%%%&&&'''(((((((((((((((''''''''''''((())))))***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&)))++++++)))'''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))'''(((((())))))))))))((()))***+++++++++***)))))),,,+++***)))((('''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&'''(((((((((((((((&&&''')))***++++++******''''''(((((((((((())))))******)))((((((((((((((())))))))))))************((())))))))))))*********)))************+++++++++************************************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******)))((('''%%%%%%$$$$$$$$$'''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%(((***(((%%%###&&&***((((((((())))))(((((('''+++)))'''''')))***((('''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%''')))+++,,,000333666555111---******(((%%%%%%))))))'''''')))((((((((((((((((((((((((&&&''''''(((((((((''''''$$$%%%&&&'''(((((((((((((((''''''&&&'''((()))***((('''&&&'''(((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%((()))'''%%%$$$$$$''''''''''''((((((((((((***)))(((''''''((()))***&&&'''((()))******)))((()))))))))))))))************)))))))))))))))******%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))''''''((()))))))))))))))'''(((***++++++***)))((('''''''''((((((((())))))******)))((((((((((((((())))))))))))************((())))))))))))*********)))************+++++++++************************************************,,,,,,---------.........,,,,,,++++++,,,,,,------///%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&''''''((()))(((''''''%%%"""###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$######$$$&&&((()))$$$%%%'''((())))))'''&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$###&&&)))((($$$$$$(((,,,((()))))))))))))))(((((('''$$$"""###&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((######$$$%%%''')))+++,,,(((...666999777222...---'''%%%&&&(((&&&$$$&&&+++(((((((((((((((((((((((('''(((((()))((('''%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&((()))***(((''''''((()))***(((&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''+++,,,+++)))((((((''''''''''''((((((((()))***)))(((''''''((()))***&&&'''(((*********)))(((&&&&&&&&&'''(((***,,,---%%%%%%&&&&&&''')))***+++%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''((((((((())))))******(((((()))***************)))***+++,,,+++)))'''&&&&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))++++++******************((((((((())))))******+++---,,,+++***+++,,,---...:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((+++***(((&&&%%%&&&((()))((())))))(((%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''')))&&&%%%&&&((()))'''%%%''''''&&&%%%&&&'''((()))))))))((('''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''%%%###"""!!!$$$&&&)))+++,,,(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$)))///555888777333111''')))***)))&&&&&&(((***((('''''''''((('''&&&$$$###$$$&&&((())))))(((''')))(((((('''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''''')))(((''''''''')))***+++''''''''''''''''''''''''$$$%%%(((***+++***'''&&&((('''%%%$$$$$$%%%'''(((''''''&&&(((***++++++***'''""""""))),,,***'''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))***))))))((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((('''&&&&&&&&&''')))*********))))))((((((''''''***)))((('''&&&&&&'''(((+++,,,---...---+++)))'''******))))))((((((''''''(((((())))))******+++++++++++++++++++++***))))))************************+++++++++***************,,,+++***))))))***+++,,,,,,,,,+++***))))))))))))******++++++++++++******++++++,,,,,,,,,,,,------555%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&(((&&&%%%%%%'''((('''%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((()))++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''***---111333333222222222222111---((($$$$$$&&&((('''&&&'''((((((&&&%%%$$$%%%'''((()))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((('''''''''(((((()))***''''''''''''''''''''''''&&&'''((()))(((&&&%%%###((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&'''(((((((((***'''$$$%%%(((***(((%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''((())))))(((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))******************************)))((('''((())))))+++***((('''&&&&&&''''''***)))))))))((((((((('''***************+++++++++******+++++++++***)))(((******************************************++++++++++++***))))))***++++++,,,++++++************+++******++++++++++++******++++++,,,,,,,,,,,,------...$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((((('''%%%$$$$$$###"""""""""$$$&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&$$$#########$$$%%%$$$&&&((()))'''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((***,,,,,,***)))((('''&&&%%%%%%$$$''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((''''''''''''&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''((((((((()))***,,,...///888777666111,,,'''%%%%%%'''&&&%%%'''((()))'''&&&%%%&&&'''(((((((((&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******)))(((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))''''''((())))))***++++++***))))))))))))******++++++)))%%%###"""$$$&&&((())))))))))))((((((((((((++++++++++++++++++******)))***+++,,,,,,***(((''')))))))))))))))))))))))))))))))))***+++++++++,,,++++++***))))))***+++++++++++++++***++++++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------+++######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$### !!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%###%%%(((((('''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((+++******)))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''((())),,,///222444&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((('''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))000222444444222...***(((&&&%%%%%%&&&((()))(((&&&&&&''''''(((((('''&&&%%%"""$$$&&&)))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''#########$$$&&&(((***+++(((((())))))))))))((((((((()))***)))((((((((()))&&&((()))(((&&&&&&))),,,((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&'''''''''(((((((((((())))))******+++,,,***'''%%%%%%&&&(((***))))))))))))((((((((((((+++++++++******)))))))))''')))+++,,,,,,***((('''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++******************+++++++++******+++,,,------******++++++++++++******+++++++++,,,,,,,,,------***######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###!!!"""%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&###%%%'''(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++******)))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((***,,,000333555###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######'''(((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&***000444555222---)))&&&%%%%%%&&&((()))(((&&&''''''''''''''''''&&&&&&$$$&&&(((***++++++)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&)))+++---(((((()))******)))((((((((()))+++***((('''(((***$$$''')))(((%%%%%%(((,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))************((('''''''''&&&&&&&&&%%%&&&''''''(((((()))))))))******)))))))))))))))((((((((((((((())))))))))))******))))))(((((('''''''''(((***++++++***)))((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,*********++++++*********************+++,,,,,,---******++++++++++++******+++++++++,,,,,,,,,------((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%###"""!!! ###&&&''''''%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((('''&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''((()))***+++,,,))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&(((***,,,...///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''((((((((($$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&$$$''',,,111444111,,,''''''&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&''')))***+++******)))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))'''&&&&&&'''((())))))))))))(((((()))))))))$$$''')))(((%%%$$$&&&)))''')))***(((%%%$$$&&&((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''((()))*********))))))++++++***))))))(((''''''&&&''''''(((((((((((('''&&&''')))++++++)))'''&&&(((((((((((())))))))))))((((((((((((((((((''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))***++++++++++++***)))*********)))******++++++******++++++++++++******++++++,,,,,,,,,,,,------,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&(((***)))'''&&&((()))%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))++++++******)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((((((((()))+++......,,,)))((('''&&&'''((((((&&&%%%&&&&&&&&&&&&''''''((()))((((((((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))***)))(((((('''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&)))(((''''''''''''((()))###&&&)))(((%%%$$$'''+++((())))))(((''''''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))***++++++++++++)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((%%%&&&'''((()))(((((('''************************(((((()))***)))(((''''''&&&''')))******)))'''&&&'''((((((((()))))))))***(((((((((((()))))))))))))))(((((('''((()))***+++******************************************++++++)))***++++++++++++***)))******))))))((()))))))))******++++++++++++******++++++,,,,,,,,,,,,------///&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''%%%###!!!"""%%%(((***######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&)))(((&&&###!!!!!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((()))))))))(((''')))+++***'''&&&(((***%%%%%%'''((((((((('''&&&))))))((('''''''''''''''+++******)))((('''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***(((%%%'''***---...---)))'''''''''((('''&&&$$$%%%%%%%%%&&&'''((()))***)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((((()))))))))******+++++++++***)))'''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***((('''%%%%%%'''(((***$$$'''+++***''''''***...&&&&&&'''(((***,,,---...))))))))))))))))))))))))''''''((((((((((((''''''(((***,,,...000111222333***)))(((''''''((()))***&&&''''''((((((((((((((($$$$$$&&&'''''''''&&&%%%''''''(((((())))))******)))***+++++++++)))((('''((()))***++++++******)))'''((((((((())))))******(((((())))))******++++++***((('''&&&'''(((***,,,************************+++++++++***************)))***+++,,,,,,+++***)))******)))(((((('''((((((******++++++++++++******++++++,,,,,,,,,---------,,,"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&######%%%'''((((((%%%%%%&&&&&&%%%%%%$$$###(((&&&%%%%%%&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&'''((()))******)))((('''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''"""%%%&&&%%%&&&***+++)))&&&'''''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&+++***))))))...333000)))'''%%%$$$$$$''')))******))))))(((((('''&&&$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''(((((())))))******++++++&&&&&&%%%%%%&&&''')))*********))))))((((((''''''+++***)))(((((((((((((((+++$$$!!!'''+++***))),,,(((111999;;;======444)))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%***)))'''&&&'''(((***+++,,,***((((((***+++)))'''******++++++++++++******)))(((''''''''''''((((((,,,+++***)))(((((())))))******+++++++++,,,,,,,,,,,,+++)))((((((((())))))******)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***'''"""***))))))+++...///...------..................---,,,"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((&&&######%%%'''(((((('''''''''&&&&&&%%%$$$###((((((''''''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%((((((%%%$$$''''''$$$'''(((((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***)))((()))...333111***'''&&&$$$%%%''')))))))))(((((((((((('''&&&%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))*********((('''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))((('''''''''((((((---)))(((******(((***///:::>>>>>>;;;999777111(((+++*********)))))))))(((&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%''''''((())))))))))))))),,,***((()))***+++)))''')))******************))))))((((((''''''(((((()))***************)))((((((*********+++++++++,,,,,,++++++***)))))))))))))))+++*********++++++,,,---++++++++++++++++++++++++,,,,,,------,,,+++***)))---,,,,,,---...///---,,,,,,------......------,,,,,,###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''(((((((((''''''%%%$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&))))))&&&&&&))))))'''(((((()))'''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''(((...444222,,,)))'''&&&&&&'''(((((('''&&&'''''''''''''''&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))************''''''''''''((((((((((((&&&'''((())))))***))))))***))))))))))))))))))(((***)))((('''''''''((()))'''''''''((()))*********'''''''''&&&''''''(((((((((((()))***((('''...666FFFDDD===555111000---(((************))))))))))))&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%$$$&&&(((***++++++***)))+++***))))))******)))'''((())))))******))))))((()))))))))(((((())))))***)))******+++***)))((((((*********++++++++++++,,,+++++++++***************))))))***++++++++++++***************************,,,+++))))))))),,,...000///...---...///...,,,++++++,,,,,,------,,,,,,+++,,,$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$ !!!"""###%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''***))))))((('''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$((())))))+++000222000)))))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((///555444...***(((''''''(((((('''&&&%%%&&&&&&'''((((((''''''++++++,,,,,,,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))*********''''''''''''((((((((((((&&&&&&''')))******************))))))(((((((((''',,,+++)))((('''''''''((('''((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))&&&&&&'''))),,,111:::@@@???;;;333,,,*********)))((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''''''''&&&&&&&&&$$$%%%''')))***++++++***+++***)))))))))))))))((((((((())))))))))))((((((***))))))))))))******+++******))))))((()))******************++++++++++++***+++++++++++++++******'''((()))******)))((('''************************,,,***(((''''''((()))***...---,,,---......,,,***+++++++++,,,,,,+++++++++---$$$###"""""""""###$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&###$$$&&&'''((()))))))))%%%(((******(((&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''((((((((((((((((((''''''******)))(((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""&&&((())),,,222444222)))))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&(((///666555///***)))(((((((((((('''%%%$$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&''')))***************)))))))))(((((('''''',,,+++)))(((''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&&&&'''((()))***)))(((+++333<<>>777)))###%%%***&&&'''((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''(((((((((((((((''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''))))))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((&&&%%%%%%''')))(((''''''''''''((())))))(((+++...///---***((('''))))))************))))))((((((((()))))))))((('''%%%%%%&&&(((((()))))))))'''(((((((((((()))))))))******))))))(((''''''&&&''''''((((((((((((((('''&&&''')))***,,,...//////777777777666444111///---)))***,,,...222888;;;<<<...,,,***((('''(((***+++,,,+++***))))))))))))***+++***)))(((''''''''''''(((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))((()))***)))(((((()))***''''''(((((())))))******''''''''''''((((((((((((******))))))))))))(((((()))))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++---,,,+++***************,,,+++***))))))***+++,,,******))))))******+++,,,------------------------...$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''%%%###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&((()))(((&&&$$$%%%&&&''''''((((((''''''$$$+++---'''"""###(((,,,&&&'''((('''&&&&&&&&&((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''''''''''''''(((((((((((((((***))))))(((((((((((((((((((((((((((((('''''''''%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%$$$(((((('''&&&$$$$$$&&&((())))))(((((())))))***+++(((+++///000...+++)))((())))))************))))))'''((()))))))))((((((((($$$%%%'''((()))***))))))(((((((((((()))))))))***)))*********)))((('''&&&'''((((((((((((((('''''''''((()))***++++++++++++222333444555555555444333------...000111111222444///---+++)))((()))***+++))))))((()))))))))******)))(((((((((((())))))***))))))*********+++++++++***)))))))))))))))******************))))))))))))'''((())))))''''''((()))''''''(((((())))))******''''''''''''(((((((((((('''''''''((((((((())))))+++******)))(((''''''&&&******))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++************))))))))))))***------+++******+++------******))))))******+++,,,------------------------+++###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&***---000&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%''')))'''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''+++)))&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$'''''')))*********)))(((&&&&&&'''(((((((((((('''%%%((()))&&&%%%((((((&&&&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''((((((((((((((((((((((((((('''''''''&&&))))))((((((''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''******))))))******+++,,,***---000111///,,,***)))((())))))******))))))((('''(((******((((((((()))&&&'''((()))))))))))))))((((((((()))))))))******&&&''')))+++++++++******(((((((((((((((((('''&&&((((((*********)))(((''''''(((+++...111444666777999:::>>>AAA===444///...///...,,,******)))******((((((''''''''''''&&&&&&'''''''''((()))***+++,,,*********+++++++++,,,,,,)))))))))))))))******++++++************)))))))))((()))***)))((('''((()))(((((((((((())))))))))))''''''((((((((()))))))))'''''''''(((((()))))))))+++++++++***)))(((((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))******++++++******)))))))))))))))*********------,,,,,,,,,,,,------+++************+++,,,,,,---------------------------###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))+++---%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''+++(((&&&%%%'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''((()))))))))))))))***&&&&&&'''(((((((((((((((%%%((((((&&&'''((('''"""&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))'''''''''''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((%%%''')))((('''''''''((()))))))))))))))******+++***---000111///,,,)))((('''(((((())))))(((((('''&&&)))+++***((('''((()))(((((((((((((((((())))))(((((()))))))))*********'''(((***,,,---,,,+++***((((((((((((((('''&&&&&&'''(((***++++++)))((('''%%%&&&'''))),,,///222333<<>>HHHRRRMMMEEE>>>999444///,,,------+++***))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((************************)))((((((''''''(((((()))******)))(((((('''((((((&&&''')))+++,,,+++***)))((()))***+++,,,,,,,,,,,,''''''''''''(((***+++,,,,,,,,,+++,,,---,,,***(((***)))((())),,,000444666,,,+++)))'''((())),,,---222///+++))))))((('''&&&((((((((((((((((((((((((%%%&&&''')))))))))(((''')))))))))))))))(((''''''&&&&&&''')))++++++)))'''((((((((((((((((((((((((***))))))))))))))))))***%%%&&&'''((())))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++000//////...------------+++&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))))))))(((&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&&&&###!!!"""%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''((())),,,000444888;;;---555BBBLLLNNNDDD333'''***)))((('''((())),,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((($$$&&&'''(((&&&&&&&&&''')))'''%%%######$$$%%%&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&""""""$$$%%%'''((()))***"""$$$&&&'''&&&&&&'''(((''',,,333666222+++(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((***)))))))))((((((((((((&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&$$$&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''***)))'''((()))***)))(((,,,---...---+++)))((((((******)))((((((((((((((('''''''''((())),,,///111222333222///...333>>>GGGTTTQQQLLLFFF@@@999222...---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,******)))(((((('''(((((('''(((***,,,,,,***((('''((()))******++++++******''''''''''''((())))))***%%%(((***,,,+++)))((('''+++)))(((&&&(((+++000333333222111000000000111222000...+++)))))))))'''&&&''''''''''''''''''''''''%%%&&&''')))))))))(((''')))))))))))))))(((''''''""""""$$$'''***+++***)))(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%&&&((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++******+++++++++,,,,,,,,,++++++++++++++++++++++++/////////......------,,,---%%%&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''((((((''''''%%%$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''%%%&&&''''''((('''''''''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%,,,777AAAEEEDDD@@@===)))+++111:::BBBDDD@@@;;;---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((///...,,,)))((((((((((((%%%''')))***((('''&&&'''((('''%%%$$$######$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%"""$$$&&&&&&&&&&&&(((***((()))---222000***((()))''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###'''((('''%%%%%%%%%''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))******(((&&&%%%'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&'''&&&%%%%%%'''(((((('''+++------,,,)))''''''''')))(((''''''&&&&&&''''''''''''((('''&&&'''***---...//////------///555:::<<<<<<===<<<999555000---++++++***))))))))))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))***))))))(((((((((((()))((()))***++++++***)))((())))))******))))))(((''''''(((((((((((((((((((((((()))***)))''''''***---&&&(((******)))))))))+++333333333333222222111111+++)))((((((***++++++***((((((((((((((((((((((((''''''((()))))))))(((((())))))******))))))((('''###"""###&&&)))++++++***))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))*********))))))))))))))))))))))))'''(((***)))(((((()))***((())))))))))))*********++++++++++++++++++++++++,,,---............------...&&&&&&&&&&&&&&&%%%$$$$$$ """$$$%%%&&&&&&%%%$$$&&&%%%$$$#########$$$%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&'''''''''&&&%%%&&&&&&'''((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***+++++++++******&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((((((///;;;EEEHHHEEE???:::...***%%%%%%,,,888DDDLLL:::888555111,,,(((%%%###''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((000///,,,***((((((((()))''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''&&&$$$###%%%&&&&&&%%%$$$%%%'''))))))&&&(((---...)))''')))%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$!!!$$$&&&'''%%%%%%''')))''''''''''''((((((((((((,,,+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))+++***)))(((((((((((()))'''''''''(((((()))))))))'''(((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&%%%$$$$$$'''))))))))))))***+++***)))(((((()))))))))(((''''''''''''(((%%%''')))(((&&&&&&(((***((()))***+++,,,---------(((***,,,...---+++***)))))))))((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((())))))***(((((())))))******++++++---------,,,+++***(((((((((((()))))))))(((((((((++++++******)))***,,,---''')))***)))'''&&&(((***///000111222111///---+++***(((((((((***++++++***((((((((((((((((((((((((******)))((((((((())))))******++++++******)))(((((('''&&&''')))+++++++++************************&&&'''((())))))((('''&&&'''(((((()))************))))))))))))))))))))))))''')))******))))))***+++((())))))))))))*********++++++++++++++++++++++++***+++,,,---......------...&&&'''''''''&&&%%%%%%$$$###%%%''')))))))))(((''')))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&(((***)))&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***,,,...///...,,,+++******)))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))"""&&&,,,111222000,,,***''')))+++,,,...333;;;BBBNNNKKKGGGAAA:::333---***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))+++***((('''&&&''')))***)))+++------***((('''&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((('''%%%######&&&((()))%%%&&&+++,,,((('''***$$$%%%'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%$$$%%%)))---''''''''''''((((((((()))///...+++)))''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))///,,,(((&&&%%%'''***,,,'''((((((((())))))******'''''''''((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++(((&&&%%%&&&)))+++,,,,,,((()))++++++******,,,---,,,,,,+++***************$$$'''))))))'''&&&(((***%%%&&&(((+++------)))&&&***+++,,,+++***(((((((((''''''''''''((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++(((((('''(((((()))***+++'''''''''((()))+++---...222222111000///---+++***))))))))))))))))))((('''''''''(((+++---,,,((($$$,,,+++(((###!!!$$$+++111///111333555444111---+++,,,+++))))))******(((&&&)))))))))))))))))))))))),,,+++***((((((((()))***+++++++++++++++***))))))---+++)))(((***+++++++++************************'''((()))******)))((('''((())))))***************))))))))))))))))))))))))(((***++++++******+++---***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++---.........---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&###%%%'''(((((('''%%%###&&&''''''((()))***++++++&&&&&&%%%$$$%%%'''***+++,,,,,,+++***)))(((''''''***)))((('''((()))+++---,,,333;;;AAA@@@999///((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''((((((((()))))))))((('''%%%$$$###&&&'''((('''&&&&&&&&&(((+++)))'''&&&%%%&&&'''((())))))************))))))******)))((('''&&&%%%%%%((('''%%%%%%%%%&&&(((***(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************((('''''''''((()))((('''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''''''''''''''((()))))),,,++++++***************&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&''',,,+++******+++...111333999>>>AAA<<<000((((((,,,###$$$&&&((()))*********)))******++++++******)))'''+++///...+++)))+++///888999999555///++++++,,,'''''''''(((***+++---......---+++)))((('''&&&&&&((()))***++++++***)))((('''((()))***************))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))*********************************+++,,,,,,,,,***)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))((()))***+++---...///000///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%''')))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&(((******(((&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&''')))(((''''''&&&&&&%%%%%%$$$)))((('''&&&'''(((***+++,,,---------,,,+++)))(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((((((''''''''''''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%'''((())))))''''''((()))***)))'''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''((((((((('''***)))((('''&&&%%%%%%%%%))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''''''''''''''((())))))++++++***))))))))))))***'''(((((((((((((((((('''***)))(((''''''((()))******))))))***,,,000444666;;;???AAA<<<222+++)))+++''''''''''''(((((()))***)))))))))))))))))))))))))))***+++)))(((+++333:::@@@>>>999222,,,)))((())))))(((((('''''''''((((((******))))))))))))******))))))************))))))((())))))************))),,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((()))*********))))))))))))******************************+++++++++++++++***))))))+++++++++++++++++++++++++++++++++******+++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&'''((()))---+++'''$$$###%%%(((***'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&(((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''***)))((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''((()))***)))((('''(((******)))'''&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''''''''(((((()))''''''&&&%%%%%%'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''((())))))******)))((((((((()))))))))((((((''''''(((((()))******))))))))))))******************---000333555:::===???<<<555---)))(((***)))''''''''')))+++,,,//////...------...//////---///000//////222999???CCC===444---)))((())))))***)))((('''''''''''''''***)))))))))))))))************))))))))))))******)))************))))))((())))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******************************,,,+++******************++++++++++++++++++++++++******))))))))))))******&&&'''(((***++++++,,,,,,------,,,,,,,,,,,,,,,,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%&&&((((((&&&&&&&&&'''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((((((((('''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''(((((())))))((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&***)))(((''''''&&&''''''((())))))*********))))))&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***((((((((('''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''((())))))((('''((())))))(((''''''''''''((((((((())))))******))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((************************'''((((((((('''''''''((('''&&&&&&&&&'''((()))***''''''((()))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((((((((((((***)))(((''''''((()))***)))(((((((((((((((((())),,,,,,+++***+++,,,...///444777::::::555///***'''***)))((((((***---111333888777555333333555777888333666:::<<<;;;999888999:::444,,,((()))+++++++++))))))))))))***+++,,,------,,,+++)))((('''''''''+++***)))(((((()))***+++***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************,,,+++***))))))***+++,,,*********************************))))))*********((())))))***+++,,,,,,,,,******+++,,,---...///000(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%'''))))))'''&&&&&&'''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$###'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))*********&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&(((***((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&%%%&&&'''((((((&&&&&&'''((((((((('''''''''((((((((()))******++++++******)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&((())))))'''&&&''')))&&&&&&&&&'''((()))******''''''((()))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''''''''((())))))***))))))(((((((((((((((***)))(((''''''((()))***((())))))))))))))))))(((+++***)))))))))***++++++,,,000666888555///***&&&''''''(((+++///333777:::888777555333333555777888333666999;;;999666333111///,,,((('''***++++++)))))))))))))))***,,,---...,,,,,,***)))((((((((((((+++***)))(((((()))***+++***************)))((('''++++++++++++++++++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))++++++)))))))))***+++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''(((((()))******+++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((#########$$$$$$$$$$$$%%%%%%'''))))))(((&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%&&&&&&'''''''''((()))))))))((((((((((((''')))'''%%%######%%%'''(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%$$$###""""""###$$$%%%"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''(((((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((('''''''''((((((((((((((())))))************))))))((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%'''******)))((((((''''''(((((())))))***+++++++++++++++&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************'''''''''''''''((())))))******)))((((((((())))))***))))))(((((())))))*********++++++++++++******&&&&&&'''''')))***+++,,,'''...777:::666///***(((%%%'''+++///333666888999//////...------.../////////...............//////+++)))))))))))))))'''&&&)))))))))(((((())))))***(((((((((((()))***+++,,,******))))))))))))******)))************))))))((()))))))))))))))))))))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))******************+++,,,************************+++++++++******+++++++++......---,,,,,,,,,,,,,,,//////......---,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&(((******(((&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&+++***'''&&&&&&(((***,,,###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&%%%###""""""###%%%&&&%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&((()))((('''&&&'''(((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))************************%%%(((+++)))&&&%%%'''******)))(((((((((((((((((())))))***+++++++++++++++''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))'''''''''''''''((())))))++++++***))))))))))))***)))))))))******)))))))))))))))***++++++***))))))'''''''''((()))***++++++(((222===???999000+++***&&&)))...333555444222000))))))))))))))))))))))))+++++++++,,,---------,,,)))***+++***(((''''''((((((((((((((()))***++++++(((((((((((()))***+++,,,))))))************))))))((())))))************)))'''''''''''''''''''''''')))***++++++++++++***)))******))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++******************************))))))))))))******---,,,+++++++++,,,---.../////////...------,,,,,,***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%(((''''''''''''((())))))'''''''''((((((((())))))&&&(((***+++)))'''&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%&&&((())))))((('''&&&""""""$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%)))(((&&&%%%%%%&&&((()))(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((())),,,,,,,,,+++***((('''&&&&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&%%%&&&&&&''''''(((((((((###$$$%%%'''((()))))))))((()))***)))((('''(((***&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&(((((()))%%%&&&''''''((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%(((+++***&&&$$$'''+++&&&&&&''''''(((***+++,,,''''''((()))))))))))))))((())))))***++++++,,,,,,******************************************************))))))(((((((((''''''''''''''''''((()))))),,,++++++***************((()))***++++++***)))(((&&&'''((())))))((('''&&&++++++******))))))((((((,,,777CCCDDD;;;111,,,,,,))),,,111555555111+++((()))******++++++******)))+++---111555666222,,,((((((***+++***''''''***...&&&&&&((())),,,...111222++++++***)))((((((((()))((()))***++++++***)))((('''((()))***************************************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))******))))))***,,,...///,,,---------.../////////---&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%'''((('''%%%#########((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((())))))((('''&&&&&&(((((((((&&&$$$$$$&&&(((%%%&&&''')))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((((((&&&### ((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,******))))))))))))************))))))))))))******,,,+++***)))))))))))))))---+++(((&&&&&&(((+++---((((((((((((((((((((((((&&&(((******)))((((((((((((((())))))******++++++((((((((((((((((((((((((+++***)))((((((***,,,------???LLLHHHAAA<<<444******...333444111---------))))))(((((()))***,,,---------...//////---+++)))+++*********))))))(((((($$$######''',,,000000///)))************))))))(((************+++,,,------)))))))))(((((((((((((((******))))))((((((''''''+++)))'''&&&'''))),,,...///---+++)))((((((((())))))))))))((()))******+++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++***))))))******((())))))))))))*********------------------------+++&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((('''&&&(((((()))'''&&&%%%&&&(((&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&))))))))))))))))))))))))'''''''''''''''((((((((('''((((((((())))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,+++***)))(((((()))***+++******))))))))))))******)))((((((''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))+++------,,,+++++++++(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((((((***,,,---000???IIIEEE@@@>>>999222555555444000+++&&&$$$###(((''''''&&&'''((()))***...000222000+++(((((()))++++++++++++******))))))'''&&&%%%(((+++------,,,(((((()))************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((+++***((('''((()))+++,,,++++++******)))******+++(((((()))))))))*********,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,++++++***))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%'''***,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((((((((((((((((((''')))******(((''''''((('''(((((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''))))))))))))************%%%&&&&&&&&&''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))******++++++,,,+++***)))'''''')))***+++***))))))(((((())))))***((((((''''''''''''&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((***,,,------,,,++++++,,,((((((((((((((((((''''''))))))))))))))))))))))))******)))((()))***+++,,,...:::AAA>>><<>>BBB@@@999///)))((((((((('''&&&''')))+++---///000111333...***((()))***)))(((((((((((()))))))))))))))((()))))))))))))))***+++******++++++***)))((((((%%%%%%'''((())))))))))))(((((())))))************(((((())))))******+++++++++*********))))))(((((('''(((***++++++***)))((()))***,,,......---+++******++++++,,,,,,++++++******++++++,,,,,,++++++***+++***************+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''************)))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))'''&&&&&&((()))+++***((('''&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((''')))******(((''''''((('''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''(((+++---&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((())))))******+++******))))))))))))******)))((((((''''''(((((()))'''((()))***+++***)))((((((&&&###!!!!!!###&&&((())))))))))))))))))))))))))))))***)))'''''')))+++++++++++++++++++++******************************((((((((()))))))))******,,,+++***((((((,,,111666AAA<<<666222///...------...///000222444555666666111+++&&&&&&***---+++''''''''''''(((((((((((()))'''(((******))))))+++,,,++++++,,,,,,++++++***)))''')))***,,,,,,,,,,,,+++''''''(((((())))))******))))))******************+++***)))))))))))))))***************)))(((''''''&&&''')))*********)))(((***+++,,,------,,,+++******++++++,,,,,,++++++************)))******+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&************)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((()))******++++++)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''&&&(((((()))'''&&&%%%&&&(((&&&'''((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''))),,,///&&&''''''((())))))***************)))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))*********((()))************)))(((((((((''''''''''''((((((''')))***,,,,,,,,,***)))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))*********)))((((((***,,,***************+++++++++************************'''(((((())))))))))))))),,,+++)))(((((()))+++...444666777888777777777888555666777888888777666555...+++((('''***+++)))''''''((((((((())))))))))))''')))+++***((((((***,,,)))***+++,,,---.........)))***+++,,,,,,***((('''%%%&&&&&&'''(((((())))))++++++******************+++***((('''((()))+++,,,******)))((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))***++++++,,,,,,++++++*********))))))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))******++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******((((((((((((((('''''''''))))))(((((((((((())))))$$$&&&(((((('''&&&'''(((&&&%%%%%%%%%&&&''')))***************************&&&&&&''')))***+++------)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$###""""""$$$&&&'''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((()))))))))((('''&&&&&&(((((((((&&&$$$$$$&&&(((%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''))))))(((&&&%%%%%%(((***'''(((((()))***+++++++++,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))*********'''(((***,,,,,,***((('''((((((''''''''''''((((((***+++---/////////---,,,))))))************)))))))))))))))))))))))))))))))))))))))(((&&&''')))+++(((((())))))******++++++))))))))))))))))))))))))'''(((((())))))))))))))))))((((((*********,,,///)))...444666444333333444444555555444222000...---,,,,,,+++***(((''''''((((((((())))))*********+++)))+++,,,+++((('''(((***'''(((***---///000111111$$$%%%%%%%%%### %%%%%%&&&&&&'''(((((())),,,+++++++++***)))))))))+++)))'''&&&'''))),,,...***)))(((''''''((()))***++++++******++++++,,,---)))***,,,------,,,***)))+++++++++,,,,,,+++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,---------------------------''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))++++++)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&###"""$$$)))+++(((%%%******))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''%%%%%%&&&'''((((((''''''******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&''',,,)))''''''))))))&&&$$$******)))((('''&&&%%%%%%((((((''''''''''''(((((('''''''''''''''((()))***((('''''''''((()))+++,,,(((((('''''''''&&&&&&&&&)))(((''''''''')))***+++******))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''%%%&&&%%%$$$$$$%%%&&&((()))************)))(((&&&&&&''''''(((((((((((('''''''''&&&%%%&&&'''***---...//////...+++(((((()))***(((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''***+++,,,---,,,+++(((''')))((('''&&&&&&'''((()))'''...777===:::333***%%%''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))*********))))))((('''''''''''''''+++++++++***((('''%%%$$$''''''((()))***+++,,,,,,))))))))))))***+++,,,---000---***(((((()))))))))))))))))))))************,,,+++)))(((((()))+++,,,))))))******+++++++++,,,***)))))))))(((((('''''',,,+++******)))*********)))************+++++++++((()))***++++++++++++++++++++++++************)))))))))))))))))))))))))))***************)))((((((+++,,,,,,+++******+++---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------///......------,,,++++++---'''''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))******)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&$$$"""%%%)))***'''$$$((('''''''''''''''&&&&&&(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))))))))(((((('''''''''%%%&&&'''(((((((((((('''***)))(((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''''''(((,,,)))''''''))))))'''%%%))))))((((((''''''&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))((((((''''''((()))***+++(((((('''''''''&&&&&&&&&(((((('''''''''((()))***(((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***)))'''$$$%%%%%%%%%%%%&&&'''((((((*********))))))(((&&&&&&(((((((((((((((((((((((()))((('''&&&'''(((***+++---------+++)))'''((()))'''(((((())))))((((((''')))((('''&&&%%%%%%&&&'''))))))*********)))((((((((()))***+++***)))'''&&&)))((((((''''''(((((())))))---333555333...***''''''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++******))))))((((((+++***))))))(((((())))))************)))'''&&&%%%((((((((()))******++++++((())))))******+++,,,,,,---***(((((()))******)))))))))))))))************,,,+++)))(((((()))+++,,,)))))))))*********++++++*********))))))(((((((((,,,,,,***))))))((((((((()))************+++++++++))))))***++++++++++++++++++++++++************)))))))))))))))))))))))))))***************))))))(((++++++,,,+++))))))+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,---......//////---&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%((()))&&&###%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((('''''''''''''''&&&'''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''((((((((('''''''''''''''&&&'''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))***)))((('''(((((('''%%%''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((())))))(((((((((((()))***((((((((('''''''''&&&&&&'''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((---,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,...,,,)))&&&%%%$$$$$$%%%&&&''''''''''''))))))))))))(((''''''&&&***)))(((''''''((()))***,,,***)))'''''''''((((((***+++,,,+++)))''''''(((((())))))******))))))((()))((((((''''''''''''((())))))***))))))(((''''''&&&'''((()))((('''&&&%%%((())))))******))))))(((***,,,------+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,+++***)))((('''''',,,,,,+++************+++)))))))))))))))(((''''''))))))))))))))))))))))))'''((()))++++++++++++***(((''''''((()))******)))))))))))))))************,,,+++***))))))***+++,,,(((((())))))))))))*********************)))))))))******)))))))))))))))))))))************+++++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))******++++++******)))(((***++++++***))))))***,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------******++++++,,,------------&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''(((&&&###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&$$$""" %%%$$$$$$%%%%%%&&&'''((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''&&&&&&''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))++++++******))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((((((***)))(((''''''''''''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''(((((((((***)))))))))))))))******'''''''''''''''''''''''''''+++......***'''&&&&&&###$$$&&&'''(((''''''&&&(((((())))))(((''''''&&&+++***(((''''''(((***++++++***)))(((''''''((((((''')))++++++)))'''''''''***++++++++++++++++++***))))))((((((((((((((((((''''''(((''''''&&&%%%$$$&&&''''''(((((('''&&&&&&((()))***++++++***)))(((++++++***((('''''')))***,,,+++++++++*********)))++++++++++++++++++++++++((((((((((((((((((((((((+++***)))(((((()))***++++++*********))))))((((((,,,,,,+++************+++(((((())))))))))))((((((******))))))((((((((((((&&&''')))+++,,,+++***)))'''&&&&&&((()))***((('''((()))))))))************++++++***))))))***++++++((((((((((((((()))))))))++++++******************(((((()))***++++++,,,,,,))))))*********+++++++++******************+++++++++++++++*********))))))))))))))))))))))))))))))***++++++++++++***)))))))))***+++***))))))+++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++******)))(((((((((---%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))++++++******))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''')))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((***)))(((''''''''''''''')))))))))))))))((((((((())))))((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((('''''''''((())))))''''''''''''''''''''''''(((***,,,***&&&$$$&&&(((###$$$&&&'''(((''''''&&&'''((((((((((((''''''&&&+++)))(((&&&&&&((()))+++((((((((((((((()))))))))&&&(((******)))''''''''')))******++++++******)))(((((())))))))))))))))))''''''(((((('''&&&%%%%%%'''((((((((()))(((((((((((()))***++++++***)))((()))***+++)))(((''')))***...------,,,,,,++++++***************************((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))*********+++++++++***))))))))))))***'''(((((()))))))))))))))******))))))((('''''''''%%%''')))+++,,,+++***)))(((''''''((()))((('''%%%((()))))))))************+++******************+++)))))))))(((((((((((((((******************+++++++++,,,---------,,,++++++))))))*********+++++++++++++++***))))))******++++++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***)))))))))***+++***))))))+++---,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++******))))))---$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((('''''''''''''''&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&&&&$$$###$$$&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((''''''''''''((('''((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((('''&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''(((((((((''''''&&&)))((('''&&&&&&'''((()))&&&''''''((()))******+++&&&(((******)))(((((()))'''((((((((((((((((((''''''(((((())))))))))))((())))))************))))))))))))))))))))))))******((())))))******))))))((((((***,,,+++***))))))***---------,,,,,,,,,++++++''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***''''''((()))***+++,,,,,,******)))(((((((((((()))'''((()))))))))))))))((()))))))))(((((('''''''''&&&'''(((************)))***(((''''''(((((('''%%%))))))))))))******************************************))))))))))))(((((()))))))))***************000000000///...+++)))''')))************+++++++++,,,+++***)))))))))***++++++++++++************)))))))))))))))))))))))))))+++++++++,,,++++++***))))))***++++++***+++---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////---###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))************)))(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))&&&'''((()))******))))))))))))))))))((((((((('''(((((()))))))))((('''&&&'''''''''((((((((())))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((('''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))*********''')))))))))((((((***,,,((())))))******))))))(((&&&'''((()))))))))((((((((()))***+++,,,,,,,,,,,,)))((((((((())))))***+++)))((((((''''''(((((())))))***++++++))))))***+++++++++++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++******)))(((((((((((()))((()))))))))))))))((('''((((((((((((((((((''''''''''''(((((()))************(((&&&&&&((()))))))))))))))))))))*********************++++++*********++++++*********)))))))))((((((((())))))*********.../////////...,,,***((()))************+++++++++---,,,***)))((()))***++++++++++++************)))))))))))))))))))))))))))++++++,,,,,,++++++***)))***+++,,,,,,+++,,,...000,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////---###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&((()))))))))((('''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((())))))******%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))((()))***++++++***)))((('''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((((((&&&(((***)))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***%%%&&&((()))*********)))))))))))))))((((((((((((((()))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&(((***+++---((((((((((((((((((((((((&&&%%%&&&))),,,,,,'''###&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%'''(((((())))))))))))(((((())))))(((((()))+++...,,,,,,,,,------,,,,,,,,,%%%&&&''')))))))))((('''&&&'''(((***++++++++++++((((((((((((((()))***+++)))((('''&&&&&&'''((())))))******)))((((((***,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''************))))))))))))+++******)))((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((((('''''''''((()))***+++)))'''%%%%%%(((+++,,,---))))))))))))******************++++++++++++******,,,+++++++++******))))))''''''(((((()))))))))***((()))+++...///...---,,,)))************+++++++++---,,,***)))((()))***++++++++++++************)))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******+++,,,------,,,---///111,,,++++++++++++++++++,,,++++++,,,,,,,,,---------------,,,++++++******)))---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%&&&))),,,$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$)))))))))(((%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$$$$######$$$%%%''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''))))))******)))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&''')))*********)))(((&&&'''((('''%%%$$$$$$%%%'''))))))(((&&&'''***---,,,///111...(((%%%&&&((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&'''''''''(((((())))))))))))(((((((((((())))))'''&&&%%%$$$%%%''')))***''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((())))))'''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''((()))******(((&&&''')))***'''$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&(((***+++++++++)))(((******************************)))((('''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((************))))))((((((%%%&&&(((***,,,+++(((&&&$$$&&&((()))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))(((''''''''')))***+++---,,,,,,+++***)))(((((('''%%%$$$%%%(((***(((&&&((((((((((((((()))*********************************---000111...+++(((''')))(((''''''(((((('''&&&((())))))))))))*********...,,,************((('''***)))'''(((***,,,---,,,444***$$$(((,,,,,,)))))),,,,,,+++******+++,,,,,,---,,,,,,+++*********+++*********)))))))))))))))------------,,,+++******))))))))))))))))))))))))++++++***)))((('''&&&&&&***++++++,,,,,,++++++***------,,,+++++++++,,,,,,---&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""  ###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''(((((('''%%%&&&&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((()))(((((('''&&&'''((('''&&&%%%&&&'''%%%'''(((&&&$$$###%%%'''&&&)))+++***%%%###$$$'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%&&&'''''''''((((((((())))))))))))(((((((((((())))))+++***(((''''''((()))***))))))((((((((('''''''''(((((((((((((((((((((''''''((()))))))))'''&&&%%%&&&''''''(((((((((((((((''''''''''''(((***++++++)))(((''''''))))))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((***+++------,,,+++***((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))((((((((())))))***,,,......,,,)))&&&((())))))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))((((((((()))***+++,,,++++++******)))))))))***'''&&&&&&)))***)))(((((((((((((((((()))******************************+++---000000...,,,******+++***((()))******)))'''***++++++++++++,,,,,,,,,,,,***)))***++++++***)))))))))((()))***---///111999444...******+++++++++,,,++++++******++++++,,,---,,,++++++*********+++************))))))))))))+++,,,,,,---------,,,,,,***************************************)))))))))---------------,,,++++++,,,,,,,,,+++,,,,,,---------$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$"""!!!"""$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((('''%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''&&&'''(((((('''&&&''')))&&&((())))))'''&&&'''((($$$''')))((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((()))***)))'''%%%&&&'''''''''(((((((((((())))))))))))(((((((((((()))))),,,+++)))(((''''''((((((+++******)))'''&&&&&&%%%''''''((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))((((((((()))***,,,---...)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))***+++,,,,,,,,,+++***((((((((((((((((((((((((*********++++++,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))*********))))))))))))((()))((('''(((***+++***((((((***++++++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******)))))))))***++++++************************,,,***((('''((()))))))))((((((((((((((()))******************************+++---//////---,,,,,,------+++******+++,,,***)))***++++++++++++,,,,,,,,,***)))((()))+++,,,+++***((()))******))),,,111666CCCFFFAAA222)))***---,,,,,,+++************+++,,,,,,,,,+++************+++************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------,,,+++******,,,+++++++++,,,---......---###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&(((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((('''&&&'''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''(((((((((((('''%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%'''(((((('''''')))***%%%''')))*********))))))((()))+++)))&&&$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))******)))(((''''''((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''******))))))(((''''''&&&''''''''''''(((((((((((((((((('''&&&&&&''''''(((((('''&&&%%%&&&'''((())))))))))))***+++---...///(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***))))))(((*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***************(((&&&&&&'''))))))(((***+++,,,,,,***((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((******************++++++((()))))))))*********+++,,,+++)))''''''((())))))((((((((((((((())))))******************************,,,,,,,,,++++++---///---+++******+++,,,***)))(((((()))))))))*********+++***)))***+++,,,+++)))(((***,,,***''')))000666IIITTTQQQ;;;++++++---***++++++************++++++++++++***************+++)))***************++++++''''''((()))))))))))))))++++++++++++++++++++++++************+++++++++,,,(((((()))************)))+++++++++,,,,,,...///000,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))...,,,******,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$(((&&&&&&&&&(((((('''&&&((('''&&&&&&&&&&&&'''((($$$&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((((('''&&&%%%$$$$$$'''(((((())))))(((((('''((((((''''''&&&&&&&&&&&&((((((((((((((()))))))))%%%'''(((((('''''')))***%%%%%%&&&&&&'''&&&$$$"""'''((())))))((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((*********((('''((()))))))))))))))))))))(((((())))))(((((((((((())))))%%%%%%%%%&&&'''((())))))(((((())))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((())))))))))))***+++---...///'''((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))''''''(((((())))))))))))+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))***+++,,,+++***,,,---,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++*********((((((((()))******++++++******)))'''&&&&&&'''(((((((((((((((((())))))***)))))))))))))))))))))))))))******))))))))),,,...,,,***))))))******)))((((((((()))))))))*********---,,,******+++***)))''')))+++,,,***&&&&&&,,,111@@@OOOPPP===---,,,,,,)))*********************************))))))***++++++))))))******+++++++++,,,******++++++***))))))(((************************++++++*********)))))))))%%%&&&''')))***+++,,,,,,++++++,,,,,,---...///000***%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''%%%$$$&&&)))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%$$$###"""(((&&&&&&&&&((()))(((''')))((('''&&&&&&'''((()))((()))))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$(((((())))))))))))(((((()))(((''''''&&&&&&'''''')))(((((((((((()))******&&&'''(((((('''&&&''')))+++)))''''''&&&%%%""" """###%%%''')))***++++++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((()))***)))((('''((()))******))))))))))))(((((())))))(((((((((((())))))%%%&&&'''((()))+++,,,,,,((((((((())))))*********&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,,,,'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))*********++++++))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,,,,,,,------------+++(((((()))******))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++******)))(((((((((((())))))*********''')))***)))'''&&&'''(((((((((((((((((()))******))))))))))))))))))))))))((()))))))))((((((***,,,+++)))(((((())))))((('''***++++++++++++,,,,,,,,,...,,,+++*********(((&&&)))+++,,,***((('''***---000;;;@@@777---,,,,,,***))))))***++++++***))))))***))))))))))))***++++++))))))******+++,,,,,,,,,............---,,,+++***))))))))))))))))))))))))++++++******)))))))))((('''(((***,,,---...//////---,,,,,,,,,---...//////***(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&((()))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))###!!!!!!&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$'''&&&&&&'''((())))))''')))(((&&&%%%%%%&&&((()))((()))***)))'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((())))))******))))))((())))))''''''&&&''''''((((((((('''&&&'''((()))***&&&'''((('''&&&%%%&&&''',,,)))''''''((()))'''%%%$$$%%%%%%''')))***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''((())))))''''''((()))*********)))))))))(((((())))))(((((((((((())))))&&&&&&((()))*********************)))))))))))))))&&&&&&''''''((())))))***&&&''')))*********)))((('''(((((()))))))))))))))))))))(((((((((((())))))&&&(((***)))'''&&&&&&(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***************((((((((((((((('''''''''(((((((((((((((((((((((())))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,***((('''&&&'''((('''&&&''')))++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********)))((('''((((((((()))))))))))))))%%%(((+++,,,***(((((()))((((((((((((((()))******))))))))))))))))))))))))((()))******))))))***++++++)))(((((())))))((('''***++++++++++++,,,,,,,,,---+++******++++++)))((()))***++++++,,,,,,,,,,,,))),,,//////,,,***+++,,,((()))***++++++***)))((()))))))))))))))***++++++))))))***++++++,,,------,,,---------------,,,,,,*********************************+++++++++++++++***+++,,,---..................---------......///+++)))))))))((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((((((***'''$$$%%%)))***'''$$$''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&''')))***)))(((((('''%%%$$$$$$%%%'''((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))$$$$$$$$$%%%&&&'''((())))))*********)))(((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))***++++++&&&&&&'''((()))***+++,,,))))))************))))))***)))(((&&&&&&''''''(((''''''&&&%%%&&&'''((()))&&&'''((('''%%%$$$$$$%%%###!!!!!!%%%)))***))),,,+++******)))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''')))(((''''''((()))+++*********))))))(((((())))))(((((((((((())))))&&&&&&'''''''''''''''&&&,,,,,,+++***)))(((''''''&&&&&&&&&'''((())))))***'''(((+++,,,---,,,+++)))((()))+++,,,,,,++++++***)))(((((('''''''''''''''&&&)))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******++++++,,,,,,))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))++++++++++++++++++++++++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((())))))************---+++******++++++***(((&&&(((*********)))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))*********((('''&&&)))))))))))))))((((((((($$$(((---...,,,******+++((((((((((((((()))******)))))))))))))))))))))))))))***,,,,,,***)))******+++***))))))******)))'''((())))))))))))*********+++)))))))))+++,,,+++***))))))***,,,///000...,,,---)))(((+++,,,)))))),,,((()))***++++++***)))((())))))((())))))***++++++))))))***+++,,,,,,------((()))***+++++++++++++++++++++++++++++++++++++++)))******+++---......///+++,,,,,,,,,,,,+++******///......---------......---%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((######$$$$$$%%%&&&''''''''''''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&,,,+++)))(((&&&%%%%%%%%%+++)))''''''''''''%%%###((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%(((******)))(((((()))'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&+++******)))(((''''''&&&'''&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%''''''((((((((((((((((((&&&***...---***'''(((***'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((+++******)))(((''''''&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((&&&'''((())))))******)))))))))((('''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))++++++,,,---...//////000(((((())))))******++++++((((((((((((((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&***,,,,,,+++)))((()))***+++******)))(((''''''&&&,,,+++)))((((((((()))***)))))))))))))))((('''''')))))))))***++++++,,,,,,))))))))))))))))))))))))************************+++++++++++++++***)))((((((((((((((())))))))))))&&&'''***,,,,,,+++)))((('''''''''''''''((())))))))))))))))))************))))))*********((('''%%%''''''''''''(((((((((((())))))************))))))(((((((((((()))***,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,''')))+++***((((((***,,,...------,,,+++***))))))(((((())))))*********+++++++++,,,,,,,,,,,,------+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********+++,,,---...///...---,,,///......------,,,++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''###############$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&$$$%%%'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((******)))'''&&&'''(((((('''&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&(((******)))''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''')))))))))((('''&&&&&&&&&''''''&&&''''''((('''''''''''''''((((((((())))))'''''''''''''''&&&%%%$$$((((((((((((((('''''''''%%%'''---444888555---&&&&&&&&&''''''((((((((())))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))((('''''''''%%%%%%&&&''''''(((((()))***)))(((((('''''''''(((((()))))))))))))))((('''))))))((('''''''''''''''&&&''''''(((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********((()))))))))))))))******))))))((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((***+++,,,+++)))((()))***+++++++++***))))))((((((++++++***))))))))))))))))))))))))))))))(((''''''******))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++******************))))))))))))((((((((()))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((())))))******)))''''''((((((((()))))))))******(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))++++++************++++++''')))++++++))))))***,,,,,,++++++***))))))(((((())))))))))))*********+++*********+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++,,,,,,---...---------......------------,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%((((((((())))))(((((((((!!!###'''***++++++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))******)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,)))'''&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((()))+++***((('''&&&&&&%%%%%%***+++---,,,***)))))))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((''''''&&&))))))(((((('''''''''&&&))))))000???KKKIII777'''&&&&&&'''((()))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&''''''(((((()))+++******)))((((((((((((************)))((('''&&&))))))((('''''''''''''''&&&''''''(((((('''''''''))))))))))))))))))))))))******))))))(((''''''&&&(((((((((((('''''''''&&&))))))))))))((((((((((((***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))************+++,,,+++)))))))))+++,,,,,,++++++******))))))*********+++******)))((())))))******))))))((((((******))))))(((''''''&&&))))))))))))))))))))))))************************(((((()))++++++,,,,,,,,,,,,+++++++++******))))))))))))((('''''')))***+++)))))))))((()))******+++))))))))))))(((((((((((('''(((((())))))))))))((()))))))))*********++++++)))******************)))***+++,,,---------,,,+++))))))))))))))))))))))))************************)))***++++++******+++---***)))))))))(((((('''''')))))))))***************))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---......---------------.........,,,''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((())))))***+++&&&'''''''''((((((((()))%%%%%%&&&&&&'''''''''''''''(((((())))))(((((('''###%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&((((((''''''''''''(((((()))(((&&&&&&''''''%%%$$$&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&---...///...,,,******+++'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''((()))***************))))))))))))(((''''''&&&&&&+++***000>>>LLLJJJ999((('''(((((()))******++++++************************(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&''''''((((((((()))))))))((((((((())))))***)))))))))))))))(((''''''))))))((('''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))***))))))(((((('''''''''***************++++++,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,)))+++,,,+++***)))***++++++++++++******))))))))))))***+++,,,,,,+++)))((())))))*********))))))(((******)))))))))((((((((())))))))))))))))))))))))************************((()))***+++++++++++++++,,,++++++******))))))(((***))))))))))))***++++++******))))))******+++,,,)))))))))(((((((((((((((&&&''''''((()))*********)))))))))*********++++++++++++,,,,,,,,,,,,++++++---...000111111///---,,,)))))))))))))))))))))))))))))))))******)))))))))***+++++++++++++++,,,,,,))))))))))))((((((((((((************************************++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,...///,,,,,,,,,---...//////000...''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((((()))&&&&&&'''''''''(((((()))'''''''''((((((''''''''')))((((((''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&'''((()))***+++***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&******)))''''''&&&&&&&&&***)))(((''''''&&&&&&'''%%%$$$###$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((,,,------+++)))((((((***''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))(((((((((((((((''')))***)))'''%%%'''(((&&&&&&&&&'''''''''((((((((()))***************)))))))))(((((('''''''''&&&'''''')))111999888///'''******************))))))************++++++++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((()))***+++''''''((()))))))))))))))))))))((('''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))***++++++,,,******))))))((((((''''''***************++++++,,,))))))))))))))))))))))))(((((()))***+++,,,------)))***++++++***)))***+++)))))))))))))))((((((((()))***+++,,,,,,+++***)))))))))************)))))))))))))))******+++++++++))))))))))))))))))))))))************************+++++++++++++++***)))(((******)))))))))(((((((((((()))+++------,,,+++******************+++,,,,,,******))))))((((((((('''&&&''''''((()))***++++++((((((((()))))))))*********++++++++++++++++++***,,,---///000000...,,,+++))))))))))))))))))))))))((()))************)))(((+++******+++,,,,,,,,,,,,*********************++++++++++++***************+++++++++,,,,,,,,,,,,---.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...+++,,,------...///000000000&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&'''''''''&&&''''''((()))''''''(((((((((((((((((('''''''''''''''((()))***&&&''''''((((((''''''&&&+++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))++++++***)))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&&&&'''''''''''''''''''''((()))***!!!!!!!!!$$$''')))***))))))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))'''((((((&&&%%%$$$%%%''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))(((((((((***+++***&&&%%%&&&)))(((((()))))))))*********'''''''''((((((''''''&&&(((((((((((((((((((((((('''((()))************)))************)))))))))(((***************+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&'''((()))************))))))((('''''''''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((&&&&&&'''((()))***++++++************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***++++++***)))+++,,,)))((((((((((((((((((((()))***++++++,,,+++++++++))))))******++++++******)))))))))***+++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,++++++)))(((((((((((((((((((((((((((((('''))),,,......---***)))*********)))******+++,,,++++++******))))))((((((''''''''''''((()))++++++((((((((()))))))))******(((((())))))))))))((((((((()))***+++++++++***)))))))))))))))))))))))))))((()))***++++++***)))(((+++***)))***,,,,,,,,,*********++++++,,,,,,------+++++++++++++++*********++++++,,,,,,,,,---------......---------,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,---...//////000000000%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''(((((())))))(((((())))))***+++''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***'''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''******)))))))))))))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&((()))+++,,,%%%%%%$$$&&&(((***)))(((''''''''''''''''''&&&&&&'''&&&&&&&&&'''((())))))%%%&&&&&&%%%######%%%'''&&&'''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((+++,,,***&&&$$$&&&)))((()))))))))************'''''''''''''''&&&%%%$$$&&&&&&''''''((()))))))))(((***,,,+++((((((***,,,(((((()))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((***))))))(((((()))))))))'''((()))))))))))))))((())))))((('''''''''''''''&&&&&&((())))))*********))))))))))))))))))))))))'''(((((((((((((((((((((''''''(((((())))))))))))************++++++++++++))))))((((((((()))******))))))))))))))))))))))))((()))))))))******++++++(((***++++++******+++,,,))))))))))))))))))))))))+++*********++++++,,,---((()))***++++++++++++***)))))))))***************))))))))))))))))))))))))******************************+++++++++******)))((((((((())))))***++++++'''((()))*********)))))))))))))))))))))***++++++,,,,,,,,,+++***)))))))))((((((''''''((()))***+++)))))))))*********++++++))))))************))))))((((((((())))))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++)))((()))+++,,,+++)))*********+++,,,------...,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,------------,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,------......//////000000///%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))))))))************))))))$$$%%%(((******)))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&(((''''''''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''')))******---+++)))))))))(((&&&$$$%%%%%%&&&&&&'''(((((((((***))))))(((((((((((()))'''''''''&&&%%%%%%'''***&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((+++---+++&&&$$$&&&)))''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&'''((()))******%%%(((******(((&&&''')))&&&&&&'''((()))***++++++(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((...---,,,***)))(((((((((************)))((('''&&&))))))((('''''''''''''''&&&&&&((()))************))))))))))))))))))))))))++++++******))))))((((((************))))))))))))*********+++,,,,,,,,,---((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********(((***++++++******+++---******************++++++++++++***)))***+++---...((()))***+++++++++++++++******))))))((((((''''''))))))))))))))))))))))))************************((()))***+++++++++++++++(((((()))***+++,,,,,,---(((''''''&&&&&&((()))***)))))))))((()))******+++------,,,,,,+++***)))))))))((((((''''''(((***+++******+++++++++,,,,,,,,,,,,------......------,,,******)))***+++,,,---...)))))))))))))))))))))))))))***,,,------,,,***)))***((('''(((+++,,,***((())))))***+++,,,------...,,,,,,,,,++++++*********)))************+++++++++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,---,,,++++++............////////////...&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((()))((('''&&&&&&%%%&&&&&&,,,((($$$$$$&&&)))))))))+++***)))(((&&&&&&%%%%%%###$$$%%%'''((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))''''''((((((((((((''''''+++***)))'''''''''((()))(((&&&$$$&&&)))+++)))'''&&&'''((((((&&&%%%&&&''''''((()))))))))(((&&&%%%&&&%%%$$$$$$%%%&&&'''((('''''''''''''''((())))))+++)))(((&&&&&&((()))+++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))***)))))))))))))))((((((''''''&&&&&&'''((()))++++++***))))))((((((''''''''''''((((((+++******)))(((''''''&&&&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''&&&'''((()))((('''%%%###''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''******)))((('''&&&&&&%%%***&&&!!!!!!&&&***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------******))))))))))))************))))))))))))******))))))(((((((((((())))))******+++,,,,,,,,,,,,+++))))))(((((()))***++++++))))))))))))((((((((((((+++++++++*********))))))''''''((()))***++++++,,,))))))))))))************---+++)))(((***,,,......******++++++++++++******'''(((((()))***++++++++++++***)))(((((()))***+++)))((('''&&&'''(((***,,,*********)))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...---+++*********++++++++++++******************++++++++++++++++++++++++(((&&&$$$%%%(((+++,,,---,,,,,,,,,++++++*********)))******)))((())),,,...++++++++++++,,,,,,---......---,,,+++++++++++++++666&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''---***&&&&&&'''))))))((()))((((((''''''''''''((($$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&***))))))((((((((((((((()))'''&&&(((***,,,+++)))%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&%%%(((((('''&&&'''((())))))'''''''''''''''((())))))))))))''''''''''''))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))***************(((((((((''''''(((((((((******))))))(((''''''&&&((()))***)))((('''(((***'''(((((())))))(((((('''&&&''')))))))))'''&&&$$$''''''''''''((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''******))))))(((((('''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))******+++++++++******))))))))))))************))))))))))))*********))))))(((((())))))***)))******+++++++++++++++***************+++,,,,,,))))))))))))))))))))))))+++++++++*********))))))(((((())))))******++++++))))))))))))************(((&&&$$$$$$&&&(((((((((*********++++++*********((((((((()))***+++++++++,,,+++***))))))***+++,,,222000---***((('''''''''************))))))))))))************************************************************************'''((())))))******))))))+++************+++,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,+++*********++++++************************++++++++++++++++++++++++,,,***))))))+++...//////,,,,,,,,,+++++++++************+++***))))))+++...------,,,+++++++++,,,,,,---------,,,,,,,,,------///'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((())),,,***(((((())))))(((''''''''''''''''''((()))***%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))((('''''')))(((((()))+++,,,,,,+++$$$&&&''''''&&&&&&((()))((('''&&&&&&%%%%%%&&&&&&))))))((('''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&'''((()))***)))))))))))))))******+++((((((((((((((((((((((((***))))))(((((('''''''''((()))***)))((('''(((***((())))))******))))))((('''((()))***)))((('''&&&''''''''''''((((((((((((((((((((()))))))))******))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))************))))))))))))******+++******************+++((()))******++++++******++++++++++++++++++,,,---))))))))))))))))))))))))+++++++++***************)))))))))))))))*********)))))))))*********++++++***(((((((((***+++***)))************************(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,...---,,,*********++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))************)))******))))))******++++++************************,,,++++++******++++++,,,---,,,+++*********++++++************************++++++++++++,,,,,,,,,,,,,,,***((((((***,,,,,,,,,,,,,,,,,,++++++++++++******++++++***))))))+++---......---,,,++++++++++++++++++,,,,,,---......///...''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((()))***(((''''''((((((((((((''''''''''''''''''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$######%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''')))))))))((('''&&&((((((((()))***+++++++++###%%%''''''''''''(((***)))((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%''')))***))))))((((((((()))*********)))((((((((()))+++,,,((((((((())))))((((((((())))))((((((((('''''''''&&&'''((('''&&&%%%&&&((())))))************))))))(((((()))***))))))((('''''''''''''''(((((((((((())))))))))))************))))))))))))(((((((((((('''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++***************)))))))))******))))))))))))******+++******))))))******+++,,,++++++******++++++,,,(((((()))************)))++++++*********++++++,,,))))))***************+++*********************************)))))))))))))))))))))*********+++++++++---,,,,,,---......---++++++******************+++)))))))))******+++++++++++++++++++++++++++++++++(((((((((((()))+++,,,---)))***************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,,,,---+++))))))***++++++***++++++++++++++++++++++++***+++,,,+++******+++,,,------,,,+++++++++,,,,,,***+++,,,---//////000000333'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))++++++***)))(((((())))))###$$$%%%&&&&&&'''(((((())))))(((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((()))***###%%%''''''''''''(((***+++***((('''''''''((()))'''''''''&&&&&&%%%$$$$$$'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))))))))))))))******+++'''''''''''''''''''''''')))((('''&&&&&&(((***+++...---+++)))(((((()))******)))((((((((()))+++,,,(((((()))******)))((((((((((((((((((''''''''''''&&&'''((('''&&&%%%&&&((())))))************))))))(((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))'''''''''''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++++++++************))))))))))))******++++++************++++++,,,,,,++++++++++++,,,,,,(((((()))************)))+++***))))))))))))******)))*********++++++,,,,,,*********************************)))))))))))))))************++++++++++++***))))))***++++++)))(((++++++***))))))***++++++************++++++++++++)))******************)))++++++***)))(((((((((((())))))******+++++++++,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))******+++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------000...------...///...,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,*********+++,,,---...///...///000222333333333333666'''(((+++,,,,,,+++((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***,,,+++***))))))((((((((("""###$$$$$$$$$%%%''')))***)))((('''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''''''''((('''(((((((((((((((((('''&&&&&&'''(((((((((''''''###%%%&&&&&&&&&&&&''')))$$$&&&''''''&&&&&&((()))+++***))))))(((((())))))((((((((()))(((((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))))))))***++++++'''''''''''''''''''''''')))(((((('''((()))***+++000...,,,)))((((((((())))))))))))))))))******+++((((((************((((((''''''''''''''''''''''''((()))***)))((('''(((***((())))))******))))))((('''((((((((((((((())))))''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))((((((((((((''''''''''''+++***(((&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,******))))))))))))******++++++************++++++,,,++++++******++++++,,,((()))******++++++******+++***))))))((()))))))))*********+++,,,,,,------***************+++++++++)))))))))))))))******************++++++++++++,,,+++***))))))******)))(((,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))************)))((()))*********++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++,,,,,,------.........,,,+++,,,------,,,+++***++++++++++++,,,,,,,,,+++,,,...---,,,******+++))))))***+++,,,...///000333444555666666666555444111&&&)))---000000---)))&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((((('''(((((((((&&&&&&&&&$$$""""""%%%((((((''''''''''''(((((()))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))"""$$$&&&&&&%%%%%%''')))%%%'''((('''&&&&&&'''((()))))))))))))))(((((('''&&&'''((()))))))))(((''''''''''''''''''((())))))))))))''''''''''''))))))'''''''''(((((((((((((((((((((''''''(((((()))***'''''''''''''''''''''''''''''''''((((((((())))))...,,,)))'''&&&'''((()))(((((()))***************'''(((***++++++***((('''''''''''''''''''''''''''((()))***)))((('''(((***'''(((((())))))(((((('''''''''&&&''''''(((((()))''''''''''''((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***++++++******))))))(((((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))******++++++,,,,,,******))))))))))))******,,,++++++******++++++,,,++++++************++++++)))******+++++++++++++++,,,+++******)))))))))*********++++++,,,------...))))))*********+++++++++(((((())))))******++++++*********+++++++++,,,,,,///---+++***+++,,,,,,+++,,,+++***((((((***+++,,,++++++++++++++++++++++++)))***++++++++++++***)))&&&'''((()))***++++++,,,))))))***++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,---,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,++++++,,,,,,---......///***)))((()))++++++***(((******+++++++++,,,,,,,,,+++,,,......,,,+++***+++*********+++,,,---...///444555555666555333111///,,,&&&***///222222///***&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%&&&&&&'''((()))******)))%%%!!!!!!$$$(((%%%&&&&&&&&&((()))***+++%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))"""%%%''''''%%%%%%''')))&&&'''((((((&&&%%%&&&''''''((()))))))))(((&&&%%%###$$$&&&'''''''''&&&&&&'''''''''''''''((())))))+++***(((&&&&&&(((***+++%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''+++)))'''%%%%%%&&&(((***'''(((***+++++++++***)))''')))***++++++***)))'''&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((())))))******---------,,,+++***))))))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''(((((()))***++++++,,,******))))))))))))******,,,++++++******++++++,,,+++******************+++******+++,,,,,,,,,,,,+++---,,,,,,+++*********+++******+++,,,,,,---......))))))******++++++++++++'''(((((()))***++++++,,,******+++++++++,,,,,,,,,///---***((()))+++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,+++***(((&&&###!!! ))))))***+++,,,,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,+++***))))))*********************************+++,,,------,,,+++***)))***+++,,,---,,,,,,+++((())))))***++++++,,,,,,++++++,,,,,,---...//////+++++++++,,,......---+++*********++++++,,,,,,,,,+++---......,,,+++******,,,,,,,,,++++++,,,------111222222222000...+++)))+++&&&(((+++------+++(((&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((***+++***(((''''''(((******(((&&&$$$$$$&&&(((&&&''''''((()))***++++++%%%%%%%%%&&&&&&&&&''''''---***'''''')))+++---------+++(((''''''''''''''')))))))))'''$$$$$$%%%'''''''''&&&&&&&&&&&&''''''(((''''''))),,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))************)))))),,,+++***)))((('''&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((+++)))(((''''''((()))+++((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''(((*********)))(((+++***((('''''''''((())))))******)))(((''''''(((******)))(((((((((((((((***)))((()))***+++***((((((((((((((())))))))))))***************************)))''''''((())),,,------+++)))'''&&&''')))+++)))))))))***+++++++++,,,++++++*********************+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,((()))***+++,,,---------,,,++++++***+++,,,...///)))***+++,,,,,,,,,,,,,,,&&&(((***,,,---,,,+++***+++***)))(((((()))***+++++++++++++++++++++++++++...,,,******+++,,,+++***///+++%%%!!! ###'''+++((())))))(((((()))+++...'''(((***+++,,,,,,,,,+++++++++******+++,,,------+++++++++++++++++++++++++++***)))***,,,------,,,++++++,,,,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,***+++,,,,,,+++***---+++)))***,,,---+++))),,,++++++******++++++,,,,,,,,,---......//////000+++&&&''')))++++++)))'''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''')))***)))(((&&&''''''(((((('''$$$""""""$$$&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''')))(((''''''(((+++...000000,,,((('''(((******)))))))))((('''$$$$$$%%%'''''''''&&&&&&&&&&&&''''''***))))))+++---,,,)))&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))))))))((()))(((''''''&&&&&&'''''')))******)))((('''''')))))))))((('''''''''''''''***)))((()))***+++***((((((((((((((()))))))))))))))))))))***+++++++++,,,///---+++***)))***++++++---+++***(((((()))***+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******)))))))))******+++++++++)))***++++++++++++***)))++++++***))))))***++++++******+++,,,,,,,,,++++++,,,+++***)))))))))***+++(((((()))***************............,,,***(((&&&+++***)))(((((()))***+++++++++++++++++++++++++++---+++***+++,,,......---///---***((('''(((***+++)))***++++++******,,,...)))***+++,,,,,,,,,+++***(((((())))))************++++++++++++++++++++++++---+++))))))+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''&&&(((***,,,,,,+++)))((((((***+++***(((,,,,,,++++++++++++,,,,,,//////......---,,,,,,,,,...&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%(((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''')))((('''%%%&&&''''''''''''%%%######$$$&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%'''((((((''')))...222777000)))''')))***)))&&&))))))(((&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''((((((((()))++++++(((&&&((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''(((((())))))(((((('''''''''&&&***))))))))))))))))))***''''''))))))))))))''''''&&&&&&'''''''''((((((((())))))************))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''((((((((((((&&&''')))******)))'''&&&''''''(((((((((((((((((()))((((((''''''(((((()))***))))))(((((((((((()))(((((())))))(((((('''&&&((()))***)))((('''((()))(((((('''&&&&&&&&&''''''***)))((()))***+++***((((((((((((((())))))))))))************************...---,,,***)))******+++++++++++++++************+++++++++***************+++++++++,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***((())))))******+++++++++)))***++++++++++++***)))++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))---,,,+++***))))))))))))(((((()))************))))))))))))*********+++++++++***))))))))))))***+++++++++++++++++++++++++++,,,+++***+++...000000///---------------,,,+++******,,,------,,,+++,,,---+++,,,,,,,,,,,,+++***)))((()))***+++++++++***)))++++++++++++++++++++++++///,,,))))))***+++,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,)))%%%%%%'''+++...///***)))((()))***+++***)))------,,,,,,,,,,,,------......------,,,+++++++++,,,&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((()))))))))*********)))'''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&)))))))))(((&&&%%%'''((()))))))))))))))((((((((((((((((((((())))))))))))$$$(((***)))&&&&&&+++111;;;333***'''((()))&&&###(((((((((&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((******))))))((((((''''''))))))(((((((((((())))))'''((()))******)))((('''''''''''''''(((((((((((())))))************))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''((((((((((((***)))(((''''''((()))***+++***)))'''''''''((()))***+++,,,,,,,,,+++)))(((((()))***)))((('''((())))))(((((('''''''''((((((***)))((()))***+++***((((((((((((((())))))))))))------,,,+++***)))((('''(((((((((((()))***+++,,,***+++,,,---,,,,,,+++***,,,+++++++++***)))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++*********+++******************++++++++++++,,,,,,++++++***---------,,,,,,+++++++++***++++++,,,,,,,,,++++++((((((((()))+++---...000************************++++++++++++++++++++++++,,,+++***+++---//////...++++++,,,,,,,,,+++)))(((***,,,......---,,,+++,,,+++++++++++++++************+++---......---+++***++++++++++++++++++++++++000---***((()))+++++++++,,,++++++++++++*********+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---//////,,,++++++,,,,,,------,,,...------,,,,,,------...******+++,,,,,,------...+++'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))***)))'''&&&&&&''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%''''''&&&%%%%%%&&&((())))))((('''&&&'''))))))))))))))))))(((((((((((((((((()))))))))******&&&)))+++)))%%%$$$(((---555///(((&&&'''((('''%%%(((((((((&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&''''''''''''((()))******)))(((''''''''''''((((((((())))))))))))************)))))))))))))))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))&&&'''''''''(((((())))))***)))(((''''''((()))***+++***)))'''''''''((()))***+++,,,,,,,,,+++)))(((''')))***)))((('''(((******)))))))))))))))*********)))((()))***+++***((((((((((((((())))))))))))+++++++++***************((((((((())))))***++++++)))***,,,------,,,+++***,,,+++++++++***)))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,+++***))))))+++******************+++*********++++++*********((()))***+++,,,,,,,,,,,,++++++,,,,,,------------++++++,,,,,,,,,++++++***111000///---,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---,,,******+++,,,,,,+++++++++***)))))))))******)))+++---...---++++++,,,++++++++++++++++++++++++***,,,---......---+++***++++++++++++++++++++++++///---***)))***+++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......,,,***++++++,,,,,,,,,,,,---......------,,,,,,------...******+++,,,,,,------...///(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%'''((()))***+++''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&###%%%''''''&&&%%%&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''')))***(((&&&%%%''')))***(((&&&&&&''')))***+++'''((((((&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((************((((((''''''((((((((()))))))))))))))************))))))+++++++++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$######$$$&&&'''&&&&&&''''''((()))))))))***))))))(((((())))))******))))))(((((((((((()))(((((())))))(((((('''&&&'''((())))))(((((()))*********))))))******++++++***)))((()))***+++***((((((((((((((())))))))))))''''''(((***+++,,,---...------,,,,,,+++******))))))***+++,,,,,,,,,+++***+++++++++***************+++++++++,,,,,,------...,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++***)))(((''''''&&&++++++***))))))***++++++)))***++++++++++++***)))((((((***+++,,,---------'''((()))++++++,,,++++++)))************)))(((((())))))))))))******************+++,,,,,,+++******++++++++++++++++++++++++...,,,******+++++++++***---,,,***))))))***,,,---(((***,,,---,,,,,,---...///...---,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,******+++,,,+++***++++++,,,,,,,,,---------))))))******+++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++------,,,)))&&&(((***++++++******,,,---------,,,,,,,,,,,,------......------,,,+++++++++...((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''((('''&&&'''(((%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))'''''''''''''''''''''((($$$&&&(((((('''(((***,,,'''''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''')))***)))'''&&&(((***''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((()))***+++&&&''''''(((((())))))***''''''&&&&&&&&&&&&''''''((()))***++++++***)))((('''((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***)))))))))******)))))))))'''(((((())))))))))))((()))(((''''''&&&&&&''''''&&&((())))))(((((()))+++)))))))))))))))***++++++***)))((()))***+++***((((((((((((((())))))))))))(((((()))***++++++,,,,,,,,,---,,,,,,+++******)))((())))))***++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,(((((((((((())))))))))))++++++***))))))***++++++)))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,))))))***+++++++++***)))***************)))((((((!!!###&&&)))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---+++******,,,------,,,,,,,,,+++******+++,,,---***+++,,,------...000222777555333000...---------,,,,,,+++++++++*********++++++++++++++++++++++++*********+++------+++***++++++,,,---...//////000++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********+++------+++)))'''***,,,,,,******,,,...,,,,,,++++++++++++,,,,,,//////......---,,,,,,,,,,,,))))))************))))))'''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''''''''((('''(((******)))(((((()))&&&''''''((()))***++++++''''''''''''((((((((((((&&&%%%$$$&&&((())))))(((%%%)))---+++'''%%%'''***'''''''''&&&%%%%%%''')))'''''''''&&&&&&'''''''''&&&''')))'''%%%$$$''')))((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))(((((())))))((('''&&&&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((***++++++"""######$$$%%%&&&''''''((((((''''''''''''((((((((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''((((((((()))'''((()))++++++)))((('''&&&&&&&&&'''((())))))***((()))***++++++***)))(((&&&'''(((*********)))(((+++***((('''''''''((()))&&&((())))))(((((()))+++((((((((((((((()))*********)))((()))***+++***((((((((((((((())))))))))))...---,,,+++***((('''''''''((()))******+++******(((((()))))))))******+++))))))******+++++++++,,,++++++******************---,,,+++******+++,,,---*********++++++,,,,,,,,,'''((()))***+++,,,------,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******,,,---......---,,,***))),,,,,,,,,,,,,,,+++***)))(((***+++------+++***(((***+++,,,------,,,+++***++++++++++++++++++++++++,,,+++***+++---///000///)))*********+++*********+++,,,---------///333555===;;;777444000...---,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++))))))***,,,......,,,)))***+++,,,---///000111111......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---+++***+++---///000000))),,,......,,,,,,...111,,,++++++******++++++,,,,,,,,,---......//////000///((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&++++++***((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''((())))))(((&&&###$$$&&&'''(((''''''&&&!!!"""$$$&&&'''''''''&&&%%%'''((((((&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***)))(((&&&%%%&&&''')))+++%%%%%%&&&&&&((()))***+++&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***++++++***)))((('''&&&%%%$$$%%%''')))***%%%%%%&&&&&&'''(((((((((((()))***)))((('''(((***%%%'''(((((('''''''''(((,,,+++***)))((((((((()))(((((((((((())))))))))))(((((()))***************************************))))))))))))************(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))*********((((((***+++'''((()))***+++******)))))))))(((''''''''''''''',,,+++***((('''&&&&&&&&&++++++***))))))))))))))),,,)))'''((()))***(((%%%((((((((((((((((((((((((******))))))))))))******))))))))))))************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,---......//////---,,,,,,+++*********+++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++,,,+++(((%%%###$$$&&&)))***)))((())))))111000///...---,,,++++++)))************+++++++++,,,++++++******++++++,,,------++++++++++++---------(((###%%%+++000...+++++++++++++++++++++++++++,,,,,,---......------,,,++++++++++++++++++++++++------------------------444666:::;;;888222+++&&&((())))))))))))*********))))))*********+++++++++---,,,,,,++++++,,,,,,---+++***)))))),,,000555888......------------......------,,,,,,,,,,,,++++++------------------------)))))))))))))))))))))))))))***++++++++++++***)))---,,,+++***+++,,,---...------------------------,,,((((((((('''''''''''''''(((((()))))))))***************)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((''''''((()))***(((''''''''''''(((((()))((((((((((((((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%(((***++++++)))((()))***((((((((((((((()))******(((((((((((())))))))))))(((((()))***************************************((((((((()))))))))******''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((&&&&&&((()))))))))((((((((((((((()))***)))((((((''''''(((((()))(((((((((((('''''''''))))))(((((('''''''''(((+++)))'''((()))***(((&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************+++***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))******+++,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,------+++***))))))+++......---,,,,,,---+++++++++++++++*********************++++++++++++...------------------...---,,,,,,++++++,,,,,,---000,,,((((((,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,///333666555222...+++)))))))))*********++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++*********,,,000333555......------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...------------------------...''''''(((((((((((())))))''''''''''''((((((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))'''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%'''((($$$%%%&&&'''((()))******((((((((((((((()))***+++''''''((((((((()))))))))&&&'''((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%''')))***)))'''&&&&&&'''(((((((((((((((((())))))(((((((((((())))))))))))(((((()))***************************************''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******'''(((((((((&&&&&&((())))))(((''''''&&&''''''(((+++******)))((()))))))))&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&***)))(((((())))))(((''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,------......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++,,,......,,,+++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++++++++++++++++++++)))***+++,,,...///000111(((***---000111000...---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,...///111222......------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,+++,,,------...------------------------///'''''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((''''''(((''''''(((******)))'''&&&&&&%%%%%%%%%''')))***((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&(((***&&&&&&''''''((())))))***((((((''''''((())))))***(((((((((((())))))))))))&&&((()))******)))'''%%%((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))'''''''''(((''''''&&&%%%))))))((('''''''''''''''***)))'''&&&&&&''')))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((***)))((('''&&&&&&'''''')))((((((((('''''''''&&&'''(((***)))(((((()))+++***+++,,,+++)))''''''''',,,,,,+++***)))(((&&&&&&(((((((((((())))))))))))(((((()))***************************************''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))*********((((((***+++&&&'''((())))))))))))(((,,,+++******))))))******'''((()))*********))))))'''''''''''''''&&&&&&&&&))))))(((((())))))((((((************************+++******************+++))))))*********+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------......//////---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********+++,,,------...///...+++******+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///000111...+++***+++...------------------------...---,,,+++******++++++++++++++++++++++++++++++******+++,,,---...///000+++,,,,,,------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,---...////////////...------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++******///---,,,******,,,---///,,,,,,,,,,,,------......------------------------...&&&&&&'''((()))***++++++))))))*********+++++++++&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((''''''((())))))(((''''''$$$$$$$$$%%%''''''&&&%%%'''&&&%%%%%%&&&''')))******))))))(((''''''''''''&&&''''''&&&%%%&&&(((+++((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((())))))))))))((()))+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))((((((''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))+++******************+++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))(((((('''''''''''''''''''''((((((((())))))''')))+++,,,,,,---///111000111222111///---------------------,,,***((('''(((((((((((())))))))))))(((((()))***************************************''''''''''''((((((((((((******************************))))))(((((((((((()))*********((((((***+++"""%%%))),,,---,,,***))),,,,,,+++******************+++++++++******))))))((())))))))))))((('''&&&(((((())))))(((((())))))++++++++++++++++++++++++++++++************++++++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---+++***)))***+++,,,111222222111...---...///............------------+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---///...***))),,,///------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------......---,,,++++++******+++,,,,,,,,,,,,---------,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,---.../////////...---------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***...,,,+++))))))+++,,,...,,,,,,---------.........------------------------,,,&&&&&&'''(((((()))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((()))))))))(((((('''((()))******)))((('''%%%%%%%%%&&&((()))(((&&&***)))((('''&&&&&&&&&&&&***)))((('''''''''''''''&&&'''((('''&&&&&&((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))******+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********++++++,,,,,,,,,'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&'''(((((()))******&&&(((***++++++,,,...000...000111000...---------)))***,,,---......------(((((((((((())))))))))))(((((()))***************************************''''''((((((((()))))))))************************++++++***))))))((('''''''''(((((((((&&&&&&((()))###%%%))),,,...---+++))),,,+++******)))*********,,,+++***))))))))))))***)))***+++++++++***(((''''''((())))))(((((()))******************************))))))(((((())))))************++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++000///---,,,+++,,,------000000000...,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,---------......---...///000000///...---+++,,,,,,------,,,,,,+++(((+++---,,,******,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,---......///.........------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---,,,+++******+++,,,---,,,,,,---............---------------------------,,,&&&&&&&&&''''''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((()))***))))))((('''((()))******)))(((''''''''''''(((***+++***))))))))))))(((((('''&&&%%%)))((('''&&&&&&&&&'''(((&&&((())))))'''&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))***+++---...)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))&&&((())))))))))))***,,,(((***++++++)))((()))***'''(((+++---...///...---(((((((((((())))))))))))(((((()))***************************************((((((((()))))))))******))))))))))))))))))))))))******))))))))))))))))))'''(((((((((&&&&&&((()))(((((())))))))))))))))))++++++***)))))))))))))))***)))'''&&&&&&(((***+++)))***+++,,,+++***((('''&&&(((***)))(((''')))+++***************************))))))(((((())))))************+++++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,---......------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,***(((((()))++++++++++++++++++,,,,,,,,,------------............---...///000000///...---+++,,,,,,------,,,,,,+++)))+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...---+++++++++++++++++++++++++++,,,,,,,,,------.........+++,,,,,,---------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------......//////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111///---,,,------,,,,,,,,,,,,------,,,,,,.../////////...---------------------------...&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((*********)))((('''((()))++++++)))((('''$$$###$$$%%%'''((('''&&&$$$&&&''')))))))))((((((((('''&&&%%%%%%&&&'''(((&&&(((******(((&&&&&&&&&###$$$$$$%%%&&&'''((((((***)))(((((((((((())))))&&&&&&&&&&&&'''''''''((()))((('''%%%%%%$$$$$$%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%%%%&&&)))+++---+++***)))(((&&&&&&&&&%%%(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))***))))))******))))))((((((''''''(((******)))((('''''')))''')))++++++)))))))))***(((***+++------,,,+++***(((((((((((())))))))))))(((((()))***************************************))))))))))))************((((((((((((((((((((((((((((((((()))******++++++)))*********((((((***+++---+++(((%%%$$$%%%'''(((+++******)))((()))))))))'''&&&$$$###$$$'''+++---((()))+++,,,+++***((('''&&&(((******((('''))),,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------------------------*********++++++,,,,,,---'''((((((***+++,,,,,,------------+++******,,,...)))***+++,,,---...//////---------.........//////+++,,,...//////...,,,+++++++++------------++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++%%%(((+++...///...,,,***++++++++++++++++++++++++******+++,,,...///000000---------------,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------------...///000---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------------------------***,,,...//////...,,,***------...//////...------,,,,,,.../////////...---------------------------111'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&$$$######%%%''')))((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))+++******)))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''')))(((((((((((())))))***(((((((((((((((((((((((((((((('''&&&'''((()))***...---+++)))(((((())))))$$$%%%'''((()))(((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((***,,,+++)))&&&$$$'''((()))))))))(((&&&%%%))))))(((((((((((())))))***************+++++++++*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************+++,,,------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,''''''''''''''''''''''''******)))''''''&&&&&&&&&'''(((((((((((((((''''''******))))))((((((''''''%%%&&&'''((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++************+++++++++***)))))))))***,,,,,,++++++++++++******))))))---------,,,,,,+++++++++)))***---///000///...------------,,,,,,+++++++++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,+++,,,,,,---,,,+++***)))***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,---...000111------............------......---,,,,,,+++******---,,,+++***+++,,,---...)))))))))******+++++++++,,,,,,,,,------...........................------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,...///...---++++++,,,---,,,,,,++++++*********.........////////////000........................///...,,,++++++,,,...///---------,,,,,,,,,++++++---.........---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---...///000000---------.........//////,,,))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((((((&&&%%%%%%&&&((())))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''******))))))(((''''''&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))******''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%'''''''''''''''''''''''',,,+++***(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&(((***+++------,,,+++)))(((((())))))''''''(((((()))(((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((*********)))'''&&&'''((()))))))))(((&&&%%%))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++******++++++***))))))***++++++******************************)))((('''&&&&&&&&&((()))))))))))))))(((((()))))))))))))))(((((((((&&&'''((()))************))))))))))))************++++++***)))(((''''''&&&************************))))))******++++++,,,,,,++++++************+++++++++***)))))))))***,,,,,,++++++++++++*********)))---,,,,,,,,,,,,,,,,,,+++((()))***,,,,,,---,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------,,,---...000000...---,,,+++,,,,,,---,,,+++***)))+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++,,,---///000------............------,,,,,,------------......,,,,,,+++++++++,,,---.../////////...............,,,------------------...........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///...---+++,,,,,,,,,,,,,,,+++++++++++++++------........./////////...........................---,,,++++++,,,---...---------,,,,,,,,,++++++------......------,,,+++++++++,,,,,,,,,---------,,,------....../////////---------.........//////---***))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&'''(((((()))***))))))))))))'''''''''((()))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''***))))))((((((''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''',,,+++***(((''''''''''''((((((((((((((((((((((((''''''''''''''')))***+++,,,+++***)))(((((())))))***))))))(((((((((((()))((((((''''''''''''((((((+++***((('''&&&%%%%%%%%%)))))))))(((((((((''''''((((((((()))(((((('''&&&))))))(((((((((((())))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++((((((((((((((((((((((((***))))))(((((('''''''''))))))************))))))(((((())))))))))))))))))(((((()))***++++++++++++))))))))))))************,,,,,,+++***((('''&&&%%%++++++++++++++++++++++++))))))***+++,,,---......++++++************+++++++++************+++,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,---************+++,,,------------,,,,,,,,,,,,+++++++++,,,------......------........................,,,---...//////...---,,,+++,,,,,,,,,,,,++++++***---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............//////++++++++++++,,,---...///------............------++++++,,,---///000111111,,,,,,,,,+++,,,------...///......------,,,,,,+++.........---------------........................+++++++++,,,,,,,,,------...---,,,++++++,,,---...------,,,,,,++++++******,,,---///...---,,,,,,---++++++++++++,,,,,,,,,,,,,,,---------....................................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,------------........................------........./////////...(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''(((((('''%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''(((((()))***+++))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$***)))))))))(((((())))))+++***((('''&&&'''((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&))))))''''''''''''((()))((((((((((((((((((''''''))))))(((((((((((())))))+++++++++***************''''''((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))******,,,,,,,,,+++++++++************))))))))))))******''''''''''''''''''''''''))))))))))))((((((''''''(((((()))*********))))))((((((((())))))******+++((())))))***++++++******((()))))))))************++++++******)))(((''''''++++++++++++++++++++++++******++++++,,,,,,------++++++************++++++************++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,------------------------------...//////...------,,,,,,,,,,,,,,,,,,,,,+++...---,,,******+++,,,---------------------------------------............,,,,,,,,,,,,------......------............------***+++,,,---...///000111,,,,,,,,,,,,------......,,,,,,,,,,,,,,,+++++++++//////......------,,,,,,---------...............+++++++++,,,,,,,,,,,,---///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,+++++++++---......---,,,,,,---***++++++,,,,,,---------,,,,,,,,,---------..............................++++++,,,------,,,++++++...------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------------...////////////........................////////////...%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&&&&'''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((())))))(((''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((((((((('''&&&%%%###"""!!!'''((((((((())))))((((((***)))'''&&&%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((())))))((('''&&&&&&'''((()))(((((('''''''''((((((((())))))(((((((((((())))))))))))******+++++++++,,,((((((((())))))*********(((((((((((((((((((((((())))))(((((((((((())))))******)))******+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((())))))***))))))((('''&&&'''(((((()))))))))((((((((())))))******++++++(((((())))))******))))))((()))))))))************))))))))))))************************************,,,,,,++++++*********)))++++++************++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,---------///---,,,***+++,,,///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,---...---,,,******+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,.........///////////////------............------++++++,,,,,,------------,,,,,,---------.........,,,,,,---......///000000/////////......------------------.........//////++++++,,,,,,,,,---------///...,,,++++++,,,...///******+++,,,------......+++---......---,,,------+++++++++,,,,,,------...,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++.........---------,,,,,,,,,,,,------...------,,,,,,,,,---------.........//////////////////.............../////////000000---$$$$$$%%%&&&'''(((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((('''''''''(((((()))***((('''&&&&&&&&&'''((()))(((''''''''''''((())))))))))))(((((((((((())))))'''((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((***))))))(((((())))))***))))))((())))))***+++,,,,,,,,,,,,+++++++++******((())))))******))))))((())))))))))))))))))))))))((()))*********)))((('''%%%&&&'''(((((()))(((((())))))******************(((((())))))***))))))((())))))))))))************(((((()))******++++++,,,))))))))))))))))))))))))------,,,+++***)))((((((++++++************++++++***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,---++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,+++++++++...//////000000000//////------............------,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---)))***+++,,,---///000000/////////...............,,,,,,------.../////////,,,,,,,,,---------......///...---,,,,,,---...///)))***+++,,,---...///000+++,,,......---,,,---...,,,,,,,,,,,,------------,,,---------....................................------------------------............---------,,,,,,,,,------......------,,,---------............////////////////////////....../////////000000000---%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***((('''&&&&&&&&&'''))))))((('''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%&&&((())))))((((((&&&''''''(((((((((((('''((((((''''''''''''(((((())))))((((((((((((((()))&&&&&&&&&&&&''''''(((((((((''''''&&&'''((()))***))))))(((((((((((())))))*********)))(((''''''&&&''''''(((((()))******+++((((((((((((((((((((((((******))))))))))))******''''''''''''((()))******,,,,,,,,,+++++++++******'''((()))******)))(((''''''''''''''''''''''''''''''(((***++++++***)))(((&&&&&&'''))))))*********++++++******************)))******++++++***))))))))))))))))))******************************++++++************************------,,,,,,++++++******++++++************++++++***+++,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,+++*********+++,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......------------------------.........------.........---,,,,,,+++,,,---...///+++,,,---.............................................------,,,,,,,,,,,,......///000000///...---------............------------------------------,,,,,,.../////////...---)))******+++,,,------...............////////////,,,,,,------...//////000------........./////////........................***++++++,,,---...//////***,,,......---------...---------------,,,,,,,,,------........./////////........................//////------------//////............------------+++,,,------......------------------..................//////000000111111.../////////000000000000...&&&&&&&&&&&&&&&&&&&&&%%%***)))(((''''''((()))***)))((('''''''''(((***+++)))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))(((''''''''''''''''''((()))++++++)))((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&''''''(((***+++,,,************************((())))))))))))'''&&&%%%###$$$&&&((())))))((((((&&&'''(((*********)))(((((((((''''''''''''((((((,,,+++***(((''''''''''''%%%&&&&&&''''''(((((((((((('''&&&&&&'''((()))***))))))(((((((((((())))))//////---+++)))(((&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))))))))******************+++,,,---...,,,,,,,,,+++++++++******'''((()))******)))((('''************************'''(((***++++++***)))((('''''')))******+++++++++,,,+++++++++***)))))))))++++++,,,,,,,,,++++++***))))))))))))************,,,+++++++++******))))))++++++++++++++++++++++++,,,---------------------++++++************++++++***+++,,,---...---,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++......------,,,---------+++++++++,,,,,,---------...---,,,+++,,,---...///..............................------------......---,,,,,,+++,,,---...///***+++---///000000//////........................//////.........---------------/////////...---,,,---..................------------.........//////,,,,,,.../////////...---/////////000000000000000------......//////000000,,,,,,------...///000000.........////////////000------...//////...------,,,---------------------***,,,......---------............------,,,,,,,,,.........////////////000........................111000...------...000111//////.........---------+++,,,,,,---.........------------.........//////---......///000111111222////////////000000000000000!!!###&&&'''((((((***,,,))))))))))))((((((((((((+++)))'''%%%$$$###$$$$$$***(((&&&$$$$$$&&&((()))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&***(((&&&(((******'''###(((((((((((())))))))))))''''''''''''((((((((()))+++***((('''''''''((()))+++)))'''&&&&&&(((***,,,''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))))))))******************)))((((((******)))(((((((((((())))))((('''&&&%%%$$$######))))))(((((((((((()))))),,,+++***((((((((())))))***)))((('''((()))+++---,,,+++***((((((((()))***((((((((((((((((((((((((++++++,,,,,,,,,++++++*********++++++++++++******((((((((((((((((((((((((************))))))))))))++++++************++++++))))))************))))))******++++++++++++************++++++++++++******&&&'''''''''(((((((((((((((***,,,,,,+++***)))***444000,,,***,,,,,,+++***************************---,,,,,,++++++*********++++++,,,,,,,,,,,,------+++++++++,,,,,,---------)))%%%###'''...222000+++,,,,,,+++***))))))))))))++++++++++++++++++,,,,,,///...---,,,++++++++++++///---******---...,,,***---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,++++++*********........................,,,,,,---.........---------...///000000000///...000//////............///------/////////...---,,,..............................//////000000111111///......------,,,++++++000000000000000///......///////////////////////////000111222222111000///---...///000000///...---///...,,,++++++,,,...///........./////////000000..................------/////////......------,,,.....................---,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,---...///000000///...---++++++,,,,,,------ """#########%%%&&&)))((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''')))(((((((((''''''''''''%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))+++***)))((('''(((((())),,,***((('''&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$###"""""""""""""""))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))))))))***))))))******))))))(((''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))*********)))((('''''')))+++,,,,,,+++)))((((((((()))***((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++******++++++++++++******************************************))))))))))))))))))(((((((((((())))))))))))************))))))******++++++++++++************++++++++++++******,,,,,,,,,,,,------------)))***,,,,,,***)))***+++333///+++***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,)))'''))),,,...,,,)))------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---++++++...///...,,,......//////......---,,,---------------------------------.........//////...---------,,,,,,,,,+++........................////////////...---,,,,,,......------------......//////.........//////000---......///......------...........................///////////////000000......------------,,,,,,000000000000000///......////////////////////////......////////////......---...///000000///...---///...,,,++++++,,,...///+++++++++,,,,,,,,,------+++,,,,,,---...///000000---------,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,---------.../////////111000///......//////000---"""$$$&&&'''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&'''(((((((((''''''((((((''''''''''''''''''((((((((((((''''''''''''$$$''')))'''$$$###&&&***''''''''''''((((((((((((''''''((((((((()))))))))******)))(((((((((((((((+++******(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%************************''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***(((((()))))))))(((''''''))))))***+++***)))((('''((((((((())))))*********(((''''''&&&&&&''''''(((&&&'''((()))************)))((('''''''''((()))***+++***))))))((()))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******************************************))))))))))))))))))(((((((((((())))))))))))************))))))******++++++++++++************++++++++++++******************++++++++++++***++++++***))))))***,,,000...+++******++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,++++++++++++******...------------...////////////......------,,,,,,------------...///000111...---,,,---///000000/////////......------..............................------........./////////...............---------......................../////////.........------000///...---------///000............///000111111///......---......///////////////////////////////////////...............---------------.........000000000000000//////...///////////////////////////..................///---...///000000///...---///...---,,,,,,---...///******+++++++++,,,,,,,,,---------.........//////------------------......,,,------....../////////,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------..................000000000//////000111111---''')))++++++***))))))***'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((('''%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''((()))(((&&&'''***---)))))))))*********++++++'''(((((((((((()))))))))***))))))((((((((((((((((((((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''((((((((((((''''''***+++,,,------+++)))(((++++++******)))(((((('''******))))))))))))******&&&''')))*********)))(((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++************++++++++++++******************************************)))))))))(((++++++************++++++))))))************))))))******++++++++++++************++++++++++++******''''''''''''((((((((((((+++++++++)))((((((+++---...,,,+++***************++++++++++++++++++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,++++++******)))(((+++------+++***---///------------...///000111000//////...---,,,++++++000//////...---------......---------...000000000000///...------...///000////////////////////////............////////////................................................------------...///000000111000000000////////////............///000111222//////---------...000111000000000000000000000000//////......------,,,,,,,,,,,,,,,---...//////000//////000000000000//////////////////////////////111000///......///000111---...///000000///...---......------------......---------.........//////111000000...---,,,++++++.../////////000000111111.....................---,,,,,,,,,,,,,,,---------------------------,,,,,,...............---------...............//////000...$$$&&&((((((&&&%%%&&&'''&&&&&&''''''((((((((()))%%%&&&'''((()))((('''&&&)))(((&&&&&&&&&(((***+++&&&&&&'''((()))))))))((()))))))))((((((''''''&&&'''''''''(((((((((((((((***(((&&&&&&)))++++++***))))))))))))************(((((((((((()))))))))***)))))))))))))))(((((('''$$$&&&''')))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******''''''(((((((((((('''''''''((()))******(((&&&%%%)))))))))(((((('''''''''******))))))))))))******((()))*********((('''&&&(((((('''''''''''''''((()))))))))*********))))))))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))************)))))))))(((++++++************++++++))))))************))))))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,+++++++++)))((((((+++---+++,,,,,,+++******++++++************************+++++++++,,,,,,------...+++++++++,,,,,,,,,---------,,,,,,++++++*********))),,,///...+++***---000,,,,,,,,,,,,---///000111///......---,,,++++++***///...------------------/////////.........///000000///...------...000111////////////////////////........./////////000000------------..........................................------...///000111//////111111111///...,,,.........//////111222333///......---...///000111111111111111111111111111//////......------,,,,,,+++,,,------...///000000//////000000000000//////////////////////////////111000///......///000111---...///000000///...---........................////////////000000000000111000000...---,,,++++++.../////////000000111111000000///...---,,,,,,+++------------------------------------------------...............---------......//////////////////...###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''(((((()))&&&''''''(((((((((''''''***(((&&&%%%&&&(((+++---''''''((()))))))))(((((())))))(((((((((((((((((('''''''''(((((((((((((((***&&&###%%%(((***(((&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******)))))))))))))))(((''''''###$$$&&&((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******''''''((()))))))))((((((((()))*********)))'''&&&%%%%%%&&&''''''((()))))))))((((((''''''(((((()))))))))))))))((('''&&&%%%)))))))))(((((((((''''''(((((()))************)))))))))))))))))))))))))))&&&'''((()))))))))))))))******++++++++++++******((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))************))))))******++++++++++++************++++++++++++******++++++,,,,,,,,,---------***++++++***))))))***,,,***+++---,,,++++++,,,---************************,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---///000///+++***+++---+++++++++,,,,,,...//////......------,,,,,,+++++++++++++++,,,---///000111222333222111...---.../////////......//////000000////////////////////////....../////////000000000---------.......................................222111000///000111222333...///000000///...,,,+++////////////000111111222............///000111111000000000000000000000000/////////...............,,,,,,---...//////000000...//////000000000000000////////////////////////...------------------...---...///000000///...---........................---............/////////---------.........//////------------------......000000///...---,,,,,,+++/////////...............------------............------..................000111111111111000///......###%%%'''''''''&&&'''(((%%%%%%&&&''''''((())))))(((((('''''''''''''''(((((('''''''''((()))***+++((())))))))))))(((((('''((((((((((((((()))))))))''''''''''''((((((((()))(((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))*********((())))))***)))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((((((((())))))((((((((((((((('''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))******'''((())))))******))))))+++++++++*********))))))$$$%%%%%%&&&((())))))***))))))(((((((((((()))))))))(((((('''''''''(((((()))*********))))))(((''''''((()))***+++******)))(((((((((((((((((((((((('''((()))***++++++++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))************))))))******++++++++++++************++++++++++++******))))))*********+++++++++)))***,,,,,,***)))***+++))),,,......,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,------------------------.........//////...---,,,,,,---,,,,,,,,,,,,------...///.........---------------++++++,,,---...000222333888888888444000---...///......///000000000000000.........................../////////000000000000.........//////000000000........................111111111222444777:::<<<444333000///......///000111000000000000000111111------///000000111111111000000000000000000000000...///////////////000000------......//////000000......///000000000000000////////////////////////,,,------......------,,,---...///000000///...---......////////////......---------............///+++,,,,,,---...///000000---------,,,,,,,,,,,,,,,........................111000000000////////////------------.........///,,,---------.../////////111111111111000...---,,,...!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))***)))(((&&&&&&&&&'''(((%%%&&&((()))*********)))))))))***))))))(((''''''''''''(((((())))))******&&&'''''''''(((((())))))'''+++...---)))'''''')))&&&&&&&&&'''''''''(((((())))))))))))************((()))*********)))'''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((()))***************(((((('''&&&%%%&&&&&&&&&((((((((((((''''''''''''++++++************++++++((('''&&&&&&&&&(((***+++***************)))(((((('''((()))+++++++++***)))(((((((((((((((((((((((())))))***,,,,,,---------******++++++++++++******************************************))))))))))))++++++************++++++))))))************))))))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,(((***,,,,,,+++***)))***))),,,//////---,,,...000.................................------,,,,,,,,,++++++,,,,,,,,,------------------....../////////++++++,,,---...000000000...------------...//////.........///////////////000000////////////000111<<<<<<;;;777111......///---...///111111111000///........................////////////000000000000//////000000111111111222........................,,,---///333888>>>DDDGGG<<<888333///...111555777222111000000000000000111,,,---///111111111111000////////////////////////......//////000000111111............////////////......///000000000000000////////////////////////---...///000000///...------...///000000///...---......////////////.............../////////000000..................------/////////......------,,,++++++,,,---...///000111222222111111000000//////---------.........//////,,,,,,------...///000000////////////---+++)))(((///$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((()))(((%%%""" ###&&&''''''((()))))))))))))))%%%&&&'''((())))))))))))''''''''''''((()))++++++************************,,,+++)))'''&&&%%%%%%&&&(((((((((((((((((((((((()))(((((('''''''''((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,'''((()))******)))''''''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))((('''(((***---...------,,,+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************...---...)))&&&777CCC<<>>>>>>>><<<<<<<<<<<<<<<======>>>;;;;;;:::999888777666666888888777666555555444444444777777555777:::888111444444444555666555222///111111111222222222222333555444333222111000///...111000000000000000000111111111222222222111111000...////////////000000000000111222111///...///000...000111111000//////000//////000000000000//////,,,,,,---...............000//////......//////000000111111111000///...---,,,,,,---....../////////000000////////////000000......//////000000111111000000//////............////////////////////////111000///.........//////111111000000//////.........(((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((###&&&((()))((('''((()))))))))************))))))'''((()))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((('''&&&''''''(((((())))))))),,,,,,++++++++++++,,,,,,******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((('''''''''''')))+++,,,)))*********)))(((''''''(((((())))))))))))))))))((((((((((((((((((((((((&&&)))+++,,,+++*********+++,,,,,,---------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))******+++++++++,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++,,,(((,,,,,,'''+++000)))---++++++,,,...///...---++++++,,,,,,,,,---------***++++++---...///000000...///000000......///000000000/////////000111222000000000000000000000000444555555666666555444333333555666666666555777888=========>>>>>>>>>>>>>>>@@@@@@AAACCCEEEEEEDDDBBB@@@AAABBBDDDEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA>>>>>>===<<<;;;999888888666888888888888999777444555555666777888777333000222222222222222222333333222222222111111000000000111111000000000000111111//////000000000000000///////////////000000000111111222222222000///000111///111222222111000000111//////000000000000//////......//////...------,,,000000000//////000000000111111111000000///...---,,,,,,,,,---...//////000000000////////////000000.........///000111111222////////////............////////////////////////000000///---,,,---...///111000000000/////////...---''''''((((((((((((''''''%%%&&&'''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%''')))***)))((()))*********++++++******))))))((())))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((((((((((('''((((((((((((((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++))))))*********)))(((((((((((())))))))))))******))))))))))))))))))))))))'''(((******)))))))))***((()))***+++,,,+++***)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************------,,,+++***))))))(((******+++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++&&&+++...)))---222...---,,,+++,,,.........,,,,,,,,,,,,,,,------------***++++++,,,---...//////...///000000//////000111333222111111111222444555000000111111222222333333555666888:::<<<<<<<<<<<<:::;;;<<<<<<<<<===???AAAEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEGGGIIILLLLLLJJJHHHJJJKKKMMMNNNOOOOOONNNMMMIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???<<<===============<<<;;;:::999999:::;;;999666333444333333333222222222222111111111111111111222222222111111000000111111222000000111222222222111111/////////000000000111111111222333222000000000222000111333333111000111222------............------000000000000///...---,,,111111000000000000111111.........///000000111111000//////...------......000//////......//////000//////......------------//////////////////......////////////////////////,,,///222333111...------/////////000000000000000///%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))))))))***'''''''''(((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((''')))***)))(((((()))******++++++++++++***)))((())))))*********))))))((())))))(((((((((((())))))************************'''(((((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))******++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))))))))((((((((()))*********))))))(((((()))))))))*********)))))))))))))))))))))))))))***+++***))))))+++---''')))***,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...(((+++...(((***///+++...---,,,,,,---...---+++,,,,,,,,,------------...,,,---------......//////...///111111000///111222555444333222333444666777222333555666888999999999888:::===AAACCCDDDDDDDDDCCCDDDEEEDDDEEEGGGKKKNNNRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQSSSVVVYYYYYYVVVTTTWWWXXXYYYZZZ[[[ZZZXXXWWWTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRUUUUUUUUUTTTRRRPPPNNNLLLJJJIIIIIIHHHFFFEEEEEEGGGDDDCCCBBBBBBBBBAAA>>><<<999888888777666555444444222222222222333333333333222111111000000111111222000111222222333333333222//////000000000111111111222333444333111000111222///111222222111000000111------............------///000000000000000//////222111111000000111111222.........//////000111222111000///........./////////..................///............------------.../////////////////////////////////////////////,,,...000000...,,,,,,---......//////000000111111...(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&''')))***,,,------))))))))))))))))))))))))''''''''''''((((((((()))'''(((((('''&&&&&&''')))+++++++++++++++***)))((())))))*********))))))(((***)))(((((((((((())))))************************'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,---------(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))((((((''''''******))))))))))))******''''''((()))***+++,,,,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''(((((()))******)))'''''''''((()))***************(((((())))))*********+++))))))))))))))))))))))))+++++++++***)))***,,,///)))***,,,.........,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,///(((+++///***,,,222//////...,,,,,,------,,,+++,,,,,,,,,---------...............///////////////...000111111000000111333777666444444444555777999777888:::<<<>>>???@@@@@@BBBDDDGGGJJJLLLMMMMMMMMMJJJKKKKKKKKKKKKNNNSSSWWW```bbbdddffffffeeecccbbbbbbccceeehhhkkkkkkhhhfff___```bbbccccccaaa___^^^_________```aaabbbdddeeehhhhhhgggfffdddcccbbbbbbbbbbbbbbbaaa___\\\ZZZXXXWWWUUUSSSRRRPPPMMMNNNQQQNNNLLLKKKJJJJJJIIIFFFDDD???>>>===<<<;;;999888888555555555444444333333333222222111111111111222222,,,,,,---...............000000000000111111111111222333444333111000111222...000111111/////////000//////000000000000//////...///000111111222222111222222111111111111222222222111000///.........///......---...///111333444......------------......------...///000111222333.........///////////////////////////////////////000...+++'''$$$&&&,,,222------...///000111222222,,,(((((())))))))))))((((((******))))))((((((''''''((('''''''''))),,,///111(((((((((((((((((((((((()))*********++++++++++++(((((())))))((('''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&((())))))(((((((((((((((((((((''''''******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''***))))))((((((((())))))))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((''''''''''''((((((+++***))))))******)))((())))))))))))))))))))))))++++++***)))(((((())))))***(((''''''(((***))))))+++******)))(((''''''&&&************************))))))))))))))))))))))))((((((((((((((())))))***((()))***)))((((((***,,,)))'''&&&(((+++---,,,***))))))***+++,,,,,,,,,,,,,,,,,,---.........------))))))))))))))))))))))))))))))(((((()))***++++++************************,,,,,,,,,++++++*********+++++++++,,,,,,------------***'''''')))+++------++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,......---,,,+++))))))(((///......///111222111000000///......///000222333444555555555444444555666888666555666888:::;;;;;;===;;;:::===BBBFFFGGGFFFIIINNNSSSVVVUUUTTTTTTUUUOOOPPPRRRSSSRRRTTT___kkklllwww}}}xxxwwwwwwwwwuuuvvvvvvwwwvvvuuutttsssooommmiiihhhhhhiiiiiiiiikkkooosssuuuuuusssrrrrrrttttttttttttsssqqqpppnnnnnnoooppppppnnnjjjfffcccbbbaaa___^^^]]]]]]]]]]]]aaaaaa```^^^ZZZTTTOOOLLLJJJHHHFFFCCC@@@===<<<;;;>>><<<999777777888777666888555333222222222111000333222222111111111111111222111000000111000...,,,000000000000000000000000000000000000000000000000111111000000//////..................////////////000000////////////000000,,,---///000000000///...///////////////.........000000////////////000000//////000000000000/////////...---,,,+++***))))))///...,,,,,,,,,---///111000000000000000000000000///......------///000111222((((((((())))))(((((((((************))))))))))))'''((()))***,,,------...)))))))))))))))))))))))))))))))))*********++++++))))))******))))))((('''&&&'''(((((((((((('''&&&))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((************************((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&'''((()))((('''))))))))))))))))))))))))******))))))))))))))))))((((((((((((''''''''''''))))))(((''''''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++((()))***)))((((((***,,,---+++)))***++++++)))'''******+++---------------,,,,,,---------,,,,,,+++************************)))))))))))))))***++++++************************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++***++++++++++++++++++++++++------------------------////////////////////////------------,,,,,,,,,,,,//////...///222333333222//////000111222444555666888999999::::::;;;===>>>@@@???======>>>?????????DDDBBBBBBFFFKKKPPPSSSSSSWWWZZZ___```^^^\\\[[[[[[XXXYYY[[[]]]\\\^^^hhhsss~~~xxxuuusssrrrtttuuuvvvvvvwwwzzz~~~||||||}}}|||zzzwwwsssqqqnnnmmmjjjhhhhhhiiikkkmmmnnnnnnnnnkkkgggbbb^^^[[[YYYWWWTTTPPPMMMJJJHHHGGGCCCAAA>>>======<<<;;;999777555333333444444333222333333222222222333333333333222222333444555444222111111111111111111111111111111111111111111111111111111000000/////////////////////000000000111111//////............//////...///000111111111000000////////////////////////000000////////////000000000000000000000/////////000000///////////////...///...---,,,,,,...///111000000000000000000000000//////...---...///000111///''''''((((((((((((''''''************++++++++++++'''(((+++,,,---,,,+++***++++++++++++++++++++++++((((((((()))))))))************++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((************************)))((((((''''''(((((()))((('''&&&&&&((())))))((('''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''''''''''')))))))))(((((())))))***'''&&&%%%&&&((())))))((((((((((((((((((((((((((()))))))))))))))*********'''***---,,,)))''''''((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,((()))***)))((((((***,,,...,,,+++***++++++)))(((++++++,,,---............,,,---------,,,+++*********************************))))))))))))***++++++************************,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++------------...---***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------......////////////......000333444444444111222444777999;;;<<<======>>>AAADDDGGGIIIJJJKKKNNNLLLJJJIIIJJJJJJHHHGGGIIIIIIJJJNNNUUUZZZ^^^___gggjjjlllllljjjgggeeeddddddeeeiiillllllnnnvvv~~~~~~}}}zzzwwwtttrrrrrrtttwwwyyy}}}}}}|||zzzvvvrrrmmmkkkeeeccc```\\\YYYVVVTTTSSSOOOMMMKKKIIIHHHFFFCCC@@@<<<:::888777888999888777222222222222222222333333111000///000222222111000111111111111111111111111111111111111111111111111111000000000000/////////000000000111111111222222//////............/////////000111222222222111111////////////////////////000000////////////000000111111000///////////////,,,,,,------.........//////...---------...///000000000000000000000000000//////.........///000111---''''''((((((((((((''''''(((((()))******+++,,,,,,((()))************)))(((++++++++++++++++++++++++(((((((((((()))))))))))))))***************))))))++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))************************))))))(((((((((((())))))***((('''((()))+++******)))))))))))))))*********''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''((()))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))***))))))))))))******+++((('''&&&(((***++++++***(((((((((((((((((((((((((((((())))))************)))...222111,,,((()))+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++((()))***)))((((((***,,,***))))))***++++++++++++***+++,,,---............---------,,,+++***)))(((*********************************))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,++++++******)))---,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++,,,,,,---......//////000000000///...///111444666666666666888;;;>>>AAABBBCCCCCCAAAEEELLLTTTZZZ]]]\\\[[[]]]ZZZXXXWWWVVVVVVTTTRRRRRRSSSUUUYYY^^^dddhhhkkkrrrsssuuuuuutttrrrpppnnnoooqqquuu{{{|||~~~~~~}}}}}}~~~~~~}}}zzzvvvtttmmmllliiifffcccaaa```___]]][[[YYYWWWUUURRRMMMJJJEEECCC@@@??????>>>===;;;666666666666555444333333333111//////000000...---222222222222222222222222111111111111111111111111000000000000000000000000000000000111111111222222000000////////////000000000000111111111111111111///////////////000000000000000////////////000000222111000///......//////,,,,,,,,,,,,---------...///......---...///000000///////////////////////////////////////000000000///''''''((((((((((((''''''&&&''''''((()))***++++++***)))((('''&&&''''''(((************************(((((((((((())))))))))))(((((()))******))))))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''((()))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))******)))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))***++++++'''&&&&&&'''***++++++***(((((((((((((((((((((((('''((()))***++++++******)))...222111,,,((()))+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******((()))***)))((((((***,,,))))))***************+++)))***+++,,,,,,------,,,---------,,,+++***)))((())))))))))))))))))))))))++++++***************+++************************++++++++++++++++++++++++---,,,,,,++++++*********+++)))''''''***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111---........./////////000000000000000000000000000000///000333777999:::::::::<<>>>>>>>>===<<<:::888666555777555333333444444444333222222222222222222222222000000000000000000000000000000000000111111111111/////////000000000111111222222111111111111222222000000000000000000000000////////////000000111111000000////////////000000111111000///////////////111111111111000000000000............//////000000/////////////////////////////////000000000000000000(((((())))))))))))((((((&&&''''''((()))*********+++)))'''%%%%%%&&&''')))))))))))))))))))))))))))((((((((()))))))))******'''((())))))***)))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***((((((((((((((((((((((((***))))))(((((())))))***&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))))))))'''(((((())))))******+++''''''''''''''''''''''''(((((('''(((((()))***+++)))((((((''''''(((((())))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((()))******+++&&&%%%$$$%%%'''(((((('''(((((((((((((((((((((((('''(((***++++++***))))))'''***---,,,)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((()))***)))((((((***,,,---......,,,)))((((((((())))))***+++,,,,,,,,,,,,,,,---------,,,+++******)))))))))))))))))))))))),,,,,,+++************+++***************************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++(((&&&&&&))),,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000222222222222222222222222333333444777;;;>>>@@@???===>>>AAAEEEHHHKKKMMMNNNQQQXXXfffwww}}}xxxrrrmmmkkkkkkkkkjjjhhhjjjmmmoooqqquuuzzz~~~{{{zzzyyyyyyxxxxxxxxxxxxuuurrrooollliiifffaaa^^^\\\YYYTTTQQQNNNKKKGGGEEEBBBBBBBBBAAA???<<<:::888999777444444666777777777333333333333333333333333000000000000000000000000000000000111111111111222/////////000000000111111333333222222222222333333111111000/////////000000...//////000000111111222000000////////////000000//////000000000000//////111111111000000/////////....../////////000000000000000000000000000000000...///000111111111000000///))))))************))))))((((((((())))))***************))))))(((((()))))))))))))))))))))))))))))))))))))))*********++++++((()))******++++++*********)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******'''&&&$$$%%%'''(((((('''%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))'''(((((()))******++++++''''''''''''''''''''''''((((((((())))))***,,,,,,))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))***+++'''%%%$$$%%%''''''&&&%%%))))))))))))))))))))))))((()))***++++++***((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((()))***)))((((((***,,,///000111///+++))))))+++)))***+++,,,------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++---,,,++++++*********+++******************************+++++++++,,,,,,,,,------------------......+++)))((()))+++---...---------------------------************************++++++,,,------...//////222333444444555666777888888888999===AAAEEEFFFFFFAAABBBEEEJJJOOOTTTXXX[[[___dddppp~~~zzzyyyyyyyyysssvvvyyy{{{~~~zzzwwwtttqqqnnnkkkiiieeeaaa]]]ZZZWWWTTTQQQKKKLLLMMMMMMLLLJJJHHHFFFAAA===:::777777777666555444444444444444444444444222222222222222222222222000000111111111222222222000000000111111111222222333222222111111222222333333222111000000000111111...//////000111111222222000000////////////000000+++---000222222111000///.............../////////......///000000000000000000000000000000000000000...///000111222111000000///******++++++++++++*********************+++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))************++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((()))************************************))))))))))))*********)))((((((***++++++***'''(((((()))***++++++,,,&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''(((******)))(((''''''((()))(((&&&************************)))***+++,,,+++)))'''&&&***(((''''''(((***))))))(((((((((((())))))))))))************************))))))))))))))))))))))))*********)))***++++++,,,((()))***)))((((((***,,,---///111000---,,,...000++++++,,,---............,,,,,,---.........---------------------------------,,,,,,+++*********+++*********************************++++++,,,,,,,,,---------....../////////+++++++++---......,,,***------------------------//////////////////////////////000000111222222333333333555666888:::<<<<<<;;;;;;===AAAEEEIIIKKKKKKEEEGGGJJJPPPVVV]]]cccgggjjjmmmwww}}}{{{xxxvvvrrroookkkhhheeeccc```]]][[[\\\^^^______^^^]]][[[OOOKKKEEE???<<<999666444444444444444444444444444444444444444444444444444000000111111222222222222111111222222222333333333222222111111111111222222555444222111111111222222...//////000111222222222000000////////////000000))),,,000333444222000/////////000111222333444444......///000000000000000000000000000000000000000...///000222222111111000111))))))*********))))))(((((()))++++++)))((()))***)))))))))))))))))))))))),,,,,,+++***)))((('''&&&,,,,,,+++***))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,***'''))))))))))))))))))))))))$$$%%%%%%&&&((()))+++,,,+++*********))))))((((((******))))))))))))******+++***)))(((((()))***++++++******)))(((''''''&&&************************$$$'''******)))((()))***(((((((((((())))))))))))''''''(((((())))))******(((((('''(((((()))******++++++******))))))(((((())))))))))))************)))))))))))))))(((''''''%%%&&&((()))))))))((('''************))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((())))))+++*********))))))(((((())))))))))))************,,,,,,+++***)))(((''''''(((((()))***************+++...000...+++)))***+++------,,,++++++,,,,,,,,,***++++++,,,------------***++++++,,,,,,++++++************************************)))******+++,,,)))***++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++******++++++,,,---...---,,,+++*********+++,,,,,,---///111111///---///000111111000000222444999999:::;;;===???AAABBBAAABBBEEEGGGJJJLLLMMMMMMLLLNNNSSSYYY```hhhmmmpppvvv|||~~~zzzxxxuuuppplllkkkkkkkkkjjjllljjjhhhhhhjjjkkkkkkjjj]]]TTTJJJCCCAAA@@@===:::999777555555555555444333444333333444666666555333222111111111111111222222444444444333333222222222333333222222222222333333......//////000000111111000000000000000000000000000000111111111111000000333222111/////////000000000000000000000000000000000000///////////////000............////////////////////////000000000000111))))))************))))))(((***++++++***))))))***))))))))))))))))))))))))******)))))))))))))))))),,,++++++***))))))******)))************+++++++++++++++++++++++++++++++++,,,***))))))++++++)))'''))))))))))))))))))))))))++++++************++++++************)))))))))(((******))))))))))))******+++***)))(((((()))***+++*********)))((('''''''''''''''''''''''''''''''''***))))))***++++++)))((((((((((((((())))))))))))'''((((((((()))))))))******))))))))))))******+++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''((())))))))))))(((''''''(((((()))))))))***))))))))))))))))))))))))************)))))))))((())))))((('''(((((()))***************)))))))))((())))))))))))***************)))))))))))))))(((((()))******++++++++++++******,,,......,,,+++,,,------,,,,,,++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++******************************************++++++,,,+++,,,------------------------,,,++++++,,,------,,,,,,,,,,,,,,,------...++++++,,,---...//////000......///111222222111000333444555666666777:::<<<<<<===>>>@@@BBBEEEGGGHHHIIIJJJLLLNNNQQQTTTVVVWWWYYY[[[```gggooowww}}}}}}zzzvvvsssrrrrrrqqqppptttsssrrrrrrssstttrrrqqqaaaYYYOOOIIIFFFDDDAAA>>>:::888555555666666555444333222222333444555333222222222111111111111222222444333333333222222222222222222222111111222222222000000000111111111222222111111111111111111111111000000111111111111000000222111000/////////000111000000000000000000000000111111000000000000111111....../////////000000000////////////000000000111111))))))***************))))))+++,,,,,,+++******+++))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++******)))*********)))************+++++++++************************+++)))((((((******)))''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************))))))))))))******))))))))))))************))))))))))))************))))))((((((''''''************************+++(((&&&'''+++---***'''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***************+++&&&&&&'''(((((()))******''''''''''''(((((((((((()))))))))))))))((((((''')))(((((((((((()))******%%%%%%&&&'''((()))******))))))))))))))))))))))))************))))))))))))((((((((((((((()))***+++************))))))))))))))))))))))))************'''''''''(((((()))))))))++++++,,,,,,,,,++++++***(((***,,,---,,,,,,---///,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,,,,,,,,,,---------,,,++++++...------,,,,,,------...---------------......///+++,,,...///000111111111000111222222333444444444444555777888999;;;???AAAAAABBBDDDFFFIIIMMMPPPQQQSSSTTTUUUXXX[[[___bbbddddddggglllttt|||}}}||||||{{{zzzxxxxxxwwwwwwxxxyyyxxxvvvsssgggaaaXXXQQQNNNKKKGGGDDD>>><<<999888999999999888555444333444555555444222333222222111111222222222222222222222222111111111222222111111111111222222111111111222222222222222111111111111111111111111000000111111111111000000000///////////////000111000000000000000000000000222222111111111111222222/////////000000000111111/////////000000000111111000))))))***+++++++++*********+++------+++***+++,,,))))))))))))))))))))))))''''''((()))***++++++,,,++++++***************+++))))))*********+++++++++))))))))))))))))))))))))))))))(((((())))))(((((())))))))))))))))))))))))'''''''''((()))***,,,,,,*********)))))))))))))))******))))))))))))*********))))))))))))))))))******)))))))))((((((((('''++++++++++++++++++++++++'''&&&&&&''')))***+++***(((((((((((())))))))))))(((((((((((()))))))))))),,,+++******))))))))))))&&&'''''''''((((((((()))))))))))))))************(((((())))))))))))((((((***)))((((((((()))+++,,,&&&&&&''''''((()))******))))))))))))))))))))))))*********)))))))))))))))''''''(((((()))***+++,,,*********)))))))))))))))((()))))))))************''''''''''''((((((((((((++++++,,,,,,++++++***))))))***,,,---------------++++++++++++++++++,,,---------------,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,++++++++++++***)))((((((------,,,,,,,,,,,,---------------,,,---......///......000000000000//////111222333333444555888999999;;;===??????AAADDDFFFFFFGGGJJJMMMQQQUUUYYY[[[]]]^^^^^^aaadddiiimmmpppooorrrwww~~~{{{{{{{{{{{{|||zzzvvvtttlllggg```[[[WWWSSSNNNKKKFFFCCC???>>>=========<<<888777666777888888666444444333333222222222222333111111111111111111111111222111111000000111111222111111222222222222222222111111111111111111111111000000111111111111000000.........//////000000111000000000000000000000000111111000000000111222222000000000000111111111111//////000000000111111111000))))))***+++++++++++++++***+++------+++***+++,,,)))))))))))))))))))))))))))))))))))))))*********+++***************++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))))))))************))))))))))))******)))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((+++...,,,(((&&&))),,,(((((((((((())))))))))))))))))))))))((((((((((((+++***)))((((((((((((((()))((((((((('''''''''&&&))))))))))))************(((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((()))***+++++++++))))))))))))))))))******((()))))))))************(((((((((((('''''''''''')))***************)))))),,,,,,,,,,,,------,,,+++************++++++,,,---------------,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,---+++++++++++++++***)))(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...---...///000000000000000222444555666666999===AAADDDGGGJJJLLLMMMMMMNNNOOONNNPPPRRRVVV[[[```cccfffhhhhhhiiikkkooosssxxxzzz}}}~~~zzzwwwpppmmmiiieeeaaa\\\XXXUUUOOOKKKFFFCCCAAA@@@???===999888888888999999777555555555444333222222333333111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111000000111111111111000000......///000000000111111000000000000000000000000///////////////000111222000000000000111111111111000000000000111111111111000))))))***+++,,,,,,,,,,,,)))+++,,,,,,+++******+++))))))))))))))))))))))))++++++******))))))((((((*********)))******+++,,,)))************+++++++++))))))))))))))))))))))))''')))******(((((()))+++)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))******************))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))---333777333***%%%'''+++(((((((((((())))))))))))))))))))))))((((((((((((***)))((((((((((((((((((******)))(((((('''&&&&&&''''''''''''(((((((((((('''(((((())))))))))))))))))(((((((((((()))******+++*********)))))))))((())))))))))))))))))))))))))))))))))))************(((((()))***++++++++++++))))))))))))************))))))))))))************)))))))))(((((('''''''''(((((()))***************---,,,+++,,,------,,,*********)))******+++,,,---,,,,,,---------,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------.........---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++,,,------...------...000222555777888666888:::;;;<<<@@@FFFLLLPPPTTTYYY]]]]]]\\\\\\[[[\\\]]]```dddiiinnnrrrtttvvvwwwxxx{{{~~~~~~zzzxxxuuuuuutttqqqnnniiieeeccc[[[VVVOOOIIIFFFCCC@@@???;;;:::999999:::999777666666666555444333333333333111111111222222222222222333222222222222222222333111111111111111000000000222222222222222222222222000000111111111111000000///000000111111111111000000000000000000000000000............///000111222/////////000000000111111000000000111111111222222111((()))***+++,,,,,,,,,,,,(((***++++++***))))))***))))))))))))))))))))))))************)))))))))(((******))))))***++++++,,,)))************+++++++++************************''')))++++++))))))***,,,))))))))))))))))))))))))---,,,+++***))))))))))))((()))))))))******************))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))++++++++++++++++++++++++,,,111555333---((('''((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))((())))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))***+++++++++***)))((()))))))))************))))))))))))************(((((()))))))))))))))***'''((()))***+++,,,,,,,,,+++******+++...///---+++))))))))))))***+++,,,---++++++,,,---------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------.../////////......++++++,,,------,,,++++++---------------......///333222222333666999===@@@<<>>======>>>===;;;999777666555444333333333333222222222222333333333444444444333333333333444444333333222222222111111111222222222222222222222222000000111111111111000000111222222333333222111000000000000000000000000000////////////000111222333....../////////000000000000000111111111222222222222((()))***+++,,,---------((()))++++++)))((()))***)))))))))))))))))))))))))))))))))))))))***************))))))***+++,,,,,,)))************+++++++++************************'''***,,,+++))))))+++---)))))))))))))))))))))))))))((((((((()))***++++++(((((())))))*********+++******))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((%%%(((---///...+++((('''(((((((((((())))))))))))******))))))((((((((('''***)))))))))***+++,,,,,,(((((())))))******++++++))))))))))))************''''''((()))))))))))))))%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++)))((((((((())))))*********+++))))))))))))************''''''((()))***+++,,,,,,'''((()))+++,,,---......***((((((+++///111///---))))))))))))***+++,,,---***+++,,,,,,------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---............,,,,,,---......---,,,,,,...............///000000;;;:::888777888;;;???BBBAAAEEEHHHIIIJJJPPPZZZbbbssszzzyyyzzz}}}~~~}}}wwwpppggg^^^WWWQQQMMMKKKEEECCCBBBCCCCCCCCC@@@>>>777777666555444333333333222222222333333444444444555444444333333444444555444444444333333222222222222222222222222222222222000000111111111111000000222333444444333222111000000000000000000000000000000000000000111222333444............////////////000111111111111222222222333++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---,,,***)))))))))******))))))))))))))))))******++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************,,,++++++***)))((((((''')))))))))))))))******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))+++,,,+++***((('''((()))((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++))))))((('''''''''''''''((((((((((((((())))))***)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++***)))((((((((()))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))************************(((((((((((()))***,,,,,,))))))))))))*********************************************++++++,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++***+++,,,------------,,,///......------,,,++++++***+++,,,...///000000000------------------------////////////...///111333777777888:::===BBBGGGJJJLLLNNNQQQRRRUUU[[[dddkkkzzz}}}vvvmmmeee^^^XXXSSSPPPMMMIIIFFFHHHMMMMMMHHHBBB===;;;999777555444444444555333222222333444444333444333333222222333444444555555444333222222222222222222222222222222222222444333222111000000000000333333333222222111111111444444333333222111000000............////////////000000000111222222333333111000///.........///000222))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,++++++++++++---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************************))))))))))))************,,,,,,++++++***))))))((()))))))))))))))******+++)))))))))))))))*********************************+++++++++***((('''((()))))))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))++++++***))))))***++++++---,,,++++++******++++++))))))))))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))************************---,,,,,,+++)))(((((('''))))))))))))************************************)))***************+++++++++++++++++++++,,,,,,---++++++,,,,,,,,,---------,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......------------,,,,,,******+++,,,---------------............////////////111222222222333555888999:::;;;<<<@@@FFFLLLPPPUUUWWWYYYZZZ\\\bbbjjjqqq}}}zzzzzz~~~~~~~~~|||~~~wwwpppjjjeee```]]]XXXTTTPPPQQQTTTSSSNNNGGG???===;;;999777666555666666444333333444555444333444333333333333333444444666555444333222222222222222222222222222222222222555444333222111111111111333333333222222222111111444444333222222111000000....../////////000000000222222111111111111111111333333222222222333333444000***************************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,+++************+++......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))************************)))))))))*********++++++,,,,,,++++++******)))))))))))))))))))))******+++''''''(((((()))******+++************************+++++++++***((('''(((***************************))))))))))))))))))******))))))))))))))))))))))))++++++***)))))))))*********************++++++,,,))))))))))))))))))))))))+++******))))))******+++,,,,,,+++*********++++++))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++)))'''&&&))))))))))))*********************************************))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,------......------,,,++++++++++++++++++++++++++++++******++++++,,,------------------.........,,,,,,------------,,,,,,------...///000111222222222444666777777999;;;===<<<===>>>@@@DDDKKKSSSXXXaaacccdddeeefffkkkssszzz{{{yyywwwtttuuuyyy}}}yyytttsssuuuvvvuuutttpppqqqvvv}}}zzzuuupppkkkhhhccc___[[[ZZZ[[[XXXQQQJJJDDDCCC@@@===;;;:::999999888666444444555555444333444444444444333333444444777666555333222111111111222222222222333333333333555555444333222222222222333333333222222222222111333333333222111111000000///000000000000111111111333333222222111000000//////000111222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))***+++++++++++++++,,,,,,************************************************************************))))))*********+++++++++++++++******)))))))))))))))))))))))))))******+++((()))))))))*********+++***************************++++++***((('''(((***************************)))))))))))))))*********************************+++******)))))))))*********))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&)))+++,,,+++***)))((()))))))))************************************++++++******)))))))))(((+++++++++++++++,,,------,,,,,,,,,------------...,,,------......------,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,---...//////000000000000000000///...---------...000222333555555666888;;;<<<<<<===???@@@@@@AAACCCEEEIIIPPPYYY```gggiiikkklllmmmsss{{{~~~}}}}}}xxxwwwzzz{{{uuusssrrrpppmmmfffiiiooowww~~~~~~xxxttttttxxx}}}zzzuuuqqqppplllhhheeeccc^^^VVVPPPKKKIIIFFFBBB@@@>>>======:::888666555555555444333555555555555555444444444888777555444222222111111222222222333333333333333444444333222222222222222222222222222222222222222333222222222111111000000000000111111111222222222222222222111111111000000---...000222333222222111444,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++------,,,,,,+++***))))))*********++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++************************************++++++++++++)))))))))))))))((((((((()))))))))))))))******+++,,,,,,,,,++++++***************************************+++***(((((()))***************************(((((())))))************'''''''''''''''''''''''')))))))))(((((())))))***)))(((((((((((()))******************************)))))))))))))))))))))))))))(((((('''(((((())))))))))))))))))))))))))))))((())))))***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((!!!###&&&)))++++++******((()))))))))************************************,,,,,,,,,++++++******)))***************+++,,,,,,,,,,,,---------.........,,,------......------,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,------...///000000000000111111000000//////......000222444666777888;;;===?????????@@@BBBDDDFFFIIILLLMMMOOOUUU^^^eeeiiikkkmmmoooqqqxxxxxxrrrnnnlllooovvv}}}~~~zzzxxxuuussslllnnnssszzz{{{xxxwww{{{xxxuuuqqqpppppprrrsss{{{|||~~~{{{{{{yyyuuurrrnnnggg___YYYPPPNNNJJJFFFCCCAAA??????>>><<<999888777777555444777777777888777666555444888777555444333222222222222222333333333444444444333222222111111111111222222222222222222222222222222222111111111111111000111111111111222222222222000000111111111222222222000111333555666666555555222++++++++++++++++++++++++++++++,,,---------------+++,,,,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,......------,,,,,,++++++*********++++++,,,,,,---))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++...------,,,++++++******++++++++++++++++++++++++)))******)))(((((()))+++************************((((((((()))******++++++))))))))))))))))))))))))))))))((((((((()))******((((((((((((((())))))***************************((())))))******))))))(((******)))))))))***++++++))))))))))))))))))))))))&&&''''''''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))************************************,,,,,,,,,+++++++++++++++******))))))******+++,,,,,,---------............,,,------......------,,,++++++++++++++++++++++++***+++,,,------------,,,,,,,,,---...//////000000------...///000000//////111222333555888999;;;<<<@@@AAABBBBBBCCCEEEHHHKKKRRRVVVYYYYYYYYY\\\dddjjjlllnnnqqqrrruuu|||~~~tttmmmgggdddaaa```gggpppvvvyyy{{{~~~zzz|||}}}|||zzzyyyxxxwwwtttrrrpppooooooooonnnooosssxxx|||~~~|||yyyuuunnnfff```WWWUUUQQQLLLHHHFFFDDDCCCDDDAAA>>><<<<<<:::888777999999:::::::::888777666777666555444333333333333222222333333444444555555222222111000000111111222111222222222222333333333111111111111111111111111000111111111111222222222///000000111222222333333000111111222333333333333444+++++++++++++++++++++++++++,,,------...---------,,,,,,---------.........***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))******+++,,,,,,------*********************************++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))******)))((((((***+++))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++,,,))))))(((((())))))***+++************************'''((()))******)))(((''')))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))************************+++++++++***)))((((((((())))))))))))************************************************+++++++++++++++************+++,,,,,,------------............,,,------......------,,,++++++++++++++++++++++++***+++...///000///---,,,------......//////000000+++,,,---///111222222222666777888:::<<<>>>???@@@BBBCCCCCCDDDFFFKKKPPPUUU___dddhhhgggeeeeeejjjppprrrtttwwwxxxzzzuuummmiiifffdddbbb```fffnnnsssuuuwww{{{~~~}}}zzzyyysssrrrpppooopppqqqsssuuutttuuuvvvvvvvvvwww|||~~~xxxppplllccc```\\\WWWSSSPPPNNNMMMKKKHHHEEEBBBAAA@@@===;;;;;;;;;<<<===<<<:::888777555555444444444444555555222222333333444555555666222222222111111222222333111111222222222333333333000000000000111111111111000000000111111111111222111111111111111111222222/////////......//////000666------------------------+++,,,------......---------------....../////////)))***,,,---...---,,,,,,))))))))))))))))))******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------)))))))))))))))******+++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))******)))((((((***+++(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))+++*********+++,,,,,,---*********)))***++++++,,,************************'''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))************************------,,,+++******++++++))))))))))))************************************(((((())))))******++++++,,,,,,++++++,,,,,,---...---------.........//////,,,------......------,,,++++++++++++++++++++++++))),,,///111222000---+++............////////////+++,,,...111333555666666:::;;;<<<>>>???AAABBBCCCCCCCCCDDDFFFIIIOOOWWW\\\iiinnnrrrqqqmmmkkkoootttyyy{{{|||}}}~~~{{{sssmmmjjjjjjiiigggiiinnntttwwwxxxzzz}}}~~~|||zzzyyyxxxvvvwwwvvvsssppppppsssvvvuuu|||zzznnnkkkgggbbb]]]ZZZXXXWWWOOOMMMIIIGGGEEECCCAAA???<<<===>>>>>>===;;;999888555444444444444555666666222222333333444555666666333333333222222333444444111111111222222333333333000000000000000111111111///000000000000111111111333333222222111000000000333222111000000000222222444,,,,,,,,,+++)))(((((()))///...---,,,,,,---...//////...,,,++++++,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++***)))(((++++++++++++++++++++++++))))))************))))))************************+++*********))))))((((((******************************+++++++++******)))******++++++++++++******,,,+++)))(((((()))+++,,,++++++***)))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))******++++++******)))((('''''''''((())))))(((((((((((())))))+++)))((((((***+++******)))))))))))))))***++++++++++++++++++******)))))))))))))))))))))******+++++++++************++++++,,,,,,,,,+++++++++******))))))*********+++++++++)))************+++++++++---+++)))((('''((()))***************+++,,,---...---,,,,,,,,,,,,---......------------------------------------------------......------------,,,,,,+++---//////.........///000111333444555777:::===>>>???@@@AAAAAACCCFFFHHHKKKLLLMMMMMMMMMRRRZZZaaammmqqqvvvzzz{{{{{{{{{{{{|||}}}|||yyyvvvttttttuuuvvvyyyzzz}}}~~~~~~~~~~~~}}}}}}|||vvvssspppnnnlllhhhaaa[[[WWWUUUQQQNNNKKKIIIIIIIIIHHHGGGFFFCCC@@@<<<999888666555333555888999777444555555444333444555666777666666555444333333222111333333444444333333222111333111///...000333666999111111222222222222111111222222222222222222222222//////000000000111111111777/////////...---,,,------,,,,,,+++++++++,,,------......,,,,,,,,,,,,.........---------,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++***))))))++++++++++++++++++++++++******++++++++++++******************************+++*********))))))))))))******************************+++++++++******)))******++++++++++++******,,,+++***))))))***+++,,,,,,+++***)))((((((((()))))))))(((((((((((())))))***))))))(((((())))))***************++++++++++++,,,,,,+++*********++++++))))))(((((((((((()))))))))(((((((((''''''((((((***)))))))))))))))******++++++******)))))))))))))))))))))))))))******+++++++++************++++++,,,+++++++++************++++++++++++++++++++++++)))************+++++++++)))))))))))))))(((((('''************+++,,,---...------,,,,,,------...///------------------------------------------------+++,,,,,,,,,------......---...////////////000111111444777999:::<<>><<<::::::::::::888666777777777666666555444333444444444555555555666666444444444444444333222222444444555555444222000///111111222222222222111111222222222222222222222222111111111111111222222222222000///......//////...---,,,---...000000///......------............------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))***+++++++++************++++++++++++******)))***++++++++++++***))),,,+++***)))((((((((((((***))))))))))))))))))************))))))*********,,,,,,,,,++++++******)))***)))))))))***+++,,,,,,)))))))))******)))))))))***...000...)))'''))),,,+++******)))))))))))))))******)))(((((())))))***)))))))))))))))******+++++++++************++++++*********))))))))))))(((******))))))))))))(((((())))))*********+++++++++++++++,,,------,,,+++***++++++++++++,,,---......---------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........///////////////111555888;;;>>>BBBEEEEEEFFFFFFGGGDDDFFFIIILLLQQQXXX___dddggghhhhhhfffdddfffkkkpppwww}}}}}}{{{|||~~~{{{rrrpppnnnjjjfffccc```___ccc___YYYVVVSSSOOOHHHCCCBBB???<<<:::999:::::::::666777888888888666555444444444444444444444444444444444444555444333333222666666666666555333222111111222222333333222222111222222222222222222222222000000000000000000111111000777555333333333333111///---...///000000///...------......//////......---------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***************+++++++++************************((()))***+++++++++++++++******++++++++++++******)))***++++++++++++***)))+++******)))))))))))))))******))))))))))))*********))))))(((((())))))***++++++******)))))))))(((***)))))))))***+++,,,,,,))))))************)))))))))...111///***'''(((+++******)))))))))))))))***)))))))))*********)))))))))))))))))))))******+++++++++************++++++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++***)))******,,,,,,++++++++++++,,,---...///...------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000000000111333888;;;@@@CCCFFFGGGGGGFFFEEEEEEDDDEEEGGGKKKRRR^^^kkkssswwwvvvtttpppmmmooovvv{{{}}}xxxvvvuuuwww{{{xxxxxxxxxwwwuuussspppooommmggg^^^XXXTTTRRROOOMMMLLLJJJEEE@@@<<<:::;;;;;;666777999::::::999888777555555444444333222222111444444555555555444333333555444333333333333444444222222333333333333222222222222222222222222222222444444444444444444444444///@@@<<<999888888777333000000000000000///...------........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************((()))***+++++++++++++++******++++++++++++******************************)))))))))))))))******++++++******))))))******+++)))))))))(((((()))))))))*********))))))))))))))),,,++++++++++++,,,,,,---((()))***++++++***)))((('''***,,,,,,)))&&&'''((()))))))))))))))******+++''')))+++,,,---,,,***))))))))))))))))))******+++++++++************++++++++++++*********)))))))))''''''((((((((())))))))))))************+++++++++***)))'''&&&'''(((***,,,++++++++++++,,,---...///......------......///000........................------------------------////////////......------000111333444555888<<>>===:::;;;;;;;;;;;;::::::999777666555444333222111111555555555555555444333333222111000000000222333444222222333333333333222222222222222222222222222222444444333333333333222222000OOOJJJEEECCCCCC@@@;;;777777666444333111111000000000///...------...///000.........//////000000000------------------------,,,,,,,,,------------...,,,---...//////...---,,,***+++,,,,,,------,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************(((((()))++++++,,,,,,+++******++++++++++++******,,,+++***))))))***+++,,,''''''(((((()))+++,,,---+++******))))))******++++++******))))))******+++)))***************++++++,,,,,,+++*********++++++((()))+++,,,,,,+++)))(((&&&((()))******((('''&&&(((((((((((()))***,,,,,,&&&)))---///000...***((()))))))))))))))******+++++++++************++++++,,,+++++++++************###$$$$$$%%%&&&'''(((((()))************+++++++++))))))))))))******++++++,,,,,,+++,,,,,,---...///...............//////000................................................/////////000000000000000222444777:::;;;===@@@CCCEEEFFFGGGGGGFFFEEEFFFGGGHHHKKKOOOVVV```mmmzzzxxxtttssstttwww|||xxxmmmbbb]]]___bbbdddgggjjjfff^^^SSSJJJEEEAAA@@@>>><<<;;;:::999999777777666666555555555444555555555555555444444333111111222333333333333333222333333444444333333222222222222222222222222222222222222111111000000000222aaa\\\VVVSSSRRROOOIIIDDD>>><<<:::777555444444555111000...,,,,,,...000111//////000000111111111222------------------------,,,,,,,,,---------......,,,---...//////...---,,,***+++,,,,,,------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************(((((()))++++++,,,,,,,,,******++++++++++++******,,,+++)))(((((()))+++,,,&&&&&&'''(((***+++---...++++++************++++++,,,++++++++++++++++++,,,*********++++++,,,,,,---******)))((('''''''''(((((()))+++,,,,,,+++)))((((((((()))+++,,,,,,)))''''''''''''((()))+++------%%%)))...111222///+++((()))))))))))))))******+++++++++************++++++,,,,,,,,,++++++++++++***'''((()))***+++---......)))************+++++++++***+++---/////////---,,,,,,,,,,,,,,,---...//////...............///000000////////////////////////////////////////////////......///000111222333333444777;;;>>>???AAADDDFFFEEEFFFGGGFFFFFFFFFHHHJJJKKKOOOUUU]]]gggrrr}}}uuuwwwxxxvvvsssqqqrrrttt{{{yyyiii```___bbbeeemmmuuuwwwooobbbVVVOOOFFFDDDAAA>>>;;;999888888777777777777888888888888555555666666555555444333333555777999999777444222222333333444444333333222222222222222222222222222555555555444444333333333333uuupppiiieeecccaaa^^^[[[PPPJJJCCC@@@@@@???:::666666333000............---...//////---,,,+++,,,....................................,,,)))&&&###!!!++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************************************/////////...---***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))***++++++,,,***))))))++++++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******))))))************))))))***))))))))))))+++,,,---+++*********************,,,+++***))))))***+++,,,))))))***++++++++++++***------,,,++++++*********+++++++++*********))))))(((((())))))************))))))))))))))))))))))))...------,,,,,,------...++++++++++++++++++++++++,,,+++++++++,,,...000111////////////000000000000222///------///000///---,,,++++++,,,---///111333666444222333666777666333888;;;???BBBBBBBBBBBBBBBGGGHHHIIIJJJJJJIIIHHHHHHMMMRRR[[[dddnnnyyy}}}qqqmmmmmmsssuuutttwww}}}|||pppeee]]]ccchhhpppyyy|||vvvjjjaaaUUUOOOGGGBBB@@@>>>;;;888444666888999888777777777777777666666555555555444000333555333111000222444222222222222222222222222555555555555555555555555555555444333333222111111555zzzwwwtttpppmmmeee___VVVPPPMMMHHHBBB<<<<<<:::666444333222111000000111000///......///000.........---------,,,,,,---...............------++++++,,,,,,,,,---------------------------------------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++******+++,,,,,,+++))),,,++++++******++++++,,,***************)))((((((******++++++++++++******,,,+++***))))))******+++))))))*********+++++++++++++++***))))))***++++++(((((()))************)))************************+++++++++*********))))))************++++++++++++************************---------,,,,,,---------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---.../////////000000000000222000......000111///---------------...000222333444333222444888::::::999>>>@@@BBBBBBBBBBBBCCCDDDIIILLLPPPRRRRRRPPPNNNMMMOOOUUU^^^iiisss}}}xxxllljjjkkkrrrvvvwwwzzzxxxmmmffffffiiinnnsssvvvuuuqqqmmmddd___WWWOOOHHHCCC===:::555777888888777666555555777777666666666555555555333444555555444333444555222222222222222333333333333333333333333333333333666666555444444333222222444}}}vvvmmmfff```YYYQQQLLLIIIFFFAAA>>>;;;999666333111111000//////////////////.........---,,,,,,,,,***+++++++++,,,...///000,,,,,,,,,,,,------------........................------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))))))))***,,,......,,,***,,,++++++******++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,+++***)))))))))))))))))))))***+++++++++,,,++++++***))))))***++++++''''''((()))))))))))))))'''(((((()))******+++++++++++++++***************,,,,,,,,,+++++++++++++++************************------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,++++++***)))....../////////000000000222000//////000000///...//////......///111222333333333444777;;;>>>??????DDDDDDCCCBBBAAABBBEEEHHHPPPUUU[[[^^^]]]ZZZVVVTTTRRRYYYdddppp{{{{{{{{{}}}yyysssmmmlllooouuuyyy{{{{{{qqqkkkddddddeeefffgggkkkpppssstttrrrlllbbbUUUIIIAAA<<<888888888777777666555555777777666666666666555555555444333444555555555444111111222222333333444444333333333333333333333333666666666555555444444333333yyysssmmmfffaaaZZZVVVQQQKKKFFFAAA<<<999666555333222222222111000//////..................---,,,+++******+++,,,---,,,,,,,,,------------...////////////////////////------------------------,,,,,,++++++,,,,,,---...,,,,,,+++++++++++++++***+++,,,,,,,,,,,,,,,------,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***,,,------,,,***)))((()))+++...000000---+++,,,++++++******++++++,,,...............---,,,,,,***++++++++++++++++++***,,,++++++*********))))))+++*********************+++******************+++'''((())))))******))))))))))))))))))******++++++************************,,,++++++++++++*********************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***........./////////000000000///////////////...---000//////...///111222333555555777:::===@@@AAABBBEEEDDDBBB??????BBBHHHLLLWWW^^^fffiiigggaaa\\\ZZZVVV^^^kkkxxx}}}|||{{{qqqqqqsssvvvyyyyyyvvvsssttttttvvvzzz}}}|||uuupppfffeeeccc___^^^bbbjjjqqqyyy{{{zzzrrrbbbQQQDDD>>>;;;:::888777888888777777777777666666666666666666555222000111444555333111111111222333333444444444555555555555555555555555666555555555444444444333222zzzwwwmmmiiiccc\\\VVVOOOHHHDDDAAA>>>:::888888777444222.............../////////222111///---,,,,,,---...,,,,,,---------.........////////////////////////------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********+++++++++,,,,,,---------+++***)))(((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***,,,------,,,***)))((()))+++...000000---+++,,,++++++******++++++,,,))))))******))))))((('''))))))************))))))))))))******++++++++++++---,,,,,,+++***)))((((((*********++++++*********((()))******++++++******,,,,,,+++++++++************************************************)))))))))************************++++++,,,------,,,++++++++++++++++++++++++++++++)))***,,,............---............////////////...////////////...------//////...///000111333444999:::;;;<<<===>>>@@@AAAAAA@@@>>>===???DDDKKKPPP[[[bbbjjjmmmiiiccc^^^]]]\\\dddrrr{{{vvvtttsssssssssmmmnnnpppsssuuuvvvuuutttvvvxxxzzz|||{{{wwwpppoookkkeeeaaabbbggglllrrrxxx}}}yyylllZZZKKKCCC===:::666555777888888777666666777777777777777777555333111222444666444111222222333333333444444444555555555555555555555555444444444333333333333333222|||vvvpppjjjccc\\\XXXMMMHHHCCC???>>><<<777333222111111000000//////......---------------......,,,---------............////////////////////////------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++***************++++++,,,,,,------************************------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,------,,,+++***))))))***,,,......,,,***,,,++++++******++++++,,,*********+++***))))))((()))))))))******)))))))))(((((()))++++++,,,,,,+++---,,,,,,+++***)))(((((()))***++++++++++++***)))))))))***+++++++++++++++------,,,,,,+++******)))***************+++++++++(((((()))))))))*********++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******,,,---.../////////------........./////////---///111111///---------/////////000111333555777;;;===>>>===<<<<<<===>>>===>>>>>>???BBBGGGNNNTTT[[[cccjjjlllhhhcccaaabbbeeemmmyyyrrroookkkiiijjjlllnnnnnnoooqqqsssvvvwwwwwwwwwvvvuuuyyy|||~~~|||wwwvvvrrrlllhhheeefffgggiiiooowwwxxxqqqdddWWWOOOBBB===888555666777666555666666777777777777888888666555444555666666666444444444444444333333333333333333333333333333333333333333333333333333333333444zzztttpppbbb\\\UUUPPPNNNJJJDDD???===<<<:::888555333111000++++++,,,---------------------------....................................------------------------,,,,,,++++++,,,,,,---...------,,,,,,+++******)))))))))******+++,,,,,,---***+++---......---+++***+++++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++))),,,++++++******++++++,,,------......------,,,+++)))******++++++******)))))))))++++++++++++***)))************************)))***++++++++++++***)))((())))))***************++++++++++++************))))))*********+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++)))+++,,,------,,,+++)))++++++++++++++++++++++++,,,+++++++++,,,---......---------.........//////...111333333111/////////111111111222444777999;;;<<<===>>>===;;;:::;;;===>>>@@@BBBEEEHHHLLLRRRVVV^^^eeelllnnnkkkiiikkknnnpppvvv{{{tttgggeeedddfffkkkooossstttxxxzzz}}}~~~}}}||||||zzz|||{{{{{{}}}zzzvvvssspppnnnkkkiiifffjjjooottttttnnneee___OOOHHH???;;;::::::888555666666777777777888888888555666777666555555555666555555555444333333222222333333333333333333333333444444444444444444444444555kkkooovvv|||{{{tttlllfffccc^^^WWWQQQIIIGGGDDD@@@<<<888555333000111222222222111///...---------.........//////........................------------------------,,,,,,++++++,,,,,,---...------,,,,,,+++***))))))(((((()))***++++++,,,,,,+++---///111111///---+++)))))))))***+++...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,***))))))++++++***))),,,++++++++++++++++++,,,++++++,,,,,,++++++***)))+++++++++,,,,,,+++++++++++++++,,,,,,+++***(((''''''((()))***+++,,,------)))***+++,,,,,,+++***)))'''(((((()))))))))))))))((((((((()))******++++++))))))******++++++++++++(((((()))***,,,---...///++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++---,,,+++*********+++,,,---------........./////////333666666333000000111222222333444777999<<<>>>;;;===>>>===:::999:::<<<@@@CCCGGGJJJMMMPPPTTTXXXaaahhhppprrrppppppuuuzzzxxx}}}}}}zzzwwwrrrlllfffeeedddfffjjjqqqwww|||~~~|||yyypppwww|||{{{{{{yyyuuurrrhhhhhhkkkpppttttttpppkkk[[[RRRHHHBBB@@@>>>;;;777666666777777888888888999222444666555222111333666666666555444333222222111555555555555555555555555444555555555555555555555777QQQTTTXXX^^^fffsssxxxpppfff___WWWRRRLLLIIIGGGDDD===777:::777333000//////...---,,,,,,,,,...000111///---///...------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,000,,,))))))+++------,,,...,,,***+++---...---***,,,------......------,,,,,,,,,++++++---///222333+++++++++***++++++,,,,,,******++++++++++++******)))************+++++++++---,,,+++))))))))))))***************+++,,,---...+++***************++++++///---+++)))(((((()))***)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******)))************+++++++++***++++++++++++***))))))******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,...///111111111111000000000000///000111222222111000///...000444999;;;<<<<<<<<<===;;;:::888999;;;>>>???HHHLLLOOONNNLLLPPPZZZccclllnnnqqquuuyyy~~~~~~{{{vvvpppjjjgggeeedddbbbgggooowww~~~{{{wwwxxxzzz}}}zzzzzzuuunnnmmmuuu}}}|||vvvhhh```TTTJJJCCC???===;;;::::::999999888666555444666777888888666555555666888777555333333333555666222333333444444555555555111333444444333222222333777@@@BBBEEEIIIOOOYYYeeemmmxxxrrriiieee___[[[WWWRRRJJJCCC???<<<777444222111000............///000000///---//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***)))+++------,,,---+++***+++---...,,,******++++++,,,,,,++++++***+++******)))***,,,///000,,,,,,+++++++++++++++,,,******++++++++++++******)))************++++++++++++******))))))***+++,,,***))))))(((((()))))))))++++++************++++++...,,,***)))((()))******(((((()))*********************************++++++******++++++++++++******)))************++++++++++++++++++************)))******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,---...////////////////////////------...///000000000000222444888;;;>>>>>>>>>===;;;:::888888999<<>>BBBDDDJJJQQQZZZ___bbbhhhsss{{{}}}zzzzzzyyypppnnnllljjjiiiiiiiiijjjooouuu~~~xxxkkkiiirrr{{{~~~~~~wwwkkk[[[LLLAAA;;;999777777777777777777777777666777888888666555555666555444333222333444555666666666555555555555555555333555666666555444444555999CCCBBB???===<<<>>>AAACCCHHHMMMUUUYYYZZZYYYXXXXXX\\\```fffnnnxxxxxxpppjjj___ZZZSSSLLLGGGBBB>>><<<777555222222222222111000///............//////000///////////////000000000------------------------...---,,,,,,,,,---------++++++***++++++++++++***,,,------......------,,,......---,,,,,,------...///...---,,,+++************++++++,,,,,,++++++***))))))*********+++++++++))))))*********++++++,,,000000///......---......---,,,,,,++++++++++++,,,******))))))******,,,,,,***++++++,,,,,,,,,+++++++++++++++*********************++++++++++++******))))))*********+++++++++---,,,***(((((()))***,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......------,,,,,,,,,,,,---------...............//////000111444777:::<<<>>>???AAABBBBBBAAA@@@???>>>===<<<<<<>>>AAADDDFFFIIIRRR^^^fffkkkrrr||||||vvvtttuuuvvvrrrrrrqqqpppppppppqqqqqqtttyyy~~~tttpppsssvvvwww|||yyyqqqeeeVVVIIIAAA===999999888777777777777777666777888888666555555666333333222222333444555666777777666666555555555444444666777777666555555666777RRRNNNIIIEEEBBBAAAAAAAAABBBEEEGGGIIIIIIIIIIIIIIIIIIJJJNNNTTT___nnn}}}}}}rrrlllddd\\\UUUOOOJJJGGG<<<999555222222222111000///...............//////------......////////////------------------------------------,,,,,,---...++++++,,,++++++++++++,,,,,,------......------,,,......------,,,,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++******))))))************+++,,,---.........---,,,++++++,,,,,,)))))))))******+++,,,,,,++++++,,,,,,,,,++++++*********************************++++++++++++******))))))*********+++++++++---,,,***(((((()))***,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,............---,,,,,,+++......//////000000000000000111222444777;;;???AAABBBCCCCCCCCCCCCAAA@@@???@@@???======???AAAEEEGGGJJJTTTaaajjjpppwww|||vvvtttvvvyyy}}}}}}|||{{{zzzzzzzzzzzzyyy~~~zzzxxxwwwtttrrrrrrpppiii___SSSIIIDDD>>><<<:::999777666666666666777888888666555555666333333333333444555555666777777666666555555555444444666777777666555555666666gggbbb[[[UUURRRQQQQQQPPPIIIHHHHHHGGGFFFEEEDDDCCCBBBAAABBBEEELLLYYYgggppp|||tttlllfff```\\\XXXIIIDDD>>>999666444222111111111000///////////////+++++++++,,,------......------------------------,,,...///...---,,,---...+++,,,------++++++,,,---***++++++,,,,,,++++++***+++++++++++++++*********///...---,,,,,,+++,,,,,,++++++,,,,,,,,,,,,++++++)))************++++++++++++,,,,,,++++++)))(((((())))))***+++---///111222//////...---,,,,,,,,,,,,))))))******++++++++++++)))************)))(((((())))))*********+++++++++******++++++++++++******)))************+++++++++,,,,,,***)))))))))***+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,---............------,,,//////000000111222222222111222444777;;;???BBBDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@??????AAADDDHHHJJJPPPZZZgggooosssyyyyyyyyy}}}~~~zzzwwwsssmmmlllkkkhhhcccZZZPPPIIIAAA???===:::888777666666666777888888666555555666444444555555555555555555666666555555555555555555444666777777666555555666444}}}wwwnnniiigggggggggggg___^^^[[[XXXSSSNNNIIIEEEAAA@@@??????BBBHHHQQQXXXjjjqqq|||~~~yyyvvvsssppp___YYYPPPGGGAAA<<<999777555444333222111000000000+++,,,,,,---......//////........................,,,...000///---,,,---///,,,...///...,,,+++---///***++++++,,,,,,++++++***)))******+++++++++******...------,,,,,,,,,------+++,,,,,,------,,,,,,+++)))************+++++++++)))***++++++++++++))))))***++++++---///111333444000///...---,,,,,,,,,,,,)))******+++++++++*********************)))(((((((((((()))***+++,,,,,,---******++++++++++++******)))************++++++++++++++++++************)))******************************+++++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...//////......---//////000000111222222333333555888<<<@@@CCCFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEHHHMMMQQQTTT[[[dddooouuuxxx|||}}}|||uuurrrmmmgggdddbbb\\\SSSKKKBBB@@@===;;;999999999:::666777888888666555555666666666666666666666555555444444444444444555555555333555777666555444555555555yyysssrrrssstttttt{{{yyyuuuoooggg]]]SSSLLL@@@@@@???>>>===???CCCGGGOOOWWWbbbkkkqqquuuyyy|||{{{ssskkk```UUULLLEEE@@@>>>888777666444333222111111...//////000111222222333........................+++...000000---,,,---///,,,...000///---,,,---000,,,------......------,,,***+++,,,------------,,,------,,,,,,,,,---......+++,,,,,,------,,,,,,+++)))************+++++++++'''(((***+++,,,,,,++++++((((((((()))+++---...///000000///...---,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,+++***)))''''''(((***+++,,,---...******++++++++++++******)))************+++++++++***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++------------++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,.../////////.........//////000111222222333777999===BBBFFFHHHJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDGGGGGGIIIKKKPPPVVV[[[___cccllluuuzzz{{{~~~}}}{{{zzzqqqeee```___[[[SSSJJJAAA???===;;;:::;;;<<<===666777999888666555555666777777888888777666555555222333333444444555555555333555666666555444444555666xxxvvvxxx}}}xxxkkkbbbXXXQQQJJJHHHFFFBBBAAACCCHHHKKKLLLNNNTTT]]]```___bbbccciiirrryyyrrreeeZZZRRRKKKFFFDDD@@@:::666444333333333//////000///------...///......///////////////...---...000111111000...---//////.........------------------............/////////...---,,,,,,++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))++++++,,,+++***)))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++,,,,,,,,,++++++***,,,++++++******++++++,,,)))************+++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------......///000000000///111222222111222444666===???BBBDDDDDDEEEGGGIIIHHHGGGHHHKKKOOOQQQPPPMMMGGGGGGIIIMMMTTT^^^gggmmmqqquuu{{{{{{vvvtttttttttzzz||||||uuulllbbbYYYRRRNNNEEECCC???===<<<;;;999777666666555444444555777888:::<<<======:::777555555777777666666555555555444555555555555555666777777888|||{{{|||}}}zzznnneee\\\VVVQQQJJJHHHIIIFFFHHHIIIIIILLLPPPPPPMMMQQQQQQVVV^^^fffnnnzzz|||rrriiiaaa\\\RRRLLLEEE>>>999666333111222222222000//////000111......///////////////...---...///000000///...---//////.........------------------............///000000//////...------,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,+++***)))))))))*********+++++++++************************+++++++++++++++++++++++++++******************++++++++++++++++++***))))))***+++++++++++++++******+++******************+++******+++,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---............//////000///111222333444555888:::AAACCCEEEFFFFFFFFFHHHIIIKKKLLLNNNSSSXXXZZZZZZXXXQQQQQQSSSWWW^^^gggpppuuuwww{{{}}}vvvpppmmmlllnnnoooyyy{{{{{{rrrhhh^^^WWWSSSHHHDDD???<<<;;;:::888777888777666666666777888999888:::<<<;;;999777555555777666666666555555555555555555555555555666777777:::}}}|||{{{ppphhhaaaZZZWWWYYYRRRTTTTTTQQQPPPOOOJJJCCCDDDCCCEEEKKKRRRYYYeeeooouuulllfffbbb]]]TTTLLLDDD===777444333111///...---...//////////////////////////////.......................................------------------............/////////......------,,,,,,......---,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************,,,---------,,,,,,+++***))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++++++++***)))))))))******+++++++++************))))))))))))*********+++,,,---...---,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,.........---....../////////111444666888:::===@@@FFFHHHIIIIIIHHHGGGGGGHHHIIIKKKOOOVVV\\\___```___XXXXXXZZZ^^^dddmmmtttyyywwwssslllgggfffhhhmmmpppyyy{{{~~~xxxooofff```\\\OOOKKKDDD???<<<;;;:::999:::999888777777888999999666888::::::888666666666666666666666555555555555666555555555555666666777888|||uuupppkkkjjjmmmhhhjjjiiieeeaaa\\\SSSJJJGGGCCCAAACCCGGGLLLUUU^^^rrr|||{{{sssnnneee\\\SSSJJJBBB===555222///------...///000000000000///////////////......------------..............................---------............///,,,,,,,,,++++++*********......---,,,++++++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********.........------,,,++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...******+++++++++******)))))))))******++++++******++++++************++++++)))***,,,---...---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------...///000000333777:::===???CCCEEEIIIJJJKKKJJJHHHFFFFFFFFFFFFJJJPPPXXX^^^bbbcccccc___```bbbfffkkkrrrxxx|||zzzqqqmmmhhheeegggmmmtttyyy{{{|||~~~~~~||||||}}}~~~||||||uuunnniiiggg\\\VVVMMMFFFAAA???===<<<;;;:::999777777777888999444666888888777666666777666666666666666555555555666666555555555555666777666|||xxxuuuvvvyyywwwzzz{{{xxxtttooodddZZZSSSLLLEEECCCCCCDDDHHHNNN]]]hhhyyyyyyoooeeeZZZOOOIII???:::444111111222333333222111000//////////////////...------------...///---.....................---------............///,,,+++++++++++++++******......---,,,,,,+++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***///......------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,------)))******+++++++++******))))))***+++++++++++++++---,,,,,,++++++,,,,,,---((()))+++,,,,,,,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///...------...///111222333777;;;>>>@@@CCCEEEHHHHHHIIIJJJIIIFFFDDDCCCDDDHHHMMMTTT[[[aaaeeehhhjjjkkklllnnnqqqvvv{{{yyytttllljjjggggggkkksss{{{~~~|||{{{zzz{{{}}}~~~}}}||||||}}}}}}zzzvvvsssrrrhhhbbbWWWNNNGGGCCC???===;;;:::999777666666777777444666777777666666666888555555555666666666666666666666555555555555666666555|||xxxxxx{{{|||sssdddZZZPPPKKKFFFBBBBBBDDDLLLTTTaaappp}}}xxxlllaaaZZZLLLEEE<<<666444444222111333222000///...//////000////////////////////////---------...............---------............///............------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++...------,,,,,,------...,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------///111444666888;;;???BBBCCCDDDFFFGGGEEEGGGHHHFFFDDDBBBBBBCCCEEEJJJRRRYYY___eeejjjnnnuuuvvvxxx{{{{{{vvvrrrlllllllllnnnrrryyy~~~}}}}}}}}}{{{zzzyyyyyyzzz|||~~~~~~}}}zzz{{{}}}~~~~~~uuunnncccXXXNNNGGGAAA>>>===;;;999777666666666666555666777777666555777888555555555666666666666666777666666555555555555666777zzzxxxzzz~~~{{{pppddd]]]VVVNNNJJJJJJFFFIIIOOOWWWaaammmyyyxxxqqq```WWWJJJ@@@;;;888555222444333111///......///000...///000111111000///...---------.........//////---------............///........................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------,,,,,,,,,+++++++++,,,+++++++++,,,---...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))***+++++++++++++++******+++------......------,,,,,,++++++,,,,,,---,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,.../////////...---...000333777999===@@@CCCEEEDDDDDDDDDDDDCCCDDDFFFEEECCCBBBBBBCCCBBBGGGOOOVVV^^^fffnnnttt{{{xxxvvvwwwyyy|||{{{zzzzzz{{{}}}~~~~~~~~~~~~|||pppdddYYYNNNFFFAAA???===;;;999777777777777777888888777666555777888555555555555666666666777777777666555555555555555888}}}zzz{{{vvv~~~xxxoooggg^^^WWWVVVLLLKKKKKKLLLQQQ[[[gggooonnnqqqvvvzzz~~~vvvkkk\\\OOOHHHCCC===999444333111///......///000...000111333333111000...---------.........//////---------.........//////------------------------***++++++,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------,,,,,,,,,+++++++++*********+++---///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---//////---+++)))((()))***+++++++++++++++***+++,,,---............,,,++++++******++++++,,,...,,,***))))))+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///.........111555999;;;AAACCCFFFFFFEEECCCBBBBBBAAACCCEEEEEECCCCCCCCCDDDDDDJJJRRRZZZbbblllwww~~~}}}}}}}}}~~~|||~~~{{{nnnaaaVVVLLLFFF@@@???===:::999888888888888999999888666555777888444555555555666666777777888777666555555555555555777~~~{{{~~~|||uuullleeeaaaZZZQQQKKKJJJMMMQQQSSSYYYZZZ[[[]]]cccnnn||||||mmm```WWWNNNDDD===888666333222333444444444111111222222111///---,,,////////////////////////111111000///////////////......------------......///...------...///...------,,,******+++,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------//////...------------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,---...+++******)))***+++---...///...,,,******+++,,,---------------...///000000...---,,,+++***+++,,,---,,,,,,,,,---------......++++++******++++++,,,---,,,,,,+++******+++++++++,,,///222444333111000///...000222444777;;;@@@DDDDDDBBBBBBCCCFFFEEEBBB???CCCDDDFFFFFFEEEEEEFFFGGGBBBFFFSSSbbbmmmsss~~~xxxkkk```SSSGGGIIIDDD>>>;;;:::;;;:::888666777777888888888888777666666666666666666666666666888::::::777555444333777}}}}}}zzzqqqkkkbbbZZZTTTQQQNNNLLLEEEGGGHHHKKKPPPYYYeeemmm~~~sssggg[[[OOOFFFAAA===888444333222222111...///000000000000///...////////////////////////......---,,,,,,,,,,,,,,,/////////......////////////...------...///...---///---******+++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,---...+++***((('''&&&'''((()))******)))))))))***++++++++++++*********++++++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,...000333444333111000000///111444777:::===AAADDDDDDBBBAAABBBCCCDDDBBB???DDDEEEGGGGGGFFFGGGIIIJJJMMMPPP[[[iiissszzz{{{qqqhhh]]]RRRJJJFFFAAA===<<<;;;999777777777777888888888777777888888888888888888888888111222444555555777999;;;888~~~wwwoooeeeZZZPPPIII???@@@@@@AAADDDJJJRRRXXXkkkzzzzzzkkk]]]SSSLLLFFF>>>888555333222222111111111111000000000///////////////////////////...---,,,,,,++++++,,,,,,000000////////////000000///...------...///...---111...+++)))***++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---...000///...,,,++++++,,,,,,,,,+++***)))((()))***+++,,,++++++************+++((()))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------///111333444222111000111000333888;;;>>>@@@CCCEEEDDDBBB??????@@@AAAAAA@@@DDDFFFHHHIIIJJJKKKNNNPPPWWW[[[dddpppyyy~~~}}}yyytttpppnnnnnnooopppssswww{{{}}}yyyssskkkcccSSSOOOIIIDDD@@@===:::888777888777777777777777777888888888888888888888888777777777555444555888:::888xxxkkk]]]TTTLLLIIIEEEBBBAAADDDIIILLLWWWeeexxxzzzlllcccXXXRRRIII@@@;;;999777666666555444222000000//////////////////////////////000000///............///000//////////////////000///---------...///...---222///+++)))***++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,------...---,,,+++***)))***++++++------,,,+++++++++,,,------,,,+++***************'''(((***,,,,,,,,,,,,+++)))************+++++++++------,,,,,,,,,---......------,,,,,,,,,---......///111222222111000000111333666<<<@@@AAABBBCCCDDDCCCAAA>>>======???@@@AAAEEEGGGKKKMMMOOOQQQTTTWWW\\\bbblllvvv~~~xxxsssqqqooonnniiiiiihhhhhhhhheeeaaa^^^\\\\\\[[[\\\^^^cccgggjjjqqqrrrsssvvvyyy~~~}}}vvvqqqccc^^^UUULLLDDD???<<<;;;999999888777777777777777666666666666666666666666:::::::::888666555777999888~~~ssslll]]]WWWMMMEEE@@@???AAACCCFFFOOO```qqq}}}vvvjjjdddZZZPPPIIIBBB===:::777555333111//////000111000000000000000000000000222111111000000000000000///......------......//////---------...///...---111...+++***+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,++++++,,,------...//////......---,,,,,,---------++++++***)))***+++,,,---******************++++++***)))(((''''''&&&''''''((()))+++---......---,,,+++++++++,,,,,,,,,------------,,,,,,,,,---......---,,,,,,,,,------...//////000000000//////111222666:::???BBBCCCBBBBBBCCC@@@???===<<<<<<>>>AAACCCFFFJJJPPPUUUXXXZZZ]]]___```iiittt|||~~~~~~}}}yyytttllleeeaaa______^^^___^^^]]]^^^______^^^\\\YYYWWWUUUUUUVVVZZZ___aaacccdddeeegggiiilllooopppllllllllllllkkkllloooqqq~~~~~~zzzsssmmmaaaTTTIIIBBB>>>>>><<<;;;:::888777777777777777777777777777777777777000333666888888999:::;;;777~~~}}}|||}}}}}}|||sssjjj^^^SSSKKKGGGEEECCC>>>BBBMMM[[[iiivvvyyypppfff\\\QQQHHHBBB888666333111000111222444000000000000000000000000111000//////......//////......------------......///...------...///...---///---,,,+++------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,***+++,,,---...///000000///...------------------,,,,,,++++++,,,...///000+++,,,,,,,,,------------++++++***)))))))))*********+++,,,---------------,,,,,,---------.........,,,,,,,,,,,,,,,------...,,,+++++++++,,,---...///...////////////000333555999===@@@BBBBBBAAA@@@@@@=========<<<<<<>>>BBBFFFJJJPPPXXX___dddfffggghhhiiisss|||~~~{{{yyyyyy|||~~~~~~yyy~~~|||yyyssspppnnnllllllmmmlllkkkgggddd```\\\YYYXXXYYYZZZ\\\[[[[[[\\\^^^______^^^ZZZXXXVVVUUUVVVYYY\\\^^^^^^^^^^^^______aaabbbbbb]]]^^^^^^]]]\\\^^^aaadddiiirrr~~~yyyoooaaaSSSIIIDDDBBB???===;;;999888888888999999999999999999999999999111333666777666555444444777}}}|||zzzxxxwwwvvvwwwwwwsssxxx~~~xxxmmmddd\\\UUUPPPEEEDDDGGGNNNUUU]]]kkkyyy{{{qqqeeeYYYQQQDDDAAA<<<777444333444555000000000000000000000000000000///...............//////............/////////...------...///...---,,,+++,,,---//////---+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******+++---...000111111//////...---------------...---,,,,,,,,,---...///,,,---....../////////.........---------...//////,,,+++++++++++++++,,,,,,,,,---------............+++++++++++++++,,,------*********++++++,,,---...///000000000000222777:::<<>>======:::<<<=========???DDDHHHNNNVVVaaakkkppprrrrrrrrrsss{{{tttqqqnnnpppwww}}}|||vvv|||vvvmmmhhhfffbbb```___```bbbcccdddcccccccccaaa```^^^^^^```aaaccccccdddgggiiiiiigggdddaaa```___^^^___bbbdddfffgggffffffeeedddccccccccc``````___]]][[[\\\___bbbaaajjjtttzzzzzz{{{~~~ssseeeWWWNNNKKKAAA@@@===;;;999999999:::999999999999999999999999999::::::888444111000000999rrrqqqooommmllllllmmmmmmjjjpppwww{{{}}}xxxmmmbbbZZZQQQLLLIIIKKKJJJLLLUUUaaaeeekkksss{{{ttthhh```SSSNNNGGG???999555444444000000000000000000000000111111000///////////////000000////////////000000///...------...///...---******,,,...000000...+++++++++,,,,,,,,,---------........................------------------------------------------------,,,++++++***)))***************+++---///000111222000///...---------------...---+++***)))******+++((()))***+++++++++++++++++++++++++++,,,------...,,,+++***)))))))))***+++,,,,,,,,,---------......++++++******++++++,,,---************+++,,,---...000111111111222555:::===>>>@@@AAA@@@>>><<<<<<<<<888;;;===>>>>>>AAAEEEIIIRRR[[[gggrrrxxxyyyyyyxxxyyynnnkkkiiilllttt~~~vvv|||tttiiibbb___^^^^^^]]]\\\^^^aaacccdddcccggghhhiiihhhhhhhhhiiikkkpppqqqtttxxxyyywwwsssooonnnmmmmmmmmmnnnqqqsssuuutttsssrrrpppooommmkkkkkkiiihhhfffcccaaaaaacccfffjjjqqqyyyzzzwwwuuuwww{{{|||ttteeeYYYSSSCCCAAA>>><<<:::::::::;;;777777777777777777777777::::::999777666666999;;;;;;jjjhhheeebbb``````aaabbb\\\```fffmmmssszzz{{{ssspppccc]]]UUUOOOLLLKKKJJJJJJOOOTTT\\\dddllluuuyyyttthhh___RRRGGG@@@===:::888333333222111///000222444111111000///////////////000000000000000000000000//////000000000000//////000000//////.........---............////////////------,,,,,,+++***))))))---..................------------------------------------------------------,,,++++++,,,...111222333111...+++******+++,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,,,,,,,,,,------....../////////000111000...,,,,,,...000///000222555888:::===>>>FFFDDD@@@>>><<<;;;999888:::;;;>>>AAAAAABBBIIIRRRZZZdddrrr~~~{{{jjjjjjlllooovvv}}}rrriiieeecccbbbaaa___```aaabbbdddhhhnnnssspppqqqqqqqqqrrruuuyyy}}}~~~~~~|||zzzyyy{{{~~~{{{zzz{{{{{{zzzwwwssspppoooppprrrtttzzz~~~}}}}}}vvveeeYYYOOOKKKDDD???<<<:::999888<<<;;;:::999999999::::::::::::::::::::::::::::::999aaa```^^^[[[XXXVVVTTTTTTTTTWWW\\\aaagggmmmuuuyyy|||xxxssspppjjjccc]]]UUUNNNIIIEEEHHHMMMRRRYYYbbbmmmuuuzzzqqqdddWWWMMMEEE???;;;444555444333222111111111000000///////////////000000000000000000000000000//////000000000000//////000/////////............//////......------,,,,,,------,,,,,,+++******)))------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333444222000---+++******+++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------...............////////////000000...,,,,,,...000111333555888;;;===??????EEECCC???===<<<;;;;;;:::<<<<<>><<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::666XXXWWWVVVUUURRRNNNKKKIIIMMMOOORRRUUU[[[bbbjjjooo{{{|||{{{zzzxxxuuummmaaaTTTKKKCCCBBBBBBCCCGGGOOOYYYaaassszzzzzznnnaaaUUUJJJCCC;;;:::999777555333111000/////////......///000000000000000000000000000000//////000000000000//////////////////............//////...---,,,+++******------,,,,,,++++++******,,,,,,------------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///111222333111///---+++******+++,,,......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......////////////...............//////...------///222444666999===???AAAAAAAAABBB@@@>>><<<;;;<<<===???AAA@@@AAADDDFFFJJJSSS]]]jjjrrr~~~~~~zzzwwwrrrtttvvvyyy~~~yyyrrrnnnmmmlllkkkkkkmmmoooooonnnppptttyyy~~~}}}yyywwwwwwuuutttxxx~~~zzzqqq```ZZZPPPHHHBBB???>>><<<999999::::::::::::999999999999999999999999999999999VVVUUUTTTRRRPPPMMMKKKIIIJJJKKKMMMPPPTTT\\\eeekkksssxxx~~~yyyxxxyyy{{{|||xxxnnnbbbZZZPPPKKKEEEAAAAAAFFFMMMSSS^^^gggwwwuuufffYYYRRRFFFCCC>>>:::777444222111//////......//////000000//////////////////////////////000000000000/////////////////////.........//////......---,,,++++++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,+++++++++++++++++++++++++++'''(((***+++------......///...,,,+++***+++,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,---...///000//////......------,,,,,,---.........---///111444666888<<<@@@BBBBBBAAA@@@======;;;:::;;;>>>BBBEEEIIIGGGFFFIIILLLQQQ[[[fffnnnuuu||||||}}}||||||xxxyyy|||}}}~~~}}}|||wwwtttrrrqqqqqqttttttuuuvvvxxxzzz{{{|||xxxrrrmmmllliiigggiiinnnqqqvvvxxxkkkdddYYYNNNGGGCCC@@@???888999:::;;;;;;:::999999888888888888888888888888:::___]]]ZZZVVVQQQMMMJJJHHHGGGHHHHHHJJJNNNVVV___ffflllpppvvvzzz}}}zzzxxxyyy{{{}}}~~~zzzuuuppp```YYYPPPGGGCCCCCCEEEGGGJJJSSScccuuuwwwkkkcccUUUOOOEEE>>>999666333222000000/////////000000111//////////////////////////////000000000000//////.........///////////////..................//////---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,++++++***------,,,+++++++++,,,,,,*********+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000...------,,,,,,+++++++++,,,---......///111444777888:::===@@@AAA@@@???>>>999:::::::::<<>>999555333222111111000000000111000000000000000000000000//////000000000000//////.........///////////////........./////////000000------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,++++++++++++,,,,,,---))))))***+++,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000---------,,,,,,,,,,,,,,,,,,---///000111333777:::;;;<<<>>>??????>>><<<;;;888:::<<<===AAAIIITTT\\\```[[[XXXZZZ^^^ccckkkssswww|||~~~{{{wwwwwwwwwxxxzzz|||~~~~~~|||xxxssspppqqquuuyyy{{{vvvvvvvvvvvvtttsssrrrpppoooqqqxxxwwwpppjjjcccaaacccbbbbbbaaaaaadddkkkttt{{{~~~wwwkkk```VVVNNNHHHEEE???>>>===;;;::::::::::::999999999999999999999999888|||pppbbbVVVNNNJJJIIIHHHGGGHHHKKKPPPTTTXXX\\\```aaaaaabbbfffiiinnnssswwwzzz}}}|||{{{||||||uuummmeee\\\RRRLLLHHHIIILLLSSS___ooo}}}|||ttthhh^^^WWWNNNDDD>>>555555333222111111000000000000000000000000000000//////000000000000//////............/////////000.....................---------------------------------............------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,------...******+++++++++,,,,,,---*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///------...............///,,,---///111222666:::===?????????>>>===;;;:::999999<<>>;;;999999:::;;;:::::::::::::::::::::::::::vvveee[[[RRRQQQOOOMMMKKKLLLPPPSSSQQQUUUXXXZZZYYYYYY\\\^^^```eeekkkooossszzz{{{pppccc[[[RRROOOJJJJJJQQQ]]]jjjssszzzrrriii]]]PPPFFF777666555333222111000000000000000000000000000000//////000000000000//////---.........//////000000//////...---,,,++++++***---------------------------......//////......---***++++++,,,---...//////---------------------------,,,+++******,,,...///*********+++,,,,,,,,,---,,,,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---........./////////000000111111,,,...000222444777;;;???BBBAAA@@@>>><<<;;;999999:::>>>BBBFFFLLLWWWfffrrrqqqjjjgggiiikkknnnrrrxxx}}}}}}yyyssswww{{{}}}}}}||||||{{{~~~~~~~~~{{{wwwvvv{{{zzzwwwjjjkkkmmmooorrryyy}}}tttnnnnnnlllkkkjjjgggddddddfffhhhfffggghhhgggfffgggjjjlllmmmttt~~~zzzooodddZZZQQQLLLGGGDDD???;;;999999:::<<<::::::::::::::::::::::::777}}}rrrggg___YYYYYYYYYUUUPPPNNNRRROOOQQQVVVVVVQQQPPPSSSUUUXXX]]]___dddmmmyyyzzzuuuoooaaaTTTOOONNNNNNRRRXXXlllttt~~~tttcccSSSJJJCCC:::444222222111000;;;888444222111111111000000000000000////////////,,,,,,,,,---------......------------------------//////......---------------.........///000000000...---,,,+++***+++,,,---,,,------......------,,,---------,,,,,,+++++++++,,,+++******,,,,,,+++***---,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///000000///......................................./////////000//////.........///111444777:::<<<===AAA>>><<<;;;;;;<<<===<<<@@@BBBFFFKKKRRR[[[eeellloooooooooooopppsssxxx|||~~~}}}~~~||||||}}}~~~~~~~~~}}}}}}zzz|||~~~}}}~~~~~~zzzxxxpppoooooorrruuu{{{zzzuuuuuutttssssssqqqnnniiieeeeeeeeeeeedddcccbbbaaaaaa___dddlllrrryyyzzznnndddYYYPPPNNNGGGBBBBBBBBB>>>;;;;;;::::::;;;::::::999777777888zzzrrrllllllkkkfff```^^^]]]XXXVVVWWWTTTNNNLLLOOOPPPRRRUUUVVVZZZbbbnnnwwwvvvhhh___WWWOOOMMMPPPYYYaaappp~~~vvviii[[[RRRFFF===888555333111333111//////111333333333111111111111000000000000------------............------------------------...---------------------,,,,,,,,,---------------...---,,,+++++++++,,,,,,,,,---------------,,,+++---------,,,,,,,,,++++++,,,+++***+++,,,---,,,***+++++++++++++++*********++++++,,,------------,,,---,,,,,,,,,------...///------------...000111222........................,,,,,,---...////////////111222444777:::<<<>>>???@@@>>><<<;;;<<<>>>???@@@CCCFFFKKKPPPVVV]]]dddiiilllnnnqqqsssuuuxxx|||~~~~~~~~~~~~~~~~~~~~~}}}zzzzzz|||}}}wwwpppkkkhhhgggeeedddbbbaaaaaaaaaYYY]]]bbbfffkkkttt}}}rrrfff\\\RRRJJJDDDCCCBBB>>>;;;:::::::::::::::999888777777999}}}yyy{{{{{{wwwsssrrrmmmhhhccc___YYYQQQMMMMMMKKKLLLMMMNNNQQQXXXccclllzzz~~~xxxgggVVVLLLJJJIIINNNZZZhhhsss|||mmmbbbSSSFFF>>>999555222111//////000222444444444222222222222111111111111............////////////---------------------------------------------------------------,,,,,,,,,...------,,,+++,,,,,,,,,------------,,,,,,+++***------------,,,,,,,,,,,,---,,,++++++------,,,+++***************+++++++++++++++,,,---------------------------------......,,,,,,------...///111222........................,,,,,,---...///000111111555666888;;;>>>@@@AAABBB@@@???======>>>AAADDDGGGLLLOOOTTTYYY]]]aaaeeehhhiiinnntttyyy|||~~~~~~xxxqqqooolllhhheeedddddddddZZZ\\\^^^___aaafffooouuurrrggg[[[RRRIIIFFFDDD???<<<<<<;;;::::::999999888777777999|||||||||wwwqqqhhh___WWWTTTLLLLLLKKKKKKNNNUUU^^^eeelllpppuuuyyy{{{}}}|||fffUUUMMMGGGGGGLLLUUU^^^gggttttttcccSSSIIIAAA;;;777555444222333444444333222222222111111111000000000////////////000000000000........................---............/////////000000000///.........---......------,,,,,,,,,,,,------------,,,+++***)))------------------,,,,,,...,,,+++,,,---...---+++)))))))))******++++++++++++,,,,,,---...---------///......---------......//////...------------..............................//////000111222333333888999<<<>>>AAABBBCCCCCCAAA@@@??????@@@EEEJJJOOOXXXZZZ]]]```bbbeeeiiilllkkkqqqyyy~~~}}}|||}}}zzztttooollljjjjjjggggggeeebbbaaabbbgggkkkyyysssggg]]]RRRMMMIIICCC??????;;;;;;:::999999888888888:::~~~uuukkkcccVVVTTTQQQNNNNNNRRRWWW[[[___bbbgggkkknnnqqqsssuuuwww{{{zzzggg[[[NNNIIIGGGIIIMMMSSS^^^hhhwwwxxxgggYYYNNNDDD>>>999777444333333333222111111111000000000//////////////////000000000111111........................//////////////////000000000000000///.........---.........---------,,,,,,------------,,,,,,+++***------------------------...---,,,---......---,,,))))))******+++++++++,,,,,,,,,---.........------000///......------------//////...---------------........................000/////////000111222333:::;;;>>>AAACCCCCCCCCCCCBBBBBBBBBAAACCCHHHPPPVVV```aaaaaaaaacccggglllqqqrrrxxx}}}||||||~~~yyyvvvtttvvvtttooojjjeeeccccccdddkkkooowwwrrrggg[[[TTTMMMEEE@@@???===<<<;;;:::999999999:::;;;vvvgggccc^^^YYYUUUSSSSSSSSSXXXZZZ\\\___bbbdddeeefffiiimmmsssxxx|||{{{oooZZZRRRJJJGGGGGGIIIPPPXXXgggzzzxxxiiiZZZLLLCCC===:::666333333333333222000000000000/////////...////////////000000000000........................000000000/////////......---------------,,,,,,,,,---............---,,,,,,,,,------......------,,,------------............///...------//////...---+++++++++++++++,,,,,,,,,,,,,,,---...............111000///...------------++++++,,,,,,---...000111...........................---------///111333444<<<>>>@@@CCCEEEEEEDDDCCCDDDEEEEEEDDDEEEKKKUUU\\\cccccccccccceeeiiipppuuu{{{}}}vvvoooiiieeecccfffdddfffnnnwww}}}rrreee]]]TTTJJJCCCAAA???>>><<<;;;::::::;;;<<<<<>>@@@CCCEEEGGGFFFEEEDDDFFFGGGGGGEEEFFFMMMXXXaaafffgggiiijjjmmmqqqwww{{{{{{sssooolllgggdddgggjjjooozzzsssjjj```SSSJJJFFFAAA@@@>>><<<;;;<<<===>>>===|||xxxtttooolll\\\ZZZWWWTTTTTTSSSSSSRRRMMMRRRXXX\\\```iiittt}}}ssseee[[[SSSMMMMMMPPPNNN\\\nnntttiiiVVVOOOFFF===888666444333222222222111111111111000............//////////////////////////////////////////...---+++***)))(((---......//////000000000---.../////////...,,,,,,,,,,,,...///000000111111---------.........//////000...---...///000///............------,,,,,,,,,,,,---......//////......333222000///------,,,,,,......---,,,,,,,,,,,,---..............................///222666;;;???BBB@@@BBBEEEGGGHHHHHHGGGEEEHHHIIIHHHGGGGGGNNNZZZccchhhkkkooosssvvvzzz~~~~~~tttnnnjjjjjjgggeeeiiiqqqxxx~~~uuujjj\\\RRRMMMBBBAAA???===<<<===>>>???>>>~~~{{{vvvnnnccc[[[WWWSSSMMMHHHMMMLLLOOOUUUYYY]]]gggqqqxxxlllbbbZZZUUUSSSOOOUUU___mmm|||pppdddVVVKKKCCC<<<777555222//////222222///...111111111111111000000000000........................---...///000000///...---111000000///...---------........................---------,,,,,,+++++++++,,,,,,,,,------.........000///...---------------...---,,,,,,++++++++++++------------------------......................../////////...------,,,,,,......//////000//////...///...///222777<<<@@@AAACCCEEEGGGHHHGGGGGGHHHIIIKKKMMMMMMKKKOOOZZZeeeiiiooorrrwww{{{~~~~~~~~~yyyqqqllliiigggfffjjjppp~~~}}}vvvjjjZZZMMMFFFBBB===;;;===??????>>><<<|||qqqiiiccc]]]UUUOOOKKKIIIIIIMMMQQQWWWbbbmmmwww}}}}}}qqqfff^^^YYYOOOSSSYYY```kkkyyyxxxiii[[[PPPEEE;;;666444111000222222///...000000000000000////////////..............................////////////......111000000///......------.................................---------,,,,,,,,,,,,,,,---------......//////...---------------///...------,,,,,,,,,---...---+++******+++---...------------------------,,,,,,------------------......////////////......///000222555:::>>>AAABBBDDDEEEGGGHHHHHHIIIKKKLLLMMMQQQSSSTTTYYYfffrrrwww{{{~~~~~~{{{xxxyyy|||xxxrrrmmmjjjhhhkkkttt|||ooo___RRRIIIDDD???>>>???@@@>>><<<999}}}vvvnnneee___QQQLLLHHHHHHKKKPPP\\\gggpppwwwuuujjjdddTTTVVVVVVVVVYYYbbbppp{{{qqqcccTTTEEE<<<888444222444444111000111000000/////////.................................//////............//////000000000///......------......................../////////...............,,,,,,,,,------------...//////...------------...//////...---------......///---***((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............////////////......111333666:::>>>AAABBBCCCEEEFFFGGGGGGHHHJJJNNNRRRTTT[[[```cccjjjwww~~~|||~~~~~~~~~}}}~~~zzzxxxwwwwwwxxxxxxrrrkkkjjjmmmsssxxx|||zzzlllaaaQQQLLLEEEBBBAAAAAA???===@@@zzzttteee\\\RRRMMMKKKMMMUUU^^^iiiqqq{{{}}}ssslll```aaa___XXXSSSUUU]]]dddooovvvvvvgggUUUGGG>>>888444666666444222333000000000000////////////........................000///...------...///000000000//////............................................................------------------------///......---------............------------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////....../////////000333666;;;???AAABBBCCCDDDEEEEEEFFFFFFHHHLLLRRRVVV___hhhpppsssyyy{{{zzzyyy{{{}}}|||{{{yyywwwyyy{{{vvvqqqnnnooopppqqqvvv||||||sss___WWWLLLEEEBBBBBBAAA???EEE~~~rrrdddZZZSSSOOORRRWWW^^^gggqqqwwwyyyyyy{{{}}}~~~}}}uuuppplllllljjjcccZZZTTTSSSUUUZZZ```iiisss{{{hhhXXXGGG>>>777666666444222333222222222111111111000000////////////////////////000///...------...///000////////////....................................------------------......------------------------......---------......///---,,,,,,,,,,,,,,,------------...//////...------------------------------000/////////.........---//////...//////111222333666:::???BBBCCCBBBBBBCCCCCCDDDDDDEEEGGGLLLSSSXXXiiisss{{{~~~~~~|||zzzyyyzzz{{{|||{{{vvvvvvvvvzzz}}}{{{zzz}}}wwwvvvxxx}}}vvvssspppmmmooosssmmmsss|||lllbbbTTTIIIDDDBBBBBBAAAAAAwwwlllccc[[[XXXYYYYYY]]]dddjjjlllmmmmmmmmmqqqqqqsssxxx|||~~~wwwrrrqqqrrrqqqmmmeee[[[TTTPPPMMMQQQWWW___kkk|||}}}kkkWWWJJJ>>>999777444222222333333222222222111111111//////////////////////////////............////////////////////////..............................---------------............------------,,,,,,,,,...------------...//////,,,,,,+++++++++,,,------,,,---///111111///---,,,........................111111000000///......---////////////111333666777999===BBBDDDBBB@@@@@@BBBAAABBBCCCDDDFFFKKKRRRVVVhhhttt~~~{{{yyyvvvuuuvvvxxxyyyyyyttttttuuuzzz~~~|||yyywwwyyyzzz~~~xxxqqqnnnnnneeehhhnnnttt}}}yyynnn___SSSLLLHHHEEECCC>>>yyypppiiihhhbbb```___```bbbbbbaaa```ccccccgggmmmpppttt|||wwwsssssstttsssppphhh]]]UUUKKKMMMOOOSSS[[[jjj|||ooo^^^LLLBBB===888555555222222222111111111111000////////////////////////......////////////........./////////////////////........................------........./////////......---------,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,---......------...//////...------------------------------///////////////.........///...///000222666999;;;<<<@@@DDDCCC???===>>>@@@>>>@@@AAACCCEEEJJJOOOSSS___lllxxx{{{|||~~~yyywwwtttsssuuuwwwxxxxxxssstttuuuzzz{{{xxxxxxyyyzzz~~~~~~vvvsssiiiiiiiiijjjooozzz}}}pppeee\\\UUUMMMHHHEEEzzzwwwqqqiii```\\\\\\\\\ZZZXXXYYYYYY___fffiiijjjsss~~~}}}tttssstttwwwwwwrrrggg]]]NNNNNNNNNMMMPPP[[[jjjvvvoooYYYLLLDDD===:::999111111111111000000000000000000000000000000000000---...///000000///...---.........///////////////.........................../////////000000111111.........------,,,,,,,,,---------------...///000---------------...///000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000333777;;;>>>===AAADDDCCC>>>;;;<<>>@@@BBBDDDHHHMMMQQQUUUcccqqqvvvxxx}}}zzzyyyvvvtttsssuuuwwwwwwwwwttttttvvvzzz~~~|||uuurrrsssxxx~~~}}}}}}zzznnnlllhhhdddfffooo}}}vvvlllaaaVVVNNNJJJyyyooofff___ZZZVVVTTTSSSSSSWWW]]]aaafffoooyyy|||zzz{{{|||yyyqqqkkkZZZPPPHHHHHHKKKPPP\\\hhhzzzttt___QQQIIIAAA999888222000222333111000222111111111111111111111111000000000000000000000000000000//////.........---........................///////////////////////////...---,,,,,,---...///000---+++,,,...///---***------------------------........................---...///...------...///111000000////////////000000000111333555999<<<>>>CCCBBBAAA???>>><<<;;;::::::===AAACCCDDDHHHNNNRRR\\\cccmmmtttyyy}}}|||{{{zzzwwwwwwwwwxxxxxxyyyyyyyyyuuusssrrruuuzzz~~~uuuqqqmmmnnnrrrxxx|||~~~|||zzz|||tttjjjjjjhhhfffnnn{{{{{{gggVVVKKKwwwnnneee\\\UUURRRPPPPPPTTTWWW\\\fffppp~~~xxxsssfff\\\QQQMMMKKKMMMUUU___hhhyyytttdddXXXKKK@@@<<<555111222333000///000111111111111111111111111000000000000000000000000000000/////////.........///.....................///////////////////////////...------------...///...,,,***+++,,,---+++)))................................................---...//////------...//////......---------......000111333555888<<<>>>@@@CCCBBBAAA???===<<<;;;::::::===AAACCCEEEIIIPPPVVV```gggqqqxxx|||~~~|||zzzyyyxxxwwwwwwxxxxxxyyy{{{{{{|||wwwvvvvvvyyy~~~}}}vvvmmmkkkjjjmmmttt{{{}}}yyyyyywwwrrrmmmhhhmmmwwwvvvdddUUUwwwiii___WWWQQQMMMMMMPPPUUU```kkkyyy}}}wwwmmmaaaXXXQQQNNNPPPUUUXXXgggxxx}}}nnn\\\MMMDDD;;;555444444222000111000000000000000000000000000000000000000000000000000000////////////......000000//////......------///////////////////////////......------......//////---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////------...//////...............//////000222555999===@@@AAABBBCCCCCCAAA???===<<<;;;;;;;;;>>>AAACCCEEEKKKSSSYYYeeelllvvv}}}}}}zzzxxxvvvvvvwwwwwwxxxyyyzzz{{{}}}}}}xxxxxxyyy}}}{{{uuupppmmmmmmnnnrrrzzz~~~{{{{{{qqqiiikkkrrrvvvbbb~~~ttteee\\\TTTQQQQQQUUU___jjjrrrzzz{{{rrrhhh___WWWTTTSSSTTT___kkkssszzzooo^^^MMMCCC:::777777444222222000000000000000000000000000000000000000000000000000000//////////////////111111000//////.........//////////////////////////////............//////111000000///000//////...------------------------........................---///000///...---...///000000000000111111222333111444999===AAACCCDDDDDDCCCBBB@@@???============???AAACCCDDDFFFLLLTTT[[[fffnnnyyy}}}{{{yyywwwvvvuuuyyyxxxxxxwwwxxxyyyzzz{{{wwwxxxzzz{{{xxxwww{{{{{{}}}zzzqqqooosss|||oooyyynnnbbbZZZVVVUUU[[[aaajjjmmmuuu~~~yyyppphhh```[[[XXX\\\bbbeeeiiiuuusssYYYLLL???:::999555333222000000000000000000000000000000000000000000000000//////000000000000000000111111000000000/////////////////////////////////////////////////////////000111111000////////////111111111111111111111111////////////////////////...///000///......///000000000000111111333444555333666;;;@@@CCCDDDDDDDDDBBBAAA???>>>>>>>>>???@@@CCCEEEFFFGGGHHHNNNVVV]]]gggoooyyy~~~~~~}}}}}}|||zzzyyyxxxwwwzzzyyywwwuuutttttttttuuutttvvvzzz}}}wwwwwwvvvqqqggg___XXXVVVYYYaaaaaafffnnnvvv{{{}}}wwwpppiii___]]]\\\\\\\\\ddduuujjjZZZIIIAAA===888444222111111111111111111111111000000000000000000000000//////000000000000111111000000000000111111111111////////////////////////...//////000000//////...---/////////---,,,---...........................////////////////////////...///000000......///000.........///000222333444777:::===AAACCCCCCBBBAAAAAA@@@>>>===>>>@@@BBBCCCFFFIIIKKKMMMOOOTTT\\\bbbiiipppzzz~~~}}}|||||||||||||||{{{zzzyyy{{{yyyvvvsssqqqpppqqqqqqsssvvv{{{~~~yyywww{{{xxxooofff```___]]]ZZZ[[[cccjjjmmmrrrxxxwwwyyy{{{}}}|||uuummmfff___[[[XXXYYYcccppp}}}ppp[[[NNNGGG???999555222222222222222222222222000000000000000000000000//////000000000111111111///000000111111222222333////////////////////////...///000111111000///...,,,...///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...000111000///...///000.........///111333444555;;;<<<>>>@@@AAA@@@?????????>>>======>>>AAADDDFFFHHHKKKPPPSSSWWW\\\dddjjjnnnuuu||||||||||||||||||zzz{{{|||}}}||||||{{{zzzzzzwwwtttqqqpppooopppqqqtttyyy~~~~~~vvvooommm]]]XXXXXX___eeefffkkkrrrnnnoooooopppttt||||||qqqfff___XXXTTTYYYbbbeeeqqqjjj[[[QQQGGG>>>:::333333333333333333333333000000000000000000000000//////000000111111111222//////000111222333333444////////////////////////...///000111111000///......000111000---,,,---000111111111111111111111111000000000000000000000000...000111000///...///111000000111222333555777888===>>>?????????>>>======>>>===<<<<<>>===<<<===???CCCHHHKKKLLLLLLOOOSSSXXX]]]bbbhhhqqqxxx}}}yyyzzz|||||||||zzzxxxwwwvvvvvvyyy}}}}}}{{{xxxvvvtttqqqpppqqqssstttxxxdddeeegggjjjoootttxxx{{{vvvkkkfffaaa]]]^^^cccbbbcccgggiiiiiilllwwwyyylll```YYYTTTPPPOOOUUU```nnnooo___OOOFFFAAA:::444333444222000111444222000///000111000///...//////000111111222222222111111000000000000000000000///...............////////////////////////)))+++---///000///---,,,000000000000000000000000///////////////////////////............///000000000///000111444888<<<>>>AAAAAAAAAAAA@@@???>>>===;;;<<>>AAABBBBBBAAA@@@???======<<<===???BBBGGGKKKOOORRRSSSZZZ___eeekkkpppvvv}}}{{{{{{{{{{{{|||~~~~~~|||zzzwwwwwwwwwxxx{{{~~~}}}}}}zzzxxxyyyyyy|||OOOOOOPPPQQQTTTWWWZZZ[[[\\\aaafffkkknnnttt|||ssskkkggg```^^^___cccdddfffnnnvvv~~~zzzwwwqqqdddWWWSSSRRRSSSWWW```qqqlll___UUUJJJ???;;;888444333444000000000222333333111/////////000000111111111111222111111000000000000000222222111000000111111111//////////////////////////////................../////////////////////////////////////////////////////////...///000000111000111333666999===???AAAAAA@@@???>>><<<;;;;;;;;;???BBBGGGLLLPPPTTTXXXZZZ___dddlllrrrvvv|||}}}{{{{{{|||}}}~~~~~~}}}|||wwwyyy||||||zzzyyywwwuuuvvvwwwzzzLLLKKKKKKLLLMMMOOOQQQSSSQQQUUUYYY]]]___dddkkkpppvvv~~~sssgggaaa\\\\\\]]]```hhhpppuuu~~~~~~~~~tttiii\\\XXXUUUWWW[[[eeeyyy{{{lll^^^RRRFFF???;;;666555666000000111222444444111///000000000000000111111111222111111000000000000000000000/////////000000111000000000000000000000000111000///.........///000////////////////////////000000000000000000000000///////////////000111111000111444777;;;===???@@@???>>>===;;;::::::::::::>>>CCCIIINNNRRRVVV[[[___bbbhhhpppvvv{{{zzz|||~~~zzz}}}}}}zzzxxxxxxuuutttuuuuuuxxxHHHHHHGGGGGGHHHJJJKKKLLLLLLOOOSSSUUUVVVYYY___dddjjjrrr|||vvvkkk___ZZZYYY[[[aaagggpppwww~~~hhh```ZZZ[[[\\\```nnn}}}zzzhhh\\\OOOGGG@@@999666666222111111222333333111000000000000000000000111111222111111000000000000000---------------......///000000000000000000000000000000////////////000111000000000000000000000000000000000000000000000000000000//////000000111222111333666:::===>>>??????>>>===;;;:::999::::::;;;===BBBIIIOOOSSSWWW]]]bbbfffllluuu{{{~~~~~~|||zzzzzzxxxvvvuuuvvvvvvyyyFFFEEEEEEDDDEEEFFFHHHIIIIIILLLNNNOOOOOORRRWWW[[[\\\aaagggkkkooottt{{{ooofffaaa___```dddiiinnnvvv~~~~~~pppeeeccc```^^^fffrrrxxxkkk]]]RRRIII@@@:::888555333111111222222111000111000000000000000000000222111111000000000000000......------...//////000000000000000000000000000/////////000000111111111000000000000000000000000000000000000000000000000000000//////000000111222444666:::===???@@@??????>>>===<<<::::::;;;===>>>>>>EEEMMMRRRVVV[[[bbbgggkkkrrrzzz~~~||||||~~~FFFEEEDDDDDDEEEFFFGGGHHHCCCFFFHHHHHHHHHIIINNNRRRQQQTTTWWW\\\aaagggmmmrrr|||uuunnngggeeefffdddggglllqqqwww|||pppjjjddd^^^bbblllrrrxxxiii]]]RRRFFF>>><<<777444222000111111111000111111111000000000000000222111111000000000000000111111000111111222333333000000000000000000000000---...///111222222222222000000000000000000000000000000000000000000000000000000000000000111111222666999<<>><<<;;;<<<===???@@@BBBHHHQQQWWWZZZ___gggmmmooovvv~~~FFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMOOOOOOPPPSSSWWW\\\bbbeeemmmvvvuuummmhhhfffeeedddgggmmmqqqsssrrr|||}}}ppphhhddddddjjjuuutttddd[[[UUUIII===;;;777444666777333222333444333111000000000111222111111111222222333333333222111000.........///000222111111111000000//////111///,,,))))))+++---///---......///000111111222111111000000//////......000111111000//////111333777:::>>>@@@@@@????????????>>>>>>=========>>>>>>EEEIIINNNTTT[[[dddmmmrrrvvvyyy~~~~~~~~~HHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLMMMPPPTTTXXX[[[cccjjjuuu~~~uuulllhhhcccaaaeeeiiilllnnnsss{{{}}}rrriiidddeeelllxxxoooeee]]]RRRGGG===888444555444111000222333222222111111111111111111111111222222333333333222111000///...//////000111111111111000000000///333111///------...///111/////////000111111111222000000000000////////////000000111000///000222444777;;;>>>@@@@@@?????????<<<<<<;;;;;;;;;<<<===>>>HHHKKKQQQWWW___hhhpppvvvzzz}}}LLLLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIIIIJJJLLLOOOPPPWWW\\\dddmmmwwwyyyqqqeee]]]\\\___dddhhhjjjpppyyyrrrhhhddddddgggllluuu~~~qqqhhh\\\RRREEE>>>777666444111111333222222222222222111111000111111111222222222222222111111000/////////000000111111111111000000000000222111000000///000000111000000000000111111111111////////////000000000000000000111000000111444666999<<>>???AAAKKKOOOTTT[[[cccllluuu{{{}}}}}}OOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIKKKJJJIIIHHHIIIJJJKKKLLLPPPTTTZZZaaajjjsss}}}ooo```XXXXXX]]]aaaeeejjjqqqwww}}}|||rrrhhhccc^^^\\\bbbmmm{{{sssfff\\\QQQHHH???:::666333333555111222333444333222111000111111111111111222222222111111000000000000000000111111111000000000000000//////000000000//////...000000000000000000//////......//////000000111111///000111111111333666888;;;===@@@AAA@@@??????@@@<<<<<<<<<===@@@CCCFFFGGGMMMQQQWWW^^^fffoooxxx~~~~~~}}}~~~RRRRRRQQQQQQPPPOOOOOONNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLPPPUUUZZZ```ffflllqqqwwwyyy{{{|||}}}{{{iii\\\WWWXXXZZZcccgggmmmqqqvvv}}}nnnggg]]]VVVVVV^^^iiipppssshhh^^^SSSGGG@@@999444333555222222333444444222111000111111111111111111111111000000111111111111111111000000000000000000111111...///000111111000///////////////////////////.........//////000000111111///000111222333555888;;;===???AAAAAA@@@??????@@@======>>>???CCCGGGKKKNNNPPPTTTYYY```hhhqqqzzz~~~~~~~~~~~~WWWVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKIIILLLPPPSSSVVVYYY]]]___hhhjjjlllmmmnnnssszzzxxxhhh]]]XXXWWW```dddjjjnnnqqqvvv}}}uuummmaaaVVVRRRUUU\\\aaapppyyyjjj^^^QQQGGG>>>666333555333333333333333222222111111111111111111000000000///000111222222222111111000000000000111111111111000111111222222222222111///////////////000000000////////////000000000000...000222333444666:::===???AAABBBBBB@@@??????@@@======>>>@@@EEEJJJPPPSSSUUUXXX^^^dddkkkttt}}}~~~|||~~~~~~}}}}}}|||||||||}}}~~~}}}}}}}}}~~~\\\[[[ZZZYYYXXXWWWWWWVVVTTTUUUUUUUUUUUUTTTRRRQQQPPPOOONNNMMMMMMLLLKKKKKKJJJKKKLLLMMMNNNPPPTTTWWWZZZ\\\______```dddkkkppp{{{zzzlllbbb]]]^^^dddjjjnnnoooqqquuuyyyyyy~~~uuugggZZZSSSSSSWWW[[[cccrrrxxxlll]]]QQQFFF<<<777888444444333222222222222333222111111111000000000//////000111222222222222111///000000000111111111111000000000111111111222222000000000111222222333333000000000000////////////...000222333555888<<>>::::::999666444222222222111111222333333333333222111111111111111222222222222222111111111111222222333111000///000111000///222111000///......///000000000000000111111111111///000333444666999===AAAAAAAAABBBAAA@@@AAACCCFFFGGGIIIKKKNNNVVV```eeeccclllnnnsss{{{zzzzzz{{{{{{{{{zzzyyyyyyzzzxxxvvvuuuxxx}}}{{{wwwsssnnnkkkjjjgggbbb`````````aaa```cccdddfffggggggfffeeeddd___\\\YYYVVVTTTQQQMMMJJJJJJJJJJJJIIIHHHIIILLLOOORRRSSSWWW]]]hhhvvv{{{uuutttpppmmmmmmnnnnnnooowww~~~qqqddd]]]YYY]]]cccnnn{{{lll]]]OOOFFF===;;;888555333222222222111111222333333333333333000000111111222222222222222222111111111111222222444222000000111222111000111111000/////////000000111000/////////000222333000222555666888;;;>>>AAACCCDDDDDDCCCBBBBBBDDDFFFHHHLLLPPPUUU^^^iiimmmlllsssuuuzzz}}}}}}}}}}}}}}}|||{{{{{{zzzyyywwwwwwzzz|||yyyvvvqqqkkkfffeeeeeeeeeeeehhhkkkppptttvvvuuurrrpppmmmiiiddd___\\\XXXUUURRRNNNMMMLLLJJJIIIIIIKKKMMMOOOPPPRRRUUU\\\fffrrrzzzxxxrrrooonnnmmmjjjiiipppzzzssshhh___```aaaggguuuvvviiiZZZPPPAAA>>>999555444444555555444444444444333222111000000000000111222222333333222222111111111111222222444222000000111111111000333222222222222222222222222111///......000222333444666888:::<<<>>>AAADDDEEEFFFFFFDDDCCCCCCEEEGGGIIIOOOVVV]]]fffqqquuuuuuvvvxxx}}}~~~~~~}}}||||||{{{zzz{{{}}}|||uuuoookkkiiihhhgggmmmrrr{{{|||sssjjjddd___[[[XXXSSSQQQNNNKKKJJJJJJJJJJJJIIIJJJLLLNNNRRRWWW___dddkkkpppvvv{{{vvvsssqqqooollljjjnnnuuuyyygggdddaaabbbjjj{{{ttteeeXXXIIIDDD===888777888888888444444444444444333222111000000111111111222222222222222111111111111222222222111//////000000000///222222222333333333333222222111///......000222333444777:::<<<===???BBBDDDEEEFFFFFFEEEDDDEEEHHHJJJKKKSSS[[[ccclllvvv||||||yyyzzz}}}~~~~~~}}}xxxrrrmmmjjjqqqvvv{{{pppfff___ZZZXXXUUUPPPMMMLLLKKKJJJIIIGGGIIIKKKLLLMMMOOOSSSVVV[[[```gggkkkooowww}}}wwwrrrpppnnnlllmmmqqq{{{sssllleeecccfffqqqqqqbbbQQQIII>>>777555555555444000111222444555555555555111111111111111111111111222222111111111111222222222000......///000///...///000111111222111111111111000/////////000222333333666999;;;<<<>>>@@@AAABBBCCCEEEEEEEEEGGGJJJMMMOOOXXXaaahhhppp{{{}}}}}}~~~zzztttrrruuu|||uuuiiibbb___ZZZUUUQQQPPPOOOLLLJJJIIIJJJKKKKKKJJJKKKNNNPPPPPPUUU\\\___aaafffpppyyy~~~tttpppooonnnnnnpppwww|||ppphhheeehhhtttppp^^^SSSEEE;;;666444333111000111222444555666666666333333222222111000000000222222111111111111222222333111//////000111000//////000111222222222111111000000000000111111111111333666999;;;<<<===???AAA???AAACCCDDDFFFIIIMMMPPPUUU^^^ffflllsss~~~{{{}}}~~~}}}|||{{{{{{zzz{{{~~~~~~~~~sssrrrtttyyyuuukkkeee```ZZZVVVUUUSSSPPPNNNGGGGGGGGGEEEEEEFFFIIILLLIIIOOOUUUWWWWWW[[[dddlllwww}}}vvvppppppppppppqqqttt|||zzznnneeeaaagggqqq{{{{{{nnnbbbQQQEEE>>>;;;888555444444444555444444333333444333333222111000//////222222111111111111222222444222000000111222111000111222333444555444444333//////000111111111111000555777;;;>>>>>>???AAABBB===???AAADDDFFFJJJOOORRRZZZbbbjjjooouuuyyy|||~~~|||zzzzzz}}}}}}~~~~~~}}}}}}|||zzzyyyxxxwwwvvvuuuwwwzzz}}}~~~xxxxxxyyysssppprrrxxx}}}nnniiiddd___ZZZXXXWWWUUUTTTNNNKKKHHHGGGGGGHHHIIIHHHJJJKKKLLLMMMOOOTTTZZZ^^^hhhooozzz|||pppmmmnnnoooooouuuwww{{{}}}kkkaaabbbgggooozzzwwwkkkZZZIII>>>888555444666444333333444333222000111222333444444444444444333222222111111222222333222222111111111111222222222222222222111111000000///000111111111222555888888:::<<>>@@@???@@@EEEHHHKKKTTT]]]gggiiimmmssszzz~~~{{{yyy{{{}}}{{{|||}}}|||}}}}}}yyyvvvrrrnnnkkkmmmnnnoooooommmjjjfffdddkkklllmmmoooooonnnmmmllliiihhhgggffffffgggiiijjjnnnoooqqqtttwwwwwwwwwvvvwwwxxx{{{wwwpppllllllrrrzzzrrrmmmgggaaa^^^[[[YYYWWWXXXUUUQQQNNNLLLJJJHHHGGGGGGGGGHHHHHHIIILLLQQQTTTWWW]]]fffmmmuuu{{{oookkklllmmmlllmmmooopppttt||||||nnnccc\\\\\\cccqqqppp___PPPEEE>>>:::555333222222333333333222333333333444444444444444333222222111111222222333222222111111111111222222222222222222111111111111000111222222222444777999999;;;<<<>>>??????>>>>>>===<<>>>>>>>>======<<>>======<<<<<<<<<<<<<<<<<>>===<<<<<<;;;;;;;;;;;;AAADDDOOO```kkklllkkkjjjfffkkkrrryyy{{{wwwppphhhaaa]]][[[ZZZZZZYYYYYYYYYZZZ[[[]]]^^^```ccceeefffeee```ZZZWWWTTTRRRPPPNNNMMMLLLJJJGGGIIIHHHFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLKKKNNNPPPOOOKKKJJJMMMQQQNNNOOORRRVVVZZZ\\\^^^___fffgggiiimmmrrrwww|||{{{uuuqqqnnnhhhfffcccaaa```]]]YYYVVVSSSSSSRRROOOKKKIIIIIIJJJUUUWWWWWWUUUQQQRRRXXX^^^dddlllwww~~~{{{sssqqqpppkkkgggqqqwww~~~wwwhhheeebbbeeeqqqvvvdddXXXBBB???:::666555555444444888777555333333333555666333222222222222222222333444333333222222333333444222222222333333444444444222333555666666999<<>>===<<<;;;;;;;;;;;;;;;@@@DDDQQQdddppprrrooommmiiinnnuuu{{{}}}sssiii```[[[YYYXXXSSSSSSRRRRRRRRRTTTUUUVVVZZZ\\\^^^___^^^ZZZUUUQQQPPPNNNLLLLLLLLLKKKIIIHHHCCCBBBBBBCCCDDDFFFHHHIIIFFFFFFEEEEEEFFFGGGHHHIIIGGGFFFFFFEEEFFFGGGHHHIIIHHHKKKNNNLLLIIIHHHKKKOOOMMMNNNPPPRRRTTTVVVWWWWWWYYYZZZ\\\```ffflllrrruuuyyy|||xxxsssrrrmmmgggccccccbbb___\\\XXXUUURRRPPPNNNLLLIIIFFFPPPNNNKKKJJJKKKOOOTTTWWW\\\```hhhpppyyyzzzssspppmmmkkknnntttssslllggggggmmmzzzppp]]]OOOCCC999777777666555666555555555555555555555555333333333333333333333333222222222222222222222222222222111111111111111222111222333555777:::;;;<<>>===;;;999999999:::;;;AAANNN^^^hhhjjjiiijjjlllnnnttt}}}xxxnnnggg^^^WWWTTTQQQMMMJJJJJJLLLNNNOOOQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRPPPNNNKKKJJJIIIIIIGGGEEEJJJIIIIIIJJJKKKKKKJJJHHHHHHGGGFFFEEEDDDEEEFFFFFFGGGFFFDDDCCCBBBBBBCCCDDDFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJKKKMMMQQQWWW[[[aaaeeejjjnnnsssyyy~~~~~~yyytttoookkkeeebbb]]]ZZZYYYWWWTTTSSSMMMKKKIIIHHHIIILLLOOORRROOOPPPSSSVVV]]]fffqqqxxx|||sssooojjjooovvv~~~{{{sssnnnmmmttt|||sssbbbOOOCCC<<<555222333444444444444444444444444333333333333333333333333222222222222222222222222222222111111111222333333333555999<<<>>>>>>===<<<>>>===;;;999777888;;;===CCCQQQ```fffdddbbbfffkkknnnttt}}}~~~wwwlllccc]]]XXXSSSOOOQQQRRRSSSTTTUUUUUUTTTTTTYYYYYYXXXXXXWWWVVVUUUUUUSSSQQQNNNMMMLLLLLLKKKJJJIIIIIIIIIKKKMMMMMMKKKJJJHHHGGGEEEDDDEEEFFFHHHJJJKKKJJJHHHGGGFFFEEEEEEEEEFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKNNNTTTWWW\\\^^^cccggglllqqqwww{{{~~~wwwrrrkkkhhhccc```___]]]\\\ZZZQQQOOOMMMKKKKKKMMMPPPRRRKKKLLLNNNRRRWWW```jjjqqq|||vvvmmmlllnnnqqquuu|||zzzrrrllllllppp~~~lllWWWIII???888444333444444444444444444444444333333333333333333333333222222222222222222222222222222111111222333333444333555999<<<>>>===<<<;;;======;;;888666888<<<@@@GGGTTTaaaddd___]]]bbbiiipppvvvsssjjjaaaYYYSSSVVVVVVWWWYYYZZZ[[[[[[\\\bbbbbbbbbbbbaaa```^^^]]]\\\YYYTTTQQQOOONNNLLLKKKHHHGGGHHHJJJLLLNNNMMMLLLOOONNNLLLJJJJJJLLLMMMOOONNNMMMLLLKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJLLLPPPSSSXXXZZZ]]]```ccchhhmmmqqqvvvyyy|||{{{qqqmmmhhhdddaaa```^^^\\\UUUTTTQQQOOONNNNNNPPPQQQIIIJJJLLLOOOSSSZZZbbbhhhsssyyy|||mmmlllllllllmmmrrr{{{zzznnnhhhfffsssxxxbbbRRRGGG===777666555555555555555555555555333333333333333333333333222222222222222222222222222222111222222333444555555777999<<<=========<<<<<<<<<;;;888666999???EEEPPPZZZdddeee```]]]cccjjjtttzzz~~~}}}}}}~~~{{{oooccc[[[XXXYYY[[[^^^```ccceeefffiiiiiikkkkkkkkkjjjiiihhhgggccc]]]WWWTTTQQQNNNLLLLLLJJJIIIJJJMMMOOOOOOOOOSSSRRRPPPNNNMMMLLLLLLLLLOOONNNNNNMMMKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGIIIJJJJJJKKKLLLNNNTTTVVVWWWXXXZZZ]]]bbbffflllooosssvvvzzz~~~zzzuuunnnhhhdddaaa^^^\\\YYYWWWTTTQQQOOOOOOOOOPPPIIIJJJKKKLLLOOOSSSYYY]]]gggmmmwwwsssiiiiiiiiijjjmmmsss{{{uuukkkfffeeewwwooo]]]PPPCCC;;;999666666666666666666666666333333333333333333333333222222222222222222222222222222222222333444555555888999:::<<<===>>>??????;;;<<<;;;888666:::BBBJJJ[[[ccciiiiiidddcccgggmmmuuu|||~~~}}}~~~vvvmmmeeefffgggiiillloooqqqrrrpppqqqrrrsssrrrpppnnnmmmlllhhhbbb]]]ZZZXXXVVVUUUTTTRRROOONNNOOOQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHEEEHHHLLLMMMMMMLLLKKKKKKOOOOOOPPPPPPQQQTTTYYY]]]^^^aaaeeejjjoootttzzz~~~yyyqqqkkkfffbbb```[[[YYYUUURRRPPPNNNNNNNNNIIIJJJKKKKKKKKKNNNQQQTTT]]]dddnnnwwwzzzfffgggiiijjjllloootttwww}}}qqqkkk\\\jjjzzzxxxfffVVVHHH???;;;777777777777777777777777333333333333333333333333222222222222222222222222222222222222333444555666;;;;;;<<<===>>>???@@@AAA;;;<<<;;;888777;;;DDDLLLdddiiinnnmmmiiihhhlllpppttt{{{~~~~~~xxxrrrppppppkkkkkkkkklllooovvvuuuuuuuuuvvvwwwyyyzzz{{{xxxxxxxxxwwwuuuqqqnnnlllkkkgggccc```___``````___\\\XXXTTTQQQQQQRRRSSSSSSRRRSSSTTTTTTUUUTTTTTTSSSRRRRRRRRRRRRQQQPPPOOOOOONNNOOOOOOOOONNNMMMLLLLLLGGGKKKOOOQQQPPPNNNLLLLLLJJJKKKKKKKKKLLLOOOTTTXXXRRRUUUZZZ___eeekkkqqquuu}}}xxxqqqmmmiiifffaaa^^^ZZZYYYXXXUUUPPPLLLLLLKKKIIIIIIJJJMMMQQQSSSYYY^^^fffoooxxxwwwiiiaaahhhmmmlllmmmrrr}}}yyyhhhdddbbbhhhzzzvvvbbbNNN>>>666777444222333222111444999555555555444444333333333222222222222222222222222444333333333444666777888:::;;;===???>>>;;;888555777666777777777;;;HHHVVVgggpppsssmmmhhhmmmsssuuu{{{{{{rrrlllgggbbb^^^YYYXXXXXXWWWYYY^^^dddhhhyyy~~~}}}{{{yyytttlllffffffdddbbbcccgggiiiiiihhhkkkfff___YYYVVVVVVWWWWWW[[[[[[ZZZXXXWWWVVVUUUTTTSSSQQQPPPQQQTTTWWWXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQMMMKKKJJJKKKMMMOOOOOONNNKKKJJJJJJKKKLLLNNNPPPRRROOOSSSWWWXXXXXX\\\ccciiitttxxx~~~|||uuunnnjjjfffccc^^^[[[ZZZWWWRRRMMMOOOMMMKKKIIIIIIKKKMMMOOOTTTXXX___gggpppzzz{{{lllbbbfffkkkjjjjjjnnnzzzsssgggaaaaaammmmmmWWWDDD::::::666555555444111333777444444444444444444333333222222222222222222222222444333333333444666777999999:::===??????===:::888888777777999999???MMM[[[iiipppsssmmmjjjooovvvzzz~~~zzzwwwvvv}}}~~~}}}~~~~~~uuullleee___ZZZVVVVVVUUUSSSRRRRRRTTTXXX[[[```eeesss|||yyysssjjjdddeeeddddddhhhnnnuuuxxxzzzyyytttlllddd```^^^]]]]]]bbbbbbaaa```^^^\\\ZZZYYYXXXXXXWWWXXXZZZ]]]aaaccc`````````___]]]ZZZXXXVVVVVVTTTQQQPPPPPPPPPOOONNNMMMMMMMMMMMMMMMNNNOOOOOONNNQQQSSSSSSRRRSSSYYY^^^gggkkkrrrxxx}}}zzztttoookkkeeeaaa___[[[VVVRRRSSSPPPMMMJJJHHHHHHIIIJJJPPPSSSXXX^^^gggqqq{{{ttteeeeeeiiiiiiiiilllsssyyypppeee\\\aaappp{{{eeePPPBBB>>>999777777555222222666333333444444444444444444333333333333333333333333444333333333444666888999999;;;===??????>>><<<;;;999777888:::===DDDTTTbbblllqqqrrrooonnnttt}}}~~~vvvpppjjjhhhoooxxx~~~~~~}}}}}}~~~}}}}}}~~~zzzrrrjjjccc]]]XXXUUUVVVTTTQQQNNNLLLLLLLLLMMMQQQTTT^^^nnn~~~xxxpppiiijjjiiijjjoooxxx~~~uuummmiiiffffffiiiiiijjjjjjjjjhhhgggfffbbbdddeeeddddddffflllqqqnnnoooooonnnkkkgggccc``````]]]ZZZXXXWWWVVVTTTRRROOOOOOOOOOOOOOONNNMMMLLLOOOPPPQQQPPPMMMMMMPPPTTTYYY]]]ccciiipppwww~~~yyyssslllgggddd```\\\XXXTTTRRROOOKKKIIIHHHHHHIIIOOOQQQTTTYYY```jjjttt|||}}}jjjdddfffgggiiilllmmmrrr|||{{{nnn```^^^ggg{{{sss\\\LLL@@@:::777777666333333555333333333444444555555555333333333333333333333333444333333333555777999:::<<<===???@@@@@@>>><<<;;;999777777:::???IIIYYYgggnnnpppqqqppprrryyy~~~uuummmfffdddjjjttt~~~}}}}}}~~~}}}||||||~~~~~~~~~}}}~~~{{{vvvpppkkkeeeaaa^^^[[[XXXTTTQQQNNNLLLJJJHHHOOOQQQVVV```mmm|||wwwtttssssssvvv~~~|||uuuqqqppppppqqqtttwwwyyyyyyyyyyyyrrrtttuuusssoooooouuu{{{||||||}}}|||yyytttnnnkkkeeeccc```___^^^]]]\\\ZZZUUUUUUVVVVVVUUUTTTRRRQQQSSSTTTTTTRRROOONNNPPPRRRTTTVVV[[[___dddkkkrrrwwwzzz}}}zzzqqqkkkgggccc___[[[UUUSSSPPPMMMKKKJJJJJJJJJMMMNNNPPPSSSYYYbbblllsssxxx~~~sssgggccceeehhhllllllpppyyyvvvgggaaaeeessshhhUUUBBB;;;666666666444444666333333333444444555555555333333333333333333333333333333333444555777999;;;???@@@@@@@@@???===:::999888555666;;;BBBLLL[[[iiimmmnnnoooqqqvvv~~~wwwpppiiigggnnnxxx~~~}}}|||~~~|||{{{{{{}}}}}}~~~|||zzzyyy}}}}}}|||yyytttpppllljjjccc___ZZZVVVTTTRRRNNNLLLLLLMMMPPPVVV]]]kkk}}}|||{{{|||}}}~~~}}}zzz|||{{{vvvsssllliiifffcccbbb```^^^\\\[[[\\\]]]]]]]]][[[ZZZYYYVVVWWWVVVUUUTTTSSSSSSTTTTTTUUUWWWXXX[[[___eeeiiikkkpppvvv|||zzzqqqkkkfffaaa^^^XXXVVVSSSQQQNNNMMMLLLLLLJJJKKKLLLNNNQQQYYYaaagggpppwwwsssiiifffgggiiimmmpppwwwzzznnnfffdddkkk}}}ttt___III???777666666444444666333333444444444444444444333333333333333333333333333333333444666888:::<<>><<<999888888555666===DDDNNN\\\hhhkkkjjjlllrrryyyzzztttnnnmmmttt}}}|||{{{|||~~~{{{zzzyyy||||||{{{}}}{{{xxxvvv}}}xxxuuusssmmmggg```\\\ZZZXXXUUUQQQKKKKKKMMMQQQUUU___qqq|||zzzvvvsssnnnjjjgggdddaaa^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVUUUVVVVVVUUUVVVXXX[[[^^^```dddjjjpppuuu{{{|||tttmmmgggbbb\\\ZZZWWWTTTQQQOOOMMMMMMIIIJJJJJJKKKMMMSSSYYY^^^gggoooyyyxxxmmmhhhfffkkknnnrrryyy~~~sssiiibbbeeerrrlllRRRGGG;;;777666555555666444444444444444444333333444444444444444444444444333333333444666888;;;<<>>===<<<:::999999777999@@@HHHPPP\\\fffhhhfffiiisss|||~~~yyytttrrryyy}}}{{{|||~~~~~~|||{{{}}}~~~~~~~~~{{{}}}~~~|||xxxqqqhhhbbb```^^^[[[WWWQQQOOOOOOQQQTTTZZZhhhuuu{{{wwwssspppmmmjjjdddcccbbb```^^^]]]\\\\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXXXXWWWXXX[[[]]]___aaaeeeiiilllqqqvvvyyy|||tttmmmhhh___^^^ZZZWWWSSSPPPNNNMMMJJJKKKKKKLLLMMMQQQWWW[[[aaaiiisss{{{vvvkkkggggggiiilllqqqxxxwwwlllbbbbbbmmm{{{wwwZZZMMM???999777555444666555555555444444333333333444444444444444444444444333333333444666999;;;<<<======>>>======<<<;;;;;;;;;888:::BBBJJJRRR\\\eeefffdddhhhsss}}}~~~yyyvvv|||}}}~~~~~~}}}}}}~~~xxxnnngggeeeccc___\\\VVVRRRPPPPPPRRRVVVaaalll~~~{{{}}}~~~{{{yyysssqqqnnnkkkhhhfffeeeeee___^^^]]]]]]\\\[[[YYYWWWXXXZZZ[[[\\\\\\]]]```bbbcccdddfffgggiiilllpppsssxxx~~~~~~tttmmmiiiddd^^^[[[YYYWWWSSSPPPOOONNNLLLKKKKKKMMMOOOQQQ[[[```iiisss|||vvvdddeeeiiimmmnnnmmmssswwwooofff```eeepppiiiVVVBBB:::999777333222555555444444444333333333/////////000111222444444555555666777888:::<<<===>>>???@@@???<<<:::999::::::999<<>>:::777666555555555444444444333333444444333222222222222333555555666777999;;;<<<===>>>???@@@???<<<:::::::::;;;;;;@@@LLLUUU[[[bbbhhheeehhhooowww~~~{{{xxx{{{zzzvvvvvvsssllleee```ZZZVVVTTTSSSUUU\\\ddduuu~~~|||zzz}}}|||yyyvvvuuurrrrrrqqqooommmjjjgggfffccceeefffeeedddeeefffhhhiiilllppprrrssstttvvvwwwyyy|||tttmmmddd___]]]\\\YYYWWWSSSRRROOOMMMLLLLLLMMMMMMPPPUUU]]]fffoooyyymmmhhhddddddeeehhhrrr{{{~~~qqqfffccceeeqqqpppWWWGGG???999666666555555555444444444444333666666555444444444444555555555777888:::;;;======>>>???@@@>>><<<;;;;;;<<<<<>>>>>??????>>><<<;;;<<<======BBBNNN\\\dddeeegggkkkjjjnnntttzzz~~~|||yyyssssssvvvzzz~~~~~~|||{{{|||}}}~~~zzzrrrlllgggddd___[[[\\\aaasss{{{yyy||||||yyyxxxsssuuuvvvuuusssrrrsssssstttvvvxxxyyyyyyyyyzzz|||wwwmmmhhhdddaaa___ZZZXXXUUURRROOOMMMLLLKKKKKKNNNRRRXXX```jjjtttzzz}}}pppcccaaaeeehhhjjjllluuu~~~xxxmmmeeefffzzznnnZZZIII>>>;;;===666666555555555444444444222222333333444666777888555666888:::<<<===>>>>>>>>>??????===<<<<<<===??????GGGUUUdddkkkjjjjjjmmmpppsssxxx}}}|||{{{~~~}}}xxxvvvvvvxxx|||}}}~~~|||zzzyyyyyyzzz~~~|||yyyzzz|||yyytttoookkkfffaaaaaafffsss~~~}}}|||||||||}}}~~~~~~}}}|||~~~wwwoooiiiddd```]]]\\\YYYUUURRROOOMMMLLLLLLNNNPPPTTTZZZbbblllrrr|||wwwfffbbbeeehhhjjjkkkooowwwttthhhcccnnnxxxcccPPPAAA<<<>>>666666666555555555444444555555444333333333333444555777999<<<===>>>>>>>>>>>>>>>>>>===<<<<<>>???>>>>>>>>>>>>>>>===<<<===@@@BBBIIISSSdddtttxxxuuuuuuwwwxxxyyy|||~~~~~~}}}|||{{{{{{||||||{{{xxxwwwwwwxxx{{{yyytttiiiiiijjjlllqqqwww}}}zzzxxxtttrrruuu{{{}}}~~~zzzpppjjj```___]]]ZZZVVVSSSPPPOOONNNNNNNNNNNNQQQWWW```ffflllttt~~~lllbbbaaabbbdddgggiiimmmttt{{{mmmffffffvvvxxx```LLLBBBAAA777666666666555555555555333333333444555666777888555777:::===?????????>>>>>>>>>>>>===<<<===@@@CCCLLLWWWiiixxx|||yyyxxx{{{yyyzzz{{{~~~{{{~~~}}}}}}~~~~~~{{{||||||zzzxxxvvvvvvwwwvvv}}}~~~wwwqqqcccccccccfffkkkrrryyy~~~~~~~~~|||{{{|||zzztttlllhhhbbb^^^___^^^XXXRRRQQQNNNMMMKKKKKKOOOUUU[[[___iiioooxxx~~~xxxfff^^^]]]```bbbhhhjjjpppyyyssshhhaaaiiizzzooo\\\III<<<777888777555555777777666666555555444444444555555:::;;;<<<===>>>>>>>>>>>><<<<<<===<<<===>>>BBBEEEQQQ```ooowwwyyy{{{yyyvvvxxxxxxyyy|||~~~}}}|||}}}zzzzzzzzzwwwrrrrrrvvvxxxzzz}}}ssskkkbbb^^^]]]___bbbgggpppzzz{{{xxx}}}yyynnngggaaaaaa___ZZZUUUTTTOOOMMMKKKJJJLLLPPPUUUXXXbbbiiirrrzzz}}}}}}}}}|||mmmbbb___```bbbgggiiinnnvvvzzzmmmccceeeqqqwwwcccOOO@@@::::::888666666666555444666555555444444555555555:::;;;<<<===>>>>>>>>>>>><<<<<<=========???CCCFFFTTTcccqqqwwwxxxzzzzzzzzzzzzyyyzzz}}}~~~~~~}}}||||||zzzyyyyyyvvvqqqrrruuuwwwyyy}}}|||rrrjjj```\\\YYY[[[^^^bbbllluuuwwwyyy{{{||||||||||||~~~~~~|||{{{xxxooogggdddbbb\\\XXXXXXSSSQQQNNNLLLLLLNNNQQQSSSZZZaaakkkssswwwyyyyyyyyy|||yyykkkcccaaabbbeeegggjjjqqqzzzvvvhhhbbbggguuuoooYYYHHH>>>;;;999888777666444222666555555444555555666666:::;;;<<<===>>>>>>>>>>>><<<============@@@DDDHHHWWWgggvvv{{{zzz{{{}}}~~~}}}{{{{{{}}}~~~}}}|||zzz{{{xxxwwwwwwtttpppqqquuuyyy|||zzzpppiii^^^YYYUUUUUUWWW[[[eeennnqqqtttwwwyyyyyyzzz{{{||||||}}}{{{wwwxxxnnnhhhddd^^^ZZZZZZWWWUUURRROOONNNOOOPPPQQQUUU[[[eeemmmrrruuuwwwyyyzzzuuuhhhaaa```dddeeehhhmmmuuu|||nnndddaaakkk{{{eeeRRRBBB===999999999666444444555555555555555666666777:::;;;<<<===>>>>>>>>>>>>============>>>AAAFFFJJJZZZkkk|||}}}|||{{{}}}}}}{{{zzzyyyyyyvvvuuuvvvsssppprrrvvv~~~yyyooohhh]]]WWWRRRQQQQQQUUU^^^gggmmmppptttwwwxxxyyy{{{|||yyyzzz|||}}}vvvzzzvvvnnnggg```[[[[[[WWWUUUSSSQQQPPPOOOPPPPPPSSSXXX```hhhnnnssswwwzzzyyy~~~mmmaaa\\\bbbdddfffjjjpppzzzzzzpppeee]]]aaasssppp[[[GGG>>>888:::;;;888666777555555555555555666777888:::;;;<<<===>>>>>>>>>>>>===>>>>>>===???CCCHHHMMM[[[lll~~~|||{{{~~~}}}{{{yyyxxxxxxwwwtttssstttsssqqqtttyyyxxxnnnhhh\\\VVVQQQOOONNNPPPXXX```eeeiiinnnqqqssstttvvvwwwxxxyyy{{{}}}~~~{{{{{{wwwnnnddd^^^]]]VVVUUUTTTRRRPPPOOONNNMMMRRRVVV\\\bbbiiipppwww{{{~~~wwwfff\\\___aaaeeehhhmmmuuu~~~{{{vvvoooeee[[[YYYeeetttzzzdddPPPCCC:::;;;<<<888777:::555555555555666777888888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???DDDJJJOOO\\\kkk}}}~~~|||~~~{{{xxxwwwwwwwwwuuurrrrrrssssssssswww}}}vvvlllggg\\\VVVQQQOOOMMMMMMRRRZZZ___dddiiinnnpppqqqrrrsssvvvwwwyyy{{{}}}~~~~~~~~~wwwkkkcccaaaYYYXXXWWWTTTQQQOOOLLLKKKPPPRRRVVV[[[bbbjjjtttzzzrrrccc[[[^^^cccfffiiiqqq{{{|||wwwqqqggg\\\VVV]]]gggoooZZZIII<<<;;;;;;777666:::555555555555666777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@EEELLLQQQ]]]iiiwww~~~xxxvvvvvvvvvvvvsssqqqpppsssttttttzzz}}}rrriiidddZZZUUUQQQOOOLLLJJJMMMSSSYYY]]]ccchhhjjjkkkkkklllnnnppprrruuuxxxzzz{{{|||{{{}}}~~~~~~~~~qqqhhheee^^^]]][[[XXXTTTPPPMMMKKKNNNPPPRRRVVV\\\fffqqqxxx~~~mmmXXX\\\aaadddgggnnnxxx{{{tttjjj^^^WWW[[[cccwwwxxxaaaNNN>>><<<;;;666555:::555555555555666777999999:::;;;<<<===>>>>>>>>>>>>??????>>>>>>@@@EEELLLRRR___gggqqq{{{|||wwwuuuuuuvvvvvvrrrppppppssstttvvv|||{{{pppgggbbbYYYUUUQQQOOOKKKHHHJJJPPPOOOTTTZZZ^^^```aaaaaabbbfffhhhkkkooorrruuuwwwxxxwwwyyy|||}}}||||||}}}~~~}}}~~~rrrgggccc]]]YYYZZZYYYSSSNNNMMMJJJKKKOOOUUUXXX]]]iiiuuu{{{sssbbbYYYWWW___gggllluuuyyymmmccc\\\ZZZZZZsssiiiZZZGGG;;;888999888777666555555555555666666777============>>>>>>>>>>>>>>>??????>>>>>>BBBJJJPPP\\\bbbjjjttt|||zzzvvvtttssssssrrrrrrrrrsssuuuxxxzzz{{{zzz~~~vvvnnnfff```YYYVVVQQQMMMJJJIIIJJJJJJNNNOOORRRUUUWWWYYYYYYYYY___aaadddgggiiilllqqqtttrrrsssuuuwwwyyyzzz{{{{{{}}}~~~}}}}}}~~~}}}xxxmmmhhhaaa]]]]]][[[UUUPPPNNNMMMMMMPPPTTTWWW[[[eeepppzzzfff[[[VVV]]]dddhhhpppyyyuuuhhh^^^ZZZXXXccczzzooo```LLL>>>:::999999888777777666666666777888888<<<<<<<<<<<<============???@@@@@@??????DDDLLLRRR\\\aaaiiiqqqwww}}}yyyuuussssssrrrqqqpppqqqrrruuuzzz~~~~~~vvvmmmeee___UUURRRNNNIIIFFFFFFFFFGGGHHHJJJLLLNNNPPPQQQQQQQQQVVVXXX[[[^^^```cccgggjjjlllmmmnnnppprrrssstttuuuxxxyyy{{{{{{zzz{{{|||~~~vvvooogggaaa___]]]WWWSSSRRRPPPOOOPPPSSSUUUWWW```jjjwww~~~qqqaaaVVVZZZaaaeeekkkrrrzzzpppddd]]]YYY[[[pppxxxhhhSSSCCC<<<:::999888888777777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<>>:::999888777777777777777888999:::;;;;;;<<<<<<<<<=========>>>???@@@???@@@EEEMMMTTTaaaffflllqqquuuwwwyyy{{{~~~~~~{{{vvvrrrqqqpppooonnnmmmooorrrvvv{{{{{{rrriii```[[[QQQOOOKKKGGGEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEHHHKKKMMMOOORRRVVVYYY[[[[[[\\\^^^___aaacccdddgggiiimmmoooqqqsssvvvyyy|||~~~yyyooofffbbb___[[[XXXXXXTTTPPPOOOQQQRRRTTTZZZaaajjjrrr}}}sssZZZSSSVVV\\\fffpppttt}}}ttthhhaaaeeemmm{{{dddOOOBBB;;;999888666666666666777888999:::<<<<<<=========>>>>>>>>><<<===>>>>>>???DDDMMMTTTaaaeeelllrrrvvvyyy{{{}}}}}}{{{xxxtttqqqoooooommmlllmmmooorrrvvvzzzxxxpppggg^^^XXXOOOMMMJJJGGGEEECCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBDDDFFFHHHJJJLLLPPPSSSTTTTTTUUUVVVWWWZZZ\\\]]]^^^aaaeeehhhkkknnnrrruuuyyy|||~~~~~~xxxmmmgggbbb]]]ZZZ[[[WWWRRROOOPPPRRRSSSXXX]]]ccckkkwww|||aaaUUUSSSVVV```kkkrrr{{{{{{nnneeeaaahhh|||mmmWWWGGG>>>:::999555555555666777888999:::============>>>>>>>>>???:::<<<======???DDDMMMTTT]]]ccckkkrrrvvvzzz|||~~~~~~xxxuuurrrooonnnmmmkkkjjjllloootttwwwzzz{{{tttmmmddd\\\WWWLLLKKKHHHEEECCCBBBBBBAAAAAA@@@???>>>============>>>@@@BBBCCCCCCEEEHHHKKKMMMMMMMMMNNNPPPRRRTTTVVVVVVYYY^^^aaaeeehhhmmmppptttvvvyyy{{{{{{|||}}}~~~}}}wwwnnnggg```]]]]]]\\\UUUQQQQQQQQQQQQTTTYYY]]]eeeqqq|||mmm___WWWUUU\\\fffpppwwwyyyooocccgggwwwvvv```NNNCCC===;;;666666666777888999;;;;;;<<<<<<<<<=========>>>>>>:::<<<===>>>@@@FFFOOOVVV\\\bbbkkkrrrxxx{{{}}}~~~}}}}}}vvvtttpppnnnmmmllljjjhhhjjjooouuuyyy{{{~~~xxxqqqjjjbbbZZZUUULLLKKKIIIGGGEEECCCCCCBBBAAA@@@???============>>><<<>>>?????????@@@CCCEEEFFFEEEEEEFFFGGGJJJMMMOOOOOORRRVVVZZZ^^^bbbfffjjjkkknnnrrruuuvvvwwwxxxzzz|||~~~~~~sssjjjbbb^^^^^^___XXXSSSRRRQQQPPPQQQUUUZZZbbblllwwwyyyiii^^^VVVZZZcccnnnttt{{{mmmjjjsss{{{eeeRRRFFF???===777777777888999;;;<<<===;;;;;;;;;<<<<<<<<<======;;;===>>>???AAAGGGPPPWWW^^^dddmmmuuuzzz}}}~~~{{{yyyxxxuuusssooonnnmmmkkkiiihhhiiiooovvv{{{}}}{{{vvvpppiiiaaaZZZUUUOOONNNLLLJJJHHHFFFEEEEEECCCBBB@@@???>>>??????@@@===>>>??????>>>???AAACCCAAA@@@@@@@@@BBBEEEHHHIIIJJJNNNRRRVVVZZZ^^^bbbeeeeeeiiimmmpppqqqsssuuuwww{{{}}}{{{ppphhhccc______[[[UUUPPPMMMNNNPPPRRRTTTZZZdddppp|||tttbbbZZZ\\\```jjjpppzzzwwwkkkiii}}}ppp[[[GGG>>>>>>;;;999777777999<<<>>>>>>999999;;;<<<<<<<<<;;;:::666999<<>>???@@@@@@??????@@@AAABBBBBBHHHJJJKKKMMMOOOSSSXXX\\\```dddhhhjjjjjjkkknnnrrrwwwyyyzzz{{{|||~~~uuummmfffbbb___\\\WWWRRRPPPPPPQQQRRRTTTYYYbbbmmmwww}}}iii^^^]]]```hhhmmmwwwzzzllleeetttuuu```LLLAAA???:::888666666888999:::::::::;;;<<<<<<<<<<<<;;;:::777:::<<>>???>>>>>>>>>>>>???@@@AAADDDFFFHHHIIIKKKOOOSSSWWWYYY]]]bbbddddddfffjjjmmmtttuuuwwwyyyyyy{{{~~~}}}sssjjjddd```]]]ZZZVVVSSSQQQQQQQQQTTTXXX___hhhqqq|||uuueee``````eeejjjsss}}}sssgggnnn}}}hhhSSSEEEAAA:::888777777888999999888============<<<;;;:::999888:::<<<>>>CCCLLLXXXaaaeeekkksssxxxzzz}}}~~~{{{yyyxxxuuurrrnnnmmmllliiihhhjjjmmmqqqtttxxx}}}{{{ssskkkddd^^^XXXUUUJJJJJJJJJJJJHHHEEECCCAAAEEEDDDBBB???>>>=========???>>>===;;;;;;<<<<<<======<<<<<<<<<<<<===>>>>>>???AAABBBDDDEEEHHHLLLPPPPPPTTTYYY[[[\\\___cccgggoooqqqsssuuuuuuwwwyyy|||~~~yyynnnggg```^^^\\\XXXUUURRRQQQPPPRRRVVV\\\ccclllvvvpppeeebbbdddhhhpppyyyyyyiiihhhvvvqqq[[[JJJAAA<<<:::999:::<<<===<<<;;;???>>>>>>===<<<;;;999999999;;;<<>>=========>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;===???@@@AAACCCFFFIIIIIIMMMQQQTTTVVVYYY^^^bbbjjjllloooqqqrrrtttvvvxxx{{{}}}sssjjjaaa```]]]ZZZVVVSSSPPPOOOQQQSSSXXX___gggrrr}}}}}}mmmeeedddhhhnnnvvvyyyhhhccckkk}}}|||eeeQQQDDD<<<;;;:::;;;===>>>???>>>??????===<<<;;;:::999999999;;;===???DDDNNN\\\eeejjjooovvv{{{}}}}}}yyyuuurrrooommmkkkkkkjjjhhhgggiiimmmqqq}}}wwwmmmddd[[[TTTOOOJJJIIIHHHFFFEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;999;;;===>>>>>>@@@BBBDDDEEEHHHMMMOOOQQQUUUZZZ___eeehhhllloooqqqsssuuuwwwzzz{{{|||}}}~~~{{{qqqeeeccc```\\\XXXTTTRRRQQQPPPRRRVVV[[[cccmmmyyyxxxjjjeeehhhnnnttt||||||mmmeeehhhvvvrrr\\\LLL>>><<<:::999;;;===>>>??????>>><<<;;;999999999999999;;;===@@@EEEOOO[[[dddjjjqqqxxx~~~~~~{{{wwwsssooommmllljjjjjjiiihhhhhhjjjooorrr~~~vvvlllbbbZZZRRRMMMJJJHHHGGGEEEDDDEEEEEEFFFDDDCCCAAA@@@??????@@@@@@>>>>>>>>>>>>>>>=========<<<<<<;;;:::::::::;;;;;;999;;;=========>>>@@@AAABBBEEEIIIKKKLLLPPPVVV[[[___ccchhhlllooorrruuuwwwyyyzzz{{{|||}}}zzziiigggccc^^^ZZZWWWUUUTTTQQQRRRTTTXXX^^^hhhssszzznnndddhhhmmmrrrxxxsssjjjhhhrrrjjjXXXEEEAAA===:::;;;<<<>>>???===<<<:::999888888888999888;;;>>>AAAFFFNNNYYYbbbjjjqqq{{{{{{zzzxxxuuupppmmmkkkjjjggghhhhhhhhhiiimmmrrrvvv|||sssiii```XXXQQQMMMGGGGGGGGGFFFFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBB???????????????>>>>>>===>>>===<<<<<<;;;;;;;;;<<<888:::<<<===<<<<<<===???>>>AAADDDFFFGGGKKKQQQVVVZZZ^^^dddiiimmmqqqtttvvvwwwyyyzzz{{{|||mmmjjjeee```[[[YYYWWWWWWSSSSSSTTTVVV[[[dddnnnuuu{{{rrrcccggglllpppvvv}}}rrriiidddkkk~~~tttaaaLLLHHHAAA===<<<===???@@@<<<;;;999888777888888999888;;;???BBBFFFNNNXXX```jjjrrr|||{{{xxxxxxwwwsssooollljjjjjjeeefffggghhhjjjooouuuzzz}}}xxxooofff___XXXQQQMMMEEEFFFGGGHHHIIIHHHHHHGGGHHHFFFEEECCCBBBBBBBBBCCC@@@@@@@@@@@@@@@???>>>>>>???>>>===<<<<<<<<<<<<<<<888:::<<<<<<<<<;;;<<<===;;;>>>AAABBBCCCGGGMMMRRRVVV[[[aaaggglllpppsssvvvvvvxxxzzz{{{|||~~~zzzpppfffbbb___ZZZXXXXXXRRRPPPQQQUUUXXX\\\dddmmmxxx|||mmmhhhiiiqqqvvvzzzvvvllldddfffvvvkkkTTTIII@@@>>>??????>>>???===<<<;;;:::::::::::::::888777:::AAAGGGLLLUUU^^^iiittt|||vvvtttsssrrrpppmmmjjjhhhgggbbbggghhhfffhhhqqqyyy}}}|||qqqfff\\\UUUPPPLLLKKKJJJHHHHHHIIIJJJIIIHHHKKKJJJHHHFFFDDDBBBAAAAAABBBBBBAAA@@@?????????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@AAADDDHHHKKKOOOTTT\\\eeellloooqqqqqqtttvvvxxx{{{}}}~~~sssiiiddd```\\\YYYYYYUUURRRQQQTTTVVVYYYaaaiiittt|||ooohhhgggnnnuuuzzzzzzoooeeedddrrrppp[[[OOOCCC???@@@@@@AAACCC===<<<;;;::::::::::::;;;;;;999;;;AAAFFFLLLVVV___mmmuuu{{{tttooonnnnnnllljjjhhhgggfffbbbgggiiigggjjjsss{{{~~~yyynnnddd[[[TTTOOOKKKKKKIIIHHHGGGIIIIIIIIIHHHKKKJJJHHHFFFEEECCCCCCBBBCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@CCCGGGJJJNNNRRRZZZbbbjjjnnnqqqrrruuuvvvyyy{{{~~~yyymmmgggccc]]]ZZZZZZYYYUUURRRRRRSSSTTT\\\dddpppxxxuuuiiidddjjjrrryyysssgggdddooo|||wwwcccUUUFFFAAA@@@@@@BBBEEE<<<<<<;;;:::::::::;;;;;;???<<<<<<@@@EEELLLVVVaaaqqqwww~~~tttkkkkkkjjjiiigggfffeeedddbbbfffiiiiiimmmvvv~~~}}}wwwnnneee]]]VVVQQQMMMMMMKKKJJJIIIJJJKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCBBB@@@@@@?????????========================<<<<<<<<<<<<<<<<<<;;;;;;:::;;;===>>>???AAAEEEGGGKKKOOOVVV^^^fffmmmqqqtttuuuwwwyyy|||rrrkkkeee^^^ZZZZZZZZZUUUQQQQQQPPPRRRXXX```kkksss}}}{{{lllaaafffooowwwxxxkkkfffmmmxxxzzzgggYYYJJJCCCAAA???@@@BBB<<<;;;;;;:::::::::;;;;;;BBB>>>===@@@EEELLLWWWbbbssswww}}}yyymmmllljjjhhhfffeeedddcccbbbfffjjjkkkqqq{{{}}}xxxqqqiiibbb\\\VVVRRRRRRPPPNNNMMMNNNOOONNNMMMJJJJJJIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@????????????????????????=========<<<<<<<<<<<<<<<999;;;<<<<<<===???BBBEEEHHHLLLRRRZZZccckkkrrruuuuuuwwwyyy}}}xxxnnnggg___[[[ZZZYYYTTTQQQPPPPPPQQQWWW___gggnnnxxxpppaaaccckkksss~~~~~~qqqjjjnnnwww|||iii[[[LLLEEEBBB>>><<<<<<;;;;;;:::::::::;;;;;;<<>>>>>>>>======<<<<<<<<<999:::;;;;;;<<<===@@@CCCFFFIIIOOOXXXaaajjjqqquuuuuuvvvyyy}}}~~~sssjjjaaa\\\\\\WWWTTTQQQQQQQQQQQQVVV\\\aaaiiittt~~~vvvdddaaagggooozzzvvvnnnpppvvvmmm___PPPGGGCCC===:::999;;;;;;:::::::::;;;<<<<<>><<<@@@EEELLLXXXcccnnnttt{{{tttrrrnnnjjjgggdddccccccaaafffkkkpppzzz{{{xxxtttooojjjeee___[[[WWWUUUSSSRRRSSSSSSRRRPPPNNNNNNOOOOOOOOOMMMLLLKKKJJJIIIGGGFFFDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<:::;;;;;;;;;;;;<<>>;;;<<<:::::::::::::::;;;<<<===???<<<<<<@@@EEELLLXXXccclllttt}}}rrrppplllhhheeedddccccccaaafffkkkrrr}}}|||zzzvvvsssooojjjddd```]]][[[YYYXXXXXXXXXWWWUUUQQQQQQRRRRRRRRRPPPNNNLLLLLLKKKIIIHHHFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<;;;<<>>@@@:::::::::::::::;;;<<<======:::;;;@@@FFFMMMXXXcccjjjuuu~~~}}}~~~nnnllliiifffdddcccccccccaaaffflllsss}}}zzzxxxtttoooiiieeecccaaa^^^]]]^^^]]]\\\[[[RRRSSSTTTTTTSSSQQQOOOMMMMMMLLLKKKIIIHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@???>>>======<<<;;;<<<<<<<<<;;;<<>>>>>>>>=========>>>>>>???@@@EEEMMMUUU\\\cccjjjnnnlllnnnqqquuuzzz}}}~~~|||zzzxxxwwwvvvvvvvvvuuuuuuvvvxxxyyyzzz}}}{{{pppfff```^^^[[[XXXTTTRRRQQQQQQRRRUUU\\\fffpppyyyooo```[[[```kkkwwwzzzooommmrrrxxxaaaRRRIIIAAA============<<<;;;;;;;;;;;;<<<;;;<<<<<<===BBBJJJTTT[[[hhhpppyyy~~~~~~~~~~~~|||vvviiigggdddaaa```___``````cccgggmmmsss}}}}}}yyyuuurrrnnnkkkiiieee```^^^``````]]]ZZZXXXYYYYYYYYYYYYWWWVVVUUUTTTRRROOOLLLIIIGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>===============>>>>>>@@@EEELLLSSSZZZ```fffjjjgggjjjnnntttyyy}}}~~~}}}zzzxxxuuusssrrrqqqqqqpppppppppqqqssstttuuuyyy{{{}}}~~~vvvjjjbbb]]]\\\YYYVVVSSSRRRQQQQQQSSSYYYbbbllluuu~~~uuucccZZZZZZdddooo~~~tttqqqrrr~~~gggWWWKKKAAA<<<;;;======<<<;;;;;;;;;;;;<<<;;;<<<<<<===BBBJJJTTT[[[eeemmmwww}}}}}}vvvrrrfffdddbbb___^^^___```aaabbbggglllrrrzzz{{{wwwsssnnnlllhhhddd```___```aaa___\\\\\\\\\]]]]]]\\\[[[ZZZYYYVVVTTTQQQNNNJJJHHHFFFEEECCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAAAAA@@@???>>>>>>======<<<<<<=========@@@DDDJJJPPPUUUZZZ___bbb```dddjjjrrrxxx|||~~~|||xxxvvvtttqqqnnnkkkjjjiiiiiiiiihhhiiijjjlllnnnooosssvvvyyyzzz{{{|||~~~|||nnneee^^^\\\ZZZWWWUUUSSSQQQPPPQQQVVV^^^gggpppyyy~~~jjj\\\XXXaaakkkwwwuuupppuuulll[[[MMMBBB<<<;;;======<<<;;;;;;;;;;;;<<<;;;<<<<<<===BBBJJJTTT[[[ccckkkuuu|||~~~~~~{{{rrrmmmdddccc```^^^^^^```bbbdddccchhhnnnrrryyy{{{wwwsssnnnkkkgggddd```___``````___^^^^^^^^^___```___^^^]]]\\\YYYWWWUUUQQQMMMIIIGGGFFFDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>======<<<<<<======@@@CCCHHHLLLPPPSSSWWWZZZYYY^^^fffooovvv{{{}}}~~~{{{wwwpppooollliiifffcccbbbaaabbbaaaaaabbbdddfffhhhiiimmmppptttvvvwwwxxxyyyzzz|||{{{zzzzzzzzzzzzzzz{{{sssiii___]]][[[XXXUUUSSSQQQPPPPPPTTTZZZbbbjjjttt~~~qqq```XXX^^^hhhuuu~~~ssslllpppxxxppp___QQQDDD>>>=========<<<;;;;;;;;;;;;<<<;;;<<<<<<===BBBJJJTTT[[[aaahhhrrryyy}}}~~~~~~}}}rrrkkkdddbbb___^^^^^^aaadddfffeeelllrrrvvv{{{{{{wwwsssnnnkkkfffdddbbb````````````______```aaaaaaaaa```___^^^\\\[[[XXXTTTPPPLLLIIIHHHEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@??????>>>===============@@@BBBFFFIIIKKKMMMPPPRRRTTTYYYbbbllltttyyy|||~~~|||uuuqqqhhhfffdddaaa^^^\\\ZZZZZZ[[[[[[[[[\\\^^^aaaccceeegggjjjnnnqqqssstttvvvwww|||~~~~~~{{{wwwtttrrrqqqpppooopppqqqsssttt|||~~~yyymmmaaa___\\\XXXUUUSSSRRRRRRPPPSSSWWW]]]eeeooozzzwwwcccWWW[[[dddttt~~~~~~qqqhhhdddiiiyyyuuudddUUUGGG@@@@@@======<<<;;;;;;;;;;;;<<<;;;<<<<<<===BBBJJJTTT[[[```fffnnnvvv{{{}}}~~~sssllldddbbb___]]]^^^aaaeeegggjjjsss{{{|||xxxtttooollliiigggeeecccbbbaaaaaaaaa```aaabbbcccbbbbbb``````___^^^\\\XXXTTTPPPMMMKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>???BBBEEEFFFGGGHHHJJJLLLPPPTTT]]]fffooovvvzzz|||{{{wwwrrrmmmiii___^^^[[[YYYVVVUUUTTTSSSTTTTTTTTTVVVXXX[[[^^^___aaadddhhhkkkmmmpppsssuuuyyy{{{~~~|||wwwrrroookkkhhhfffeeeccccccdddgggjjjllltttyyysssccc```\\\WWWTTTSSSSSSSSSPPPRRRUUUZZZaaakkkvvv~~~hhhYYYZZZbbbpppyyyrrrggg]]]```ooo|||jjjYYYJJJCCCBBB======<<<;;;;;;;;;;;;<<<;;;<<<<<<===BBBJJJTTT[[[```dddlllsssxxx|||}}}rrrkkkcccaaa]]][[[\\\___cccfffqqq{{{}}}yyyvvvrrrooommmllljjjgggeeecccddddddbbbbbbddddddddddddcccbbbaaa```^^^\\\XXXTTTPPPNNNIIIIIIHHHGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???????????????AAACCCEEEEEEEEEGGGHHHLLLPPPWWWaaajjjqqqvvvyyy|||}}}~~~~~~}}}}}}~~~{{{uuuppplllgggbbb___VVVUUUSSSQQQPPPNNNNNNMMMLLLLLLMMMNNNQQQTTTWWWYYY[[[]]]aaadddhhhlllppptttvvvyyy|||}}}xxxqqqjjjfffcccaaa___ZZZYYYWWWWWWYYY]]]bbbeeejjjpppxxx~~~wwwdddaaa\\\WWWTTTSSSSSSTTTPPPRRRTTTXXX___iiittt|||mmm[[[ZZZbbbjjjsssttthhh______lllnnn\\\LLLDDDCCC======<<<;;;;;;;;;;;;<<<<<<<<<<<<===BBBJJJTTT[[[```dddjjjqqqwww|||yyyoooiiibbb```\\\ZZZZZZ^^^bbbeeevvv~~~{{{xxxtttqqqqqqpppnnnkkkgggffffffgggcccdddeeeffffffeeeddddddbbbaaa```]]]ZZZVVVSSSQQQJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>@@@CCCDDDDDDDDDEEEFFFIIIMMMTTT\\\fffnnntttwwwyyyzzz{{{zzzzzzzzz|||~~~yyyuuunnnhhhccc___[[[YYYQQQPPPNNNMMMKKKJJJJJJJJJFFFGGGGGGIIILLLOOORRRTTTWWWYYY]]]```dddiiinnnssstttwww{{{~~~~~~zzzqqqlllccc]]]YYYWWWVVVUUURRRQQQPPPPPPRRRWWW\\\```cccjjjsss{{{|||lllccc[[[ZZZYYYVVVRRRPPPSSSQQQSSSXXX^^^dddnnnxxxtttaaa[[[]]]gggooo~~~yyynnn^^^```fffxxxtttbbbSSSGGG@@@BBB???<<<;;;<<<<<<;;;:::;;;<<<===???CCCJJJSSSYYY^^^eeemmmtttyyy}}}~~~vvvllleee^^^\\\\\\]]]\\\]]]dddmmmxxx~~~{{{wwwttttttqqqooommmlllkkkhhhfffgggggghhhhhhggggggfffeeefffdddcccaaa___\\\WWWSSSSSSRRROOOMMMJJJHHHGGGFFFDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDHHHKKKPPPVVV]]]fffooouuu|||}}}}}}{{{wwwvvvyyy|||||||||}}}~~~{{{xxxppplllgggbbb]]]WWWRRRNNNNNNLLLJJJGGGFFFFFFFFFGGGFFFFFFGGGHHHIIIKKKMMMMMMRRRTTTWWWYYY]]]aaagggkkkqqqtttxxxzzz|||~~~~~~wwwooojjjgggbbb[[[UUURRRQQQPPPOOOKKKKKKLLLLLLMMMOOOSSSVVV[[[aaakkkvvvpppfff]]][[[ZZZVVVSSSQQQRRRPPPRRRWWW]]]cccmmmwwwzzzdddZZZZZZccckkkzzzzzznnn______cccrrrwwwfffVVVJJJCCC@@@===;;;999::::::999999;;;<<<===???CCCJJJSSSYYY```fffooouuuyyy}}}~~~sssjjjddd^^^\\\[[[\\\[[[\\\ccclllvvv|||yyyxxxvvvtttrrrqqqooommmjjjjjjjjjjjjjjjiiihhhgggffffffeeecccbbbaaa]]]YYYUUUSSSQQQOOOMMMKKKJJJIIIHHHEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBBAAA@@@AAAAAABBBAAAAAA@@@@@@AAABBBCCCCCCEEEHHHMMMSSS[[[dddnnnttt{{{}}}}}}{{{zzz}}}~~~}}}}}}~~~yyytttqqqiiieee___ZZZUUUQQQLLLIIIGGGFFFCCCAAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFHHHIIILLLNNNQQQTTTXXX^^^dddhhhnnnqqquuuwwwyyy|||~~~yyytttmmmfffaaa```\\\VVVRRRPPPOOONNNLLLIIIJJJJJJJJJJJJLLLOOORRRYYY]]]eeeoooyyyuuujjj```]]][[[WWWSSSRRRQQQOOOQQQVVV\\\bbblllvvv|||jjj[[[XXX]]]eeettt{{{nnn```^^^___lll|||kkk[[[MMMFFF@@@>>>;;;::::::::::::999<<<===>>>@@@DDDKKKTTTZZZbbbiiiqqqwww{{{~~~~~~}}}ppphhhccc^^^[[[ZZZ[[[ZZZZZZaaajjjuuu}}}zzzxxxwwwuuurrrpppooonnnnnnmmmllljjjiiihhhiiihhhgggfffeeebbb^^^ZZZTTTRRRQQQNNNLLLKKKJJJJJJEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@???@@@@@@AAAAAAAAADDDIIIOOOWWWaaalllsss{{{}}}{{{~~~|||xxxrrrkkkfff___ZZZTTTOOOKKKHHHEEECCC@@@???>>>===<<<===>>>>>>>>>??????@@@AAACCCDDDEEEFFFHHHKKKNNNRRRXXX^^^cccjjjlllpppsssuuuxxx|||~~~}}}vvvnnnhhhaaa[[[WWWVVVTTTQQQOOONNNMMMKKKJJJHHHIIIIIIHHHGGGHHHKKKMMMTTTXXX___hhhrrrzzzzzznnnccc^^^\\\WWWSSSSSSQQQOOOPPPUUUZZZ```iiissszzzppp^^^XXXXXX```ooo~~~ppp___]]]]]]hhhppp___PPPHHHBBB@@@===<<<<<<===<<<;;;<<<===>>>@@@DDDKKKTTTZZZeeellluuu{{{~~~{{{ooogggddd]]]ZZZYYYZZZXXXYYY___hhhsss}}}|||zzzwwwuuusssrrrrrrpppnnnlllkkkiiilllkkkkkkkkkjjjhhhdddaaaXXXWWWTTTQQQNNNLLLJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???????????????@@@>>>AAAFFFLLLTTT___iiiqqq~~~}}}xxxqqqjjjbbb]]]VVVQQQKKKFFFDDDBBBAAA???>>>===<<<<<<<<<======>>>?????????@@@AAABBBCCCDDDCCCEEEHHHJJJMMMRRRXXX\\\dddgggkkknnnqqqtttyyy|||~~~~~~xxxppphhhaaaZZZUUURRRNNNMMMLLLMMMMMMMMMKKKIIIHHHIIIIIIHHHGGGGGGHHHJJJOOOTTT]]]fffoooxxxsssfff```\\\WWWSSSSSSQQQNNNOOOSSSXXX]]]fffoooxxx}}}wwwaaaXXXUUU^^^mmmttt```^^^^^^ggg}}}tttcccSSSJJJCCC@@@===<<<======<<<;;;<<<===>>>@@@DDDKKKTTTZZZgggnnnxxxxxxnnngggddd[[[YYYYYYYYYXXXXXX___hhhsss}}}zzzxxxvvvvvvuuusssqqqooommmlllmmmmmmmmmmmmnnnllliiifff```^^^ZZZVVVQQQMMMKKKIIIIIIHHHGGGEEEDDDDDDDDDEEECCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>@@@DDDIIIQQQ[[[fffmmm~~~xxxqqqjjjbbbZZZUUUOOOKKKFFFBBB@@@@@@???>>><<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>???AAABBBCCCDDDEEEGGGHHHJJJMMMRRRVVV^^^aaadddhhhkkkooouuuxxx{{{{{{uuulllddd]]]WWWRRROOOKKKKKKKKKLLLNNNNNNLLLJJJIIIJJJKKKJJJHHHGGGHHHJJJKKKRRR]]]gggpppxxxyyyjjjbbb]]]XXXTTTTTTRRROOOOOORRRVVVZZZbbbkkkvvv{{{|||cccXXXSSS\\\lll~~~{{{dddbbb```ggg|||yyygggVVVLLLAAA???<<<;;;;;;;;;;;;:::;;;<<<===???CCCJJJSSSYYYfffnnnxxxzzzxxxuuuxxx{{{zzztttmmmfffcccZZZXXXXXXYYYXXXYYY```iiisss|||zzzyyyyyywwwuuusssqqqpppooooooooopppqqqqqqnnnkkkjjjgggbbb]]]WWWRRROOOMMMKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCCCCDDDCCCCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>>>>@@@CCCGGGMMMWWWaaahhh{{{{{{vvvooohhhaaaYYYSSSNNNIIIFFFBBB@@@?????????>>>:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???CCCDDDEEEEEEFFFIIIMMMPPPWWWYYY]]]```dddiiiooossswww|||wwwqqqiiibbb\\\WWWRRROOOLLLLLLKKKLLLNNNNNNMMMKKKJJJKKKLLLKKKJJJIIIIIIJJJIIIQQQ\\\gggooowwwooofff```ZZZWWWWWWSSSPPPOOORRRTTTWWW___hhhrrryyyfffYYYQQQ[[[kkk}}}lllgggbbbfffyyy~~~kkkZZZOOOAAA???<<<;;;;;;<<<;;;::::::;;;<<<>>>BBBIIIRRRXXXbbbkkkwww}}}oookkkjjjllloooqqqpppkkkddd^^^YYYWWWWWWYYYYYYZZZbbbkkkttt}}}}}}}}}|||zzzxxxwwwvvvuuuuuuuuuwwwyyyyyyvvvtttqqqooojjjeee___ZZZWWWUUUMMMLLLJJJHHHGGGGGGGGGHHHDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCAAA@@@???>>>>>>>>>???@@@AAADDDIIIQQQ[[[bbbrrr}}}~~~rrrmmmddd\\\VVVPPPKKKGGGCCCAAA>>>>>>>>>>>>===<<<:::;;;;;;;;;;;;::::::999::::::999::::::;;;<<<===>>>???@@@AAABBBDDDIIILLLOOOQQQUUUXXX]]]ccciiinnnrrrxxx~~~|||uuupppjjjddd___ZZZVVVSSSNNNMMMLLLLLLMMMNNNMMMKKKJJJKKKMMMLLLKKKJJJJJJKKKHHHOOOYYYbbbiiirrr}}}zzzrrrhhhbbb]]]YYYYYYTTTQQQOOOQQQSSSVVV]]]eeeooowwwiii[[[PPPZZZkkk|||rrrkkkcccdddvvvnnn\\\QQQCCCAAA>>>======>>>===<<<999:::;;;===AAAHHHQQQWWW___hhhuuuwwwgggbbbeeefffhhhlllnnnjjjbbb[[[XXXWWWWWWYYYYYY[[[cccllluuu}}}|||zzzyyy{{{{{{|||~~~|||uuusssooojjjeee```]]]\\\OOOMMMKKKHHHGGGGGGHHHIIIEEEFFFFFFGGGGGGEEEDDDCCCDDDCCCBBB@@@???>>>>>>>>>??????@@@BBBFFFNNNWWW^^^kkkwww}}}wwwlllfff]]]UUUNNNIIIEEECCC???===<<<<<<======;;;:::===============<<<;;;;;;::::::::::::;;;<<<======999:::<<<===>>>BBBFFFJJJJJJLLLPPPSSSXXX^^^eeejjjnnnttt|||}}}yyyvvvrrrmmmgggccc___ZZZWWWPPPNNNLLLLLLLLLMMMLLLKKKIIIKKKLLLLLLKKKJJJJJJKKKHHHNNNVVV\\\dddnnn{{{|||xxxxxx{{{uuuhhhccc```[[[WWWVVVQQQOOOPPPQQQSSS[[[cccnnnwwwqqq___TTTWWWaaattt~~~qqqgggjjjwwwuuu```PPPIII@@@::::::<<<;;;;;;======>>>???AAADDDJJJRRRXXX___gggrrr}}}tttfff___]]]___bbbccccccaaa^^^\\\VVVXXXXXXWWWUUUYYYccckkk}}}}}}{{{}}}}}}uuutttrrrqqqoookkkfffbbb[[[WWWQQQLLLIIIHHHFFFEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???@@@@@@AAACCCIIIPPPUUUhhhtttwwwoooddd\\\QQQKKKHHHEEE@@@<<<<<<<<<<<<;;;;;;:::::::::===;;;::::::;;;<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>???AAABBBCCCGGGIIILLLOOOSSSYYY___dddlllppptttxxxzzz|||}}}{{{yyyxxxyyywwwssspppmmmggg___YYYXXXVVVSSSOOOMMMLLLLLLLLLPPPOOONNNMMMLLLLLLLLLMMMKKKMMMSSS[[[cccjjjvvv|||uuurrrpppsssxxx}}}yyykkkddd```\\\XXXVVVRRROOOPPPQQQSSSZZZcccmmmvvvtttbbbTTTVVV___qqq{{{nnnllluuuxxxcccSSSIIIAAA;;;;;;<<<;;;;;;===;;;<<<===???BBBIIIQQQVVVaaahhhtttttteee\\\YYYZZZ]]]^^^^^^\\\ZZZXXXVVVXXXYYYXXXXXX]]]gggooo~~~~~~wwwvvvtttrrrpppmmmhhhddd^^^ZZZSSSOOOLLLJJJHHHFFFIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAACCCHHHOOOTTT^^^kkkyyyzzzoooggg]]]UUULLLGGGEEECCC???;;;::::::::::::::::::999999<<<;;;999999;;;;;;;;;:::;;;;;;;;;;;;::::::::::::::::::;;;===>>>@@@AAAAAADDDFFFIIILLLPPPUUU[[[```hhhlllppptttvvvxxx{{{|||}}}~~~~~~}}}||||||~~~|||xxxvvvrrrmmmeee```[[[YYYVVVSSSQQQPPPPPPQQQPPPPPPOOOOOONNNMMMLLLLLLKKKKKKPPPXXX___fffsss~~~uuummmiiigggjjjoootttyyy|||}}}~~~}}}|||||||||||||||~~~ooogggaaa\\\XXXVVVRRRPPPPPPQQQSSSYYYaaalllttt~~~vvvfffUUUUUU\\\mmmxxxpppsss}}}gggVVVJJJBBB;;;;;;<<<;;;;;;===>>>???AAACCCGGGMMMUUU[[[bbbjjjvvvtttcccYYYVVVWWWYYYZZZZZZYYYWWWVVVVVVXXXZZZZZZ[[[bbbmmmwwwzzzxxxvvvtttrrrnnnjjjfffaaa]]]WWWRRROOOLLLJJJHHHJJJJJJJJJIIIHHHGGGEEEEEEEEEDDDCCCAAA@@@???????????????@@@@@@BBBGGGMMMQQQWWWbbbqqqyyyoooccc[[[RRRMMMFFFAAA@@@???===:::::::::::::::;;;;;;;;;;;;<<<:::999999:::;;;::::::::::::::::::999999999999999:::;;;<<<===>>>??????AAACCCFFFIIILLLPPPVVVYYYbbbfffjjjmmmoooqqqsssuuuyyyyyyzzzzzz|||}}}~~~{{{|||}}}~~~}}}zzzuuunnniiiaaa___\\\YYYWWWVVVVVVWWWRRRRRRRRRRRRQQQOOOMMMLLLKKKJJJMMMSSSYYY```mmmyyy~~~|||pppgggcccaaadddiiioootttwwwyyyzzz{{{{{{zzzzzzyyyxxxwwwwwwyyytttiiiaaa[[[WWWVVVRRRPPPQQQQQQRRRXXX```iiirrr|||vvvhhhVVVTTTYYYhhh|||vvvrrr}}}jjjYYYLLLCCC===<<<===;;;;;;===@@@AAACCCEEEJJJQQQYYY___ccckkkwwwwwweeeZZZWWWXXXYYYZZZZZZYYYXXXWWWUUUXXX[[[\\\___hhhuuu|||zzzwwwuuurrroookkkgggddd```ZZZUUURRROOOLLLJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDBBB@@@??????>>>??????@@@@@@AAAEEEJJJNNNUUU^^^lll{{{|||vvvooodddXXXOOOIIIEEE@@@>>>======<<<;;;;;;;;;;;;<<<<<<=========;;;:::888888:::;;;:::999:::::::::999999999888888999999:::;;;<<<<<<======>>>@@@CCCEEEHHHKKKPPPSSS\\\___cccfffhhhiiikkkmmmsssssssssssstttvvvxxxzzzyyyyyyzzz||||||vvvssskkkhhhddd```]]][[[ZZZZZZUUUUUUVVVUUUSSSQQQMMMLLLLLLKKKLLLPPPTTT[[[gggsss|||yyymmmeeeaaa^^^aaaeeekkkpppuuuwwwyyywwwwwwxxxxxxwwwuuutttssssss|||xxxkkkbbb[[[WWWVVVRRRPPPQQQQQQQQQWWW^^^fffooozzzwwwiiiZZZUUUVVVdddxxx~~~www~~~mmm]]]MMMEEE>>>======;;;;;;<<<<<<===???BBBGGGNNNWWW]]]eeemmmxxx}}}jjj^^^YYYYYYYYYYYYYYYXXXXXXXXXUUUXXX[[[]]]bbblll{{{~~~{{{xxxuuurrroookkkhhheeeaaa\\\XXXTTTQQQNNNKKKLLLLLLLLLLLLKKKIIIHHHGGGGGGFFFDDDBBBAAA@@@??????>>>?????????@@@CCCGGGKKKSSSZZZfffuuu{{{sssllldddZZZOOOGGGCCCAAA>>>===<<<======<<<::::::;;;;;;<<<<<<======<<<:::999999:::;;;;;;::::::::::::999999999888888999999::::::;;;;;;;;;<<<<<>>>>>;;;;;;<<<<<<===???BBBHHHOOOXXX^^^hhhooozzzrrreee[[[ZZZXXXWWWVVVUUUUUUVVVSSSWWWZZZ]]]cccnnn~~~}}}yyyvvvssspppllliiieeebbb^^^ZZZWWWUUUQQQOOONNNNNNMMMMMMLLLKKKIIIHHHFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>?????????AAAEEEHHHLLLRRR^^^mmmzzzyyyrrrhhh___XXXPPPHHHBBBAAA@@@>>>===<<<<<<======:::::::::::::::;;;;;;;;;===;;;999:::;;;<<<;;;;;;::::::::::::999999999999:::::::::::::::;;;;;;;;;;;;===@@@AAABBBDDDGGGIIIMMMPPPSSSVVVVVVWWWYYYZZZ^^^^^^___```aaaccceeefffkkklllooosssyyy~~~zzzqqqiiiccc___]]]]]]\\\[[[ZZZWWWSSSPPPNNNOOOMMMMMMOOOPPPTTT]]]gggvvv~~~yyymmmfffbbb\\\___ccciiioootttxxx{{{yyyzzz}}}~~~~~~|||zzzxxxsssyyyssshhhaaa^^^VVVSSSQQQRRRQQQPPPUUU[[[aaaiiittt}}}tttcccYYYUUU^^^qqqyyy~~~xxxgggPPPGGG@@@>>>>>><<<;;;<<<<<<===@@@CCCIIIQQQYYY```lllsss}}}~~~yyylll]]]\\\YYYWWWUUUTTTTTTUUURRRUUUYYY]]]cccooo{{{wwwtttqqqnnnkkkfffddd```]]][[[YYYUUUSSSOOOOOONNNNNNMMMKKKJJJIIIEEEEEECCCBBBBBBAAAAAAAAA===>>>???>>>>>>@@@CCCEEEGGGKKKWWWfffqqqyyy}}}oooggg\\\SSSMMMHHHCCC@@@@@@@@@???===<<<;;;<<<===============<<<<<<<<<<<<>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::999;;;>>>???@@@AAABBBDDDEEEHHHKKKMMMNNNOOOPPPQQQQQQRRRTTTVVVXXXYYYZZZZZZ___aaaeeekkksss|||yyypppiiieeecccaaa___]]]ZZZWWWTTTRRRPPPNNNLLLMMMNNNOOOPPPXXXaaapppyyyyyymmmeeebbb___aaafffkkkrrrwww|||~~~~~~uuuyyywwwkkkdddaaaVVVSSSQQQRRRQQQPPPTTTZZZ```gggrrr{{{zzzeee[[[UUU]]]ppp|||tttyyy}}}jjjQQQHHH@@@???>>><<<;;;<<<888999<<>>???>>>>>>???BBBDDDFFFIIITTTbbbjjjppp|||zzzvvviii```TTTKKKFFFDDDAAA??????@@@???===;;;:::;;;<<>>===;;;;;;===>>>===<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;::::::777:::<<<===>>>>>>@@@AAA@@@CCCFFFHHHIIIIIIJJJLLLIIIJJJMMMOOOQQQRRRRRRRRRVVVXXX]]]eeeooozzz~~~uuunnniiigggcccaaa^^^ZZZWWWTTTRRRQQQMMMLLLLLLNNNNNNNNNUUU]]]kkkttt}}}tttjjjfffcccfffkkkqqquuuyyyzzz{{{}}}{{{}}}qqqddd\\\XXXRRRNNNNNNOOOPPPTTTZZZ```gggqqq{{{~~~oooaaaXXX___nnn~~~|||tttssspppZZZMMMAAA======<<<<<<===;;;===>>>AAAFFFMMMUUU[[[oooyyywwwccc___ZZZVVVTTTTTTSSSRRRUUUVVVWWW[[[bbbppp|||zzzyyywwwvvvmmmjjjfffccc```]]]YYYVVVVVVSSSPPPNNNMMMLLLJJJHHHHHHGGGEEEBBBAAA@@@@@@@@@??????>>>>>>>>>@@@AAABBBEEEHHHNNNUUU^^^jjjuuu|||yyyqqqkkk___YYYOOOHHHCCCAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@???>>>===????????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::<<<<<<;;;;;;:::999888888888999:::;;;<<<=========>>>@@@CCCEEEGGGGGGFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJLLLQQQYYYbbblllwww{{{tttkkkeeedddaaa]]]ZZZYYYWWWUUUSSSNNNOOOPPPNNNNNNQQQWWW\\\gggoooyyyzzzqqqmmmlllooosssxxx|||sssfff]]]YYYSSSOOOOOOPPPPPPUUU[[[aaahhhrrr|||rrrcccZZZ```nnn}}}{{{qqqppp}}}sss[[[NNNBBB======<<<<<<===<<<===???AAAFFFMMMUUUZZZlllvvvuuueeeaaa[[[XXXVVVUUUTTTSSSTTTUUUWWWZZZaaaooo}}}{{{yyyxxxooolllhhhdddbbb^^^ZZZXXXVVVTTTQQQPPPOOOMMMJJJHHHJJJHHHFFFDDDBBBAAAAAAAAA???>>>>>>===>>>???@@@AAADDDGGGLLLQQQYYYcccmmmttt||||||sssiiibbbUUUPPPIIICCC@@@?????????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAA@@@??????AAAAAAAAA@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;======<<<<<<;;;::::::999888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBBBBAAA@@@BBBBBBBBBBBBDDDEEEFFFGGGIIINNNVVV___iiittt~~~{{{uuummmhhheeeccc___]]][[[YYYVVVSSSPPPQQQQQQPPPOOOPPPUUUYYYaaagggpppwww{{{|||||||||{{{xxxxxxzzz}}}uuuhhh___ZZZUUUQQQQQQQQQRRRVVV[[[dddjjjsss|||wwwhhh]]]aaammm{{{xxxnnnjjjvvvwww]]]PPPCCC>>>===<<<<<<===<<<>>>@@@BBBFFFLLLTTTYYYgggsss~~~sssgggccc^^^ZZZXXXWWWVVVUUUTTTUUUVVVYYY```nnn~~~~~~|||zzzqqqnnniiifffccc```]]]ZZZWWWVVVTTTSSSRRROOOLLLIIIKKKJJJHHHFFFDDDCCCBBBBBB???>>>=========>>>???@@@CCCEEEIIIMMMSSS[[[ccciiitttxxx}}}|||uuujjj^^^VVVLLLHHHCCC@@@???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCAAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>======<<<>>>>>>======<<<<<<;;;;;;999999::::::;;;;;;;;;;;;===>>>?????????>>>===<<<>>>>>>>>>???@@@AAABBBCCCEEEJJJQQQZZZdddooozzz|||wwwrrrnnnkkkiiifffdddaaa^^^ZZZVVVTTTUUUUUUSSSRRRRRRTTTVVV\\\aaaggglllooopppqqqrrrwwwxxxzzz~~~wwwiii```[[[VVVSSSSSSSSSSSSVVV\\\eeekkkttt}}}|||mmmaaabbbkkkxxxwwwjjjeeeooo~~~zzz```RRRDDD???===<<<<<<======>>>AAACCCGGGMMMTTTYYYdddqqq{{{qqqhhhddd^^^ZZZXXXWWWVVVUUUTTTUUUVVVXXX___mmm}}}}}}{{{rrroookkkgggdddbbb___]]]YYYXXXWWWWWWUUURRRMMMJJJKKKJJJIIIGGGEEEDDDCCCBBB???>>>===<<<<<<===>>>>>>BBBDDDFFFIIINNNUUU]]]ccclllpppuuuzzz|||~~~yyysssjjj```UUUNNNIIIFFFBBBAAABBBDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::::::::;;;;;;<<<===>>>????????????>>>===============>>>???@@@AAACCCGGGNNNVVV```kkkuuu||||||yyywwwwwwuuusssqqqnnniiiccc^^^\\\\\\[[[ZZZYYYXXXXXXXXX]]]___bbbdddeeefffgggiiinnnppptttxxx|||xxxjjjaaa\\\WWWTTTTTTTTTSSSVVV[[[fffkkkttt}}}rrrdddccciiiuuuwwwiiibbbkkkyyy|||cccUUUFFF@@@===<<<<<<======???BBBEEEIIIOOOVVVZZZdddppp{{{qqqgggccc^^^YYYWWWVVVUUUTTTSSSTTTUUUXXX___lll}}}~~~|||tttppplllhhheeecccaaa___]]][[[ZZZYYYXXXUUUPPPLLLJJJJJJIIIGGGFFFDDDBBBBBB@@@???>>><<<<<<<<<======@@@BBBDDDGGGLLLSSS[[[```gggkkkppptttwwwyyy{{{}}}|||vvvnnnfff^^^VVVOOOKKKHHHEEECCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>=========>>>===<<<<<<;;;<<<<<<===<<<======>>>?????????@@@>>>>>>>>>>>>???@@@AAAAAACCCFFFLLLSSS\\\gggqqqxxx~~~xxxpppkkkfffeeecccaaa___^^^]]]\\\]]]^^^^^^]]][[[[[[]]]___dddggglllqqqvvv}}}yyykkkbbb\\\WWWTTTUUUUUUSSSVVVZZZeeejjjsss|||vvvgggcccgggqqqxxxjjjbbbjjjxxx}}}eeeWWWHHH@@@>>><<<<<<>>>===@@@CCCGGGLLLRRRXXX]]]fffrrr|||rrrgggccc]]]YYYVVVUUUTTTRRRRRRSSSUUUXXX```mmm~~~}}}wwwsssnnnjjjhhhfffdddccc```___]]][[[ZZZVVVRRROOOJJJJJJIIIHHHGGGEEECCCBBBBBB@@@???===<<<<<<======???@@@BBBEEEIIIPPPWWW\\\aaaeeekkknnnpppqqqrrrssspppjjjaaaYYYSSSOOOLLLJJJFFFDDDCCCCCCDDDEEEDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@??????????????????BBBAAA???>>>===>>>??????<<<<<<======>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCDDDFFFKKKQQQYYYcccmmmtttyyy~~~yyyqqqnnniiieeebbb```]]][[[WWWWWWWWWTTTRRRRRRTTTVVVZZZ^^^eeejjjpppwww|||mmmddd[[[WWWTTTUUUUUUSSSUUUYYYccciiiqqqzzzyyyhhhcccdddmmmzzzkkkdddlllzzz~~~gggYYYIIIAAA>>><<<<<<>>>===@@@DDDIIINNNUUU[[[```jjjtttttthhhddd^^^YYYWWWUUUTTTRRRQQQRRRTTTXXX```ooozzzvvvqqqmmmkkkjjjhhhgggdddaaa^^^\\\ZZZXXXTTTRRRKKKKKKKKKJJJIIIFFFDDDCCCCCCBBB@@@>>>===============>>>@@@AAAEEEJJJQQQVVV[[[```eeehhhiiigggffffff```\\\UUUPPPMMMKKKIIIGGGDDDCCCCCCDDDFFFGGGFFFDDDHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFDDDBBBAAA@@@@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDFFFJJJNNNUUU^^^hhhooowww{{{{{{uuullleeeaaa]]]YYYVVVOOOOOOOOONNNLLLMMMOOOQQQPPPVVV]]]ccciiirrr}}}~~~ooofff[[[WWWTTTUUUTTTSSSUUUYYYbbbhhhpppzzzzzziiicccccckkk{{{mmmeeemmm{{{iiiZZZIIIAAA>>><<<<<<>>>===@@@EEEJJJPPPVVV]]]bbbmmmvvvvvviiiddd^^^ZZZWWWVVVTTTSSSPPPRRRTTTXXXaaappp}}}yyytttooonnnmmmkkkkkkfffccc___\\\ZZZXXXVVVTTTMMMMMMMMMLLLJJJHHHFFFDDDDDDCCCAAA???============<<<===>>>???AAAEEELLLPPPWWW[[[aaadddcccaaa^^^]]]TTTRRRNNNKKKJJJIIIFFFEEEDDDDDDDDDFFFIIIJJJIIIGGGIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEHHHGGGDDDBBBAAABBBCCCCCCGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDEEEHHHMMMSSS[[[eeelllvvv{{{yyynnnddd^^^YYYTTTPPPJJJKKKKKKKKKKKKLLLNNNQQQKKKPPPXXX^^^eeennnzzz