BM6P6(@ ////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000666333000000111222000...////////////////////////000000000000111111111111111111111111111111111111...000111222222111000...222222222333333222222222000000000000000000000000000111111111111222222222333222222222111111000000111000/////////000222333000000111111111222222222222222111111000//////////////////000111111222222000111111111111222222222///000000000111111111111111111000000000000111111222222111111111111111111222111111111000000//////222111111111000000//////000000000000000000000000000000000000000000000000222111111111000000//////000000111222333333444444222222222222222222222222222222222222222222222222111222333333444444333333444555777888888888777666666666666666777777777777999:::;;;:::888888888:::::::::;;;<<<===>>>??????@@@@@@@@@???======@@@BBBDDDDDDCCCDDDEEEEEECCCBBB===>>>???@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEDDDBBB@@@AAABBB???AAACCCEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCBBBBBBDDDFFFHHHHHHFFFBBB@@@>>>???@@@AAACCCBBBBBBAAAAAAAAABBBBBB@@@@@@AAABBBDDDEEEGGGHHHDDDEEEDDDBBB@@@??????AAAGGGEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEHHHKKKLLLJJJGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDD@@@@@@AAABBBCCCEEEFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@AAABBBDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@???????????????@@@@@@?????????>>>>>><<<;;;:::;;;;;;<<<>>>>>>===;;;;;;:::::::::<<<;;;:::999888888777888:::999777666666666777888666666555555555444444444555555555555555555555555444444555555555555444444444444444333333222222222222222222111111000000000333333333333333333333333444444333333333333222222222222333333333333444444333333444555444333111000000111333333333333555666444444444333333222222222333222222111111222222333222222222222222222222222222222222222222222222222111111222222222333333333111111111111111111111111111111111111111111111111////////////////////////333222111000000111222333000111111111111222222222111111111111111111111111000000000000000000000000111111111111111111111111000000////////////000000111111111111111111111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111000000000000000000000000444222//////111111000...//////////////////////////////000000000111111111111111111111111111111111111000000000000000000111111111222222222222111111111111111111111111111111000000111111111222222222222222111111111000000000111000/////////000222222000000111111111222222222111111111111000000000000111111111000000000000000//////000000000111111111000111111111222222222222111111000000000000111111111111111111111111111111111111111111000000000///111111111111000000000///000000000000000000000000000000000000000000000000111111111111000000000///000000111222222333444444222222222222222222222222222222222222222222222222111222333333444444333333444555666666777777666666555666666666777777777777777888999999777777888999::::::;;;<<<===>>>?????????@@@@@@>>>======???AAA@@@??????AAACCCCCCBBBAAA???@@@@@@AAAAAA@@@@@@???=========>>>>>>?????????===>>>>>>???@@@AAABBBBBBCCCDDDEEEDDDBBBAAABBBCCCDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFEEECCCAAA@@@@@@AAAAAACCCBBBBBBAAAAAAAAABBBBBB@@@@@@AAABBBCCCEEEGGGHHHFFFFFFFFFDDDAAA@@@@@@AAADDDCCCBBBCCCEEEFFFEEEDDDEEEEEEEEEGGGJJJJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHFFFDDDCCCBBB???@@@@@@AAACCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEEDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@????????????>>>>>>????????????>>>>>><<<;;;:::999999999::::::>>>===<<<;;;::::::::::::;;;:::999888888888888888999888777666555666666777666555555555444444444444333333333333333333333333444444555555555555444444444444444333333222222222333333222222222111111111333333333333333333333333444444333333333222222222222222222333333333444444333333444444444333222111///111222222222222333555444444333333333222222222333222222111111222222333222222222222222222222222222222222222222222222222111111111111222222222333222222222222222222222222111111111111111111111111000000000000000000000000222111111000000111111222000000111111111222222222////////////////////////000000000000000000000000111111111111111111111111000000////////////000000111111111111111111111111////////////////////////////////////////////////000000000000000000000000........................////////////////////////.........////////////000000000000000000000000000111000......000000000/////////////////////////////////000000000000111111111111111111111111111111222111///......///111222000000111111111111000000222222222222222222222222000000000111111111222222111111000000000000//////000000000///000111111222000000000111111111111222000000000000111111111111222222111111000//////....../////////000000000000111111111222222222333333111111000000000000111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000111111222333333333222222222222222222222222222222222222222222222222111222333333444444333333555444444444444555666666555555666666666777777777444666777777666666888999999::::::;;;<<<===>>>>>>>>>??????===<<<<<<>>>@@@>>>======???AAACCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<<<<<<<=========>>>???@@@AAABBBBBBAAACCCDDDDDDCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHDDDDDDCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEGGGHHHHHHIIIHHHFFFDDDBBBBBBCCCAAA@@@AAACCCEEEFFFEEECCCDDDCCCCCCEEEGGGHHHFFFEEEFFFEEEDDDDDDCCCDDDEEEFFFKKKJJJIIIHHHFFFCCCAAA@@@>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAACCCDDDDDDCCCBBBAAAAAA@@@@@@@@@AAA????????????>>>>>>>>>>>>======>>>>>>>>>>>>======;;;:::999999888999999999<<<<<<;;;:::999999999999999999888777777888888888777666555555444555555555555555555555444444444444222222222222333333333333444444555555555555444444444444333333333333222222333333333333222222222222333333333333333333333333333333333333222222222222222222222222333333333333333333333444333333222111...000111111111111222444333333333333222222222222222222111111111111222222222222222222222222222222222222222222222222222222000000000000111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000111111111111000000000000000111111111222222////////////////////////000000000000000000000000111111111111111111111111000000////////////000000111111111111111111111111////////////////////////////////////////////////////////////////////////........................////////////////////////---------........./////////////////////////////////...---...//////000000////////////////////////////////////000000000111111111111111111111111111111000///......///000111//////000000000000//////111111111111111111111111000000000000111111111111000000000///////////////000000000000000111111222000000000000111111111111...//////000111222222222111111111111000000///////////////000000000111111000000111111111222222222111111000000000000111111000000000000111111111111111111111000000000000000111111111000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000111111222222222333222222222222222222222222222222222222222222222222111222333333444444333333555444333222333444555666555555555666666666777777444555777777777777999:::999999:::;;;<<<======>>>===>>>>>>===;;;;;;===???@@@???>>>???AAABBBBBBAAAAAAAAAAAA@@@???===<<<;;;::::::::::::::::::::::::<<<<<<===>>>???@@@AAAAAA@@@BBBCCCCCCCCCCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>@@@BBBCCCEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEEEEDDDAAAAAAAAA@@@AAAAAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIFFFDDDDDDDDD??????AAADDDGGGGGGEEECCCBBBBBBBBBCCCDDDEEEDDDDDDEEEDDDBBBAAA@@@AAACCCDDDIIIHHHHHHGGGEEECCCBBBAAA>>>>>>??????@@@@@@AAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDBBBBBBAAA@@@????????????>>>>>>>>>============<<<<<<<<<============<<<<<<::::::999999999999999999;;;:::999888888888888888777777666666666777888888555555444444444444333444444444444444444444444444444444444444444555555555333444444555555444444333333333333333333333333333333333333333333333333333222222222222222222222222333333333222222222222111111222222222222333333333222222333333333222222222///111222222111111222444333222222222222222222222222222111111111111222222111111111111111111111111111111111111111111111111/////////000000000000000111111111111111111111111111111111111111111111111000000000000000000000000...///000111111000///...000000000000111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000////////////000000111111111111111111111111////////////////////////........................////////////////////////////////////////////////........................------------............////////////////////////------.........///000111////////////////////////...////////////000000000000000000000000000000000...///000111111000///.../////////000000/////////000000000000000000000000//////000000000111111111///////////////000000000///000000000111111111111000000000000000000000000......///000111222222333//////000000111111111111000000000111111111222222////////////000000000000111111000000000000111111//////000000000111111111000000000000000000111111000000000000000000111111000000000000000000000000000000000000000000000000000000000000000000111111000111111111111111222222222222222222222222222222222222222222222222222222111222333333444444333333444333222222222333555666555555555555666666666666555666888888888888999;;;888888999:::;;;<<<======<<<======;;;::::::<<<>>>BBB@@@>>>===>>>???>>>===>>>>>>>>>>>>===;;;:::999:::::::::999999999999999;;;<<<======??????@@@AAA???AAABBBCCCBBBCCCDDDFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======???AAACCCEEEEEEDDDBBBAAADDDEEEGGGHHHHHHGGGFFFEEE@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEFFFFFFGGGHHHHHHJJJKKKJJJGGGEEEEEEEEE@@@@@@BBBEEEGGGHHHFFFDDDAAABBBBBBBBBBBBBBBCCCCCCDDDCCCAAA?????????AAABBBDDDDDDDDDEEEDDDDDDCCCCCC>>>>>>??????????????????=========>>>??????@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>???======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777999888888777777777777888666666555555555666777777444444444444444333333222333333444444444444444444333333333444444444555555333333444444444444333333333333333333333333333333333333333333333333333333222222222222222222222222333333222222222111111111111111111222222222333333222222222222222222222222111222444333222222333444222222222222222222222222222111111000000111111222111111111111111111111111111111111111111111111111////////////////////////////////////////////////000000000000000000000000////////////////////////...///000111111000///...//////000000000111111111111111111111111111111111////////////////////////000000000000000000000000000000////////////000000000000000000000000000000////////////////////////........................000000000000000000000000000000000000000000000000........................---------............///000000000000000000000000---...///.........000222////////////////////////......////////////000000000000000000000000000000---...000111111000...---//////000000000000///////////////////////////////////////000000000111111//////000000000000111111//////000111111111111000111000000000000000//////...//////000111222222222...//////000111111222222111111111111222222222222........./////////000000111111000000000000111111...//////000000111111111000000000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222222222222222222222222222222222222222111222333333444444333333444333333333333444555555444444555555555666666666555777888888888888999:::777888888999:::;;;<<<<<<;;;<<<<<<;;;999999;;;===@@@===;;;999:::::::::999;;;;;;<<<<<<<<<;;;::::::;;;;;;::::::::::::999999;;;;;;<<<===>>>???@@@@@@>>>@@@AAABBBAAAAAACCCDDDCCCCCCBBBAAAAAAAAABBBBBB@@@@@@??????>>>>>>======???@@@BBBDDDDDDCCCBBBAAADDDEEEFFFGGGGGGGGGFFFEEE@@@??????@@@@@@AAABBBCCCEEEEEEEEEDDDDDDEEEFFFFFFFFFHHHJJJIIIHHHFFFFFFFFFBBBAAABBBDDDGGGGGGFFFDDDAAABBBBBBAAA@@@@@@BBBCCCCCCBBB@@@???>>>>>>???@@@???@@@AAABBBCCCDDDDDDDDD???????????????>>>>>>>>><<<<<<======>>>>>>>>>???<<<<<<<<<======>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>><<<;;;;;;;;;::::::::::::999::::::::::::::::::999333333444555555555555444777777666666666666666777666666555444444555555555333444444444444333222222333333333333444444444444000000111111222222333333333333444444444444333333222222333333333333444444222222222222333333333333222222222222222222222222222222222222111111111111111111111111222222222222222111111111111222333333222333444444333222333444111111111222222222222222111111000000000000111111111111111111111111111111111111111111111111111111000000000000////////////........................000000000000000000000000..............................////////////....../////////000000000111111////////////////////////////////////////////////000000000000000000000000000000////////////000000000000000000000000000000////////////////////////........................000000000000000000000000000000000000000000000000........................---............/////////000000000000000000000000...///000///...---///222////////////////////////........./////////000000000000000000000000000000...//////////////////...///000000111111000000///////////////////////////////////////000000000111000000000111111111222222...///000111222111111000111111000000//////////////////000000111111111222000000000000000111111111000000000000111111111111////////////000000000000111111000000000000111111......//////000111111222///000000000111111111111///000000000111111111111000000000000000000000000000000000000000000000000///000000000111111111111111111111111000000000000222222222222222222222222222222222222222222222222111222333333444444333333333333444555555555555555444444444555555555666666666777888777666666777888777777888999:::;;;<<<<<<;;;;;;;;;:::888999;;;===>>>;;;999777888999999999888999:::;;;<<<=========<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>???@@@>>>???@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCC????????????>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAADDDDDDDDDDDDDDDDDDCCCCCC????????????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBEEEGGGHHHGGGFFFFFFFFFCCCBBBAAABBBDDDEEEDDDCCCAAABBBCCCAAA??????AAADDDAAAAAAAAA@@@???>>>>>>>>><<<===???@@@BBBBBBCCCCCC@@@@@@@@@??????>>>>>>>>><<<<<<==================;;;;;;<<<======>>>?????????@@@AAACCCCCCCCCCCCBBBDDDCCCBBBAAA????????????;;;::::::::::::999999999888999999999999999999888333444555666777666666555666555555555555555666666666666555444333333333444333444555555555444222222222222333333333444444444///000000111222222333333222333333444444333333222222222222333333444444444111111111222222222333333111111111111111111111111222222222222111111111111111111111111222222222222222111000000000111333444111333444333222111222333000111111111222222222222111111000000000000111111111111111111111111111111111111111111111111111111111111111000000/////////////////////////////////000000000000000000000000///////////////////////////......------......///////////////000000000111////////////////////////////////////////////////000000000000000000000000000000////////////000000000000000000000000000000////////////////////////........................000000000000000000000000000000000000000000000000.................................////////////000000000000000000000000000///000222000...---///222////////////////////////............/////////000000000000000000000000000111///...------...///111000000111111111111000000000000000000000000000000////////////000000000000000000111111222222222333...///000222222111111000111111000000/////////...000000000000111111111111222222111111000/////////////////////000000000000000000000000111111111111111111000000000000111111---......///000111111222//////000000111111111222//////000000111111111222000000000000000000000000000000000000000000000000//////000000111111111222111111111000000000000000222222222222222222222222222222222222222222222222222222333444444444333333333444555666777666555444444444444555555555666666555666777666555444555666777777888999:::;;;;;;<<<:::;;;;;;999888888:::<<<>>>;;;999888:::<<<===<<<777888:::<<<===>>>??????=========<<<<<<;;;;;;;;;::::::;;;<<<===>>>??????===???@@@@@@???>>>@@@AAA??????>>>>>>>>>???AAAAAA>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBBBBAAACCCCCCBBBBBBAAAAAAAAAAAA????????????@@@AAABBBCCCAAAAAA@@@?????????@@@@@@@@@CCCFFFGGGGGGFFFFFFFFFCCCBBB@@@@@@BBBCCCCCCBBBAAABBBCCCAAA???>>>AAADDDAAAAAAAAAAAA@@@???======<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>========================<<<<<<<<<===>>>??????@@@???@@@AAACCCDDDCCCCCCBBBEEEDDDCCCAAA@@@?????????:::::::::999999999888888888888999999999999888888666777888:::::::::999888555555444444444555555666777666555444333222222222444444555666555444333222222222222333333444444444111111222333444444555555222333333444444333333222222222222333333444444444000000000111111222222222111111111111111111111111222222222111111111111000000111111111111222222222111111000000000111333444111222333222111000111222000000111111222222222222111111000000000000111111000000000000000000000000000000000000000000000000222222111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///////////////000000000000111111111111111111111111////////////////////////000000000000000000000000000000////////////000000000000000000000000000000......////////////..................////////////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000////////////000000////////////////////////////////////////////////000000000000000000000000////////////000000000000////////////////////////000000000000000000000000222222222111111111000000//////............//////////////////////////////////////////000000000000000000///////////////000////////////000000000000111111000///////////////000000000///////////////111111111111111111111111111111111111111111111111333222111000000111222333000000000000000000000000000111111111111222222222000000000000000000000000222222222222222222222222000000000111222222222333111111222333333333333222444444444444444444444444222222333333333333444444444444444555555555555666666666666777888888999999<<<<<<<<<;;;;;;:::::::::999999999999999999999999:::;;;;;;;;;<<<;;;;;;:::>>>??????@@@???>>>===<<<>>>===;;;::::::;;;<<<===:::;;;===>>>@@@AAAAAAAAA===???AAABBB@@@?????????AAA@@@>>>===;;;:::::::::=========>>>???AAABBBCCCFFFEEECCCAAA@@@AAACCCDDD??????@@@@@@@@@???>>>>>><<<======>>>>>>>>>>>>>>>DDDAAA???AAAFFFGGGDDD@@@@@@@@@BBBBBBBBBBBB@@@@@@???AAACCCCCCBBBAAABBBCCCFFFFFFGGGFFFCCC???;;;888::::::;;;===???AAACCCDDD???@@@@@@@@@???>>>===<<<===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::999999888888888555666777777666555666888777777888888888888777777777777666666555555555444666666555444444333222222444333333222222333333444222222222222222222222222222222333333333333444444444444444333333222222222222222222333333444444444111111111111111111111111333222222111111222222333555444222000000111222333000000000000000000000000111111111111000000000000222111111111000000//////////////////////////////////////////////////////111111000000//////......//////000000111111222222//////000000///...------//////000111111111111111......//////000000111111////////////////////////,,,---......///.........222111111111000000//////////////////////////////000000//////.........---////////////////////////...///111222222111000000000//////.........//////......////////////..................////////////////////////////////////////////////////////////////////////////////////........................////////////////////////////////////////////////////////////////////////000000////////////000000////////////////////////////////////////////////////////////////////////.../////////000000000000////////////////////////000000000000000000000000111111111000000/////////000//////......//////000/////////////////////////////////000000000111111222222111111111111111222////////////000000000000111111000///////////////000000000000000000000000111111111111111111111111111111111111111111111111222111111000000111111222////////////////////////000000111111111222222222000000000000000000000000222222222222222222222222111111111111111111222222000111222222333333222222333333333333333333333333222222333333333333444444444444444555555555555666666666666777888999::::::<<<;;;;;;;;;::::::::::::888888888888888888888888888999:::;;;<<<<<<<<<<<<>>>>>>???@@@@@@???>>>>>>???>>><<<::::::;;;<<<===<<<===>>>>>>????????????===???AAA@@@???>>>??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???AAABBBGGGFFFDDDCCCBBBCCCDDDEEEBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;<<<===>>>CCC@@@???AAADDDFFFCCC???@@@AAABBBCCCCCCBBBAAA@@@@@@BBBCCCCCCBBBAAAAAABBBDDDDDDEEEEEECCC@@@===;;;<<<;;;<<<<<<===>>>???@@@@@@?????????>>>======<<<=====================<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;:::::::::999999999888888666777888888666666777888777777888888888888777777777666666666555555555444555555444444333222222222444333333222222333333444222222222222222222222222111111111222222222333333333333333222222222111111111111111222222222222222111111111111111111111111333222222111111222222333555444222000000111222333000000000000000000000000111111111111000000000000111111111000000000//////000000000000000000000000000000000000000000000000111000000000/////////...000000000000000111111111///////////////......---//////000111111111111111////////////000000000000////////////////////////---...//////000000//////111111111000000000//////////////////////////////000/////////............///////////////////////////000000111000///...---//////............//////......////////////..................////////////////////////////////////////////////////////////////////////////////////........................////////////////////////////////////////////////////////////////////////000//////......//////000////////////////////////////////////////////////............................../////////000000000////////////////////////////////////////////////000000////////////......000000////////////000000////////////////////////000000000000111111111111111111111000000111111222////////////000000000000111111000///////////////000000000000000000111111111111111111111111111111111111111111111111111111000111111222222111111000........................000000000111111111222222000000000000000000000000222222222222222222222222111111111111111111000000000111222222333333222222111111111222222222222222222222333333333333444444444444444555555555555666555666777888999:::;;;;;;;;;;;;:::::::::::::::999777777777777777777777777666777999:::<<<======>>>======???@@@@@@AAA@@@@@@@@@???===<<<;;;;;;;;;<<<======>>>>>>>>>>>>======>>>???@@@???======???@@@<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>@@@@@@GGGFFFEEEEEEDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA???<<<:::999:::<<<>>>AAA???>>>???CCCDDDAAA>>>AAABBBCCCCCCCCCCCCBBBAAA@@@BBBCCCCCCAAA@@@AAABBBBBBBBBCCCCCCBBBAAA???>>>??????>>>===============@@@???>>>===<<<<<<<<<<<<<<<<<<==================;;;;;;;;;;;;;;;;;;<<<===========================<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999777888999999777666777999666777777888888777777666666666666555555555555555444444333333222222111111444333333222222333333444222222222222222222222222000000111111111222222222333333222222222222111111111111111111111000000000111111111111111111111111222222111111111111222222444333222000000111222222000000000000000000000000111111111111000000000000111111000000000000//////000000000000000000000000000000000000000000000000000000000000////////////111000000000000000000//////////////////.........//////000000000111111111000000000000////////////////////////////////////...//////000000000000000111111000000000000//////////////////////////////////////////............////////////////////////000000000///...---++++++//////............//////......////////////..................////////////////////////////////////////////////////////////////////////////////////......................../////////////////////////////////////////////////////////////////////////////////....../////////////////////////////////////////////////////////................................./////////000000////////////////////////........................////////////////////////000000////////////000000////////////////////////000000000000111111111222///............//////000////////////000000000000111000000///////////////000000000111111111111111111111111111111111111111111111111111111111111111///000111222222111000///////////////////////////000000000000111111111111000000000000000000000000111111111111111111111111222222111111000000//////000000111222222222222222111111111222222222222222222222222333333333444444444444444555555555555666555666777888999:::;;;<<<::::::::::::999999999999888888888888888888888888777777999:::;;;<<<<<<<<<<<<<<<>>>???@@@BBBBBBCCCAAA@@@???===<<<;;;;;;;;;<<<<<<===>>>>>>>>>======???@@@???>>>======???AAA>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???@@@@@@FFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBBBB@@@>>><<<;;;;;;<<<<<>>AAAAAA@@@>>>@@@AAABBBBBBBBBBBBAAA@@@>>>@@@BBBBBBAAAAAABBBCCCBBBBBBBBBAAAAAA@@@???>>>BBBBBBAAA@@@?????????@@@@@@???>>><<<<<<<<<<<<===<<<<<<<<<<<<============;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::888999:::999888777888999666666777777777777666666555555555555555555555555333333333222222111111111444333333222222333333444222222222222222222222222111111111111222222222222333333333333333333222222222222222111111000000///111111111111111111111111222222111111111111222222333222111111000111222222000000000000000000000000111111111111000000000///000000000000000000//////111111111111111111111111111111111111111111111111000000000000////////////111111000000/////////.../////////........./////////////////////000111111111111000000//////......////////////////////////......///000000000000///000000000000000000/////////////////////////////////////////////.........////////////////////////000000//////...---,,,,,,///............//////000......////////////..................////////////........................////////////////////////////////////////////////........................//////////////////////////////////////////////////////////////////////////////............//////////////////////////////////////////////////////////////////////////////............////////////////////////////////////------------------------000000000000000000000000000000////////////000000///////////////////////////000000000000111111111......------...///000000////////////000000000000111000000/////////////////////000000111111111111000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000//////000000000111111111000000000000000000000000111111111111111111111111222111111000000/////////000000111222222222222111111222222222333333333444222222222333333333444444444444444555555555555666555666777888999:::;;;;;;999999999999999999999999999999999999999999999999999999::::::;;;:::::::::;;;<<<===>>>@@@BBBCCCDDDAAAAAA???>>>===<<<;;;;;;:::;;;<<<>>>??????@@@@@@@@@@@@@@@???===>>>@@@BBBBBBCCCBBBBBBAAA???>>>===>>>>>>>>>>>>???@@@@@@AAADDDDDDEEEFFFFFFFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBB@@@>>><<<:::=========>>>??????>>>===>>>???@@@@@@@@@@@@???>>>;;;===@@@AAABBBBBBDDDFFFDDDCCCAAA@@@???>>>======AAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>======<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::888::::::999777666777888666666777777777777666666444444444555555555555555333333222222222222111111444333333222222333333444222222222222222222222222222222222333333333333444333333333333444444444444333333222222111111111000111111111111111111111111222111111000000111111222111111111111111111111222000000000000000000000000111111111111000000000/////////////////////000000000000000000000000000000000000000000000000000000////////////000000000000111000000000//////......//////............///000//////......//////000111111111000000//////......////////////////////////,,,---......//////......//////////////////000000////////////////////////.........////////////////////////////////////////////////////////////000...............///000000......////////////..................////////////........................////////////////////////////////////////////////------------------------///////////////////////////////////////////////////////////////////////////......------......///////////////////////////////////////////////////////////////////////////------........./////////////////////////////////........................//////000000000000111111//////............//////////////////////////////////////////000000000000////////////000111222222////////////000000000000111111000///////////////......//////000000111111000000000000000000000000000000000000000000000000///000000111111000000///111111111111111111111111/////////000000000111111000000000000000000000000111111111111111111111111000000000000000000/////////000111111222222111111111111222222333444444444222222333333333333444444444444444555555555555666666666666777888888999999777888888888888999999999999999999999999999999999999999::::::::::::999999;;;;;;;;;===>>>AAABBBDDDAAA@@@@@@???>>>======<<<:::;;;===>>>@@@AAAAAAAAA@@@AAABBBAAA??????AAABBBDDDEEEEEEDDDCCCAAA???===???????????????@@@AAAAAABBBDDDFFFGGGHHHGGGEEEDDDEEEEEEEEEEEEEEEDDDDDDCCC@@@BBBCCCDDDCCC@@@===:::<<<<<<===>>>>>>>>>>>>>>>===>>>????????????>>>===:::<<>>=========>>>===============>>>???@@@???@@@@@@@@@???>>>===<<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<::::::::::::;;;;;;;;;;;;888999:::999777666666777555666666777777666666555444444444444444555555555333333333333333333222222444333333222222333333444222222222222222222222222222222333333333444444444222333333333333333444444222222222222222111111111111111111111111111111111111111000000000000111111000000000111111111111111000000000000000000000000111111111111000000000000......////////////000000////////////////////////////////////////////////////////////000000000000000//////////////////...//////...------...000111000///...---...///000111000000000000////////////////////////////////////,,,------.....................////////////000000////////////////////////........./////////////////////////////////////////////......//////000111......---......///000111......////////////..................////////////........................////////////////////////////////////////////////------------------------///////////////////////////////////////////////////////////////////////////......------......///////////////////////////////////////////////////........................---------.........//////////////////////////////.................................//////000000000......------------......////////////////////////---.........///////////////......//////111222222////////////000000000000111111000///////////////,,,------...//////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000////////////000000000111000000000000000000000000111111111111111111111111/////////000000000000000///000000111111111111111000000111111222333333333222222333333333333444444444444444555555555555666666666666666666666666666777777777777888888999999888888888888888888888888777888999::::::::::::::::::::::::;;;===???AAABBB@@@@@@@@@@@@??????>>>=========???@@@AAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBBCCCCCCDDDEEEDDDBBB@@@>>>???>>>>>>>>>>>>??????@@@CCCEEEGGGIIIJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEAAAAAABBBBBBAAA???>>><<<;;;===>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===<<<>>>@@@AAAAAAAAABBBCCCBBB@@@>>>===<<<===???@@@======<<<<<<<<<===>>>>>>???@@@AAABBBBBB@@@===;;;;;;;;;<<<<<<===>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;:::::::::;;;;;;;;;<<<<<<888999999888666555555666555555666666666666555555333333333444444555555555333333333333333333444444444333333222222333333444222222222222222222222222111222222222333333333333000000111111111222222222000000000111111111111111111111111111111111111111111111000000000000111111//////000111111111111111000000000000000000000000111111111111000000000000........./////////000000.................................................../////////000000000111........./////////////////////---------...000111000///...------///000111////////////000000000000////////////////////////------...///////////////........./////////000000////////////////////////............/////////000////////////////////////000///...---------...///---------......///000111......////////////................../////////000........................////////////////////////////////////////////////------------------------////////////////////////////////////////////////////////////////////////.........------.........////////////////////////////////////////////////---------------------------------.........//////////////////////////////////////////////////////---------.........//////---------,,,,,,---------////////////////////////------------.........///,,,,,,,,,------///000000////////////000000000000111111000///////////////,,,,,,------...//////000000000000000000000000000000000000000000000000000111000///......///000111////////////////////////////////////000000000000000000000000000000000000000000000000000000000000......//////000000111111//////000111111111111111...//////000111222222222222222333333333444444444444444444555555555666666666666666666555555555555666666777777888888888999777777777777777777777777555666888999:::;;;<<<<<<::::::::::::<<<>>>@@@BBB??????@@@@@@@@@??????>>>???@@@@@@AAAAAAAAA@@@@@@@@@BBBEEEEEEDDDBBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@>>>============>>>>>>???CCCFFFIIIKKKLLLJJJHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGAAAAAA@@@???>>>>>>>>>>>>;;;===>>>???>>>===>>>???>>>???@@@AAAAAA@@@???>>>???@@@BBBBBB@@@???@@@@@@@@@>>><<<;;;<<<>>>AAACCC@@@??????>>>>>>>>>>>>>>>>>>@@@CCCDDDCCCAAA===;;;;;;;;;;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<<<<========================<<<<<<======<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<777888999888555444444555555555666666666666555555333333333444444555555555444444444444444444444444444333333222222333333444222222222222222222222222000111111111111222222222......//////000000000111......//////000000111111111111111111111111111111111111000000000000111111...///000111111111111111000000000000000000000000111111111111000000000000---.........//////000000.................................................../////////000000111111---.........//////000000///...---,,,---...111222000///---,,,---...000222......//////000000111111////////////////////////...//////000000000000000---.........//////000000////////////////////////---.........//////000000////////////////////////111000...,,,+++++++++,,,---------......000111111........................////////////////////////........................000000//////.........---............////////////////////////////////////////////////////////////..................------------------------------,,,,,,,,,---...///000000...//////000000000000000//////.........---------//////.........---------.................................////////////000........................//////.........---------////////////////////////..........................................------........................////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000111111000000//////......333222222222111111000000222111111111000000////////////000000111111111222333222222222111111000000000000000000111111111111000000000000000000000000111111111111111111111111111222222333333444444555444444444555555555666666777777777777777666555555666777777777777888888888666777888888888777555444888888999::::::;;;;;;<<<===<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAA@@@???;;;===>>>???>>>???@@@BBB===???AAACCCCCCBBB???>>>>>>???AAAAAAAAA@@@>>><<<@@@???>>><<<<<<>>>???@@@FFFHHHJJJKKKKKKJJJHHHFFFEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???===;;;;;;<<<>>>@@@@@@@@@AAABBB@@@>>><<<===>>>===>>>@@@AAAAAA@@@>>>===???????????????>>>>>>=====================<<<<<>>>>>======<<<<<<======<<<<<<<<<======>>>??????>>>>>>======<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::888888777777777888999999888777777666555444444333666555555444444555555666333444444555555444444333333333333444444555555555666555444333222222222222333222222111111222222333333222111000000111222333////////////////////////222111111000///......---111111111111111111111111222222222111000//////...111000///......///000111111111000000000000111111---...///111111222222222000000000///......------............////////////111000000////////////000//////////////////////////////////////////////////////............/////////......------///000111000000000000000000000000111111111111000000000000++++++---...//////000000......................../////////...---------,,,////////////000000000000////////////............000000///...............//////............//////........................................................................000/////////.........---............////////////........................////////////////////////................................................,,,---------.../////////......///000000000////////////.........---------//////.........---------........................------........./////////........................//////.........---------////////////////////////................................................................................................////////////////////////............////////////........................000000000000000000000000111000000000/////////...222222111111000000000000111111111111000000000//////000000000111111111111222222111111111000000000000000000000111111111111000000000000000000000000111111111111111111111111111111222333333444444555444444444444555555555666777777777777777666555555777777777888888888888999666777888888888777555444999999::::::;;;<<<<<<======<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@;;;===>>>>>>>>>>>>???AAA===>>>@@@AAABBBAAA@@@???<<<===???@@@@@@???>>>===@@@???===<<<<<<===???@@@EEEFFFHHHJJJKKKJJJHHHGGGFFFGGGGGGGGGGGGFFFFFFEEECCCDDDDDDCCCBBBAAA@@@??????===<<<<<<===@@@AAABBBBBBCCCCCCAAA???======>>>>>>???AAAAAAAAA@@@>>>===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===============<<<======<<<<<<<<<<<<======>>>>>>>>>=====================<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;;;;:::::::::::::::;;;888888777666666555444444555555444444444444555555333444444444444444444333333333333444444444555555666555444333222222222222333222222111111222222333222222111000000111222222000000000000000000000000111111111000///.........111111111111111111111111222222111111000//////...111000///......///000111111000000000000000000111...///000111111111111111.........///////////////............///////////////////////////000000111//////////////////////////////////////////////////////............/////////......---...///000111////////////////////////111111000000000/////////------......///................................................---------.../////////000000000000++++++,,,---...///000000111000//////........./////////............//////......................................................................../////////...............---............/////////........................////////////////////////........................////////////////////////------..................------...////////////..................---------...............---------........................,,,---------...................................................---------////////////////////////................................................................................................////////////////////////............////////////........................000000000000000000000000000000000000////////////000000000000////////////111111111111000000000000000000000000111111111111111111000000000000//////000000000000111111111111000000000000000000000000111111111111111111111111111111222222333444444444444444444444555555555555666666777777777666555555777888888888888999999999666777888888888777666555999::::::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>AAABBBCCCCCCCCCCCCBBBAAA<<<>>>???>>>===<<<===???<<<===>>>??????@@@AAAAAA<<<<<<>>>??????>>>===<<>>@@@BBBCCCDDDEEEEEECCC@@@>>>>>>???@@@AAAAAABBBAAA@@@???===<<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<========================>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<============<<<;;;;;;===<<<;;;:::::::::::::::888888777777666666555555555444444333333444444555444444444444444444444444333333333444444444444555555555444333222222222222333222222111111222222333222222111000000111222222111111111111111111111111111111000000//////......111111111111111111111111222111111000000//////...000000////////////000000000000000000000000000000//////000111111000000000------......///000000111............///////////////......//////000111222//////////////////////////////////////////////////////............/////////............///000000////////////////////////000////////////...............//////...------,,,........................---------...................../////////000000000******+++,,,---...//////111000000/////////////////////............//////................................................................................................---------.........//////........................////////////////////////---------......................................................---------,,,------.......................................................................................,,,,,,,,,---------......................................................////////////////////////........................---------...............................................................////////////////////////............////////////////////////////////////000000000000000000000000000000000000//////////////////////////////......111111111000000000000000000000000000000111111111000000000//////////////////000000000111111111111000000000000000000000000111111111111111111111111111111111222333333444444444444444444444444444444555666666666666666555555888888888888999999999999777777888999888777666555888999999::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAABBBCCCCCCBBBAAA@@@===>>>???>>><<<;;;<<<===<<<<<<<<<<<<>>>???AAACCC????????????>>>===<<<;;;???>>>============>>>??????AAACCCEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDAAAAAAAAAAAAAAA@@@???>>>;;;<<<======>>>???AAACCCEEEFFFFFFDDDAAA???>>>???AAAAAABBBBBBAAA@@@???>>><<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======>>>======<<<<<<<<<<<<===;;;<<<<<<======>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;:::888777777777777888888777777777666666666444444333333333333444444444444444333333444444444444444444444444444444444555444333333222222222333333222222111111222222333222111111111111111111222111111111111111111111111111000000000/////////...111111111111111111111111111111000000////////////000000////////////000000///000000000000000000//////000000000000000//////............//////000000............////////////000///////////////000111//////////////////////////////////////////////////////............//////............/////////000//////////////////////////////.........------------...............------........................,,,---------.../////////........./////////000000.........---------,,,,,,111000000/////////000000///......------......///........................................................................---------...............------------....................................////////////////////////---------.........//////------------------------...............---------,,,------...............---.....................---.............................................,,,,,,,,,---------..............................---.....................////////////////////////........................---------.........//////................................................////////////////////////............////////////000000000000000000000000////////////////////////////////////000000000000..................//////000000000000000000111111111111000000000000000000///////////////000000000///000000000111111111111000000000000000000000000111111111111111111111111000000111222222333333444444444444444444444333333555555666666666666555555777777888888888999999999777888999999999888666555666777777888999999::::::;;;;;;;;;<<<<<<===?????????@@@AAABBBBBBAAA@@@???>>>???@@@???===;;;<<<======<<<<<<<<<===???BBBCCCCCCCCCBBB@@@>>>===;;;:::>>>==================>>>===???AAACCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDBBBBBBBBBAAA@@@???======999;;;======<<<===???AAAEEEEEEEEECCC@@@?????????AAAAAAAAAAAA@@@@@@??????<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<<<<======>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;:::999888777666666666777777777777666666666666555444444333333444444555555444333333333333444555444444444444444444444444444444333222222222333333333222222111111222222333111111111222222111111111111111111111111111111111000000000000////////////000000000000000000000000000000000/////////////////////000000000000//////...///000000000000///...//////000000000//////...000000//////........................////////////111111000//////...////////////////////////////////////////////////////////////............//////---......///////////////....................................------------+++,,,---...////////////........................,,,---------.../////////............/////////////////////............---000///////////////000000......------------..............................------------------------........................---------------.........,,,------------.........------------------------////////////////////////,,,,,,------.../////////------------------------------..................------...////////////...---------...............---------.......................................,,,---------....................................---------...............////////////////////////........................,,,,,,------.../////////........................------------------------////////////////////////............////////////000000000000000000000000////////////////////////////////////000000000000............////////////000000000000111111111111111111111111000000000000//////000000000000111111000000000000111111111111000000000000000000000000111111111111111111111111000000111111222333333333444444444444333333333333444444555666666666555555666777777777777888888888777888999999999888777666555666666777777888999999;;;;;;;;;<<<<<<>>>???@@@??????@@@AAAAAA@@@?????????@@@@@@???>>>======>>>>>>=========>>>@@@AAACCCDDDDDDBBB@@@>>>===;;;;;;========================<<<===???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBB@@@>>><<<;;;888;;;>>>===;;;:::===@@@BBBCCCCCCBBB???>>>>>>???????????????????????????===>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<=========???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999:::::::::;;;;;;;;;;;;;;;:::999999;;;:::999888888888888888666666666666666555555555555555555444444555555555555444333222222333444555555444444444444333333333444333333222222333333333333222222111111222222333000111222222222222111000111111111111111111111111000000000000////////////000000000000000000000000//////////////////////////////000000000000//////......000000000000............///000000/////////111000000///......------............////////////111111000/////////////////////////////////////////////////////////////////////............//////---......///000/////////........................///............---------***+++,,,...///000000000........................---------...............------........./////////,,,------...///000111111///............//////000......------------..............................------------------------........................,,,,,,,,,------.........,,,,,,---------.........------------------------////////////////////////,,,,,,------...//////000........................,,,---------.../////////......///000000000//////---------.........//////---------.........//////........................------........./////////........................---------.........//////////////////////////////........................,,,,,,------...//////000........................------------------------////////////////////////............////////////........................////////////////////////.../////////000000000111....../////////000000000///000000000111111111111111111111111000000000///000000000111111111222222000000000000111111111111000000000000000000000000111111111111111111111111000000000111222222333333444444444333333333222222333444555555666666555555555555666666666777777777888888999:::999888777666666666666777888888999999;;;;;;;;;;;;===>>>???@@@???@@@AAABBBBBBAAA@@@??????@@@AAA@@@???>>>???@@@???????????????@@@AAAAAABBBAAA@@@???>>>=========<<<==================<<<<<<===>>>???@@@AAABBBBBBAAABBBCCCDDDDDDEEEEEEDDDFFFFFFDDDCCC@@@===;;;:::999===@@@???;;;:::<<>>======???============>>>???@@@@@@???@@@@@@@@@@@@???>>>>>><<<<<<======>>>??????@@@>>>>>>===============<<>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999999999999::::::999999888777888888777777777777777888444444444444555555555555777666666555555666666777666555333222222333555666555555444444444333333333333333333222222333333444333222222111111222222333000111222222222222111000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////...///000111111000///...---...000111111000...---------...///000000000000///////////////.....................////////////............///000222222//////////////////////////////////////////////////////............//////------///000000000///.........................../////////............---,,,,,,---.../////////..........................................------------------.........//////+++,,,,,,---...///000111---------------...//////...------,,,,,,------...........................------------------------........................,,,,,,,,,------.........,,,,,,,,,---------......------------------------////////////////////////,,,,,,------...///000000////////////////////////,,,,,,------...///000000...//////000000000000000---------.........//////---------.........//////.................................////////////000........................---------.........//////////////////////////////........................,,,,,,------...///000000........................------------------------////////////////////////............/////////000------------------------////////////////////////.../////////000000111111.../////////000000111111//////000000111111111222222111111111000000//////000000111111222222222333000000000000111111111111000000000000000000000000111111111111111111111111000000000111222222333333444444444333333222222222333333444555666666666555555555555555666666666666888888999:::999888777666777777777888999999::::::::::::;;;;;;===>>>???@@@AAAAAABBBCCCCCCBBBAAAAAA???@@@AAAAAA@@@???@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@>>>>>>============>>>>>><<<<<<============<<<<<<<<<<<<===>>>???@@@AAAAAA???@@@BBBCCCDDDDDDEEEEEEHHHGGGFFFCCC@@@===;;;999;;;???BBB@@@<<<:::<<>>???>>>===<<<===>>><<<<<<<<<<<<===???@@@AAAAAAAAAAAAAAAAAA@@@??????<<<======>>>???@@@@@@AAA??????>>>>>>======<<<<<>><<<<<<;;;;;;;;;=========<<<<<<;;;;;;::::::999888888777777888888888999999999999888777777555444444444444555555666333444444444444444444444777777666666666666777777666555333222222333555666555555555444444333333333333333333222222333444444333222222222222222222333000111222333333222111000////////////////////////////////////000000000000000000000000000000000000.........///////////////...///000111111000///...---...///111111///...---,,,,,,...///000000000000------......///000000000............/////////000+++,,,,,,...000222444555//////////////////////////////////////////////////////............//////,,,---///000000000///...........................000////////////..................///......---,,,......................../////////......------,,,---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------,,,,,,------...,,,---...//////...---,,,................................................000///...---------------------------------------////////////////////////......------------..............................------------------------000000/////////.........---------............//////............---------////////////000000000000------............------++++++,,,,,,---...//////000000//////.........---,,,,,,,,,---------......////////////////////////////////////////////////------------------------,,,------......------,,,***+++,,,,,,------,,,,,,000///...---,,,------...---------............///............////////////........................000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////111111111111000000000000000000000000000000000000222222222222222222222222222222222222222222222222444444444555555555666666444444444555555555555666555555555555666777999999888666555666999:::999666777888888777666666777999888888999:::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@???DDDCCCCCCBBBAAA???>>>===AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<>>@@@CCCFFFDDDDDDBBB@@@???>>>=========>>>???@@@@@@???===<<<:::<<<======;;;:::::::::;;;;;;;;;;;;===???AAABBBAAAAAABBBBBBBBBAAA@@@@@@============>>>???@@@AAACCCAAA@@@>>>===<<<======<<<<<<======>>>????????????>>><<<:::999999999:::999888777777666777777777777777777777666666666666444444444444444444444444555555555555555555555555111222333444555777888888666555444333333333333333444444333333333333222222222333333444444333333222555444333333222222333333000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000////////////////////////222111111111000000//////111111000000//////....../////////////////////////////////////////////////////////////////////////////////...---------,,,//////............//////........................000000000000000000000000------------------------///...---,,,,,,---...///---------............///////////////////////////...------------...//////........................///000111000///...///111//////.........---------222111111111000000//////..................------------............------................................................//////...------------------------.........//////..............................------------..............................------------------------......---------,,,,,,,,,---------............//////............------------............/////////------............------*********+++,,,---------/////////......---------------------------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,------......------,,,,,,---......//////......000///...---,,,------...---------............///////////////000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111111111111111000000000000////////////////////////222222222222222222222222222222222222222222222222333333444444444555555555444444444555555555555666555555555555666777888999888666555666999:::999777888999:::999777777999:::;;;<<<===>>>???@@@AAAAAA>>>>>>?????????@@@@@@@@@CCCCCCCCCBBBAAA???>>>===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<======BBB???===>>>AAADDDEEEDDDDDDCCC@@@??????AAADDDFFFEEEDDDCCCAAA@@@???>>>>>>@@@AAABBBBBBAAA???===<<<;;;<<<===<<<;;;:::;;;<<<===<<<<<<===>>>@@@BBBCCCAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>?????????CCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<============>>>======;;;:::999999::::::999999888777777777777888777777777777666666666666444444444444444444444444444444444444444444444444222222333444555666777777666555555444333333444444444444333333333333222222444444444555555444444444444444333222222222222333000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000////////////////////////111111111000000000//////////////////............////////////////////////////////////////////////.......................................---------//////............//////........................................................................///...------------...///------------....................................---------------...//////...........................///000000......///000//////.........---------000000//////....................................------,,,,,,,,,,,,------................................................///...------------------------......//////000000..............................------------......................................................---------------,,,,,,,,,---------............//////............---------,,,,,,---------.........------............------+++++++++,,,------......//////............------...............---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------............------------...////////////...//////...------------...---------............/////////000000000111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000222222222222222222222222222222222222222222222222222222333333333444444444444444444555555555555666666555555666666777888999888777666777999999999888999:::;;;:::888888:::;;;===>>>>>>???@@@AAABBBBBB??????>>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@>>>>>>=========>>>>>>>>>>>>>>>>>>>>>??????????????????@@@??????>>>===>>>>>>>>>@@@???>>>???BBBEEEFFFFFFGGGEEECCCAAAAAABBBDDDFFFFFFEEEDDDBBBAAA@@@@@@@@@CCCCCCDDDCCCBBB@@@>>><<<<<<======<<<:::;;;===???????????????@@@AAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAA@@@@@@??????>>>CCCBBB@@@>>>===<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::999888888888888888777777777777666666666666444444444444444444444444333333333333333333333333333333333444444555555555666666555444444444444555444444333333333333222222444444333333333333444444444444333222222222222222000000000000000000000000000000000000000000000000///000000111111000000///000000////////////000000////////////////////////111111000000000000//////------------............////////////////////////////////////////////////........................---------...............//////............//////........................................................................///...------------...///------------....................................---------------......///---------------------------...//////------...///...............------------------------,,,,,,,,,........................------+++******+++------......................................................---,,,,,,---------...............---------..............................------------..............................////////////////////////////////////////////////---------............//////............---------,,,------------.........------............------........./////////000000/////////////////////////////////...............................................................------------------------------............------+++,,,,,,---------------............------......---------............///////////////000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////111111111111111111111111111111111111000000000///222222222222222222222222111111111111222222222222222222222222222222222222111111222222222333333333444444444555555555555666666666666666666777888888888777777888888999999999999:::::::::888888:::;;;;;;<<<<<<===>>>>>>??????@@@???===<<<===>>>@@@BBBAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<============????????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>????????????@@@CCCEEEGGGHHHIIIGGGEEECCCBBBCCCEEEFFFGGGFFFEEECCCBBBBBBAAAAAABBBCCCCCCCCCBBB@@@???>>><<<<<<<<<:::999:::===@@@AAAAAAAAABBBBBBCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBFFFFFFEEEDDDBBBAAA@@@???BBBBBBAAA???>>><<<<<<;;;======<<<;;;;;;:::999999999999999::::::;;;;;;<<<;;;:::999999888888999999777777777777666666666666444444444444444444444444333333333333333333333333444444333333333333333333666555555444444555555555444444333333333222222222222111111000000111111222444333333222111222222222000000000000000000000000000000000000000000000000//////000000000000//////000000////////////000000////////////////////////000000000000000000//////---------....../////////////////////////////////////////////////////////........................,,,---------...///////////////............//////........................000000000000000000000000.................................------.........,,,,,,---------.................................------,,,,,,------...///------------------------,,,---......,,,,,,---...........................------,,,,,,,,,,,,,,,,,,---------...............------+++******+++------................................................------,,,,,,,,,------...///......---,,,+++******..............................------------..............................////////////////////////.../////////////////////---------............//////............---------------........./////////------............------.........///////////////000000000000000000000000////////////////////////................................................---------------------------......//////......---+++,,,------......------------..................---------............///---------.........//////................................................////////////////////////000000000000000000000000////////////////////////000000000000000000000000111111111111000000000///111111111111111111111111000000000111111222222222222222222222222222222222111111111222222222333333444444444555555555555666777666666666666777777888777888888888888888999:::888999:::999777777999::::::;;;;;;<<<<<<=========???>>>===<<<<<<>>>@@@AAA@@@@@@@@@AAAAAA@@@??????;;;;;;<<<<<<=========>>>@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???????????????>>>???AAABBBCCCEEEGGGIIIIIIHHHFFFEEEDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA<<<<<<<<<:::999999<<>>============<<<;;;:::999888888888888999::::::;;;;;;;;;;;;:::999999888888999999777777777777666666666666444444444444444444444444333333333333333333333333333333333333333222222222555555444444444555555666444444333333333222222222222111111000000111111222333333222111111111111222000000000000000000000000//////////////////////////////000000000000//////000000////////////000000//////////////////////////////////////////000000.........//////000000111////////////////////////////////////////////////........................,,,---------...///////////////............//////........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,------------...........................,,,,,,,,,,,,,,,---......------------------------,,,---...---,,,+++,,,...---.....................---------------------------------.........//////------,,,,,,,,,,,,------................................................,,,,,,,,,,,,,,,------......------,,,+++***))))))------------------------......------------......................................................,,,,,,,,,------------------------............//////............------------............/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000111111////////////000000000111------------------------------------------------------------------------......////////////............///000000000000///,,,---......///.........---------............///,,,,,,---------.........................................................000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111111111000000000000//////////////////////////////000000111222222222222222222222222222222222111111222222222333333333444444444555555555555666777777666666666666777777777888999999888888999;;;888999:::999777777999:::;;;<<<<<<<<<=========>>>>>>>>>===<<<===>>>???@@@>>>???@@@@@@@@@@@@@@@???<<<<<<======>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA???AAACCCDDDDDDEEEGGGIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCC???@@@@@@@@@AAABBBBBBCCC===>>>===<<<::::::<<<===@@@AAACCCDDDFFFGGGGGGGGGIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFGGGGGGFFFEEECCCBBBAAABBBBBBBBBBBBAAA@@@???======<<<;;;::::::999999888888999:::;;;;;;::::::::::::999888888888888888777777777777666666666666444444444444444444444444333333333333333333333333222222222222222222222222444333333333333444555555444444333333333333222222333333444444444444333333333333222111111111111111000000000000000000000000////////////////////////...//////000000//////...000000////////////000000////////////////////////......////////////000000/////////000000000000000////////////////////////////////////////////////---------------------------------...............//////............//////................................................++++++++++++++++++++++++------...//////...------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------...............------...............///,,,,,,------.../////////------............------................................................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------..............................------------------------,,,,,,,,,---------......---------............//////............---------,,,,,,---------.........------............------,,,,,,,,,+++++++++++++++---.........////////////......///000111111222333........................------------------------------------------------......////////////............///000000000000000,,,,,,.../////////......---------............///------------.........///................................................000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000/////////000111222222222222222222222222222222222222222222222333333333444444444444555555555555666777777666666666666777777777999::::::888888999;;;999:::;;;:::888888:::;;;<<<<<<<<<<<<<<<=====================>>>>>>>>>???>>>>>>???@@@@@@@@@@@@@@@===>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDFFFEEEDDDDDDCCCCCCDDDDDD???BBBEEEEEEDDDDDDFFFHHHGGGFFFFFFEEEFFFFFFGGGHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCC@@@AAAAAA???===<<<<<<===>>>@@@BBBEEEGGGHHHHHHHHHIIIGGGEEECCCBBBBBBBBBCCCAAABBBDDDEEEEEEDDDCCCBBBAAABBBCCCDDDDDDDDDCCCBBB======<<<<<<;;;;;;::::::888888999:::;;;:::999999999999888777777777777888777777777777666666666666444444444444444444444444444444444444444444444444111111111111222222222222222222222222222333444444444444333333333333222222222333555777777555333222333222222111111111111111000000000000000000000000////////////////////////......////////////......000000////////////000000////////////////////////........./////////000000//////////////////......////////////////////////////////////////////////------------------------...............---------//////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...---------.........//////------------.........///,,,,,,------...//////000,,,---////////////---,,,................................................++++++++++++,,,,,,---...******+++,,,...//////000------------------------.........------.................................------------------------........./////////000000---------.........////////////.........---------++++++,,,,,,,,,------------..................---------------------------,,,,,,,,,---------......------...000111222333444111111111111111111111111------------------------------------------------......////////////......,,,------...............+++,,,.../////////......---------.........//////............/////////000000000000000000000000000........................000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111111111111111000000000000333333333333333333333333...//////000111222222222222222222222222222222222222222333333333444444444444444444555555555666666888777666666666666777777666999;;;:::888777999<<<;;;;;;<<<;;;:::999;;;===:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???>>>>>>>>>===>>>???@@@@@@@@@@@@@@@>>>??????@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEHHHGGGGGGFFFFFFFFFFFFFFF@@@CCCFFFFFFDDDDDDFFFHHHEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCBBBCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDBBB@@@============???BBBEEEGGGHHHIIIIIIHHHFFFCCCAAA@@@@@@AAABBB>>>???AAACCCDDDDDDBBBAAA@@@AAACCCEEEEEEEEEEEEDDD======<<<<<<<<<;;;;;;;;;888999:::;;;::::::888888999888888777666777777777777777777777666666666666444444444444444444444444555555555555555555555555000000111111222222222222111111111111222222333444444444444333333333222222000222444777777444222000333222222111000111111111000000000000000000000000////////////////////////......////////////......000000////////////000000////////////////////////---.........//////000000/////////......------,,,////////////////////////////////////////////////------------------------/////////......------,,,//////............//////........................000000000000000000000000------------------------,,,---...//////...---,,,++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///---------.........//////,,,,,,,,,------.........,,,,,,------...///000000............---,,,+++***---------............///...---,,,,,,,,,,,,---......------,,,,,,,,,------+++,,,,,,------,,,,,,+++...///000///---,,,,,,...------------------------///...---,,,,,,---...///........................//////.........---------...........................---,,,,,,,,,,,,---...------------------------...........................------,,,,,,------...------------------------........................---.........//////000000000000//////.........---...------,,,,,,------...------------------------------------------------................................................++++++,,,---...///000000////////////////////////........................//////////////////////////////////////////////////////............//////...///000111111222111111///111222111000///000111111111000000111111222333000000000000111111111111000000111111111111000000111111222222222333333333333333333444444444555555555666666666666666555444555555555666666777888999<<<<<<;;;:::999999888888@@@>>>===;;;::::::::::::>>>>>>============>>>>>><<<======>>>???@@@@@@@@@===>>>????????????@@@BBBCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAABBBBBBBBBBBBDDDGGGIIIKKKHHHEEECCCDDDFFFFFFGGGGGGFFFDDDCCCCCCCCCDDDEEEGGGFFFDDDCCCBBBBBBCCCCCCCCCEEEFFFFFFEEEBBB???======>>>@@@BBBCCCDDDEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@EEEEEEGGGIIIJJJHHHDDDAAA>>>>>>===<<<;;;;;;::::::888888888888888888888888777888888999999777666555666666666666555555555555555555444333333333444444222333333444444333333222333333333333333222111000111111111111111111111111000000111222333333444444222222222111111111111000222111111111000000//////000000000000000000000000////////////////////////........................111111000000//////......---///000000///......///////////////////////////000000000000000/////////000000//////.........---////////////////////////111111000000//////......//////////////////////////////---,,,,,,---...///////////////////////////000///...---------------.........------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------.........------,,,,,,,,,---------.........//////.........------,,,,,,,,,,,,,,,,,,---------..................---,,,++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------,,,,,,---------,,,,,,------------,,,,,,---.........,,,+++,,,---------------------------......------------..............................//////.........---------...........................---,,,,,,,,,,,,---...------------------------...........................------,,,,,,------...------------------------........................---........./////////000000/////////.........---...------,,,,,,------...////////////////////////------------------------................................................////////////000000000000////////////////////////........................//////////////////////////////////////////////////////............////////////000000111000000000///000111111000///000111111111000000111111222333000000000000111111111111000000111111111111000000111111111222222222333333333333333444444444444555555555666666666666555555555555555555666777888999<<<<<<<<<<<<<<<<<<<<<<<>>===;;;;;;;;;;;;<<<>>>===<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAA===???@@@AAA@@@AAABBBDDDDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBCCCEEEGGGJJJHHHEEEDDDFFFHHHIIIIIIFFFEEEDDDCCCCCCCCCDDDEEEFFFEEECCCBBBAAAAAABBBBBBBBBCCCEEEEEEDDDBBB???======>>>???AAACCCDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@AAA>>>@@@AAACCCDDDDDDDDDCCCEEEEEEFFFHHHIIIHHHDDDBBB>>>======<<<;;;;;;::::::888888888888888888888888666666777888777666555444666666666666555555555444555444333333222333333333222333333444444333333222333444444444444333222111111111111111111111111111000111111222222333333333222222222111111111000000111111111000000000//////000000000000000000000000000000000000000000000000......................../////////.........---------...000000.........///........................////////////////////////000/////////.........---......................../////////.........------........................///...------------...///........................//////...---------------------------------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...........................------------------,,,,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------,,,,,,------...------............------+++---------+++***+++,,,---------------------------..................---.......................................---------////////////////////////...------,,,,,,------...------------------------...........................------,,,,,,------...------------------------------------------------...............//////////////////..................------,,,,,,------...........................------------------------------------------------........................111000000/////////......////////////////////////........................//////////////////////////////////////////////////////............////////////////////////......///000111111//////000111111000000000000111222222000000000000111111111111000000111111111111000000111111111222222222222333333333333333444444444444333444555666666666666666555555555555666777888999::::::;;;;;;<<<===>>>>>>>>>======<<<<<<======>>>======<<<;;;;;;;;;;;;;;;>>>??????@@@@@@AAAAAAAAA>>>???AAABBBBBBBBBDDDFFFDDDCCCCCCEEEGGGIIIIIIHHHFFFEEECCCAAAAAAAAAAAABBBDDDEEEEEEDDDCCCBBBDDDFFFIIIGGGEEEEEEGGGIIIJJJKKKEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAA@@@BBBCCCDDDCCCBBB@@@???===>>>???@@@AAABBBCCCDDDCCCBBBAAA@@@????????????===>>>@@@BBBDDDFFFFFFGGGFFFEEEEEEEEEFFFFFFDDDBBB======<<<<<<;;;:::::::::888888888888888888888888555666666666666555444333666666555555555444444444444333222222111111222222222222333333333333222222444444444444444444333222111111111111111111111111111111111111111222222222222222111111111000000000111111000000000000//////////////////////////////000000000000000000000000.................................------------------...000000...---...///........................,,,------......//////////////////................................................---------------..............................---------......///........................//////...------------...,,,,,,------------------------------------------,,,------......------,,,------------------------...------------------,,,........................,,,,,,------------------++++++,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------+++,,,,,,,,,,,,---------------------------------------,,,,,,,,,---......---..................---+++---...---,,,+++,,,---------------------------,,,---...//////...---,,,................................................////////////////////////------------------------------------------------...........................------,,,,,,------...........................------------------------...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..............................---------,,,,,,,,,////////////////////////........................//////////////////////////////////////////////////////............//////////////////...---,,,,,,///000111000///...///111000000000000000111222222///000000000111111111111000000111111111111000000111111111111222222222222222222333333333444444444222333444555666666777666555555555555555666888888888888999::::::;;;;;;<<<============>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@===???@@@AAAAAABBBDDDFFFCCCBBBBBBDDDGGGIIIIIIHHHFFFEEEBBB@@@??????AAAAAACCCDDDEEEEEECCCCCCEEEFFFIIIGGGEEEEEEFFFHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@????????????@@@AAABBBBBBAAA@@@???=========>>>???@@@BBBBBBAAA@@@@@@?????????>>>>>>===>>>@@@BBBDDDEEEFFFGGGGGGEEECCCCCCDDDEEEDDDCCC<<<<<<<<<;;;;;;:::::::::888888888888888888888888666666666666555555444444555555555444444444333333333222222111000111111111222222333333333333222222222333333444333333222222111111111111111111111111111111111111111000000000111111111111000000000000000000000000000000//////........................////////////////////////..............................------------------,,,...//////...------...........................++++++,,,,,,---...//////......................................................------------------........................------------.........///........................///......---------......,,,,,,,,,------.........------------------------,,,------......------,,,........................,,,,,,,,,++++++*********........................,,,,,,,,,------.........******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...---------------------............------------------------,,,,,,,,,,,,,,,---...///---..................---,,,---///...---,,,---///------------------------,,,---...//////...---,,,........................---.....................////////////////////////------------------------------------------------...........................------,,,,,,------...........................------------------------...............------------------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,,,,------------////////////////////////........................//////////////////////////////////////////////////////............//////......///......---,,,+++...000111000///...///000000000//////000000111222///000000000111111111111000000111111111111000000000000111111111222222222222222222333333333444444222222444555666666666666444444444444555666777888::::::::::::::::::::::::<<<<<<===>>>>>>????????????>>>>>>===<<<<<<==================>>>>>>>>>>>>;;;===?????????@@@AAACCCAAA@@@@@@BBBEEEGGGGGGGGGFFFDDDBBB@@@???@@@AAABBBAAABBBDDDEEEEEEEEEGGGHHHJJJHHHEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>???@@@@@@AAA@@@@@@???<<<<<<<<<<<<===???@@@AAA??????????????????>>>>>>??????@@@AAABBBCCCDDDEEEFFFDDDBBBAAABBBCCCCCCBBB;;;;;;;;;;;;;;;:::::::::888888888888888888888888777777666666666555555555444444444444333333333333222222111000000000111111111222222333333222222111000111111222222222111111000000000000000000000000111000000000000000000000111111111000000000////////////////////////000000------------------------........................................................................,,,...//////...------...........................***++++++,,,---......///---------.......................................................................................,,,------.........//////..............................---------......///,,,,,,,,,------.........------------------------,,,------......------,,,........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********+++++++++,,,,,,------------------------,,,,,,,,,---------......---------...------,,,,,,---------.........//////,,,------......------,,,,,,,,,,,,,,,---......///------............------,,,...///...------...000---------------------------..................---........................---------.......................................,,,------......------,,,------------------------...........................------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,.........------------------------------............------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------....../////////000////////////////////////........................//////////////////////////////////////////////////////............//////..................------...///000000......///000000////////////000111111000000000000111111111111000000111111111111000000000000000111111111111222222222222222333333333333222333444555555555555555444444444444555666777888<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>========================;;;===>>>>>>======???@@@@@@??????AAACCCEEEEEEDDDDDDDDDBBBAAAAAAAAABBBCCC@@@BBBDDDFFFFFFFFFHHHIIIJJJHHHEEEDDDDDDDDDBBBAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@???>>>===>>>>>>???????????????>>><<<;;;;;;;;;;;;===???@@@??????@@@@@@@@@??????>>>@@@@@@??????@@@AAABBBBBBEEECCCAAAAAABBBCCCBBBAAA;;;;;;::::::::::::::::::888888888888888888888888888777666666555555666666444444333333333222222222333222111111000000111111111111222222222222111111///000000111111111111111000000000000000000000000///////////////000000000111111000000000/////////......////////////000000........................------------------------......................................./////////,,,---//////---,,,---...------------------------+++,,,,,,------.........---------------.........------------------------.............../////////------------------------+++,,,---...////////////------------------------...------------...//////,,,,,,------------------------------------------,,,------......------,,,------------------------...------------------,,,++++++++++++++++++++++++,,,,,,------------------******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------..................---,,,++++++,,,,,,---------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,+++,,,......---,,,...///------------------------......------------..............................---------.........//////------------------------,,,,,,---......---,,,,,,------------------------...........................------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------............------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................//////............------////////////////////////........................//////////////////////////////////////////////////////............//////---....../////////.........///000///......///000///////////////000111111000000000000111111111111000000111111111111000000000000000000111111111111111222222222222333333333333333444555555444444444444444444444555666777777:::;;;;;;<<<<<<=========;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>===============<<<===>>>>>>===<<<===>>>AAA@@@???@@@CCCDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDAAACCCFFFGGGFFFFFFFFFGGGIIIGGGEEEEEEEEEEEEDDDBBBAAABBBBBBCCCBBBAAA@@@???AAAAAAAAAAAAAAA???>>>===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::<<<>>>???>>>???@@@AAAAAA@@@?????????>>>>>>>>>>>>@@@AAABBBCCCBBBAAAAAABBBBBBAAA???::::::::::::::::::::::::888888888888888888888888777666555444444444555555333333333333222222222222333333222111111111111222111111222222222222111111000000111222222222222222000000000000000000000000---......//////000000000111000000000////////////........./////////000000........................................................................,,,,,,---------.........+++---......---,,,---------------------------------------------.........,,,,,,,,,------.........------------------------,,,,,,---------.........------------------------+++,,,---////////////...---------------------------------------...//////------------------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------.........///......---,,,+++***++++++,,,,,,,,,---------,,,,,,---......---,,,,,,+++++++++,,,---...///000+++,,,,,,------,,,,,,+++***+++---,,,,,,,,,---...------------------------///...---,,,,,,---...///........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------...........................------,,,,,,------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------............------,,,,,,------...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///......,,,+++******)))////////////////////////........................//////////////////////////////////////////////////////............//////------...///000000000///...///000///...---...000///////////////000111111000000000000111111111111000000111111111111000000000000000000111111111111111111222222222333333333444444444555444444333333444444444444444555777777666777888999;;;<<<===>>>:::;;;<<<======<<<;;;::::::::::::;;;<<<===>>>????????????>>>>>>>>>>>>>>>===>>>???>>>===<<<===>>>BBBAAA@@@AAACCCDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEECCCEEEGGGGGGFFFEEEEEEEEEHHHFFFEEEFFFGGGGGGFFFEEEAAAAAABBBCCCBBBAAA@@@???AAAAAABBBBBBAAA@@@>>>===???>>>>>>>>>============<<<;;;999999999;;;===>>>??????AAABBBBBBAAA@@@???===<<<<<<<<<>>>???AAACCCBBBAAAAAAAAABBBBBB@@@>>>::::::::::::::::::::::::888888888888888888888888666555444333222333444444333333333222222222111111444333222222111111222222111111222222222222111111000111222333333333333333000000000000000000000000,,,------...///000111111000000000000////////////---.........//////000000////////////////////////////////////////////////........................+++++++++,,,,,,---------+++---......---,,,,,,---------------------------..................------,,,,,,,,,------.........------------------------+++++++++,,,,,,---------------------------------***+++---///000000///...---------------------------------------...///000.........------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......///...---,,,+++,,,,,,------------............///------------------------........................,,,++++++***+++,,,...///........................000///...---------------000///...------...///000,,,,,,------------,,,,,,,,,,,,+++***+++,,,---...///...---,,,,,,---...///........................//////.........---------,,,---------.../////////,,,------......------,,,000000///------,,,,,,,,,...---,,,++++++,,,...///...------,,,,,,------...+++,,,------......------******+++,,,,,,,,,++++++***+++---...///......---------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---////////////////////////------............---------------............///........................111111000000//////......000000000000////////////............////////////000000000000000000000000111111111000000000000000...000111222222111000...////////////000000000000000000111222222222222111444444444555555555555666444333333444444555666777555666666888999;;;===>>>999999888888888999:::;;;<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>=========<<<<<<===???AAACCCDDDBBBAAAAAAAAAAAABBBBBBCCC@@@@@@@@@???@@@@@@AAAAAAEEEEEEDDDDDDDDDCCCCCCCCCGGGGGGGGGGGGGGGFFFEEEEEE???@@@@@@@@@??????AAACCC>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>======<<<:::999999999999;;;<<<===BBBAAA@@@>>>>>>>>>??????<<<<<<<<<<<<>>>@@@BBBCCC@@@AAAAAAAAAAAA@@@??????::::::::::::::::::::::::999888888888888888999999888888777555444333222111000000111222222333444444333333333222222222111111000000000000000000000000//////000000111111111222////////////////////////000000///...............000000000000000000000000...///////////////......////////////////////////,,,,,,,,,---------......////////////////////////...---,,,++++++,,,---...******+++,,,,,,---.........------------...////////////.........---------------...//////...---,,,..................------...------,,,,,,------.../////////...------,,,,,,)))((('''(((+++---------...------------.../////////............---------,,,,,,++++++,,,,,,---...........................,,,,,,++++++,,,,,,---...***+++,,,---............++++++,,,,,,,,,---------000///...---,,,,,,+++,,,,,,,,,,,,+++++++++******------++++++++++++---------.........---,,,,,,++++++,,,,,,------,,,,,,+++///...---,,,,,,,,,---------------............///------------------------........................---,,,+++++++++,,,---...........................//////...---------------...---,,,,,,,,,,,,---...---------......---------...---,,,,,,,,,---...///......------------..............................//////.........---------------------............---......//////......---......---------.........///...,,,++++++,,,---...---------,,,,,,---------,,,---......//////......,,,---------,,,+++******+++,,,,,,------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---..............................------............---------------............///........................000000000000//////............//////000000000111............////////////000000000000000000000000111000000000000000000000///000111222222111000////////////000000000111111000000111222222222222111333333333333444444444444444444444444555666777888666666777888999;;;<<<===999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<============<<<<<<>>>======>>>???AAACCCDDDCCCBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDD???AAAAAAAAA@@@@@@BBBDDD>>>???AAABBBBBBAAA???>>>>>>>>>>>>???>>>>>>===<<<:::999888888888:::;;;<<<@@@??????>>>>>>>>>>>>???======<<<===>>>@@@AAACCC???????????????>>>>>>===999999999999999999999999888888888777777888888999888777666555444333222222111111222222333333444444333333222222222111111111000000000000000000000000000000000111111111111111000000000000000000000000000000///...............////////////////////////......////////////..............................,,,,,,,,,---------..............................---------,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......///.........------------------...//////...---,,,........................------,,,,,,,,,,,,------,,,,,,,,,------------------+++******,,,------,,,---------------...//////............------------,,,,,,++++++,,,,,,---...------------------------,,,,,,++++++,,,,,,---...............---,,,+++***************++++++++++++///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,+++///...------,,,------------------............///------------------------...........................---,,,,,,,,,,,,,,,---........................//////...------------......---,,,,,,,,,,,,---...---..................---......------......///000---..................---------------------------...............---------............------------...//////////////////...,,,,,,,,,---...///000000000///---,,,++++++,,,---------------------------------...///////////////............---+++***)))---,,,,,,++++++++++++,,,,,,,,,,,,---.........///........................------------------------***+++,,,---.../////////........................------............---------------............///........................000000000////////////...,,,---...///000111111222............////////////000000000000000000000000000000000000000000111111///000111222222111000///000000000111111111222222000000111222222222222111222222222222333333333333555555555555666777888888888777777888888:::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<<<<;;;;;;;;;????????????@@@AAABBBCCCDDDCCCCCCCCCDDDDDDEEEFFFCCCBBBAAA@@@@@@???@@@@@@>>>???@@@AAABBBCCCDDDDDDGGGGGGGGGGGGGGGFFFEEEEEE@@@AAABBBAAA@@@@@@BBBDDD>>>???@@@AAAAAA@@@???>>>>>>????????????>>>======999999888777777888::::::<<<===>>>>>>>>>>>>>>>>>>=========>>>>>>@@@AAABBB===>>>>>>>>>>>>===<<<<<<999999999999999999999999888888777777777777888888777666666555444333222222333333333333333444444444333222222222222111111111000000000000000000000000222222222111111111111111000000000000000000000000000//////............///..............................///////////////...........................,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............------------,,,---............------........................------,,,,,,,,,,,,------******++++++,,,------...000///---,,,---...---,,,---------------.....................------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,+++***++++++++++++,,,,,,,,,,,,...---,,,++++++***++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,++++++,,,,,,------,,,,,,+++.........------------...---------............///......................................................------,,,,,,,,,,,,........................///......---------....../////////....../////////---......//////......---.............../////////,,,---...//////...---,,,------------------------.................................------,,,,,,,,,......////////////......,,,,,,---....../////////000///...,,,,,,++++++,,,,,,------------------,,,,,,------...........................---,,,,,,+++...---+++***)))******++++++,,,,,,---...//////000////////////////////////........................***,,,---///000000///...........................------............---------------............///........................////////////////////////------......///000000111............////////////////////////////////////000000000000000111111111///000111111111111000///000111111111222222222222000000111222222222222111222222222222333333333333666555555666666777888999888888888888888888999:::::::::;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;??????@@@@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEFFFGGGDDDCCCBBBAAA@@@?????????>>>>>>???@@@AAABBBCCCCCCHHHHHHIIIIIIHHHHHHGGGFFF@@@AAAAAA@@@??????AAABBB??????@@@AAAAAA@@@?????????@@@@@@@@@@@@???>>>>>>:::999888777777888999999:::;;;===>>>>>>>>>======>>>>>>>>>??????@@@@@@AAA===============<<<<<<;;;::::::::::::::::::::::::888888777666666666777777555555555444444333333333444444444444444444444333222222222222111111111111000000000000000000000000333333222222111111000000111111111111111111111111000///............//////---------------------------...//////////////////........................,,,,,,,,,---------......------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...------------------------,,,,,,---------...---------------...............---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------000...---,,,---...---,,,,,,,,,------.....................---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,---------------------.........//////---,,,++++++*********+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++---.....................---------............///............................................................---,,,,,,+++..............................---------......///...//////////////////...------............------,,,,,,------............,,,---...//////...---,,,---------------------------...........................------,,,,,,,,,+++,,,------......------,,,------...//////...------//////...---,,,+++++++++,,,,,,---......---,,,,,,++++++,,,------------,,,+++,,,,,,---...............---+++***)))******+++,,,,,,------...///000000////////////////////////........................------/////////...---,,,........................------............---------------............///.......................................//////////////////...........................//////////////////////////////////////////000000111111111111000000111111111111000000000111111111222222222222000000111222222222222111333333333333444444444444666555555666666777888999999888888777777888888999999:::;;;<<<<<<<<<;;;;;;999999999999999:::;;;;;;<<<<<<<<<======<<<<<<<<>>>>>???AAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???<<<;;;:::888888888999999999;;;<<<>>>>>>>>>===<<>>@@@@@@AAAAAA@@@AAAAAAAAABBBCCCDDDEEEFFFDDDCCCBBBAAAAAA@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCC@@@AAAAAA@@@???>>>???AAABBBBBBBBBAAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBB???>>><<<;;;:::::::::;;;;;;<<<==================???@@@@@@AAA@@@@@@???>>><<<============<<<;;;;;;::::::::::::::::::::::::888777666555555444444555333333333333333444444444333333333333333444444444222111111111111000000000000000000000000000000000111111111000000000000000///////////////////////////............//////000------------------------,,,---...///000000000000------------------------,,,,,,,,,---------......////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,------------,,,+++++++++,,,---...///,,,,,,------.../////////,,,,,,++++++++++++,,,,,,000000///......---,,,,,,,,,***)))***,,,------,,,***+++,,,......------,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...///000000///...---------............///................................................,,,---...//////......---........................---------------...//////,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++,,,---...///000//////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,------------............------***,,,...///000///...---------------------,,,,,,+++,,,...//////...,,,+++***+++,,,,,,------,,,,,,******+++,,,---------,,,+++,,,,,,------------,,,............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...------------------------------............---------------............///........................---------.........//////------..............................////////////000000000000000000000000...//////000111111222222111111000000000000111111/////////000000000111111000000111222222222222111222222222222333333333333444444444444555666777888777777777777777888999999777888:::;;;<<<;;;:::999888888888888888999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::;;;===???@@@@@@@@@@@@?????????@@@AAABBBDDDEEECCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBB@@@@@@AAACCCCCCCCCCCCBBBBBBCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDBBBAAA???===<<<<<<<<<<<<>>>>>>======<<<=========@@@@@@AAAAAAAAA@@@???>>>;;;;;;;;;;;;;;;::::::999888888888888888888888888888777666555444444444444222222222333333444444444111111222222333333444444111111111111000000000000000000000000000000000000///////////////000000000.......................................///000000------------------------,,,---...///000000000000------------------------,,,,,,,,,---------..............................---------,,,,,,---------+++++++++,,,,,,---------------,,,,,,------...///++++++,,,,,,,,,---------+++++++++++++++---...///,,,,,,------...//////000,,,,,,++++++++++++,,,,,,------------------------...,,,******+++,,,+++***)))+++,,,......---,,,+++---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,++++++,,,,,,---...,,,,,,---,,,,,,+++***)))************++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000000///...---------.........//////////////////////////////........................+++,,,.../////////..............................---------------...///000---...///000000///...---***++++++,,,,,,++++++***---...000111111111000//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++,,,,,,---------......////////////......(((***---///111111000///,,,,,,---......---------+++,,,...//////...,,,++++++,,,------......------++++++,,,,,,,,,+++*********+++---...///......---///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000---------------------------..................------------.........//////........................---------.........//////+++,,,,,,---...///000000............/////////000000000000000000000000000...//////000111222222222111111000000000000111111////////////000000000000000000111222222222222111000111111111111222222222444333333444444555666777666666666666777888999:::666777999;;;;;;:::999888888888888777888999999:::999::::::;;;;;;::::::999888999<<<>>>@@@@@@@@@@@@>>>>>>>>>???@@@AAACCCDDDBBBBBBAAAAAAAAABBBCCCCCCAAABBBCCCEEEGGGHHHIIIJJJHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCAAA???>>>=========@@@???>>><<<<<<<<<===>>>@@@AAABBBBBBAAA@@@>>>===999::::::::::::999888888666666666666666666666666888777666555444333333333222222222333333444444555000000111222222333444444111111111111000000000000000000000000000000000000------......//////000000.......................................///000111........................,,,---...///000000000000------------------------,,,,,,,,,---------......------------------------......,,,++++++,,,......******+++,,,,,,---......,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------++++++******+++---...///,,,,,,------...///000000,,,++++++++++++++++++,,,***++++++,,,,,,------...000...,,,+++++++++***))))))***,,,......---,,,+++---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...........................,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---......,,,,,,,,,+++++++++******++++++------------++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...................................................---,,,,,,++++++++++++.........------,,,,,,,,,...------,,,,,,------...//////.........---------------------------,,,,,,------............------111111000///...------,,,---------------------------------............///000////////////.........//////............//////******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000///...------,,,,,,,,,)))&&&'''***---------...------,,,,,,------...++++++++++++,,,,,,---...---------,,,,,,+++++++++........................///,,,+++,,,...///---+++---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,---......---,,,,,,................................................////////////////////////..................------000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000111222333333222000000...///000111222333444444444444444444444444444444444444555666777888999999;;;;;;;;;;;;:::999999888888888888888888999999999:::::::::999::::::;;;;;;;;;<<<>>>@@@AAABBBAAAAAA>>>??????@@@AAACCCDDDEEECCCDDDDDDDDDDDDDDDCCCCCCDDDBBBAAAAAADDDFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBCCCDDDEEEDDDCCCGGGDDDBBBBBBDDDEEECCCAAACCCEEEGGGHHHGGGEEEBBBAAABBBAAA@@@@@@@@@AAABBBCCC@@@???===;;;:::;;;<<<===@@@AAABBBCCCCCCBBB@@@>>><<<;;;;;;;;;<<<:::777555888777777777777777888999444333333222222333333444444444444444444444444444000111111222222111111000222222111111111111222222222111111000///......---000000////////////000000////////////////////////////////////////////////...........................------,,,,,,------...........................///////////////.................................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++******+++,,,,,,---......------------------------++++++++++++++++++++++++++++++,,,,,,,,,------------------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,///...,,,+++++++++,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++***))))))***++++++***++++++,,,,,,++++++***...................................................---,,,,,,++++++,,,,,,......---------,,,,,,,,,...------,,,,,,------...///.........------------------------------------------............------.........---,,,,,,++++++---------------------------------............////////////.........------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////......---,,,,,,+++---+++((((((+++---...---...------,,,,,,------...,,,,,,+++++++++,,,---------------,,,,,,+++++++++------------------------...---+++,,,...///---+++------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,---......---,,,,,,................................................////////////////////////////////////////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111000000000111222333444555555444444444444444444444444444444555666777888999999999999999999999888777777666666777777888999::::::999999999999999:::;;;;;;;;;<<<>>>???@@@@@@@@@@@@BBBAAA@@@??????@@@AAAAAACCCDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@CCCEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDDDDCCCBBBCCCEEEFFFEEEDDDEEECCCAAABBBDDDEEEDDDBBBCCCDDDFFFGGGGGGEEECCCAAABBBAAA@@@@@@@@@AAABBBBBB@@@>>><<<;;;::::::;;;<<<>>>???AAABBBBBBAAA???>>><<<;;;::::::;;;;;;999777888888777777777777777888555555444444444444555555333333333333333333333333111111222222222222111111111000000000000000000111111111111000///.........000000////////////000000////////////////////////////////////////////////........................///......------......///........................////////////....................................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------........................******+++++++++,,,,,,,,,------........./////////---------------,,,,,,,,,************************------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,...---,,,+++******+++,,,,,,+++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************+++,,,,,,------,,,,,,+++...................................................---,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,,,,------...............------------+++,,,,,,------.........------............---------------------------------------------------------------............///............---------,,,,,,,,,++++++++++++,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,++++++///---+++***,,,---...---...------,,,,,,------...------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------............///,,,------......------,,,................................................///////////////////////////000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222111111111111222333444555555666444444444444444444444444444444555666777777888999777777777888777777666666444444555777888999:::;;;777777777888999:::;;;<<<;;;<<<===?????????>>>===AAA@@@>>>======???@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDAAA@@@??????AAACCCCCCBBBBBBBBBAAA@@@@@@AAACCCCCCDDDCCCBBBCCCEEEFFFEEEDDDDDDBBBAAAAAACCCDDDCCCCCCAAABBBDDDEEEFFFEEECCCBBBBBBAAAAAA@@@@@@AAAAAABBB>>>===;;;:::999999:::;;;<<<===???@@@@@@???>>>===<<<:::999999:::;;;;;;:::999999999888777777777666666666666555555666666666333333333333333333333333222222333333333333222222000000////////////000000111111000000//////......000000////////////000000////////////////////////////////////////////////......................../////////....../////////................................................------------------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------............//////,,,,,,,,,,,,------------************************,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***...................................................------,,,,,,,,,------------------------------...------,,,,,,------...------------------------++++++,,,,,,---...//////------............------........./////////000000---------------------------------............///......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,//////...---,,,++++++***------------------------***++++++++++++,,,,,,,,,---------,,,,,,+++++++++...---,,,+++,,,,,,,,,,,,...------,,,,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................---------............///------------------------................................................///////////////////////////////////////000000000////////////000000000000////////////////////////////////////////////////000000000000000000000000000111111111222222222222111111222222333444444555333333444444444444444444444444555555666777777888666666777777777777777666555555666777888888999999666666666777888:::;;;<<<;;;<<<===>>>>>>===<<<<<<===<<<;;;;;;===@@@CCCEEECCCCCCDDDEEEEEEEEEDDDDDD@@@???>>>???AAABBBAAA@@@@@@@@@?????????AAABBBCCCDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAA???@@@AAACCCCCCCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAA===<<<;;;999999999999999:::;;;<<<===>>>=========<<<:::888888:::<<<===<<<::::::999999888777666555666666555555555555666666222222222222222222222222222333333444444333333222000000////////////000000111000000000/////////...000000////////////000000////////////////////////////////////////////////------------------------//////............//////........................------...............///------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------+++++++++,,,,,,---------------------------------************************------------............,,,,,,------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,+++*********************++++++,,,,,,---------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++)))***,,,------,,,***)))))))))************))))))................................................---------,,,,,,---......------------------------...------,,,,,,------...,,,,,,------------------++++++,,,,,,---...//////------............------------......///000000000---------------------------------............///......---------,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...------,,,,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................---------............///------------------------................................................////////////////////////---------....../////////.../////////000000000111////////////////////////////////////////////////000000000000000000000000000000000111111222222333000000111111222222333333333333333444444444555555444444555555666666777777666666777888999999999999888888888888777777777777666666666777888:::;;;<<<;;;;;;===>>>>>>===<<<;;;;;;;;;;;;;;;===@@@CCCEEEBBBBBBCCCDDDDDDDDDDDDDDD@@@???>>>???AAABBBAAA???@@@???>>>>>>???@@@AAABBBDDDBBBBBBCCCDDDEEEDDDCCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@<<<;;;;;;:::999999888888888999:::;;;<<<<<<======<<<:::888999;;;=========::::::::::::999888666555555444444333333444444555222222222222222222222222222333333444444333333222222111111000000111111222000000000000////////////000000////////////000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................,,,---------......//////------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------........................,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++,,,---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,)))***,,,------,,,***)))******++++++++++++******................................................------------------...///,,,,,,,,,------------......------,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,------.........------............------,,,,,,,,,---------......---------------------------------............///............---------,,,......------------......,,,,,,,,,------.........------------------------........./////////000000------------,,,,,,,,,,,,***+++---,,,+++***+++---...------,,,,,,------...------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------,,,,,,,,,,,,---------------------------------------------............///...------,,,,,,------...................................................////////////////////////,,,,,,------......//////......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444000000000111111222222222222333333444444555555555444444555555555666666666666777888999::::::::::::::::::999999888777777777777777777888999:::;;;<<<:::;;;<<<>>>>>>>>>===<<<=========>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@AAACCCCCCAAA???@@@@@@???>>>>>>???AAAAAABBBAAA@@@AAACCCDDDCCCBBBCCCCCCBBB@@@>>><<<===>>>???@@@@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBAAA@@@??????<<<;;;;;;::::::999888888777888888:::;;;<<<======<<<:::999:::<<<======<<<999999:::::::::999777666333333222222222222333333333333333333333333333333222222333333333333222222222222111111111111222222000000000000////////////000000////////////000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,*********************************+++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++***+++,,,---...---,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,------,,,+++***---------......---------................................................---------------...//////,,,,,,,,,---------.........------,,,,,,------...++++++,,,,,,,,,---------------------------------------............------,,,,,,,,,------------------------------------------------............////////////.........------......------------......,,,,,,,,,---------..............................------........./////////------------------------)))+++......,,,,,,---///...------,,,,,,------...,,,,,,+++++++++,,,------+++++++++,,,,,,---------------------------------+++---///...,,,+++---...........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,,,,,,,,,,---...................................................////////////////////////---------...//////000000.........///000111111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000000222333444111111222222222222333333222222333333444555555666444444444555555555666666555666777999:::;;;;;;;;;:::::::::999999999999999999999999999999:::;;;;;;:::;;;<<<>>>?????????>>><<<===>>>@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBCCCEEEDDDBBB@@@BBBAAA@@@?????????@@@AAAAAA@@@???@@@BBBCCCBBBAAA???@@@AAA???===<<<>>>@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>><<<<<<<<<;;;;;;:::999888777777888999:::<<<>>>>>><<<;;;:::;;;======<<<:::777888:::;;;;;;:::888777333333222222222222333333333333333333333333333333111111222222222222111111111111000000000000111111////////////000000000000000000////////////000000////////////////////////////////////////////////..............................------------..............................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********************************+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,+++++++++++++++************************)))*********++++++++++++***+++---//////---+++***)))***+++,,,------,,,+++)))+++,,,......---,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,................................................---------------...///000,,,,,,,,,------............------,,,,,,------...+++++++++,,,,,,---------------------------,,,,,,---..................---////////////////////////---------------------------------.........//////000////////////............------,,,,,,------...------------------------........................******+++++++++,,,,,,,,,........................))),,,//////...---///111...------,,,,,,------...++++++++++++,,,------...+++++++++,,,,,,---------........................+++---///...,,,+++,,,///////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,,,,,,,,,,---...................................................////////////////////////---......///000111111222---......///000111111222000000000000000000000000000000000000000000000000000000000000000000000000111000000000000222444555333333333333333333444444222222333333444555666666444444444555555555555555444555777888::::::;;;;;;999999999::::::;;;;;;;;;:::::::::999::::::;;;;;;999:::<<<>>>@@@@@@@@@???888:::===@@@CCCCCCCCCCCC===>>>???@@@AAABBBBBBAAADDDCCCCCCEEEFFFEEECCCAAACCCBBBAAA?????????@@@@@@@@@???>>>???AAABBBAAA@@@;;;===??????======@@@CCCFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCBBB@@@???>>><<<<<<<<<<<<;;;:::999999777777888999:::<<<>>>???;;;;;;;;;===>>>>>>;;;999777888:::;;;;;;:::999888444333333222222333333444444444444444444444444444111111111222222111111111000000////////////000000////////////000000000000000000////////////000000////////////////////////////////////////////////000000000000000000000000//////............//////........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........///////////////......------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***,,,...111111...,,,******+++,,,---...------,,,)))***,,,......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---,,,,,,++++++,,,,,,---))))))************)))))).........------,,,,,,,,,++++++,,,,,,---...////////////...------------..............................------,,,,,,------...+++++++++,,,,,,---------------------------------////////////////////////------------------------------------------------......---,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......000///...---------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///......---------......------------------------........................---------............///////////////////////////............////////////111111000///////////////000000000000000000000000111111000000//////......000000000000000000000000000111111111111222222222000000000000111111111111222222222222222222222222222222333333333333444444555666666777888999999:::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<>>>>>>????????????>>>>>>======>>>>>>???@@@BBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEDDDBBB@@@@@@@@@BBBCCC???>>>>>>===============?????????@@@@@@AAAAAAAAADDDEEEFFFGGGGGGFFFEEEDDD>>>???@@@@@@AAAAAAAAAAAA===<<<:::888777666666666888888888888999:::;;;<<<::::::;;;;;;;;;;;;;;;;;;777777777777777777777777666555444333222333444444222333333444444333333222111111111111111111111111111111000000000000111111000000000000000000000000111111000000//////..............................---------------...///000........................------------------------------------------------------------------------............---,,,+++***.........------,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...............------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------...///...,,,******+++++++++++++++******))))))***+++,,,---...---,,,+++++++++,,,,,,,,,,,,------,,,------......------,,,---,,,***)))))))))******++++++++++++++++++++++++---------,,,+++***((((((......---------,,,,,,,,,++++++,,,,,,---....../////////...------------..............................------,,,,,,------...+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,+++++++++,,,,,,---.........---,,,,,,,,,,,,---------------------------...---------,,,,,,,,,+++,,,,,,,,,---------......//////...---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------------...------------------------........................---------............///////////////////////////............////////////111111000///////////////000000000000000000000000111000000000/////////...000000000000000000000000000000111111111222222222000000000000111111111111222222222222222222222222333333444444444555555555555555666777777888999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<>>=========>>>>>>>>>>>>???@@@AAAAAABBBBBBDDDDDDEEEFFFFFFEEEDDDDDD@@@AAAAAABBBBBBBBBBBBAAA===<<<:::999777666666666777777777888888:::;;;<<<:::;;;;;;;;;;;;;;;::::::777777777777777777777777666555444333222333333444111222222222222222222111111111111111111111111111//////............//////////////////////////////111000000000/////////...........................---------------...//////........................------------------------------------------------------------------------............---,,,+++***......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********))))))))),,,,,,,,,+++++++++******------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------)))+++,,,+++)))''''''(((++++++++++++*********)))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******...------------,,,,,,,,,+++,,,,,,------.........//////...------------...------------------------...------,,,,,,------...---------------.........++++++++++++++++++++++++........................------------------------------------------------,,,,,,,,,------...............---,,,,,,,,,,,,---.................................---------------,,,,,,,,,---------......///...------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------........................---------............///////////////////////////............////////////111000000///////////////000000000000000000000000000000000000////////////000000000000000000000000000000000111111111222222000000000000111111111111222222222222222222222222444555555555555666666666555555555666666777777888888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===??????>>>======>>>??????AAAAAAAAA@@@@@@?????????AAA@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBCCCBBBAAA???======>>>???@@@======>>>???AAABBBCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBB===<<<;;;999888777666666666666666777888999:::;;;;;;<<<<<<<<<;;;:::999999666666666666666666666666555555444333333333333333000000111111111111000000111111111111111111111111//////............//////........................000000000000////////////...........................------------...//////........................------------------------------------------------------------------------............---,,,++++++...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************)))))),,,,,,,,,++++++++++++***------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++---...---+++*********++++++++++++***************************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......//////...------------...------------------------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------...////////////...............---,,,,,,,,,,,,---------------------------........................,,,,,,,,,---------............---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------........................---------............///////////////////////////............////////////000000////////////000000////////////////////////000000000000////////////////////////////////////000000000000111111111111///000000000111111111111111222222222222222333333444444555555555666666666444555555555666666666777888888888999999::::::;;;<<<<<<============>>>>>>======;;;::::::;;;======???>>><<<;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBB@@@>>>===???@@@BBB<<<===>>>???AAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA>>>===<<<:::999888777777555555555666777999:::;;;;;;<<<;;;;;;:::999888777555555555555555555555555444444444333333333333333000111111111111111111000111111111111111111111111111111000000000000111111////////////////////////000000000000////////////..............................---------......///........................---------------------------------------------------------------------------.........------,,,+++------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,...///...,,,++++++,,,+++++++++++++++++++++++++++***)))((()))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,+++******+++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,---------------//////...------------...------------------------...------,,,,,,------...................................................................................................------------------------////////////...,,,+++***......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++,,,---...------------------------........................---------............///////////////////////////............////////////000000////////////000000////////////////////////////////////000000000000//////////////////////////////000000000111111111///000000000111111111111111111111222222333333333333444444444444555555555555555555555666666666666777777888999::::::;;;;;;=========>>>>>>?????????>>>>>><<<;;;;;;<<<>>>>>>>>>===;;;::::::;;;===>>>>>>???AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCBBB@@@???>>>???@@@AAA<<<===>>>???AAABBBCCCDDD@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@???===<<<:::999999999666666666666777888999:::::::::::::::999888666666444444444444444444444444333333333333333222222222111111222222222222111111000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000///////////////////////////......---------..............................---------------------------------------------------------------------------------...------,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++************************++++++,,,---------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,(((***++++++)))(((((()))+++++++++++++++++++++,,,+++***)))((()))***+++,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++******)))))))))+++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,------------...------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............---------------........................------------------------........................------------------------,,,,,,------,,,***((('''......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,++++++,,,,,,---...///------------------------........................---------............///////////////////////////............///////////////////////////000000111000000000000000000000000////////////000000000000000000000000000000000000/////////000000000111111000000000000111111111111111111111222222333333444333333444444444555555555666666666666666666666666777777888999:::;;;;;;<<<===>>>>>>??????@@@@@@AAA@@@??????>>>>>>??????@@@>>>>>><<<<<<<<<<<<>>>>>>>>>???AAACCCDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@======>>>???AAABBBCCCCCC???????????????@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBAAABBBAAA???>>><<<<<<;;;;;;888888888777777888888999777888888888777666555555333333333333333333333333333333333333333222111111111222222222222222222111000000000000000000000000//////............//////111111111111111111111111////////////000000000000//////////////////////////////...------------...........................------------------------------------------------------------------------,,,------...------,,,,,,,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,.........---------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---.........---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************++++++++++++)))+++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,+++........................------------------------........................------------------------***+++,,,---------+++***......---,,,,,,,,,,,,---------------------------+++,,,,,,,,,------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---...///000------------------------........................---------............///////////////////////////............///////////////////////////000111111000000000000000000000000.../////////000000000111000000000000000000000000////////////000000000111000000000000111111111111000111111222333333444444444555555555555666666666777777777777777777777777666777888999:::;;;;;;<<<>>>>>>??????@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@AAAAAABBBCCCCCCCCCBBB???@@@AAAAAAAAA@@@>>>>>>>>>>>>???@@@AAAAAABBBBBB>>>>>>======>>>@@@AAABBBCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>>>>======;;;:::999888888777777888555555555666555555444444333333333333333333333333222333333444333222111000000000111111111111000000000000000000000000000000//////............//////000000000000000000000000.../////////000000000111//////////////////////////////...---------------........................------------------------------------------------------------------------,,,,,,------...------,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********+++,,,,,,------)))******+++,,,,,,------******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************+++++++++++++++---......---,,,---...+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,+++***)))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,------.........------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++------------------------------------------------////////////////////////------------------------***+++...000111111000000......---,,,,,,,,,,,,---........................+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++,,,,,,---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,------.........,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111------------------------........................---------.........//////////////////////////////............/////////000///////////////000111111000000000000000000000000.../////////000000111111000000000000000000000000////////////000000000000000000000000111111111111000000111222333333444444666666666666777777777777888888888888777777777777666777777999:::;;;<<<<<<>>>>>>???@@@AAAAAABBBBBBAAABBBDDDDDDDDDDDDBBBAAAAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEECCCAAA@@@AAAAAA@@@@@@???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBB>>>???AAABBBAAA@@@>>><<>>============???AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>===<<<;;;999888777777777333333444444555444444444222222222222222222222222222222333444333222111000//////000000000000//////000000000000000000000000111111000000000000111111////////////////////////.../////////000000111111000000000000000000000000000///...---------------........................------------------------------------------------------------------------,,,,,,------...---------,,,,,,,,,------.........---------,,,,,,+++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))***+++,,,,,,------*********++++++,,,,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,........................(((((()))++++++,,,,,,,,,---------,,,,,,,,,++++++,,,++++++++++++++++++,,,)))************+++++++++(((***++++++***)))***++++++++++++,,,,,,---------***+++,,,---...---,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++///...,,,+++***++++++,,,++++++++++++++++++++++++((((((***+++,,,---------///...---,,,+++,,,---.........---...//////---,,,---------,,,,,,+++++++++------------------------,,,---......,,,,,,---...---,,,,,,+++,,,---...///---------............///,,,,,,,,,,,,,,,,,,,,,,,,---...111222222111...---------------------------------............---------------............///...---,,,,,,,,,,,,---...000///...---,,,------............------,,,,,,,,,******+++,,,------------+++++++++,,,,,,,,,------.........------,,,,,,,,,+++,,,---...///...---,,,000///...---,,,---......,,,,,,++++++,,,,,,---...---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,...000000///...---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,---...///000000111000...------...////////////............//////000000000000000000000000////////////000000000000000000//////.........---............////////////////////////////////////000000000000111111111111000000000000000111111222111111111222222333333333444444444555555555555666666777888777666555666777888888888999:::;;;===>>>???AAABBBAAA??????@@@AAA>>>@@@CCCFFFGGGFFFEEEDDDFFFEEECCCBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@AAABBBCCCAAABBBBBBBBBBBBBBBAAAAAA???@@@AAAAAAAAA@@@???>>>@@@@@@???>>>>>>>>>>>>>>>??????????????????@@@@@@DDDDDDCCCCCCCCCDDDDDDEEEFFFDDDBBB@@@???>>>??????;;;999777666777777666555444333333222222333333444444444333333222111000000222222222222222222222222111111222333333111000///000000000000000000000000////////////////////////111111111111111111111111////////////////////////------..................***+++---,,,,,,+++---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.....................---++++++++++++++++++++++++...------,,,,,,------...------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************+++++++++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********...---,,,,,,,,,,,,---......------...//////---,,,---------,,,,,,,,,++++++------------------------,,,---......,,,,,,---...------,,,,,,,,,---...///------------............,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---------------------------......////////////......---------............///...---,,,,,,,,,,,,---...//////---,,,,,,,,,------......---------,,,,,,,,,.........///......------,,,,,,---------...............---------,,,,,,,,,+++,,,,,,---...---------,,,,,,+++*********+++,,,,,,++++++++++++,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,---------,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...---------------.........------------///000111222//////............//////000000000000000000000000////////////000000000000111111000000000/////////............////////////////////////////////////000000000000111111111111000000000000000111111222111222222222222222222333444444444444555555555555555777888777666555666777888888888999:::;;;<<<===???@@@AAAAAA?????????AAA>>>@@@CCCEEEFFFFFFEEEDDDDDDCCCBBBAAAAAABBBCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDAAABBBBBBCCCCCCCCCCCCBBBAAABBBCCCCCCBBBAAA@@@???@@@??????>>>>>>>>>??????AAAAAAAAAAAAAAA@@@@@@@@@DDDCCCCCCBBBBBBCCCCCCDDDEEEDDDBBB@@@???>>>>>>>>>;;;999777666777777666555444333333222222333333444444444333333222111111000222222222222222222222222111111222222111111000///000000000000000000000000////////////////////////......................../////////////////////////////////...---------,,,+++,,,......---,,,...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------------------------+++,,,------......------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******------,,,,,,,,,------......---,,,---//////---,,,------------,,,,,,,,,,,,------------------------,,,---......,,,,,,---...------,,,,,,,,,---......------------............,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------//////000000000000//////---------............///...------,,,,,,------......------,,,,,,,,,,,,---...------------,,,,,,,,,////////////...---,,,+++---------.........//////...------------,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,------...+++++++++++++++,,,------------......------,,,,,,------------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------((()))***,,,---------------------........./////////......------......///...---------,,,,,,,,,++++++,,,---///000000111111//////............//////000000000000000000000000////////////000000000000111111111111000000000000............////////////////////////////////////000000000000111111111111000000000000000111111222222222222222222111111111333333333444444444555555555666777777555555666777888888888888999;;;<<<===>>>???@@@@@@???>>>???AAA>>>@@@BBBDDDEEEEEEDDDCCCBBBAAA@@@??????@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@?????????>>>??????@@@@@@DDDCCCCCCBBBBBBAAAAAAAAACCCCCCBBBAAAAAABBBBBBCCCDDDCCCAAA???>>>=========:::888666666666777666555444444333333333333444444444444333333222222111111222222222222222222222222111111000000/////////000000000000000000000000000////////////////////////........................////////////////////////000000///...---,,,,,,+++,,,...///...------...000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***---,,,,,,,,,------......---,,,,,,---...///...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------,,,,,,---------.........------------------------........................------------------------......////////////......---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------,,,,,,+++***------------............---------------------------,,,+++***+++,,,...///------------......//////+++++++++***+++,,,,,,---,,,------...------,,,,,,........................------------------------...------------...///000******+++,,,------------------------..................------------......,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,//////............//////////////////////////////////////////000000000000000000000000000000000000............///////////////////////////////////////000000000111111111111000000000000000111111222333333222222111111000000222333333333444444444444444555777666555555666777888888888888999:::;;;<<<===>>>@@@???>>>>>>???@@@???@@@BBBCCCDDDDDDCCCCCC@@@@@@???>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAAEEEEEEFFFFFFEEEEEEDDDDDDBBBCCCDDDEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@????????????@@@AAAAAADDDDDDCCCBBBAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@???===<<<;;;;;;999777555555666666666444444444333333333333444444444444333333333222222222222222222222222222222222222111///.........///000////////////////////////////////////////////////000000000000000000000000//////////////////////////////......---------,,,,,,---///...---,,,---///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...///000000------------------------+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++---------......---,,,,,,************+++++++++++++++,,,------......------,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------.........,,,++++++,,,...///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------------------,,,,,,,,,,,,------------...------------------------...------------------...------------------------,,,------......------,,,---------............///------------------------+++,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,+++,,,,,,,,,,,,---------------------------------,,,,,,+++***+++,,,---...************+++*********+++************+++,,,,,,,,,,,,------...------,,,........................------------------------...------------...///000---------------,,,+++***+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------******++++++,,,---.........///000000000///---,,,//////............//////////////////////////////////////////000000000000////////////////////////............///////////////////////////////////////000000000111111111111000000000000000111111222222222222111111000000000222222222222333333333444333555666666555555666888888888888888999::::::;;;<<<===???>>>>>>===???@@@???@@@AAABBBCCCCCCBBBBBB?????????>>>>>>?????????CCCCCCCCCCCCBBBAAA@@@???CCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEGGGGGGHHHHHHGGGEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>AAAAAA@@@???????????????@@@@@@???>>><<<;;;:::999888666444444555666555444555444444333333444444555444444444333333333333333222222222222222222222222222111///.........///000////////////////////////////////////////////////////////////////////////////////////////////////,,,---------......//////+++---...---,,,+++,,,---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---------***+++++++++,,,,,,------******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---............+++++++++,,,...///...,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------.........---,,,+++,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,------,,,,,,,,,---------............///,,,------......------,,,+++,,,,,,------------,,,,,,,,,,,,------------...+++,,,---...////////////+++++++++,,,,,,,,,------,,,,,,,,,------------...+++++++++++++++,,,------+++,,,,,,,,,,,,+++***)))***************+++,,,,,,,,,,,,------......------------------------------,,,,,,,,,------------...+++++++++,,,,,,,,,------............---+++***)))+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,******+++,,,---...//////+++,,,---///000000111111//////............//////000000000000000000000000////////////000000000000............////////////............////////////////////////////////////000000000000111111111111000000000000000111111222111111111111111000000000111111222222222333333333333444555666555555666888888888888888888999::::::;;;<<<>>>>>>======>>>@@@???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDBBBAAA@@@???AAABBBDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>@@@@@@???>>>============>>>>>>>>>===<<<:::888777777555333333555555555444555555444444444444555555444444444444333333333333222222222222222222222222111111000000/////////000000000000000000000000000////////////////////////------------------------////////////////////////+++,,,,,,---...///000000+++---------+++***+++,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------,,,,,,+++******)))************************++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,---------......//////000))))))***++++++++++++++++++******))))))******++++++++++++++++++*********************************++++++++++++++++++++++++************************+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,...............+++******,,,...///...,,,------------.........///++++++++++++++++++++++++,,,---......,,,,,,---...------.........---,,,+++++++++,,,,,,,,,---------........................***+++---......---+++***------------------------,,,------------------,,,---------............///,,,,,,---......---,,,,,,+++,,,---...///......---,,,,,,,,,---------......------......///.........,,,,,,,,,,,,---------...,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,.../////////...,,,+++******************++++++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---------,,,+++---.........---,,,++++++,,,,,,,,,,,,---------...------,,,,,,,,,,,,------,,,,,,------.........///------------///000111222//////............//////000000000000000000000000////////////000000000000......//////000000000000............////////////////////////////////////000000000000111111111111000000000000000111111222000000000000111111111111111111111111222222222222222444555555555555666888888888888888888999999::::::<<<============>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAADDDDDDDDDDDDDDDCCCBBBAAA???AAACCCEEEFFFFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@??????????????????>>>>>>@@@???>>>===<<<<<<<<<<<<=========<<<;;;999777666666444333333444555555444555555444444444444555555444444444444444444444444222222222222222222222222111111222222111111000///000000000000000000000000////////////////////////------------------------////////////////////////,,,---------.../////////---.........,,,+++,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,+++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,---......//////******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++***************************************************++++++,,,------......---,,,,,,++++++,,,,,,---************************)))***++++++,,,,,,++++++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,...//////......*********,,,...///...,,,---------.........//////++++++++++++++++++++++++,,,---......,,,,,,---...------...///...---+++***++++++,,,,,,,,,---------........................)))+++---//////---+++)))---------------------------..................------------.........//////,,,,,,---......---,,,,,,+++,,,.../////////......,,,,,,,,,------.........------------,,,+++******---------.........//////,,,,,,,,,------.........)))***+++,,,---,,,++++++,,,,,,---,,,+++)))'''%%%*********)))***++++++,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,...000000///...---,,,,,,------...------------------.........//////.........------.........//////.........---------111000///------...////////////............//////000000000000000000000000////////////000000000000//////000000111111111222............/////////000////////////////////////000000000000111111111111000000000000000111111222//////000000111111222222000111111111111222222222222333555555555555666888888888888888888888999999:::;;;======<<<===>>>@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDDDDEEEDDDDDDDDD???AAACCCFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@AAACCCDDDEEEEEEDDDDDDFFFEEEDDDBBBAAA@@@????????????????????????@@@@@@??????>>><<<<<<;;;;;;;;;<<<<<<===<<<;;;999777555555444222333444555555444555555444444444444555555444444444444444444444444222222222222222222222222111222222333333222000///000000000000000000000000////////////////////////////////////////////////////////////////////////..................------...///000///---,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++*********************++++++++++++++++++++++++---...000111111000...---*********++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***++++++,,,,,,------++++++++++++------************************++++++,,,------------,,,((()))***+++,,,---------*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------------------------......---------,,,,,,,,,------------------------,,,,,,,,,---...///000111------------------------.........------,,,,,,,,,------------------------//////.........---------,,,,,,++++++,,,,,,---...........................000000//////............000000//////......------...------,,,,,,------...---,,,,,,+++,,,---...///---,,,************,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))........................******+++++++++,,,,,,,,,+++++++++,,,,,,---------------++++++++++++------((())))))))))))*********+++,,,,,,------,,,,,,+++---,,,+++******+++,,,------,,,,,,++++++,,,,,,------------------------------------............///,,,,,,,,,---------......////////////////////////000000000000000111111222000000000000000000000000000000000000000000000000////////////////////////111111111111111000//////000000000000111111111111222222222111111111111111222222222222222222222222333444555666777777777777::::::::::::::::::::::::<<<;;;;;;;;;<<<>>>@@@BBB@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCBBBAAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEDDDFFFCCCAAABBBEEEGGGFFFEEEEEEEEECCCCCCDDDFFFHHHJJJGGGFFFDDDBBB@@@>>><<<;;;===>>>???@@@@@@@@@@@@@@@@@@???===<<<;;;;;;;;;<<<===<<<<<<:::999777555444888666333111111222444555666444333333555777888888555555444333333222111111555555555555555555555555222222222222222111000///////////////////////////........................///............---------//////.........---------........................+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000333555444111---***,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,+++++++++,,,,,,---------------,,,++++++******)))***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,---...---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''(((***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,+++++++++,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***.........---------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,------.........------------------------------------...///000111------------------------......---------,,,,,,,,,------------------------///.........------------,,,,,,++++++,,,,,,---.........................../////////......---------............------------...------,,,,,,------...------,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---......---,,,,,,---......******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///,,,,,,,,,---------......////////////////////////000000//////000000111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000//////000000000000111111111111////////////000000000000222222222222222222222222333444555666666777777777999999999:::::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFEEECCCBBBCCCDDDBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGEEECCCCCCFFFHHHGGGFFFCCCCCCBBBAAABBBDDDFFFGGGHHHGGGFFFDDDAAA???>>>===>>>>>>???@@@@@@@@@@@@???======;;;:::999::::::;;;<<<<<<;;;;;;999888666555777666333222111222444555555333222222444666777777555555444333333222111111222222333333333333333333111222222222222111000//////////////////////////////////////////////////////............---------//////.........---------........................,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,---///111222111///,,,***---------,,,,,,,,,+++++++++,,,---,,,+++***+++---************++++++++++++***++++++,,,------......++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,---......//////...------***************************++++++,,,,,,++++++***//////............------,,,,,,,,,---------......------------------------***++++++,,,---...///000------------------------------------...///000000------------------------...------------,,,,,,,,,------------------------............------------,,,,,,,,,,,,,,,------.................................------------,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------...------,,,,,,,,,---......,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,+++///......------......///,,,,,,,,,---------......------............------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///,,,,,,,,,---------......////////////////////////000000//////000000111222000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000///000000000000111111111111.../////////000111111111222222222222222222222222333444555666666777666666777888888999:::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFGGGFFFDDDCCCDDDEEEAAAAAAAAAAAABBBCCCCCCDDDFFFEEEEEEEEEEEEGGGHHHIIIHHHFFFDDDDDDFFFHHHHHHGGGCCCCCCBBBBBBBBBDDDEEEFFFIIIHHHGGGEEECCCAAA@@@??????@@@@@@@@@@@@???>>>>>><<<<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;:::999888777777555333222222333444555444222111222444555666555555444444333333222222111222222222222222222222222111111222222111111000000000000000000000000000000000000000000000000000000///............---------...............---------........................,,,------------.........------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++))).........---------,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------...//////,,,,,,------------,,,,,,))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,------......++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***............------------,,,,,,,,,---------......------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------,,,,,,------...------------------------+++,,,---......---,,,+++------------------,,,,,,------------------------------,,,,,,,,,---......------------------------,,,,,,,,,,,,---------------------,,,,,,+++++++++......------------......------------............---..................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///,,,,,,,,,---------......///////////////////////////////////////000111111////////////////////////////////////////////////111111111111111111111111000000111111111111000//////000000000111111111111000000111222333333444444222222222222222222222222333333444555666666666666666666777999:::;;;<<<===:::<<<===???@@@@@@???>>>???@@@@@@@@@AAAAAAAAAAAADDDEEEFFFEEECCCBBBCCCDDD@@@@@@??????@@@BBBDDDEEEEEEDDDCCCBBBCCCEEEGGGIIIGGGFFFEEEDDDEEEFFFGGGGGGEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@AAAAAAAAA@@@???>>>=====================>>>>>>>>>:::::::::::::::999999888666555333222222333444555444333222333555666555444444444444333333222222222444444444444333333333333000000111111111111000000000000000000000000000000///////////////////////////............---------................................................---------.........//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++***------------,,,,,,,,,,,,,,,---......,,,,,,---.../////////......---------.........---,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,)))******++++++++++++******************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------------------------------------------------------------------,,,,,,------------------------,,,,,,------...///........................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...------,,,,,,------...---------------------,,,***+++,,,------,,,+++***------------------------------------------------------,,,,,,,,,---......------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------..................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///,,,,,,,,,---------....../////////////////////////////////...///000000111////////////////////////////////////////////////000000000000000000000000///000000111111111000000///000000000111111111111000111111222333444444555222222222222222222222222222333444555666666666666555555777888:::;;;======:::;;;===>>>??????>>>=========>>>>>>>>>?????????BBBCCCCCCCCCAAA@@@AAABBB@@@?????????@@@AAACCCDDDEEEDDDBBBBBBCCCDDDGGGHHHEEEDDDDDDBBBBBBBBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@AAAAAAAAA@@@???>>>===<<<======>>>>>>>>>>>>>>>>>>888999999:::999999888888555444333333333444444555555444444555666777666555444444333333333333222222444444333333333222222222///000000111111111000000000000000000000000000000........................///............------------.............................................---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,---.../////////......---------------,,,,,,+++*********,,,------......------,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++*********)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,---------------------------......///........................++++++,,,,,,,,,,,,------------------...............------,,,,,,------...------.........---,,,+++***++++++,,,,,,++++++***------------............------------------------------,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------............------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///,,,,,,,,,---------......//////////////////////////////......//////000111000000000000000000000000000000000000000000000000///////////////////////////000000111111111111000000000000000111111111111///000000000111222222222222222222222222222222222222333444555555666555555555555666888999;;;<<<<<<:::;;;<<<<<<=========<<<<<<<<<<<<============>>>@@@AAAAAAAAA???>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCEEEDDDDDDDDDDDDFFFGGGHHHBBBCCCCCCAAA??????AAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<=========<<<<<<;;;888888888888888888777777444444333333333444555555666555555666777777666444333333333333333333333333222111111000000///////////////000000111111000000000000000000000000000000........................///............------------------.......................................,,,------------...............------------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++---...---,,,+++,,,---,,,,,,,,,,,,++++++++++++))))))***++++++,,,,,,---,,,,,,------------,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,***+++,,,------...------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,------......,,,,,,,,,---------......------------------------,,,,,,------------------++++++++++++++++++++++++------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,------------------------...//////........................,,,,,,,,,,,,---------...---------,,,,,,,,,,,,,,,...------,,,,,,------...------.........---,,,+++,,,,,,,,,++++++,,,,,,,,,------------.........///...........................---,,,+++++++++++++++************************+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///,,,,,,,,,---------......///////////////////////////............///000000000000000000000000000000000000000000000000000000........................//////000111111111111111000000000000111111111111111111111111111111111111222222222222222222222222222222333444555555555555555666777888999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<=========>>>>>>???@@@AAA@@@>>>===>>>???AAAAAABBBBBBBBBBBBBBBAAACCCCCCCCCDDDEEEEEEFFFFFFBBBCCCCCCAAA>>>>>>@@@CCCCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>=========>>>>>>===<<<;;;:::777777777777777666555444333333333444444444555555555444444555777777555333333333333333333333333333222111111000//////.........//////000000000000000////////////////////////........................///............------------------.........//////........................,,,,,,,,,,,,------------......------------......+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++,,,---,,,+++***+++---************++++++++++++******++++++,,,------...++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------.........//////,,,,,,,,,---------......------------------------***++++++,,,---...//////++++++++++++++++++++++++///......---------......------------------------,,,,,,,,,------.........------------------------+++++++++,,,,,,---------...------------...//////........................,,,,,,,,,------.........---,,,,,,++++++*********...------,,,,,,------...------...///...---+++***......,,,++++++,,,......---------.........//////...........................---,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,---...//////...---,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,------------------------------------.........//////,,,,,,,,,---------......////////////////////////...............///000000000000000000000000000000000000000000000000000000........................//////000111111111111111000000000000111111111111444444333333333333333333222222222222222222222222222222333444555555555555666666777888999::::::;;;;;;:::999888999:::;;;<<<============>>>>>>>>>>>>???@@@AAA@@@>>>===>>>???AAABBBCCCDDDCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCAAA>>>>>>@@@CCCEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBB???@@@@@@@@@@@@???>>>>>>???@@@@@@@@@???>>><<<;;;777777777777666555444333333333333444444555555555444333333555666555333111333333333333333333333333333333333222111000000///......///000000000000000////////////////////////000000000000000000000000//////.........------------------.........//////........................+++++++++,,,,,,,,,------......------------......+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,---------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***......---------,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,---------///......------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,+++***+++,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,------...)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,---.../////////+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,---------------------------------------------------------------------------------------------------------------------------------,,,,,,+++++++++//////.........---------......---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------.........------,,,,,,,,,///...,,,+++***+++,,,,,,++++++,,,,,,---...//////........................,,,...///...------...///......,,,,,,,,,,,,......000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------+++++++++,,,,,,,,,------..................------,,,,,,,,,---------......///---,,,---000000...+++////////////////////////......////////////......---......///000111111222111000/////////000222333//////000000000000//////333222000......///111222222222111111222222333444666555444333333333333333333555777888666555555666444444555555666888999:::<<<<<<<<<<<<<<<<<<;;;;;;???>>>===;;;;;;<<<<<<===<<<>>>@@@@@@@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA===???BBBCCCBBBCCCDDDEEECCCBBB@@@>>>>>>???@@@AAAGGGGGGGGGGGGGGGFFFEEEEEEGGGFFFEEEDDDBBBBBBBBBAAAAAAAAABBBCCCCCCBBBAAAAAA>>>>>>????????????>>>>>>777666555444444444444444333333333222222111111111222222222222333333444555111111111111111111111111000000000000////////////////////////////////////------............------***,,,...///000///...---//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------------............------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------000///...---------------++++++++++++,,,,,,---...---------,,,,,,++++++++++++++++++,,,,,,---------.........------,,,,,,,,,------------------------+++,,,------++++++,,,---------,,,++++++++++++,,,...---,,,,,,+++++++++++++++,,,------......------++++++++++++++++++++++++(((((()))***++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---((()))***+++,,,,,,+++***------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))*********))))))))))))(((++++++,,,------------,,,---------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,++++++......------,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,---......///........................---...///...---,,,---...,,,++++++******++++++,,,///...---,,,,,,,,,------........................*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---------.........//////000...---...111111///---////////////////////////......////////////............//////000000111111000000/////////000111222//////000000000000//////222111000//////000111111222222111111222222333444666555444333333333333444333555777777666555666666777777777777888999::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;<<<<<<===>>>===???AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@>>>@@@BBBCCCBBBBBBCCCEEEEEEDDDBBBAAA@@@AAABBBCCCFFFFFFFFFFFFEEEDDDCCCCCCGGGFFFDDDCCCBBBAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@>>>>>>????????????>>>>>>888777666555444444444444333333333333333222222222222222222222222333444555222222222222222222222222000000000000////////////////////////////////////------............------+++---...///000///---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---...------,,,++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...------,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,------...---------++++++++++++++++++++++++)))******++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,))))))++++++,,,+++************)))))))))))))))***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))******+++++++++++++++,,,---------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,------------------,,,------------,,,,,,++++++,,,,,,------.........------------------------...//////...,,,+++,,,---,,,++++++******++++++,,,------,,,,,,,,,---..............................******++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++,,,,,,++++++++++++++++++++++++---------.........//////................................./////////000000000//////000111111000...////////////////////////...//////000000//////...////////////000000000000//////.........///000111//////000000000000//////000000000000000000111111222222111111222222333444555555444333333333444444333555777777666666666777;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???>>>???AAAAAA@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCCCCBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBAAAEEEEEECCCBBBAAAAAAAAAAAA??????@@@AAAAAA@@@??????===>>>>>>??????>>>>>>===;;;:::888777666555444444333333333444444444444444333222222222222333333444222222222222222222222222000000000000////////////////////////////////////------............---------.../////////...---,,,---------------,,,++++++------------------------...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,++++++************+++------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---......---,,,,,,,,,,,,---------,,,+++++++++,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,---+++******))))))******+++***++++++,,,++++++***))),,,,,,++++++++++++,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((()))***+++,,,------+++,,,,,,---...---------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........+++,,,---......---,,,+++,,,,,,,,,---------......------------------------...///000...,,,++++++,,,------------------------,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------........................------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...............---........./////////////////////000000000///...//////////////////////////////000000000000//////000000000000////////////...............//////000//////000000000000////////////000111111111111000222222111111222222333444555444444333333333444444444555777777666666777999<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<::::::;;;<<<===>>>???@@@===???@@@@@@???>>>?????????????????????@@@@@@@@@AAABBBDDDDDDCCCBBBBBBCCCDDDCCCBBBAAAAAAAAABBBBBBEEEEEEEEEEEEDDDCCCBBBAAADDDDDDCCCBBBAAA@@@@@@@@@===>>>???@@@@@@???>>>=========>>>>>>>>>>>>=========<<<:::888777555555555333444444444555555666666333222222222222222333333222222222222222222222222000000000000////////////////////////////////////------............------.../////////...---,,,+++....../////////...------........................---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++***************+++...---,,,,,,++++++++++++,,,+++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---///...------,,,,,,---------,,,,,,++++++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))+++---...++++++************++++++,,,,,,,,,,,,+++******)))---,,,,,,,,,,,,---......++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))******+++,,,,,,------,,,,,,---.........------------------------------------------------------------------------------------------------------------------------------------------------------------------..................---------,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,------.........+++,,,......///...---,,,,,,,,,,,,---------------------------------------...//////...,,,***++++++------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------........................------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------------------------+++++++++,,,,,,,,,---------------.........//////,,,,,,---------.........---...//////............//////////////////////////////000000000000//////000000000000////////////---....../////////////////////000000000000//////...///000111111111111111222222111111222222333444444444333333333444444555444555777777666666888:::<<<;;;:::999999888999999::::::::::::;;;;;;<<<<<<999:::;;;<<<>>>??????@@@<<<>>>??????>>>======>>>>>>>>>?????????@@@@@@@@@AAACCCDDDDDDCCCBBBCCCDDDDDDDDDCCCCCCCCCBBBCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA======>>>??????>>>============>>>>>>>>>>>>=========<<<;;;999777666666555444444444555555666666666333222222111111222222222222222222222222222222222000000000000////////////////////////////////////------............------/////////......---,,,,,,.........///...------,,,........................---------------------------------,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,------------------------+++,,,------++++++,,,---......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,++++++++++++,,,,,,------,,,++++++*********)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,---...............------------------------------------------------------------------------------------------------------------------------------------............------...............///......---------,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,------------------,,,------............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,***++++++,,,,,,++++++***,,,,,,---.........------........................,,,,,,++++++++++++******++++++,,,,,,,,,,,,------.........---------------------------------------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///---------------------------------.........//////,,,,,,------.../////////,,,,,,,,,------------...,,,...//////...------...///////////////////////////000000111111000000///////////////000000000000---...///000000000000/////////000000000000///////////////000111111222222222222111111222222333444444444333333333444555555444666777666666777999;;;;;;:::999999888888888888999999::::::;;;;;;<<<<<<999:::;;;===>>>?????????===>>>@@@???>>><<<===>>>>>>>>>??????@@@AAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDCCCBBBAAAAAABBBBBB======>>>??????>>>======<<<======>>>>>>======<<<===<<<:::999777777666666444444444555555555555555333222222111111111111222111111111111111111111111000000000000////////////////////////////////////------............------...............---------,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,------...------,,,+++++++++,,,,,,*********+++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------+++,,,------++++++,,,---------,,,++++++++++++,,,,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++************,,,---...---,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,***************+++,,,---,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++************,,,------...............------------------------------------------------------------------------------------------------------------------------------------.........///,,,,,,,,,------...............---------,,,,,,,,,+++++++++***++++++,,,---------------------------------------------,,,,,,---------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---***++++++,,,,,,++++++***,,,---.........---,,,+++........................,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------,,,,,,,,,+++------------------------******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,------...//////000------------............,,,...111000...---...///////////////////////////000000111111111111000000......//////000000111111...///000111111111000000//////000000000000//////000////////////111222444222222111111222222333444333333333333333444555666555666666666666777:::<<<::::::999999999999999999888999999:::;;;;;;<<<<<<999:::<<<===>>>>>>>>>>>>???@@@BBBAAA???>>>>>>????????????@@@AAABBBBBBBBB@@@BBBDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGFFFEEECCCDDDEEEGGGHHHHHHIIIIIIEEEDDDCCCCCCBBBBBBCCCCCC===>>>????????????>>>===<<<<<<============<<<<<<;;;:::999888777777777777555555555444444444444444333333222111111111111111000000000000000000000000000000000000////////////////////////////////////------............------...------------......///+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,------)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,+++************+++,,,+++++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------......+++++++++,,,,,,------------------,,,,,,+++++++++)))******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,---...///000******++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******************,,,---......//////......---------------------------------------------------------------------------------------------------------------------------------.........//////+++++++++,,,,,,---------......---------,,,,,,,,,++++++******++++++,,,---------------------------.........------,,,,,,,,,...---,,,,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,...,,,,,,............,,,,,,------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++------------------------******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------...///000000............/////////000---000222111///...///111////////////////////////000000111111111111000000---......///000111111222...///111222222222111000//////000000000000//////000000......///111333555222222111111222222333444333333333333333444555666555666666666666777:::===:::::::::999999::::::;;;888888999::::::;;;<<<<<<:::;;;<<<>>>>>>>>>======AAABBBCCCCCCAAA@@@@@@@@@??????@@@AAABBBBBBCCCCCC???AAACCCDDDDDDDDDFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDBBBCCCEEEFFFHHHIIIIIIIIIEEEDDDDDDCCCCCCCCCDDDDDD===>>>???@@@@@@???>>>===<<<<<<============<<<<<<:::999999888777777777888555555555444444333333222333333222111000000111111////////////////////////000000000000////////////////////////////////////---..................------------------...///000------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------******++++++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,+++++++++,,,------...++++++++++++,,,------...))))))******+++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,+++******))))))******++++++++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---......+++++++++,,,,,,------------------,,,,,,+++++++++((()))***,,,,,,------,,,++++++************++++++,,,++++++***+++,,,...///))))))))))))***+++,,,---))))))******++++++++++++************************++++++++++++++++++++++++*********++++++*********''''''((()))***++++++,,,/////////......---------------------------------------------------------------------------------...---,,,,,,,,,,,,---....................................------,,,,,,,,,---------------------------,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,---...---+++***+++,,,......------------......,,,,,,,,,---------......------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---+++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---................................................///////////////.........///......------...000111//////000000000000//////000000000000000000000000111111000000//////......////////////000000000000000000////////////000000000000000000111111111111444444333333333333222222555555555555666777999999888777666666666777888999888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>============@@@@@@@@@AAAAAAAAAAAABBBEEEDDDDDDCCCBBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCFFFDDDAAA@@@AAAAAAAAA@@@AAA@@@???===<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777777777666666666666555555444333333333444444111222222222222111000000111111111111111000//////+++,,,---///000111111111...///000///---,,,,,,...+++,,,------,,,,,,...000...---,,,,,,,,,,,,---...,,,------......------,,,,,,,,,,,,---------......,,,,,,------...///000000------++++++++++++---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********......---------,,,,,,,,,+++***)))))))))***+++,,,*********++++++,,,,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,---///...,,,******++++++++++++,,,,,,,,,------......---------,,,,,,,,,........................111///---+++***)))******++++++******)))((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,+++***+++,,,...///************************------------,,,,,,+++***++++++++++++++++++++++++---,,,+++*********+++,,,......---------,,,,,,,,,------------------------------------------------------------------------...---,,,,,,,,,,,,---...------------------------......---------,,,,,,,,,------------------------...------------...//////......---,,,,,,,,,,,,---,,,......---,,,++++++,,,......------------......,,,,,,,,,---------......---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---------------------------........................,,,,,,------------------...............///000000//////000000000000//////////////////////////////000000000000//////......////////////000000000000000000////////////000000000000000000111111111111222222222333333444444444555555555555666777888999888888777666777888999:::999999::::::;;;<<<<<<========================>>>BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBEEECCCAAA@@@@@@AAA@@@???======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999888777777777666666666555555666555444333333333333333111222222222222111000000111111111111111000//////---...//////////////////...///000///---,,,---...---......---,,,+++,,,......---,,,,,,,,,,,,---...,,,------......------,,,,,,,,,,,,---------......,,,,,,------...//////000,,,+++************+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++++++++++++++---,,,,,,,,,+++++++++++++++******)))***+++,,,---++++++++++++++++++,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,,,,+++(((***++++++***)))***++++++,,,,,,,,,---------------------,,,,,,,,,++++++------------------------///...---+++*********+++,,,,,,,,,+++++++++++++++*********++++++++++++,,,************************************++++++++++++,,,,,,+++******+++,,,---************************,,,---------,,,,,,+++***++++++++++++++++++++++++---,,,+++*********++++++............------------------------------------------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------...............//////000......---,,,,,,,,,,,,------...///...,,,,,,,,,.........------------......,,,,,,,,,---------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---.........---......///////////////...//////000000//////...////////////////////////000000000////////////...////////////000000000000000000////////////000000000000000000111111111111000111111222444555555666555555555666666777777888888888777777888999999:::::::::999999:::;;;===>>>;;;<<<<<<<<<===>>>>>>>>>BBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@???AAAAAAAAABBBBBBBBBBBBCCCBBBCCCDDDEEEEEECCCAAA@@@>>>>>>>>>>>>???@@@AAABBBCCCAAA?????????@@@???>>>:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999888777777666666666666555555555666555444333222222222222111111222222111111000///000000111111000000////////////000000///...---------/////////---,,,---...,,,---......,,,+++,,,......------,,,,,,------...,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---......//////+++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++++++++************+++++++++++++++,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++***))))))'''(((++++++******+++,,,,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,++++++******++++++//////////////////......------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------...//////......---,,,,,,,,,,,,------...//////---------///......------------......,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000111111,,,---///000000000///......//////////////////...////////////////////////////////////////////////////////////000000000000000000////////////000000///000000000111111111111111111222333333444555555444555555666666777777777777777888888999999::::::;;;:::999888999;;;===???::::::;;;<<<======>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBAAA@@@???>>>>>>?????????@@@@@@@@@AAAAAA@@@AAACCCEEEDDDBBB@@@>>><<<<<<;;;;;;<<<>>>@@@BBBAAA???>>>>>>??????>>>===:::::::::999999::::::;;;;;;;;;::::::999888666666666666666555555555444444666555444222111111111111111111111111111000000//////000000000000000/////////////////////......------...///...---,,,---///***,,,---...------...///------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,------.........++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,---...///+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,,,,++++++++++++*********,,,++++++,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))+++------,,,,,,---...,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,'''(((((()))******++++++++++++,,,,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++***+++------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,------...///...------...///......------------......,,,,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,------------------------------------------------------------...///000111111,,,---///000000000///.........////////////............................................./////////////////////000000000000000000////////////000000///000000000111111111111333333333333333333333333444555555666666666666555666666777888999999::::::;;;:::999888999;;;===???999::::::;;;<<<======>>>????????????@@@@@@@@@@@@@@@@@@???>>>>>>======<<<>>>>>>>>>>>>????????????>>>@@@BBBCCCCCCAAA>>>===;;;;;;;;;;;;<<<>>>AAABBB???>>>===>>>??????>>><<<===<<<;;;:::999999999999999999999999888777666555555555555555444444444444444444333222111000000000000111111111111000//////...//////000000000//////---......///////////////,,,...///...------...///,,,---//////---,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++***++++++,,,---...///+++,,,,,,,,,---------...,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,++++++************++++++,,,,,,------...------------------------((()))******+++++++++***,,,---......,,,+++++++++,,,,,,,,,---------......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++''''''((()))***++++++,,,++++++,,,,,,,,,---------------------------------*********++++++++++++,,,++++++++++++***)))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************+++++++++------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------+++++++++++++++,,,,,,---......---,,,,,,,,,,,,---,,,---......---,,,...///......------------......,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.................................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........---......///////////////---......//////......---........................---............/////////////////////000000000000000000////////////000000000000000000111111111111444444444333333222222222444444666777777666555444444555666888999999999999::::::999999:::;;;===>>>999:::::::::;;;<<<<<<<<>>>>>>>>>>>???>>>???@@@AAAAAA???>>><<<;;;;;;<<<<<<===???@@@AAA>>>======>>>??????>>><<<===<<<;;;999888888777777777777777888777777666555555555444444444333333333333222111111000000111111000000111111000000///.........///000000000//////------...///000000//////,,,---///...------...//////000111000---***((((((,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++***++++++,,,---...+++++++++,,,,,,------...++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,+++***,,,---,,,***(((((()))+++++++++,,,,,,,,,------,,,,,,------------......------------------------)))***+++++++++++++++***))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,************************************+++++++++++++++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,------------------------------------------------------------------------,,,,,,---......---,,,,,,------------------------,,,,,,,,,---------......------------------------,,,++++++++++++,,,------......---,,,,,,,,,,,,---***,,,------,,,,,,---///......------------......,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............///000000---......//////......---........................---------.........//////////////////000000000000000000////////////000000000000000000111111111111333333333333333333333333333444666777777666444333222333555777888888888888999999::::::;;;<<<<<<===::::::::::::::::::;;;;;;>>>>>>>>>>>>????????????<<<======>>>>>>???@@@@@@============>>>>>>>>>>>>>>>????????????>>>===<<<;;;;;;<<<===>>>?????????>>>======???@@@@@@>>><<<:::999888888777777777777555555666777777777666666444444444333333333333222111000000000000111222222000000000000000//////...---......///000000////////////////////////...---,,,---......------...000,,,...000000...,,,++++++,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++++++++*********++++++,,,((())))))***++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************)))***+++,,,,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,+++++++++)))***,,,,,,***))))))************+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,++++++***)))*********+++,,,,,,,,,---*********++++++++++++,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,---***+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))---------....../////////------------------------------------------------------------------------,,,,,,---......---,,,,,,........................,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---............---,,,,,,,,,,,,---***+++,,,,,,++++++---............------.........,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........//////...------///000111---..................---........................---------.........//////////////////000000000000000000////////////000000000000000000111111111111111111222333444444555666333444666777777555444222111222444666888888777777888999:::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBB============>>>>>>>>>??????>>>>>>>>>============:::;;;===>>>???>>>>>>===>>>===>>>???AAA@@@>>><<<666666666666666777777888333444555666777777777777444444444333333333222222////////////000111222333000000000000000//////...------...///000000//////111111111000///---,,,+++,,,---......------///000%%%(((,,,/////////000111,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++++++++******)))*********&&&''''''((()))*********)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********************))))))))))))((()))***+++,,,+++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***))))))+++------,,,,,,---...))))))*********+++++++++(((((())))))*********+++***************************++++++,,,+++***)))((()))))))))))))))*********))))))*********+++++++++************************,,,,,,,,,---------......)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++,,,---,,,+++***)))...------,,,,,,------...........................------------------------......------------......,,,,,,------------,,,,,,---+++***+++......,,,*********+++,,,,,,,,,,,,+++------------------------......//////...---,,,,,,++++++,,,,,,,,,,,,------..................------,,,,,,,,,------.........,,,---......,,,,,,---......---+++******+++---..............................///////////////......,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++*********---------------------------------............///,,,,,,,,,++++++*********,,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,---------......................................................//////////////////..................////////////////////////////////////............////////////..............................////////////......000000000000000111111222222111111111000000//////000000000111222222333333333333444444444444444444555444444444555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<=========>>>======<<<<<<===============>>>>>>>>>>>>??????>>>===<<<<<<===??????@@@@@@@@@??????>>><<<<<<============<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777444555666777777666555444555444333222111111111111111222222333333222222111///////////////...------......////////////......000000000000000000000000////////////............///...---,,,+++,,,------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++/////////......---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---***,,,------,,,++++++,,,++++++++++++******))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,------------------+++,,,,,,---............------------------------------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---***((((((***,,,+++***...------,,,,,,------...........................------------------------......------------......+++,,,,,,------,,,,,,+++---+++***,,,......,,,***++++++,,,------------,,,------------------,,,,,,...............---,,,,,,++++++,,,,,,,,,,,,------..................------,,,,,,------------------,,,---......,,,,,,---......---+++******+++---...---------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,---......//////......+++++++++,,,,,,,,,------........................................................................------------............////////////////////////............////////////..............................////////////......000000//////000000111222111111111000000000//////000000000111222222333333333333444444444444555555555444444333444555777777:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;<<<<<<=========<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>??????>>>===<<<<<<>>>?????????@@@@@@??????>>>;;;;;;<<<======<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777444444555666666555444444555444333222111111111111111222222333333222222111///000000000000///...---......////////////......////////////////////////............------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++************++++++)))+++,,,,,,+++******+++++++++++++++*********)))***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++------------------------************************,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++((((((***,,,+++***...------,,,,,,------...------------------------------------------------......------------......+++,,,,,,------,,,,,,+++,,,++++++,,,------,,,***,,,,,,---............---.........------,,,,,,,,,---............------,,,++++++,,,,,,,,,,,,------------------------......------------------,,,,,,,,,---......,,,,,,---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------...///////////////*********+++++++++,,,,,,........................------------------------------------------......,,,,,,,,,------------...////////////////////////............////////////////////////////////////......////////////......000000//////000000111222111111000000000000//////000000000111222222333333333333444444444555555555555555444444444444555666999999999999999999999999999999999999999:::;;;;;;::::::;;;;;;<<<<<<======AAAAAAAAAAAAAAAAAAAAAAAA===>>>???>>>===<<<===>>>>>>>>>???????????????>>>:::;;;;;;<<<=========<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777444444555555555555444444444444333222111111111111111111222222222222111111000000111111000000//////......////////////.................................------------,,,,,,,,,---,,,,,,+++***+++++++++******+++++++++++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,(((***,,,+++***)))******++++++++++++***************++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,+++******+++++++++++++++*********+++++++++*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***...------,,,,,,------...------------------------------------------------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---------------.........------,,,,,,+++---------......------,,,+++++++++,,,,,,,,,------,,,,,,------------...............------,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,------...............++++++++++++,,,,,,,,,,,,........................------------------------,,,,,,,,,---------------,,,,,,---------.........////////////////////////............////////////000000000000000000000000......////////////......///////////////000111111000000000000000000//////000000000111222222333333333333444444555555666666666666666555555555555555888888888888888999999999999999888888999999:::;;;999999999:::;;;<<<======??????>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===>>>>>>>>>??????@@@?????????;;;<<<===>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777555555555666666555555555444333222222111111111222111111222222222222111111000000111111111111000000......////////////.......................................---------,,,,,,------,,,,,,,,,++++++,,,******++++++,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................)))***,,,,,,*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++******)))+++++++++++++++***)))(((+++++++++++++++*********++++++++++++***************++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,+++******++++++++++++...------,,,,,,------...------------------------------------------------------,,,,,,,,,,,,------------............------+++,,,------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------...............------,,,,,,,,,,,,---......,,,,,,---...------------------------------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,------------........................------------------------,,,,,,,,,---------......---.........////////////////////////////////////............////////////000000000000000000000000......////////////....../////////...///000000111//////////////////000000000000000111222222333333333333444555555666777777888888888888888777777777777777777888888999999999999999888888999999:::;;;999999999999:::<<<===>>>>>>>>>======<<<<<<<<<;;;<<<>>>???>>>===<<<===???>>>>>>???@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777666666666666666666666666333333222222111111222222000111111222222111111000000000111111111111000000......////////////..............................////////////.........---...............------,,,++++++,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------......//////......---***,,,------,,,++++++,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++///......---,,,++++++***++++++++++++***))))))(((---,,,,,,,,,+++++++++***---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,------......------,,,***,,,...---,,,++++++,,,)))***++++++,,,,,,++++++------------------------+++,,,,,,------------,,,++++++,,,,,,,,,,,,------++++++,,,,,,------......------------------,,,,,,,,,---......,,,,,,---...------------------------........................+++,,,---......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000////////////////////////............////////////////////////////////////......////////////......//////......//////000111......////////////000000000000000111222222333333333333444555666777777888777888999999999999888888777777777888999999::::::999999999999999:::;;;;;;;;;;;;:::::::::<<<===>>>?????????>>>>>>======<<<<<<===>>>>>>======>>>?????????@@@AAABBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777666666555555555555666666333333222222111222222333000000111111111111000000//////000000111111000000......////////////..............................000000/////////.........///////////////...------,,,---------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++******,,,......,,,+++,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++++++++***))))))---------,,,++++++******---------,,,,,,,,,++++++++++++,,,,,,,,,+++***************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---++++++++++++++++++++++++***,,,------,,,++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******,,,......,,,***+++---***+++,,,,,,------,,,,,,+++,,,,,,------.........***+++,,,---------------++++++,,,,,,,,,,,,------***++++++,,,------......,,,,,,------------------,,,---......,,,,,,---...------............------------------------------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000---------.........//////////////////////////////............////////////..............................////////////......///............///000000........./////////000000000000000111222222333333333333444555666777888888666666888999:::999999888777777888888999::::::;;;:::::::::::::::;;;;;;<<<>>>===;;;::::::<<<===>>>@@@@@@??????>>>=========;;;===>>>>>>======>>>@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777555444333333333333444555333222222111222222333333000000111111111111000000---...///000000000000///......////////////......//////////////////////////////.........---------....../////////...---,,,---------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))***+++------+++***+++,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++,,,,,,,,,+++******)))))),,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***))))))******+++,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))),,,......,,,++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---))))))************))))))***,,,......+++***+++---+++,,,------......------***++++++,,,---...//////***+++,,,,,,------------++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,------.........,,,---......,,,,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---///......---++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---+++,,,------......------******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111,,,,,,,,,---------......////////////////////////............/////////000..............................////////////.....................///000000---.........//////000000000000000111222222333333333333444555666777888999444555777888999999999888777777888999::::::;;;;;;;;;;;;::::::;;;;;;<<<===???>>><<<;;;;;;<<<===>>>?????????>>>===<<<<<<;;;;;;===>>>>>>======>>>@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>===:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777333333111111111111333333222222222111222222333333000000111111111111000000------...//////000//////......////////////......000000000000000000000000......---------,,,,,,,,,,,,---.........---,,,+++---,,,,,,++++++*********------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++---......---+++***)))***,,,,,,***)))***++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,,,,+++++++++******+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++***)))(((((('''+++++++++************))),,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************))),,,//////,,,***+++------------.........//////,,,,,,,,,---------.........---,,,,,,,,,,,,---...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///,,,+++,,,...///---+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---------------------------------------------------------............///------------------------000///...------...///000++++++,,,,,,---...//////---.........---,,,,,,+++------............------------------------------,,,,,,++++++,,,,,,---......------,,,,,,++++++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++.........------,,,,,,,,,---------------------------......//////......---,,,,,,,,,---------......///////////////.....................////////////000000000000000///......000000000000000000000000////////////////////////000000//////.........---111111000///////////////////////////000000000000111111000000000000111111222222333444555777777888777777777777777777777777999999888888999999:::;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<=========;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDAAACCCEEECCC>>>;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888777333222222111111222222333333333333222111000//////000000000000000000000000////////////////////////000000000000000000000000------......//////000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------.........------,,,,,,,,,------...............---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++------------+++++++++++++++,,,,,,---------*********++++++,,,,,,,,,------,,,,,,,,,---......------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---+++***))))))...---,,,+++***+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,---------.........---,,,,,,,,,,,,---...+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---+++,,,...///---+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---------------------------------------------------------............///------------------------......------------......+++,,,,,,------.........------......------,,,+++,,,,,,------------,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------------------***++++++++++++++++++***,,,,,,,,,---------......////////////........................////////////000000000000000///..............................////////////////////////000/////////............111111000///////////////////////////000000000111111111000000000000111111222222333444555555666666666666777777888888888888;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<:::;;;;;;<<<<<<===>>>>>>=========>>>>>>======<<>>>>>>>>>>>>>>????????????>>>>>>???@@@AAACCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCAAA>>><<<<<<;;;:::999::::::999999999888888888555555555444444444444333333222222111111222222333222222222222222111000///222222222222222222222222/////////////////////////////////////////////////////////...............------------............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,...............---,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,...---,,,***))))))))))))------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---...............---,,,,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,---------------------------------------------------............///------------------------+++,,,---......---,,,+++------------------,,,,,,,,,------...------,,,,,,++++++,,,,,,,,,,,,++++++......---,,,,,,+++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......+++++++++,,,,,,,,,------+++++++++,,,,,,------...++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,,,,,,,---------......------...............///---------.........//////...///////////////..............................///////////////////////////////////////.........000000////////////000000//////000000000111111111111111000000000000111111222222222222222222333333444444555777888999;;;;;;999999888888999999:::;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>???===>>>??????????????????>>>@@@BBBCCCDDDCCCAAA@@@AAABBBCCCCCCDDDDDDCCCCCCDDD@@@;;;999;;;;;;:::888888888888888777777777777444444444444333333333333333222222111111222222333222222222222222111000///111111111111111111111111/////////////////////////////////////////////////////////......---------,,,,,,,,,------............------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......***+++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,---...///000///...,,,+++******+++++++++,,,,,,,,,******))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......---------------------------------............///------------------------,,,---...//////...---,,,------------------,,,,,,,,,,,,------...------,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...******++++++,,,---......+++++++++,,,,,,,,,------***++++++,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,---------......,,,---------......//////------------..................////////////......////////////////////////////////////////////////.........///////////////000000////////////000000000000000000111111111111111111000000000000111111111222222222222222222222333444555777888:::;;;<<<999999888888999999:::;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<===>>>???????????????>>>???AAACCCCCCBBB@@@???AAABBBBBBCCCCCCCCCCCCCCCCCC>>>:::888:::;;;:::888888888777777777666666666555555555444444444333333333222222111111222222333111111222222222111000000000000000000000000000000////////////////////////........................//////......------,,,,,,+++,,,,,,,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,***))))))***,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---...///000///...,,,+++******+++++++++,,,,,,,,,***))))))(((((())))))*********************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------.........---------------------------------............///------------------------------............------------------------------,,,,,,------......------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,---......++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,---......//////,,,------------.........------.../////////......000000000000000000000000////////////////////////.........//////////////////////////////000000111000000000111111111222222111111000000000000111111111111111222222333333333444444555777888:::;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<::::::;;;;;;<<<=========<<<===>>>??????????????????@@@AAABBBBBBAAA@@@???AAAAAABBBCCCCCCCCCCCCBBB@@@>>>;;;::::::::::::999888888777777777666666666555555555555444444444444333222222111111222222333111111222222222111111000////////////////////////////////////////////////.................................---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,*********++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,---------------++++++************++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,******+++++++++,,,,,,,,,******))))))))))))***************+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,,,,---......---,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++---///...,,,+++---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,,,,---......///---------------------------------............///------------------------------,,,,,,,,,,,,------+++,,,,,,------.........+++,,,------......------++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******+++,,,,,,---......***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++///...,,,++++++,,,...///,,,,,,,,,---------......++++++,,,------...//////,,,,,,---------.........,,,---......//////......////////////////////////////////////////////////............/////////000///////////////000111111000000111111111222222222111111000000000000111111000111111222333444555555444555666777888999::::::;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB===>>>>>>===:::999999:::888888888777777777666666555555444444444333333333333222222111111222222333000111111222222222111111////////////////////////////////////////////////........................,,,------------------...------,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------------******+++++++++,,,,,,,,,******************************++++++++++++,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---------******++++++++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---...//////000...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---......---,,,,,,000///............///000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++---///...,,,+++,,,///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++++++++,,,,,,---...//////---------------------------------.........//////---------------------------,,,+++******+++,,,---++++++,,,,,,---...//////+++,,,,,,---.........---******++++++++++++******))))))***+++,,,------...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------,,,,,,++++++***************+++,,,,,,---......+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,---.../////////...........................////////////////////////---.........//////000000///////////////000111111000111111111111222222222111111000000000000111111000111111333444555666666555555666777888999999:::999999888888999999:::;;;:::;;;;;;;;;;;;;;;;;;:::888888999::::::;;;;;;<<<>>>???@@@AAABBBBBBCCCBBBDDDCCCCCCBBBBBBBBBCCCCCC@@@AAABBBBBBCCCCCCBBBBBB;;;>>>@@@???;;;888999;;;888888888888777777777777444444444333333333222222333222222222222222222333000111111222222222111111000000000000000000000000////////////////////////........................,,,,,,,,,------.........---------,,,,,,+++++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,)))***+++,,,---.........*********++++++,,,,,,,,,************************,,,,,,---------.........))))))***+++,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))***+++,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,++++++***************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------************************************************++++++++++++++++++++++++)))***+++---///111222333...---,,,+++***+++,,,---******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,---------)))***+++,,,------------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,------......------,,,------............------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******------------------------........................------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,------.........)))***++++++,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***))))))+++---...++++++******++++++,,,------,,,,,,++++++,,,,,,------------.........//////---------------------------------............///---------............/////////............////////////////////////////////////............//////000000111222222222222222222222111111111111111111444333222111111111222333222333444555666888999999::::::::::::::::::::::::888999999::::::999999888999999999999:::;;;<<<<<<>>>>>>>>>???AAACCCEEEGGGBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>===<<<======<<<<<<;;;::::::999888888444444444444444555666777222222222111111111111000111111222222222222111111000000000000000000000000000000000000111111111111........................------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++***)))***++++++---,,,,,,+++*********+++)))***+++,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,---.........---...---+++***)))***++++++---...///...,,,+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++,,,------------***+++,,,+++)))((()))***...............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,+++***)))((()))))))))))))))))))))***---------,,,,,,+++++++++************+++,,,------))))))))))))))))))))))))************************)))))))))***+++++++++,,,---+++)))+++---///---+++******+++,,,...000222333++++++++++++,,,,,,---...++++++++++++++++++++++++************************&&&&&&''')))************)))***+++,,,------------,,,------......------,,,+++,,,,,,------,,,,,,+++---------------------------------------------------------------------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,------......------,,,------............------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...---,,,++++++---...000+++++++++***++++++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------------------------------............///........./////////000000//////............////////////////////////////////////............/////////000111111222222111111111111111111111111111111333222111111111222333444666666666666555555555555999999999888888888888888999999::::::::::::999999:::::::::::::::;;;=========<<<<<<===>>>@@@BBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;::::::999999888777777666666555555444444444555555222222222111111111111000000111111222222111111000000000000000000000000000000000000000000000//////....................................////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,+++*********+++,,,---,,,++++++******++++++)))******+++,,,,,,++++++)))******++++++*********************++++++++++++******+++++++++,,,,,,,,,***++++++,,,------,,,,,,---,,,+++*********+++,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---,,,***)))***+++//////......------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***+++++++++++++++*********---,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++,,,***)))***,,,---,,,***++++++,,,,,,...///111111,,,,,,+++++++++,,,------++++++++++++++++++++++++************************(((((()))***++++++++++++******+++,,,------------,,,------......------,,,+++,,,,,,------,,,,,,+++------------------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,------......------,,,------............------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,+++,,,---...///+++++++++++++++,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------------------------------............///////////////000000000111//////............////////////////////////////////////............//////...///000000111111000000111111111111111111111111111111111111222333444444666666666555555555444444777777777777777777777777999999::::::::::::999999::::::::::::;;;<<<==================>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<:::999999999999888777777666666555555444777666555444333333333333222222222111111111111000000111111222222111111000000000000000000000000000000000//////.........---......................../////////.......................................------------------------))))))*********+++++++++++++++*********+++,,,,,,,,,,,,++++++******++++++))))))***++++++++++++***(((((((((((()))***+++,,,+++++++++++++++***************+++++++++,,,,,,,,,******++++++,,,,,,++++++++++++*********+++,,,,,,+++,,,---,,,*********,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------,,,+++***)))+++,,,---,,,+++***+++,,,/////////...---,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))((()))+++,,,+++***,,,,,,,,,---......//////---,,,,,,++++++++++++,,,++++++++++++++++++++++++******************************++++++,,,++++++******+++,,,,,,---------,,,,,,------......------,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------------------........................---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,------......,,,------......------,,,,,,------......------,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++------,,,+++++++++,,,,,,*********************************+++++++++,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++*********+++,,,---,,,++++++++++++,,,---------,,,,,,++++++,,,,,,------------.........//////---------------------------------............///....../////////000000000//////............////////////////////////////////////............//////......///000000000000000000000000000111111111111000000111111222333444555333333444555555666777777666666666777777777777777999::::::::::::::::::999999999999999:::;;;<<<===@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????????????????===<<<;;;:::999888888777666666666555555555444444666555444444333333333444222222222111111111000000000000111111111111000000/////////////////////////////////...------,,,,,,......................../////////......---------------------------------------------------------)))))))))*********++++++*********++++++,,,,,,---,,,,,,++++++***++++++,,,))))))***++++++*********))))))(((((()))***,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---***+++,,,+++***)))***+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---------++++++,,,---000///......---,,,++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,------,,,,,,++++++******+++++++++,,,,,,---------------,,,+++************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))************++++++++++++,,,,,,------......------------,,,+++*********+++++++++++++++++++++++++++***************************+++++++++++++++******++++++,,,---------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------------,,,------......------,,,,,,,,,------------,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++...---,,,,,,+++++++++,,,******************************+++++++++,,,,,,,,,---------,,,,,,++++++*********+++,,,,,,---......---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------.........//////---------------------------------............///------.........///////////////............////////////////////////////////////............//////......///000000000000000//////000000000111111111000000111222333333444444222333333444555666777777777777777888888888999999:::::::::;;;;;;:::::::::888888888888999:::;;;<<<@@@@@@@@@AAAAAA@@@@@@@@@???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777666666666666666555555555333333333333333444555555222222222111111111000000000000000111111000000000///////////////////////////.........---------,,,........................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++++++++******))),,,+++***))))))***+++,,,---,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,---------------,,,,,,)))******+++,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,++++++,,,------++++++,,,---///......---,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++************+++++++++,,,,,,---------------,,,+++************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))***+++,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,---,,,++++++************++++++++++++++++++++++++*********************************+++******))))))+++,,,,,,------,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------------------------------,,,,,,+++++++++,,,------------------------------+++,,,------......------,,,------......------,,,,,,,,,------------,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++---......///------++++++++++++------*********************************+++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------------------------------............///------------............//////............////////////////////////////////////............//////...///000000111111000000...//////000000111111111000111222333333333333333444444444444444444444444777888888999999:::::::::::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<<<<>>>>>>???@@@@@@@@@??????????????????@@@@@@@@@@@@========================<<<<<<<<<<<<;;;999888777666666666666666666666666222222222222333444555666222222222111111111111000///000000111111000000///000000000000000000000000.........................................................---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------.........---,,,,,,******+++,,,,,,,,,++++++)))***++++++***)))+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,,,,++++++,,,---------------,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************,,,------,,,+++---...***+++---......---,,,+++,,,++++++************+++++++++++++++++++++++++++************************))))))***************)))+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++------------------------------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...........................+++,,,---.........------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------...---+++******+++---...++++++++++++++++++++++++)))*********++++++++++++,,,,,,------.........------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------------------------------............///............//////////////////............////////////////////////////////////............/////////000111111222222111111......//////000111111222111111222333333333222111222333333444444555555666777777888888999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;===>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBB????????????????????????;;;<<<<<<<<<;;;999777666555666666666666666666666333333333222333333444444222222222111111111111000//////000000000000//////000000000000000000000000---------...//////000000........................,,,------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,+++***)))++++++******++++++,,,------------------,,,++++++((()))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,+++***))))))***++++++******+++---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))******+++++++++******)))***++++++******+++---+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,---************************++++++++++++*********)))***+++++++++++++++,,,,,,******++++++,,,------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))+++---,,,******,,,...)))***,,,.........,,,,,,******************+++,,,++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...........................+++,,,---.........---,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------*********++++++,,,,,,---------,,,,,,,,,,,,++++++...---+++******+++---...------------------------))))))******++++++++++++)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------------.........//////---------------------------------.........//////////////////000000000000//////............////////////////////////////////////............//////000000111222222222222222---......///000111111222111222333444333222111000...///000333555777999:::666777777888999::::::::::::;;;;;;<<<<<<;;;;;;:::===<<<<<<======>>>???@@@@@@AAABBBDDDEEEEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;:::888666555555555555555555555555555555555444333222222222222222222222111111111111000//////000000000000//////000000000000000000000000,,,------...///000111111........................,,,,,,,,,------.................................------------------------,,,,,,,,,---------......+++,,,,,,---,,,+++)))(((+++*********+++,,,,,,---............------,,,+++$$$&&&(((***,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,---,,,+++)))((()))***,,,,,,++++++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++***)))(((((()))++++++******+++,,,***++++++,,,,,,------...+++++++++,,,,,,---------************************++++++++++++******))))))((()))***+++,,,---......***++++++,,,---...//////---------,,,,,,+++++++++************+++,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,(((***,,,+++))))))+++---(((***,,,.........---,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++************************)))***+++,,,---.........---------...------,,,,,,------------------------.........------,,,,,,,,,*********)))******+++,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***........................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......//////...---,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------------------------------------------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++///......------,,,++++++........................000000//////.........---000///...---------------......//////000000111111............///////////////////////////000111111000111111111111222222222111222333444555555555555555555666666777777888888888888999::::::;;;<<<<<<:::;;;===>>>??????>>>>>>?????????>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAABBBDDDAAACCCEEEFFFDDDCCCCCCCCCAAABBBCCCCCCBBBAAA???>>>;;;;;;::::::999888777777555555444333333333333444444444444333333222222222333333333222222111111111000000000000000000000000////////////............------------------------------,,,,,,,,,,,,++++++...---,,,++++++,,,---...000000///...------,,,,,,))))))***+++,,,,,,------...---,,,,,,++++++++++++------,,,+++************+++++++++++++++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++************)))++++++,,,,,,,,,++++++***,,,---------------,,,,,,------------------------......---------,,,,,,,,,------,,,++++++++++++++++++,,,,,,------,,,,,,+++......---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,+++,,,,,,,,,------------...++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------,,,,,,+++++++++)))***++++++------...///------------------------////////////////////////000/////////............///......---------......---------...........................///////////////////////////000111111000000111111111222222222222222333444555555555444444555555666777777888888999999:::::::::::::::::::::;;;<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@@@@@@@AAACCCBBBDDDEEEEEECCCBBBAAABBB@@@AAAAAAAAAAAA???>>>===;;;::::::999888888777777555555444333333333333333444444333333333222222222333333222222222111111111000000000000000000000000////////////............------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,//////......---,,,,,,+++*********++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------,,,++++++************++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,******************************+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++***))))))***++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++************)))+++++++++,,,,,,++++++***,,,,,,------------,,,,,,------------------------...------------,,,,,,,,,000///...,,,++++++******+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++)))***++++++------...///++++++,,,------...//////////////////////////////////////////..................---------...//////...............---------............///////////////////////////000111111000000000111111111222222222333333444444444333333444444555555666777777777:::::::::999999999999888999:::;;;<<<=====================>>>>>>>>>>>>>>><<<===??????>>>>>>@@@AAABBBDDDEEEEEEBBB@@@??????>>>????????????===<<<;;;:::999999888888777777666555444333333222222333333333333333222222222222222222222222111111111111111000000000000000000000000/////////............---------------------------------,,,,,,,,,,,,++++++******++++++++++++******...------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---+++++++++***++++++,,,,,,***++++++++++++***)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,++++++*********++++++,,,,,,+++++++++++++++***))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++++++++************)))***++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,------------......------,,,,,,------...------,,,,,,,,,,,,++++++...---+++******+++---......------,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......///////////////////////////////////////.........---------------...///000111111000000//////..................///////////////////////////000000111000000000000111111111111222333333333333222222111333444444555555666777777888888888888999999999999::::::;;;<<<<<<=========<<<<<<===============>>>:::<<<============>>>@@@BBBDDDEEEDDDAAA>>>======<<<============;;;:::999888888888777777666666666444333333222222222222222222222222222222111111111111111111111111111111000//////////////////////////////.........---------------------------------------,,,,,,,,,+++++++++)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******,,,,,,+++++++++++++++++++++*********+++,,,------************+++,,,------******+++++++++******))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,+++++++++******************+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))******+++,,,,,,,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------------------------,,,,,,++++++,,,,,,------------------------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,---------...---+++******+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......---------,,,,,,,,,------------------------.........///////////////---------------...///000111111000000//////..................///////////////////////////000000111//////000000000111111111222222222333222222111111333333333444555555666666555555666777999::::::;;;:::;;;;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<=========999;;;<<<<<<<<<<<<===???AAACCCDDDBBB???<<<;;;;;;:::;;;;;;<<<;;;999888777777777666666666666555555333333222111111111111222111111111111111111111111000000000000000000000000////////////////////////............------------------------------------------,,,,,,,,,+++++++++***+++,,,------,,,+++***+++++++++++++++*********,,,,,,++++++++++++++++++************++++++,,,---************+++,,,------)))******+++++++++******,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))******+++,,,------)))***+++,,,,,,,,,,,,,,,*********++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................---,,,,,,++++++,,,,,,---,,,,,,,,,------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,,,,---------............,,,++++++******++++++,,,+++++++++,,,,,,---------------++++++++++++---------,,,,,,++++++,,,,,,---...---+++******+++---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------)))***++++++------.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////......---------...//////...............---------............///////////////////////////000111111/////////000000000111111000111111222222222111111222222333333444555555555333444555666888:::;;;<<<:::::::::::::::<<<======::::::;;;;;;<<<=========999:::<<<<<<;;;;;;===>>>@@@AAABBBAAA>>>;;;::::::999::::::;;;:::888777666555555555555555555555555333222111111000000111111000000000000000111111111////////////000000000000000000000000000000000000.........------------,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,+++++++++***++++++,,,,,,))))))***++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...************************++++++************++++++++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************++++++++++++++++++++++++++++++*********++++++,,,,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,'''((()))***+++---......)))***++++++,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++***************++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************))))))***++++++,,,,,,,,,,,,))))))***,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------------***++++++++++++,,,,,,,,,------------............,,,++++++******++++++,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---+++******+++---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,---------)))***++++++------...///---------------------,,,------------------------............/////////000///......---------......---------...........................///////////////////////////000111111////////////000000000111//////000111222222222111222222222333444444555555444444555666777999999:::888777777777888999:::;;;999::::::;;;<<<<<<======999:::<<<<<<;;;;;;===>>>>>>???AAA@@@===;;;::::::999999::::::999888666555444444444444444444444444222222111000000000000000/////////000000000111111........./////////000000000000000000000000000000.........---------,,,,,,------------------------------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,+++******************,,,,,,++++++***+++++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......************************,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,+++************+++,,,***************************++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++******************************************)))******+++,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++(((((()))***+++,,,,,,---))))))***+++,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++******************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))***+++,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,------.........111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------------------------******+++++++++,,,,,,,,,---------.........//////...------,,,,,,------...))))))***+++---...//////+++,,,,,,------,,,,,,++++++******************+++///---+++))))))+++---///+++,,,,,,------,,,,,,+++))))))***+++,,,------...************************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------......///........................---.........//////000000000///...---------------.../////////000000111111............/////////000///////////////000111111////////////000000000000......///111222222222222111222222333333444555555555555666666777777888888666666555555555777888:::999999:::;;;;;;<<<======999;;;<<<<<<<<<<<<===???===>>>@@@???===;;;::::::999999::::::999888666555444444444444444444444444222111111000000000000000.../////////000000111111---.........//////000000000000000000000000000000......---------,,,,,,,,,---------------------------------,,,,,,,,,+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,+++***)))))))))***------,,,+++************((()))***+++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------------++++++++++++------************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++******************************++++++++++++******...------,,,,,,+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++************************+++++++++((()))***+++,,,---------)))***+++,,,,,,+++***)))+++++++++************)))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++************)))((()))***+++,,,---------++++++,,,,,,---...//////------------------------.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++........................,,,***)))+++...///...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////000000///---+++***---------,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...+++,,,,,,------....../////////............//////........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////////////////...---,,,,,,------------------------......------------......000000///...------,,,,,,---......///////////////000000//////.........---222000///......///000222............////////////000111222333333222000///222222333333333333444444333444555555666666555555555555666666666666666666666777888999:::;;;<<<<<<888888999:::;;;;;;<<<<<>>===;;;:::999888<<<<<<<<<;;;:::777555444555555444444444333333333111000///------....../////////000000000000//////111///...------...///111/////////...---------,,,........................---.........---,,,,,,+++***++++++,,,,,,++++++***---------,,,,,,+++++++++************************))))))***+++,,,------...******************************+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))###''',,,...,,,)))&&&%%%++++++++++++++++++++++++------,,,+++******************++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++***************++++++++++++,,,,,,------------,,,+++***)))***+++,,,***+++,,,---,,,+++***))),,,,,,,,,++++++*********------,,,++++++******)))...------,,,+++***)))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------------------..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......---,,,+++***---------,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---......///......---,,,,,,------------------------......------------......000//////...------,,,,,,---......///////////////000/////////............111000...------...000111............///////////////000111222222111111000222222333333333333444444333444555555666666555555444444555666666666666555888888888888999999999999888888888999::::::;;;;;;======<<<;;;;;;:::999999:::;;;;;;:::999777555444444444444333333333333222111000///...---...////////////000000000000//////000///...------...///000...............---------////////////////////////------......------,,,+++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******(((***,,,,,,+++***)))***++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((())))))*********)))))),,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,---,,,,,,++++++***************+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------------------------------------------...------------,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***------------------------++++++,,,,,,,,,,,,------...------------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------------------------,,,,,,++++++,,,,,,---...------,,,,,,+++******)))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---............------,,,------------------------......------------....../////////...------,,,,,,---......///////////////////////////............000///...------...///000............////////////......///000111111111111222222333333333333444444444444555666666666666555333444444555666666555555888888888777777666666666777777777888999999::::::;;;;;;::::::999999999999888888888888777666555444333333333222222222111111111000///.........////////////000000000000//////000///...------...///000---------...............////////////////////////------......------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++------,,,+++)))***---///+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************(((((()))***+++++++++***---,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))))))))***+++,,,...///,,,,,,,,,++++++++++++***)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............------------------------------------------------------------------------------------,,,,,,++++++,,,,,,------------------------------------............///------------------------++++++++++++++++++++++++...---,,,,,,,,,,,,+++***------------------------+++++++++,,,,,,,,,---------------------------,,,...------,,,,,,++++++***+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,---.........------,,,,,,------------------......------------......//////.........------------......//////////////////////////////.........///...------------...///............////////////------...///000111111111222222222333333333444444444444555666666666666666222333444555555666555555777777666666666555555555666666777777888888888999888888888888999999999999555666666666555555555444222222222111111111111000000000000/////////////////////000000000000//////000///............///000,,,---------.../////////////////////////////////,,,------...------,,,,,,***++++++,,,,,,++++++***,,,+++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))***---000++++++++++++++++++++++++************+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))***+++,,,------......,,,++++++++++++,,,---------------,,,,,,+++++++++***+++,,,---,,,+++***)))+++***))))))***,,,---///++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++------------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---......------,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------......//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++,,,---.........---,,,,,,,,,---------............------------.....................------------......///////////////.........///////////////......------------..................////////////---......///000111111222222222222333333333444444444555666666777777666666222333444555666666666666444444555555555666666666666777777777777777888888777777777888888888888999555444444444444444444444222222111111111000000000000000000000000///////////////000000000000////////////............//////,,,---------.../////////------------------------,,,,,,------...------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((((()))******+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***,,,---++++++++++++++++++++++++************+++,,,------******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........***************+++,,,,,,---------,,,,,,+++++++++***+++,,,---,,,+++***)))---,,,+++*********,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...//////000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++******+++------.........+++,,,,,,------...............------------..............................---......///////////////.........///////////////....................................///////////////////////////000222222222222333333333333444444555555666777777777777666333333555666777777777777444444444555555666666666777777777777777777888888777777888888888888888888555444444333333333444444222222222111111111000000000000111111111000///...//////000000000000//////////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------***++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,---******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++------+++******++++++++++++++++++++++++++++++++++++***++++++,,,,,,)))******++++++******)))++++++************++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,------------------------))))))***+++,,,,,,,,,+++))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******---,,,++++++******++++++***++++++++++++,,,,,,,,,------,,,,,,+++******)))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************)))))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++---...///...---,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------..................------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))************+++++++++))))))+++,,,---.........++++++,,,,,,---......///......------------..............................---......///////////////............/////////000/////////000000/////////............////////////222111000000000000222222222222333333333333444444555555666777777777777777333444555777888999999999666666666666555555555555888888888888888888888888888888888888888888888888666555444333222333333444333333222222222111111111000000111222111000///...//////000000000000//////......////////////.....................---------------------------------+++,,,------......------***++++++,,,,,,++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,***,,,,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++************+++,,,------+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************+++,,,************************************))))))))))))************************,,,,,,+++******+++,,,,,,************************++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++---///------------------------++++++,,,,,,,,,---------***+++---//////...---,,,)))***+++,,,------...///++++++,,,,,,,,,---------,,,+++***))))))***+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///......------,,,,,,+++...------,,,,,,------...........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------((()))***,,,---...//////++++++,,,,,,---...//////.........------.........---.....................---......///////////////---.........//////000000//////000000000000//////............/////////000333222111000000111222222222222333333333444444444555666666777777777777777444555666888999999::::::999888777666555444333333999999999888888888888888999999999999888888888777777666555333222222333333333333333222222222222111000111111222222000///...//////000000000000//////......////////////....../////////......------,,,........................+++,,,,,,---.........---+++++++++,,,,,,+++++++++))))))******++++++++++++************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************,,,+++***))))))***+++,,,------,,,+++)))***,,,///++++++++++++++++++++++++------,,,+++************+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++------.........---,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------...---+++***)))***+++,,,'''(((***,,,---------,,,*********++++++,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************))))))))))))************************---,,,+++******+++,,,---************************------------------------.........------,,,,,,,,,*********++++++,,,,,,,,,,,,------...---,,,***)))------------------------,,,,,,,,,---------......,,,,,,,,,++++++***************+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,************,,,,,,,,,,,,,,,------.........------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---+++***)))***+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------////////////////////////...------------...//////000000//////.........------------...///000111222---------.........////////////000000000000//////000000111222222222222222............//////////////////000111222222333333333333333333333333222222444555777999888666333222777777777666666666666666666666666666666777777888777999::::::999888888999999999999888888888888777777777555444222000///...222222222222222222222222000000000000000000000000........................,,,------...///000111111..............................------------......------------------------))))))(((((())))))***+++++++++++++++******))))))******************************+++++++++,,,,,,,,,)))******++++++******)))---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///%%%''')))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))******+++,,,,,,+++***(((&&&%%%$$$)))************+++++++++******************************+++++++++******))),,,,,,***)))((((((''''''++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---------,,,+++------------------------+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++***++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---------------...//////000/////////.........---.........---......//////---------.........//////......////////////......///000000111111111111111....../////////000000000//////000111111222333333555555555666666666666666333444666777777777666555777777777777777777777777777777666666666777888888888999;;;;;;999888999:::888888888777777777666666666555555444333222111111111111111111111111111111000000000000000000000000........................------......//////000000------------------------------,,,,,,,,,,,,------........................+++++++++++++++,,,,,,---++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++------,,,++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))))))))***++++++******++++++***)))(((((()))************++++++++++++++++++***************)))******+++++++++******,,,+++******))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,++++++------------------------...------------,,,,,,,,,,,,,,,------------......)))***+++,,,------------------------------------*********+++++++++,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///...---,,,++++++,,,---...------............------+++,,,,,,------,,,,,,+++------------------------*********+++++++++,,,,,,,,,------......------,,,,,,,,,,,,------------...------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------------......///////////////...............//////...---,,,,,,------------........./////////------............------...//////000000000000000/////////000000000111111///000000111111222222222555555555666666777777777222333444555666777888888888888888888888888888888888777777777777888999999888:::;;;;;;:::999999:::777777666666666555555555444444444444444444333333000000000000000000000000000000000000000000000000..........................................//////------------------------,,,,,,,,,++++++,,,,,,,,,........................+++++++++,,,,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++...------,,,,,,------...++++++,,,,,,,,,---------------------------------...------,,,,,,,,,,,,---...---------......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++((()))***+++,,,,,,,,,,,,)))************+++++++++++++++++++++******))))))((()))***+++++++++++++++++++++************++++++++++++************++++++------,,,,,,+++++++++***------------------------------------------------,,,,,,,,,---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---+++******+++---...---..................---+++,,,,,,------,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,******,,,,,,,,,,,,******------------------------------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------..........................................------,,,,,,,,,------............////////////---......//////......------......///000/////////000000000000111111111111///000000000111111111222111111222222333444555555444333333333444666888999888888888888888999999999888888888888888999999:::888:::;;;;;;:::999999:::777777777666666666555555555555555444444444333333000000000000000000000000////////////////////////.............................................---------------------------------,,,,,,,,,,,,------........................)))******+++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,((()))***+++,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,++++++******+++,,,,,,---++++++************++++++------,,,,,,+++*********------------------------------------------------,,,,,,,,,+++++++++++++++---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---..................---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------******,,,,,,,,,,,,******------------------------------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------...............+++++++++,,,---...//////........./////////000000/////////000000/////////------...///////////////000000000000111111111111000000000000000111111111//////000111222222333333555555333333333444666777777777888888999999999999888888888888888999999:::777999::::::999888888999888888777777777666666666666666555444333222222111111111111111111111111111////////////////////////....................................------------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------************************...---,,,+++++++++++++++---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************++++++,,,))))))******+++*********))))))*********++++++++++++++++++*********))))))'''((()))***+++,,,,,,,,,************+++,,,------++++++************++++++,,,,,,,,,++++++*********------------------------,,,,,,,,,------------...,,,,,,++++++++++++******///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,---------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........,,,------......------,,,...------------,,,,,,,,,------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++------------++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------------,,,+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------------------.........++++++,,,,,,---///000111....../////////000000000//////000000000000//////---......////////////////////////000000000111111000000000000000000000000111111111222222333333333555444333333333444555666666666777777888999999999888777777777777888999999666888999999888777777888888888888777777777666666666555555444222111000000111111111111111111111111000000000000000000000000........................------------------..............................///......------......///++++++++++++++++++++++++,,,---...///000///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************---,,,,,,++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************************************************+++************+++,,,,,,******************)))((()))************+++++++++************************((()))***+++++++++++++++***************+++,,,---++++++************++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------......------,,,,,,,,,+++++++++...---,,,+++++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------.........---------,,,,,,,,,------------------------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++---......---+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++---------,,,+++************++++++++++++++++++,,,,,,,,,,,,------------------------------+++,,,...///000///...---,,,,,,,,,------............---------...//////000.../////////000000000000...//////////////////.........///000000000000///....../////////000000000000000000000000000000///222222222222222222333333222222222333444555666777555555666777777888999999777777666666666777888888555666888888666555666777777777666666666555555555333333222222222111111111000000000000000000000000000000000000000000000000........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------++++++,,,------,,,++++++)))))))))*********++++++************************+++++++++***++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++******++++++,,,---******+++++++++++++++***)))************+++++++++)))))))))***++++++,,,,,,)))******+++++++++************)))))))))******+++++++++************++++++)))))))))***++++++,,,,,,------------------------,,,,,,,,,------..................------,,,,,,,,,,,,++++++***+++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------******+++++++++,,,,,,,,,---,,,************,,,---.........------,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---------------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,((()))+++,,,---,,,,,,+++))))))******+++++++++,,,++++++,,,,,,,,,---------------------------------+++,,,...000000///...---,,,,,,,,,------.........000000///............///////////////000000000000---..................---...//////000000000000000............////////////000000000000////////////222222111111111111111111///000111333555777888888444555555666777888888888666666666666666777777888444666777777666555555666666666555555555444444444000000111111111222222222////////////////////////000000000000000000000000........................++++++,,,,,,---...//////************************---,,,,,,++++++,,,,,,---------------------------***+++---//////...---,,,+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,*********++++++*********+++++++++,,,,,,---------,,,,,,---......---,,,,,,((())))))))))))*********++++++++++++++++++++++++************+++,,,------)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,------------)))************+++++++++(((((()))***+++,,,,,,---******+++++++++******)))******)))))))))))))))***++++++************++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------------------------,,,***))))))***,,,------,,,,,,++++++,,,,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++------------------------------------------------...............///000000---,,,,,,,,,,,,---.........,,,***+++---...,,,***---------,,,,,,++++++++++++,,,,,,------......///,,,,,,---------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******,,,++++++******++++++,,,,,,,,,,,,---------......***++++++++++++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,++++++++++++++++++*********))))))000///---,,,+++*********,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---------------------------......................../////////...---------,,,........./////////////////////---,,,,,,---.../////////////////////////////////......---------,,,111000///......///000111////////////000000000000222222111111111111222222//////111222444555777777555666777666555555555777888777555444444555777888;;;:::999888777666555444777666666555444444333333333333333222222111111111000000//////.........---////////////////////////................................................------------------------+++++++++,,,,,,---------.........------,,,,,,,,,*********++++++,,,,,,,,,///......------,,,++++++---+++))))))+++,,,***''')))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++------,,,+++************************************************))))))))))))************---.../////////...,,,++++++++++++************)))))))))************))))))***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++******)))************************,,,,,,+++******+++,,,,,,++++++***)))(((((())))))))))))*********+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,+++++++++******))))))((((((((((((((())))))***(((((())))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---......++++++++++++++++++++++++---,,,+++))))))+++,,,------,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------------------------------------------------------............//////000000---,,,,,,,,,,,,---.........,,,***+++---...,,,***---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,,,,,,,++++++***))))))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------............///////////////...------------...////////////////////////////////////.........------111000///......///000111////////////000000000000222222111111111111222222000000111222444555666666444555666666444444555666777666444333333444666777999999888777666555555444666666555555444333333222333333222222222111111111000000000/////////......////////////////////////........................------------------------------------------------+++,,,,,,,,,,,,,,,,,,---,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,------------------...,,,++++++------+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------------...---,,,++++++------,,,+++************************++++++++++++++++++++++++************++++++++++++.........///......---,,,++++++++++++******************++++++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************,,,,,,+++******+++,,,,,,,,,+++******)))))))))*********++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,***************************)))))))))((((((((((((******))))))******+++,,,)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********,,,---...///++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------------------------------------------------------////////////000000000000---,,,,,,,,,,,,---......---,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,---------,,,++++++***))))))***++++++,,,---------------------,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++******++++++,,,,,,++++++***------------------------,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,+++************+++---...///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.............................................---------......///000000000000000000000000000000////////////......000000////////////000000////////////000000000000222222111111111111222222111111222222333444444444333444555555333333444555666555444333333444555666666666666666555555444444555555444444333333222222222222222111111111111111111000000000000000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++***************))))))))),,,,,,+++++++++++++++++++++++++++,,,---.........///...------......---,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,---------------,,,++++++------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---//////...------------...,,,+++++++++************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++************++++++*********++++++++++++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------******++++++++++++,,,,,,++++++++++++++++++++++++......------,,,++++++***************************------------------------........................************+++,,,---...---------------------------,,,++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000000000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,)))***+++,,,---.........---------------,,,,,,,,,*********+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,---------............///------......------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))******+++,,,......,,,,,,+++++++++,,,---.........------------......------------------------------..................,,,---------...////////////...............------------------.........///000000000000000000000000000000000000000/////////000000////////////000000////////////000000000000222222111111111111222222222222222222222333333333222333444444222222333444555444333333333333444555444444444444444444444444444444333333222222222222111111111111111111111000111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------......------......------************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------++++++,,,,,,,,,------------,,,++++++------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000///...,,,,,,---......,,,,,,+++++++++************++++++++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************++++++++++++******+++++++++,,,,,,,,,************************------------,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------,,,,,,++++++++++++************************------------------------------------------------,,,++++++******+++++++++---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000///...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........)))***+++,,,---.........------------------------,,,,,,,,,---------......,,,,,,,,,------...//////---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,------------............---,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++************+++++++++++++++++++++******++++++,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,---------------------------------------.........//////,,,---------...///////////////......---------,,,,,,------.........//////000000000000000000000000/////////000000000000000//////000000000000//////////////////000000000000222222111111111111222222222222222222222222222222222333444333222222222444444444444333333444444444444444444333333333333333222222222222111111111111000000000000000000000000000000000000111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,---)))))))))************+++************************+++++++++,,,,,,---------+++++++++,,,,,,,,,---------,,,++++++------,,,+++************************++++++++++++++++++++++++*********++++++++++++,,,000///...,,,,,,---......,,,,,,,,,++++++++++++***))))))************))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,************************((((((((((((((((((((((((***************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))*********+++++++++,,,************************------------------------++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000000///---,,,---,,,,,,,,,,,,---......+++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,---))))))***++++++,,,------***++++++,,,------------,,,---------...........................---------******++++++,,,,,,------------,,,,,,,,,,,,------))))))))))))************------......------,,,+++***++++++,,,,,,++++++************************************+++++++++++++++)))***************++++++---,,,+++*********************+++---------------+++******))))))******+++------------------------***++++++,,,,,,------------------...............//////......---,,,,,,,,,+++,,,---...////////////000000000000000000000000......////////////000000//////000000000000//////////////////000000000000222222111111111111222222111111111222222222222222222333444444222222333444444444444444444444444444555444444444333333222222111111111111111111000000////////////000000000000//////000000000000000111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++)))))))))***************,,,,,,++++++++++++++++++---------,,,+++************+++,,,,,,++++++,,,---))))))*********+++++++++************************)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++************************************************************++++++++++++//////...------------...,,,,,,,,,,,,++++++++++++)))))))))******)))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,------++++++***************)))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++************++++++)))))))))************+++******+++++++++,,,,,,,,,************************((((((((())))))))))))***)))))))))))))))***++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))******+++,,,,,,************************........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...++++++++++++++++++++++++,,,------------------,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...------------------------++++++++++++++++++++++++---------------------------.../////////...,,,+++---,,,,,,,,,,,,---......***,,,...---+++***,,,...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++,,,,,,---...///000000///......------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))*********+++++++++---------------,,,++++++***++++++,,,,,,++++++***************************)))*********++++++++++++*********++++++,,,,,,,,,,,,++++++***************((())),,,...///...---++++++++++++******+++++++++------------------------******++++++,,,------..................---------//////...------,,,+++++++++,,,---////////////...////////////////////////------........./////////...///000111111000///...////////////000000000000222222111111111111222222000000111111222222222333333444555444333222333555555555555666666555555555666666555444333222222111000000000000000000000000........./////////000000....../////////000000000////////////////////////........................------------------------------------------------+++,,,,,,,,,,,,,,,,,,---************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++)))+++---,,,+++***,,,...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,---,,,++++++------,,,+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---.........///......---,,,------,,,,,,,,,+++++++++)))******++++++******)))***++++++,,,,,,++++++******++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++,,,------,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++************++++++))))))))))))******************+++++++++,,,,,,,,,************************+++++++++,,,,,,---------)))))))))))))))***++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************........................000000000000000000000000+++++++++,,,---...///000------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---...//////---+++***---,,,,,,,,,,,,---......***,,,...---+++***,,,...---------,,,,,,+++++++++///......------,,,,,,+++,,,,,,---------,,,++++++***+++,,,---...000111111///...------,,,+++***)))...........................------,,,,,,------...,,,,,,---------.........,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,---------+++***************++++++&&&))),,,///000///,,,+++///......------......///------------------------,,,,,,------...///000000/////////......------,,,//////...---,,,,,,++++++***+++---///000000///...////////////////////////,,,---------......//////...///000111111000///...////////////000000000000222222111111111111222222///000000111222222333333333444555555333333444555555555666666666666555555777777666555333222111111////////////000000000000---.........//////000000---.........//////000000////////////////////////................................................------------------------+++++++++,,,,,,---------,,,,,,,,,------.........*********++++++,,,,,,---*********++++++,,,------)))+++------+++***---///---------.........//////........................******+++,,,------......******+++++++++,,,,,,,,,---,,,++++++------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.../////////...,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************++++++,,,------------,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++************++++++))))))))))))******************+++++++++,,,,,,,,,************************)))))))))******+++++++++******))))))******+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))...------,,,,,,++++++***************************)))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......,,,,,,,,,,,,......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++---------...............------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...............---------------,,,,,,+++++++++++++++******++++++,,,------...------,,,+++***))),,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---...///...------+++++++++,,,,,,---------***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,---............++++++,,,,,,---...//////.........------,,,,,,,,,---------............///......////////////......////////////000000000000000000///...............//////////////////////////////000000111111111222333333333222222111111111111222333444555555555555555666777777777666444333666666555444333333222222000000000000///////////////////////////////////////////////////000111111////////////////////////333111000...------------+++,,,...///000///......---------------------------------...------,,,,,,+++)))((())),,,------------------,,,,,,+++++++++))))))*********+++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,++++++************)))))))))***++++++,,,,,,,,,,,,---------...............///......---,,,......------------......///---+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...,,,+++******+++,,,+++++++++,,,,,,---------///......------,,,,,,+++,,,,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++***)))***+++---...------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,************+++,,,---...++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------......,,,+++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++------------------------++++++,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,++++++,,,---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++++++++++++++++++++++++++,,,,,,---...///000000+++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,,,,,,,,,,+++++++++******************************++++++,,,---...---,,,,,,++++++++++++,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------,,,,,,+++++++++,,,,,,---......///......---------,,,,,,,,,---------............///......////////////........./////////000000000000000000///...............///////////////////////////000000000111111111111222222222111111000000000222222333444555555555555555666777777777666444333555444444333222222111111000000000000///////////////////////////////////////////////////000000111////////////////////////000///...---,,,,,,------,,,---..................************************,,,,,,---------------,,,+++***)))***,,,---------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********************+++,,,,,,+++++++++,,,,,,,,,------++++++,,,---......------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++*********+++,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++''''''''''''((()))***+++++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,++++++***)))))))))******************************++++++++++++++++++++++++///...---,,,,,,,,,---...,,,,,,---............---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111++++++++++++++++++++++++------------............------,,,,,,,,,,,,+++++++++++++++++++++,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------,,,,,,------...///((()))***,,,---...//////,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,++++++************+++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))+++,,,,,,------............------------,,,,,,,,,---------............///......////////////............/////////000000000000//////............///////////////////////////000000000000111111111111111111111000000000000000333333444444444444333333555555666777666555444333333333222222111111000000000000000000////////////////////////////////////....../////////000000000////////////////////////...---,,,,,,,,,,,,------///...------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,***)))***,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,---*********+++++++++,,,,,,((()))+++,,,---.........,,,,,,++++++++++++,,,,,,***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***+++,,,------------)))***************++++++)))******+++,,,,,,------******)))))))))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))******++++++*********,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++******************************)))******+++,,,---++++++++++++++++++++++++((((((((()))))))))***************++++++++++++,,,))))))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++...---+++))))))***+++,,,,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......((()))***,,,---...//////++++++++++++++++++++++++************************++++++++++++*********)))************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,++++++***))),,,,,,,,,---------......---------------------------------............///......////////////.............../////////000000000///............//////////////////////////////000000000000000111111111111111111111111111000000333333444444444333222222444555666666666555444333333333222222111111111111000000000000////////////////////////////////////.........///////////////////////////////////////,,,,,,,,,------......///000///---,,,+++,,,------........................)))***+++,,,---.........,,,+++******,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,******+++------.........,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,((()))+++,,,------,,,,,,************++++++++++++))))))******++++++++++++***************++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,------......------,,,)))******++++++++++++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************((())))))***************+++++++++++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---+++***)))(((++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******........................+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,,,,+++,,,,,,,,,------------------------------------------------............///......////////////..................//////////////////............//////////////////////////////111111000000000000000000222222222222222222222222333333333444333333222222444555666666666555333222333333333333222222222222000000000000////////////////////////////////////------...///000//////...////////////////////////,,,---......//////000000000...---+++++++++,,,---************************)))***+++,,,---------------,,,***+++,,,------,,,///...---,,,+++))))))(((************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,------------------............------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************))))))******+++,,,------,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************'''((()))************))))))(((((((((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++------,,,+++***))))))***************************++++++++++++++++++++++++------,,,,,,,,,---...///,,,,,,---............---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...,,,+++)))((('''***+++,,,---.........---++++++,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++************++++++++++++***)))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,------------------------------------,,,,,,,,,------------...---------............///......////////////......------.........////////////............//////000////////////////////////111111111111000000000000222222222222222333333333222222333333333333222222444444555666555444333222333333333333333333333222000000000000////////////////////////////////////,,,---...///000///......////////////////////////------...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,...,,,++++++---...---,,,,,,+++***)))((('''&&&%%%))))))*********+++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------............/////////......---,,,------,,,,,,,,,,,,------...---++++++++++++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++******---------,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++,,,------------,,,******++++++++++++******++++++************++++++++++++,,,,,,,,,+++*********************************++++++,,,,,,++++++***,,,,,,,,,+++++++++************++++++++++++*********+++,,,---------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++'''(((***+++,,,++++++************))))))******+++++++++++++++++++++++++++)))))))))************+++*********++++++++++++,,,///...---+++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---...//////++++++,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---......---,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))***+++,,,,,,---------+++++++++,,,,,,---------,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************))))))))))))***,,,---...---,,,,,,,,,++++++++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,------------------------,,,,,,,,,---------......---------............///......////////////......---------.........//////...............///000000////////////////////////111111111111000000000///000111111111222222222222000111222333333333333333444444555555555444333222111111222222222222222222000000000000////////////////////////////////////+++,,,...000000///...---////////////////////////,,,---.../////////...---++++++,,,---------,,,,,,........................***++++++,,,,,,,,,++++++///---++++++---...---,,,*********))))))))))))(((*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,---------,,,,,,---.........------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++******)))***+++,,,---,,,,,,+++******++++++++++++******++++++************++++++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,------------,,,,,,))))))+++,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,++++++------,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******)))******************************++++++++++++++++++++++++'''((()))+++------......***+++,,,,,,------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,............,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++......,,,++++++,,,......------------------------+++++++++,,,,,,---------------------------------............/////////000+++++++++,,,,,,------------,,,,,,,,,,,,---......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......***+++,,,,,,------------*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))+++---///000---------,,,,,,+++++++++)))***+++,,,---.........************************------------------------******+++++++++,,,,,,,,,............---,,,++++++------------------------,,,,,,,,,------.........---------.........//////......////////////......---------.........//////...............///000111////////////////////////222111111111000000////////////000000111111111222///000111222333444444444333444555555555444333222000000000000000111111111000000000000////////////////////////////////////+++,,,...000000///...---////////////////////////,,,,,,.........---,,,+++)))***,,,---...------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******///---,,,,,,---...---,,,******+++,,,------......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++***)))))))))*********+++++++++,,,,,,,,,)))***+++,,,---.........++++++************++++++)))+++---//////---+++)))************************+++++++++,,,,,,+++++++++((((((((((((***,,,...///++++++++++++******))))))*********+++,,,,,,------((()))***+++,,,+++************++++++++++++******++++++************++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******)))))))))******)))))))))(((((()))++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++******))))))((())))))***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------........./////////............------------------............///.........------,,,,,,,,,...------------...//////,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,+++,,,---...//////...---,,,+++*********)))***,,,---...------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******------,,,,,,,,,,,,++++++******************************))))))******+++,,,+++++++++,,,,,,------------,,,++++++++++++***)))---,,,,,,++++++,,,,,,------111555444///,,,,,,...((()))+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------------------------------.........------,,,,,,,,,.........................../////////...---,,,,,,////////////////////////,,,---...///000000000000///////////////.........//////..................000000000000000000000000333222111111111222333444666666555444333333222222000000111111111111000000......////////////......////////////////////////------............------........................,,,---...//////...---,,,++++++------------+++++++++,,,------......---------.........---,,,,,,+++...---,,,,,,******)))(((,,,---.........---,,,+++++++++******++++++,,,---...------,,,,,,------...///......------......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,+++***)))((('''***++++++,,,,,,---......************************------,,,,,,+++***))))))+++++++++++++++***)))(((*********)))))))))))))))***+++,,,,,,+++***)))(((******+++******)))(((''')))))))))*********++++++************************++++++++++++******))))))******))))))******+++,,,......---,,,,,,+++******,,,------------.....................------------,,,,,,,,,,,,---------.........---------,,,,,,,,,------,,,,,,------...///---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////...---,,,++++++++++++***+++,,,---------,,,+++,,,++++++******++++++,,,---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++************************+++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++************++++++,,,000444333...+++,,,...++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,..............................//////......---,,,........................,,,---...///000000000000/////////////////////...000000111111111111111111000000000000000000000000222222111111111222333444555555555444333333222222000000111111111111000000......////////////..............................---......//////......---........................,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++,,,------...---------------......---,,,,,,+++///......------,,,,,,+++)))***,,,---...///......++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,------------...------------------------************************...---,,,++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++************))))))))))))*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))***))))))***,,,------,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++***************+++++++++++++++*********************************,,,,,,,,,+++++++++******+++++++++++++++***))))))************))))))))))))***++++++,,,+++***)))(((((()))***************))),,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***************+++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,------------............------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++,,,///111111---++++++---------.........---,,,,,,++++++,,,,,,,,,,,,------------------------------...------------,,,,,,,,,............................../////////...------------------------------,,,---...///000000000000......//////////////////000000111111222222222333000000000000000000000000222111111111111222333333555444444333333222222222111111222222222222111111......////////////....................................////////////..............................,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------------------------------,,,,,,+++------------------------++++++,,,---------------++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------------------------------************************...------,,,,,,---......++++++++++++++++++++++++,,,,,,---------.........------,,,++++++******)))************************++++++************++++++******))))))))))))*********++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))******+++++++++,,,++++++******)))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))***************************++++++++++++***))))))'''((()))***++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---******+++,,,,,,---......+++++++++,,,,,,,,,------.........---------,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------......000///...---------------------------,,,++++++***,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++,,,---,,,+++++++++,,,---------,,,,,,---------+++---///...,,,***+++,,,......---------,,,+++++++++++++++,,,,,,,,,------------------------------------------------------..............................////////////......------------------------------...//////000//////............////////////......//////000111111111000000000000000000000000111111111111111222222333444333333333222222222111111111222222222222111111......////////////.................................//////000000//////...........................---,,,+++******+++,,,---------++++++++++++------++++++,,,------------,,,,,,,,,---------,,,,,,+++*********++++++,,,,,,,,,//////...---,,,+++))))))++++++******++++++,,,---...------,,,,,,------......------------------...++++++,,,,,,,,,---------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,***))))))***,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***))))))*********+++++++++------------------------+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++************))))))((((((++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++******))))))***************++++++*********+++************((()))******++++++++++++************+++++++++,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,,,,------------)))******+++---......///+++++++++,,,,,,,,,------...------------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------------//////...---------.........------,,,++++++++++++,,,++++++******++++++,,,,,,++++++++++++,,,------,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++,,,...---++++++,,,......------------------...+++,,,---,,,++++++++++++------,,,+++++++++******+++++++++,,,,,,,,,------------------------------------------------------..............................///////////////...---------------------------...//////////////////---.........//////000000......//////000000000000000000000000000000000000000000111111222222222222222222222222222111111111111111111222222111111111......////////////....................................////////////.................................---,,,++++++,,,---...------++++++++++++------***+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++)))******++++++,,,,,,---//////---,,,+++***))))))++++++******++++++,,,---...------,,,,,,------...---------,,,,,,---------+++++++++,,,,,,,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))*********+++++++++)))))))))))))))))))))))),,,*********,,,---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++++++++......---,,,***))))))((()))******+++++++++******))))))******+++++++++,,,******************+++++++++++++++++++++***))))))------------............((((((((((((((((((((((((+++++++++++++++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------.........//////++++++++++++,,,,,,,,,,,,++++++******++++++,,,---***************++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......---------------...------,,,+++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++***,,,///...+++***---///,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++*********++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------.................................///000000000//////------------------------......///////////////...------......///000000000111111111000000000000000000000000000000000000000///000111111222222111111111111111111111111111111000000111111111111000000......////////////......------------------------------............------........................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++++++++,,,------++++++******++++++,,,---,,,++++++******++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++,,,+++******,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++******))))))***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))((())))))***++++++++++++***))))))******+++,,,,,,,,,*********)))******+++,,,,,,,,,,,,,,,+++***)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,++++++,,,,,,---------.........******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,,,,,,,---------,,,+++++++++,,,---...,,,++++++******++++++,,,+++++++++***++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,---))),,,///...+++***---000,,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------....................................///000000000000000..............................////////////......------......///000000111111111000000///.........000000000000000000000000...///000111222111111000000111111111111111111111//////000000000000//////......////////////......------------------------,,,,,,------------,,,,,,........................++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------------------------******)))***+++,,,...///++++++******++++++,,,---,,,++++++******++++++,,,++++++************++++++***++++++++++++,,,,,,,,,*********+++,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))***++++++,,,------******)))))))))***,,,,,,+++++++++,,,,,,+++******''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((()))+++,,,---,,,+++***((()))***+++---...///000---------.........//////---------,,,,,,,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---.........---,,,,,,,,,+++++++++,,,,,,---,,,++++++***+++,,,...///,,,++++++++++++++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,---------)))---000///+++***---111///......------......///---,,,++++++,,,------,,,---,,,,,,+++,,,---///000++++++,,,,,,,,,---------------------------------,,,,,,,,,------.......................................///000000000000000////////////////////////...///////////////......---------...///000000111//////...---,,,++++++***000000000000000000000000...///000222222111111000000000000000000111111111......////////////............////////////......------------------------+++,,,,,,------,,,,,,+++........................)))***+++,,,,,,+++***)))++++++---......---++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,++++++******++++++,,,---...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,******+++,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,...//////......++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---------+++)))(((************************++++++---......---++++++...------,,,,,,------...+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------************************---+++***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,'''((()))***+++,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---......((()))***+++++++++++++++))))))***+++,,,,,,------******)))))))))***,,,---))))))***+++,,,,,,,,,,,,)))*********++++++++++++************************+++++++++,,,,,,---------''')))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,---------......,,,,,,,,,,,,------...///,,,++++++******++++++,,,++++++++++++++++++++++++************************------------------------------------------------------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,------,,,,,,++++++******))))))((('''(((,,,...---+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))...------,,,+++***))))))---------,,,,,,++++++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,---...........................000000000000000/////////222222111111000/////////////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000222111111000///......------.........//////000000//////............//////........................---,,,,,,++++++,,,,,,---...------,,,,,,++++++***++++++++++++++++++,,,,,,*********)))))))))))))))******++++++++++++******,,,+++++++++******))))))******+++,,,,,,,,,,,,+++***+++---......---+++***,,,,,,*********+++,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***+++******************+++......---,,,,,,,,,,,,------------,,,,,,+++++++++------------,,,,,,+++***'''(((+++---...---,,,,,,///...,,,+++***+++,,,,,,))))))************)))))),,,------......------,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++++++++***))))))))))))******++++++,,,------******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))))))))***+++,,,,,,------***************)))((((((+++++++++***++++++,,,---------,,,,,,+++***))))))******+++++++++,,,,,,,,,***+++,,,---,,,,,,***))),,,,,,,,,++++++***************))))))))))))******(((((())))))************,,,,,,,,,++++++*********,,,,,,+++***+++,,,---......------,,,,,,------...+++,,,------++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,---------......******************+++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---+++++++++,,,,,,,,,,,,,,,+++)))((())),,,---,,,+++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********------,,,,,,,,,++++++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...........................////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111111000///...................../////////000//////............//////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))(((******************************++++++++++++******,,,,,,+++++++++***************+++,,,,,,,,,,,,+++***+++---......---+++***...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,......---,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***)))((()))+++---------,,,+++...---,,,,,,+++++++++,,,******++++++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))))))))***++++++,,,------+++++++++++++++***)))))))))))))))))))))******+++------,,,,,,+++******)))******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++******************))))))*********)))))))))*********++++++,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,+++******************...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---***++++++,,,------......,,,+++***+++,,,---,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------...........................,,,------....../////////......//////000111111222////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111111000000//////..................//////////////////............//////........................---,,,,,,++++++,,,,,,---******+++,,,,,,---.........------,,,+++***))))))*********++++++,,,,,,,,,******++++++++++++******,,,+++++++++++++++************+++,,,,,,,,,,,,+++++++++------------++++++///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++***))))))***+++,,,------,,,+++***,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))************))))))******+++++++++,,,,,,,,,++++++******++++++,,,---*********+++++++++++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++---,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++*********++++++************++++++*********+++++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++,,,------,,,++++++******++++++,,,)))***++++++))))))***+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......//////...---,,,,,,,,,---------,,,,,,,,,,,,------------------------------------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,------............---,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,------..............................++++++,,,,,,---...//////.........//////000000000////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////111000000000/////////............/////////////////////............//////........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------*********++++++,,,,,,---******++++++,,,---......******++++++++++++************************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++...------,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,---------...---,,,,,,++++++,,,,,,******************************++++++++++++******,,,,,,---------,,,******+++,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++))))))************))))))******+++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,******++++++,,,,,,,,,++++++++++++***************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++,,,+++***)))***,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......111000///...............,,,,,,++++++++++++,,,,,,------------------------------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---.........------,,,,,,,,,---...------,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,---------************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------.................................***++++++,,,---......////////////.........------////////////////////////........................////////////////////////////////////////////////////////////////////////000000000000///////////////////////////.........//////............//////........................---,,,,,,++++++,,,,,,------------,,,,,,+++++++++))))))***+++,,,,,,------******+++,,,---.........******++++++++++++******(((((())))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...------,,,++++++++++++,,,************************++++++,,,,,,,,,,,,,,,+++------------,,,++++++******+++,,,---...---,,,+++******++++++++++++************++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---******++++++,,,,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++*********)))))))))***************++++++******+++++++++++++++***,,,,,,,,,+++,,,------...,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++,,,---,,,+++***+++---+++++++++,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---.........---,,,++++++***,,,------,,,+++******+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---....................................+++,,,,,,------.........000//////...------,,,,,,////////////////////////........................////////////////////////////////////////////////000000000000000000000000000000000000///////////////////////////.........//////............//////........................---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------******++++++++++++******((((((((()))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,...------,,,,,,------...------,,,+++++++++++++++*********+++++++++++++++++++++,,,---------,,,,,,......------,,,,,,++++++++++++,,,---------,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))************************)))******+++++++++++++++***************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------)))))))))***************++++++************+++++++++++++++++++++************++++++++++++,,,,,,,,,)))******+++,,,+++++++++...------,,,,,,------...+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,+++++++++***+++---,,,***)))***,,,...------,,,,,,------...+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,---......))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,.......................................---------------............---------------------////////////////////////........................////////////////////////////////////////////////000000000000000000000000////////////000000000000000/////////............//////............//////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,******++++++++++++******)))*********++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---'''(((***+++,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,---------,,,++++++***+++++++++++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))************))))))))))))***++++++,,,---,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************,,,---...((()))))))))*********+++*********))))))*********++++++*********)))))))))******+++++++++,,,,,,,,,((()))***+++,,,++++++***---,,,,,,,,,,,,,,,,,,---***,,,---,,,+++***+++,,,++++++,,,------,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************+++,,,------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------++++++,,,---)))******++++++,,,,,,---(((***,,,+++)))(((***,,,///......------......///+++++++++,,,,,,---------------+++******+++------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---......))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,...//////................................................------+++,,,,,,------......///////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////000000000000000000//////.........---//////............//////........................---,,,,,,++++++,,,,,,---***++++++,,,,,,------...((())))))+++,,,---......,,,+++++++++++++++++++++******++++++++++++******+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---'''(((***,,,---------,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,------,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++,,,,,,---------((()))***+++++++++++++++---------,,,,,,------...,,,,,,+++***+++,,,...///,,,------......------,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++------,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))*********)))))))))))))))+++,,,------.........---------,,,,,,------...///++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***,,,---///(((((())))))*********+++******))))))))))))******+++*********))))))((((((*********++++++,,,,,,,,,((()))***+++,,,+++******,,,++++++++++++++++++,,,)))+++++++++***)))***+++++++++------------++++++************************---------,,,,,,+++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000******+++++++++,,,,,,,,,............---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))***+++,,,---...---,,,+++///...,,,+++***+++,,,,,,+++,,,...//////...,,,+++///...---,,,,,,,,,,,,,,,++++++++++++******))))))((()))***+++,,,---------///...,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---***((((((***---///,,,------......------,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------..................------***+++,,,,,,------,,,,,,000000000///......------,,,,,,,,,---------..............................////////////////////////000000000000000000000000000000//////......------000000//////.........---........................---------------------------------------------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++------------------------------------------------,,,+++***))))))***+++,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------,,,++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,---...---,,,***)))++++++++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))***+++,,,---------,,,,,,,,,++++++*********------++++++++++++------111///,,,******+++---///---------,,,,,,+++++++++,,,,,,,,,++++++*********************************************************,,,,,,,,,++++++*********)))************+++++++++...------,,,,,,++++++***,,,+++++++++***)))))))))......---,,,,,,+++******++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++------,,,++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000++++++++++++,,,,,,,,,,,,............---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------.........//////,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,+++,,,...//////...,,,+++------,,,+++++++++++++++++++++++++++*********))))))***+++,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,...,,,,,,------------,,,,,,------------------------***************************++++++++++++,,,,,,,,,...------,,,++++++++++++++++++,,,,,,,,,,,,------..................------,,,---......//////....../////////............---,,,,,,,,,---------..............................////////////////////////000000000000000000000000///////////////.........000/////////....................................---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++******************+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,+++***,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,++++++++++++,,,---000...---+++++++++---------------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***************))))))))))))))),,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,---------------......------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------.........//////,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,------,,,,,,+++++++++,,,---.........,,,,,,,,,,,,+++*********++++++++++++++++++************++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,------------------------************************++++++++++++,,,,,,,,,,,,......---,,,++++++******++++++,,,,,,,,,,,,------------------------......,,,---......//////......---------------.........,,,,,,,,,---------..............................////////////////////////000000000000000000000000.........///////////////////////////....................................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,++++++......---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,************+++++++++,,,******+++,,,,,,---......***************+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++******)))))))))(((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------------,,,,,,,,,---...///,,,,,,,,,---------......---------------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,---------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,------,,,+++***+++,,,---...+++,,,---...---,,,+++***+++,,,---.........------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,++++++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...------,,,,,,++++++***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,************************************************+++++++++,,,,,,,,,------.........---,,,+++***)))+++++++++,,,,,,,,,------,,,,,,------------......***+++,,,,,,------,,,,,,++++++,,,,,,---......///,,,,,,,,,---------..............................////////////////////////////////////////////////------......//////000000///////////////.................................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++******...---,,,+++***+++,,,---,,,,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------)))))))))***+++++++++,,,))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,...------,,,,,,++++++***))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,---------......,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---,,,+++***+++,,,---...***+++,,,---...---,,,++++++,,,,,,------.........------,,,,,,,,,,,,------+++++++++++++++++++++,,,------------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++************************************************++++++,,,,,,,,,------------------------+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,------......***+++,,,,,,------,,,,,,***++++++,,,---...//////,,,,,,,,,---------..............................////////////////////////////////////////////////------......//////000000.........///////////////........................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))***++++++,,,,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))(((---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,------------,,,,,,++++++))))))***+++,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------.........//////+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------++++++,,,---------,,,,,,+++,,,,,,,,,---......///------,,,,,,------......++++++++++++,,,,,,,,,,,,---------------,,,++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,------......,,,---......//////......+++,,,,,,---.../////////,,,,,,,,,---------..............................////////////////////////000000000000000000000000.........///////////////.........///////////////........................---------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))******+++++++++++++++++++++++++++++++++++++++++++++******************((()))***+++,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,+++***)))(((,,,,,,++++++,,,,,,------------,,,+++++++++,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********((((((***+++,,,---------***++++++++++++,,,,,,,,,******++++++++++++******)))***,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************************************++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++*********************+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......******+++,,,,,,---......,,,,,,------......------++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------.........//////******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,---...//////,,,,,,++++++,,,------...+++++++++,,,,,,,,,------------------------,,,,,,***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,------...---,,,+++******++++++,,,,,,------...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,------------...)))+++,,,......---,,,+++++++++,,,,,,,,,,,,------***++++++,,,------......,,,---......//////......---------....../////////,,,,,,,,,---------..............................////////////////////////000000000000000000000000///////////////...................../////////000........................---------------------------------------------------,,,,,,++++++,,,,,,---***++++++,,,------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++*********++++++,,,,,,++++++***))))))***+++++++++++++++++++++++++++++++++++++++******************++++++((()))***++++++,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,+++++++++************************)))***+++------,,,+++******+++,,,,,,---------,,,...---,,,,,,+++++++++,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++,,,,,,------++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******)))******++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++........................+++++++++,,,,,,---------------------------------,,,,,,,,,---------......******+++,,,,,,---......+++,,,------......------******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,***+++,,,---...---,,,+++,,,,,,+++***+++,,,...///,,,++++++,,,---...///000+++*********+++,,,,,,---+++++++++,,,,,,---------,,,,,,---......------,,,)))***,,,---...---,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++------...///...---+++***)))***+++,,,------...///,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************,,,,,,,,,---------......(((***,,,.........---,,,++++++,,,,,,,,,---------******+++,,,,,,---......***+++,,,,,,------,,,,,,.........///////////////,,,,,,,,,---------..............................////////////////////////000000000000000000000000000000//////.........------.........//////000000........................---------------------------------------------------,,,,,,++++++,,,,,,---******++++++,,,---......------------------------++++++++++++++++++++++++------------------------)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,------...(((((()))++++++,,,,,,,,,))))))))))))***+++,,,,,,---------,,,,,,+++++++++************************)))***,,,.........,,,+++)))***,,,---...---,,,,,,...---,,,,,,++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++*********++++++,,,,,,,,,---------***++++++,,,,,,------...,,,+++++++++******))))))''''''(((***+++,,,---...++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---......///000***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++------------------------333///+++***,,,/////////,,,---......,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///+++)))'''))),,,---,,,***,,,+++*********+++,,,---************************+++++++++,,,,,,---------+++++++++*********))))))...---,,,+++++++++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...---,,,,,,+++*********+++,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,...222000...+++***+++,,,,,,---------,,,,,,+++++++++++++++***************+++,,,,,,,,,+++++++++******,,,---------,,,,,,...000+++*********+++,,,,,,------,,,,,,++++++******)))------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......))))))***+++---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////,,,,,,------...///000000000000//////.........---////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++.........------,,,,,,,,,)))******++++++,,,------------,,,+++***)))((('''************************++++++,,,,,,,,,,,,------)))))))))***+++++++++,,,++++++***))))))***++++++,,,+++***)))***+++,,,------------,,,,,,++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++*********++++++,,,,,,,,,*********+++,,,---...///------++++++++++++---------,,,++++++******++++++(((((('''(((((()))***+++...+++((('''))),,,---...,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++******))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,+++***)))))))))***************************------------------------111...+++***---......---***+++,,,,,,******+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,***)))***,,,---,,,***,,,+++*********+++,,,---------------------------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++------,,,+++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---......------,,,++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((()))***+++---000...---+++***+++,,,------------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,---------***+++++++++******,,,...++++++******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------******++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////,,,,,,------...//////000000/////////.........---........................................................................//////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,------,,,++++++,,,------,,,++++++***+++,,,---...------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++*********************************+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++,,,,,,+++++++++++++++,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++******)))))))))******+++---+++)))(((***,,,------,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++*********)))++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,+++******++++++++++++++++++++++++++++++------------------------...,,,+++,,,---...---,,,***+++,,,,,,******+++,,,------,,,,,,,,,,,,++++++------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------.........---,,,+++++++++...,,,++++++------,,,***+++++++++++++++,,,------------------------------.........---------------............---------------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---------.........,,,,,,+++++++++,,,---.........------,,,,,,------******++++++++++++******,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++---,,,+++******+++,,,---------,,,,,,,,,,,,++++++++++++************++++++***++++++,,,...//////000***+++++++++******,,,...+++++++++++++++,,,,,,---***++++++,,,------......---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,------...//////////////////...............................................................//////////////////////////////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,++++++,,,,,,++++++++++++******------,,,,,,+++******)))******+++,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------.........++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***+++++++++***+++++++++,,,,,,,,,,,,------------------------+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,,,,------...,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,+++*********+++++++++***)))***,,,---,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,------...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------+++***,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,,,,,,,---------..............................---------,,,,,,,,,++++++///...---------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,............------------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,+++******++++++++++++++++++++++++---,,,+++***)))))))))***+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++,,,---......///,,,---------,,,,,,...000,,,,,,+++++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,---------....../////////......------------------.........//////........................................................................//////////////////////////////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++***************+++,,,---......///+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++***************************,,,,,,,,,---------......,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************************------,,,+++************,,,,,,,,,,,,------------------------------------+++++++++***************++++++++++++++++++++++++---------,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,+++************************+++------,,,***++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,+++***,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,------...,,,,,,---------.................................+++++++++,,,,,,,,,------............---,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---.........---,,,,,,+++******++++++++++++++++++++++++,,,,,,+++******)))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,+++++++++++++++,,,---------,,,,,,...000------,,,,,,+++,,,,,,---.........------,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,---------....../////////...------,,,,,,---------...............---------.......................................................................................//////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++******))))))************************,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,************************------,,,+++************------------............++++++++++++++++++++++++************************++++++++++++++++++++++++---------,,,,,,,,,++++++************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***)))))))))))))))***)))***,,,......+++)))++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///---,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++,,,,,,---...///,,,,,,,,,---------......------------------------*********+++,,,---------,,,.........,,,+++,,,---++++++,,,---------------------------------------.........---------------,,,,,,,,,,,,+++++++++*********+++,,,------------------------............*********+++++++++,,,,,,***+++,,,---------,,,,,,++++++*********+++,,,,,,))))))************)))))),,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,------++++++,,,,,,,,,,,,------++++++***++++++,,,---...,,,,,,,,,++++++************+++++++++******,,,......------,,,,,,,,,,,,,,,.........---,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------...............------,,,,,,,,,........................---------------.........------------------------------------------------------------------------//////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,,,,------******++++++++++++,,,,,,)))******+++,,,,,,------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******************+++,,,,,,------,,,,,,+++++++++,,,---------------*********+++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++------------............++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++*********++++++,,,+++,,,,,,------,,,,,,+++---,,,++++++******+++++++++******))))))))))))************,,,------,,,******++++++,,,,,,++++++******++++++,,,,,,++++++***************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******++++++************************+++++++++++++++++++++++++++---//////---,,,---...***+++,,,,,,******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***,,,...---++++++,,,...+++,,,---.........---,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++)))***+++---......------------------.........///+++++++++,,,,,,,,,------***+++,,,---------,,,,,,+++++++++++++++,,,------))))))************)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***+++,,,,,,------------,,,+++++++++,,,,,,---------++++++++++++,,,---......++++++,,,,,,,,,,,,,,,,,,***+++++++++******,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++........................,,,,,,,,,------.........------------------------------------------------------------------------//////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++++++++++++++,,,------------,,,+++******,,,---------,,,+++)))*********++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++++++++++++++++++++++++++,,,++++++++++++*********************************((()))***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++++++++*********+++,,,,,,+++******+++------,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***************+++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,...000///---,,,...000,,,---......,,,,,,---...+++++++++,,,,,,---------------------------------+++++++++,,,---...///000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********)))+++------++++++---///+++,,,---.........---,,,************************+++++++++,,,,,,---------------,,,,,,,,,+++++++++)))***+++---......---------------.........//////,,,,,,,,,---------......***+++,,,---...---,,,,,,,,,,,,,,,,,,------...///++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++((()))***+++++++++++++++,,,------......------,,,+++++++++,,,,,,---------++++++++++++,,,---...///***+++,,,,,,---...//////,,,---------,,,,,,...000///...---,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------******+++,,,,,,---......+++++++++,,,,,,---------+++*********+++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++.....................---,,,,,,,,,------.........------------------------------------------------........................//////...------------......------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------.........------,,,++++++*********........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------)))***+++,,,,,,+++***))))))***+++,,,---,,,++++++))))))******++++++++++++)))))))))******+++++++++,,,,,,,,,---------......++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------))))))*********+++++++++------------------------(((((())))))*********++++++++++++++++++++++++++++++++++++*********))))))************************(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))*********++++++,,,,,,---))))))))))))***+++,,,---++++++------------++++++---,,,++++++******++++++++++++++++++,,,------...+++***)))***,,,---,,,+++***+++,,,------,,,+++***+++++++++,,,,,,+++++++++)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------,,,,,,,,,------......------,,,,,,,,,+++***+++,,,...///+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------.........------------,,,++++++***+++++++++,,,,,,---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******...------,,,,,,------...***++++++,,,,,,------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------......---------......000111111///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,+++***))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++...------,,,,,,,,,------++++++,,,---............------------------------...............---------////////////////////////---------............///...............---------////////////////////////.........------,,,,,,,,,.........------,,,,,,,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,*********++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************))))))***+++,,,,,,------++++++************++++++,,,,,,++++++***)))))))))---------......---,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++,,,------++++++,,,---)))***,,,------,,,+++***------,,,++++++******)))+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++++++++,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++******))))))******+++---,,,+++******+++,,,---,,,++++++++++++++++++,,,+++++++++*********))))))************************........................//////...---,,,,,,++++++,,,------......------,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------------.........---,,,,,,------------------......***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,------...------,,,,,,+++******......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,---------......------------...///000111///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,+++*********+++++++++,,,,,,---------------------------------)))******++++++******))),,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------------------...------,,,,,,------------------------------..........................................------------............------................................................---------,,,,,,,,,///.........---------,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******++++++++++++++++++++++++++++++++++++,,,,,,------...------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))******************************++++++++++++************+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,+++******+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++***+++,,,---...+++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******************************------------------------000000///...,,,+++***))),,,------......------,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------......//////........................------***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,---............---,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---***++++++,,,...//////000------,,,,,,,,,,,,---------------,,,++++++******//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,---------......------------...///000000---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------........................)))******++++++******))),,,,,,---------,,,++++++,,,,,,,,,,,,---------------------------.........---------,,,,,,------...............---,,,+++***------------------------,,,---------.../////////........................------------............,,,---------.../////////...........................------------,,,,,,,,,............------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---++++++,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,---***++++++,,,------......***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************************************))))))***************+++++++++,,,,,,,,,+++,,,---,,,+++***+++------,,,,,,+++*********+++)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,,,,+++++++++************+++,,,,,,+++++++++*********))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------//////...---,,,,,,++++++,,,------......------,,,------,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---......///......//////......------,,,,,,...------,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,---//////---,,,***......,,,,,,,,,,,,......---,,,,,,++++++,,,,,,---+++++++++,,,---......///---,,,,,,,,,,,,,,,,,,---*********+++,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...//////,,,,,,,,,---------......---------------...///000,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------------.........------,,,,,,,,,---......---.........------,,,+++------------------------,,,,,,,,,---...///000000........................,,,,,,---------.........,,,,,,,,,---...///000000........................------------------------------------,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,---.........------++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,...---+++***)))******+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++------,,,,,,,,,+++++++++***************+++++++++---------,,,,,,,,,++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,------------------,,,------......------,,,------------------------************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---------------...---------,,,,,,++++++...------,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,......,,,+++)))......,,,,,,,,,,,,......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))***++++++,,,,,,---,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......,,,,,,,,,---------.........------------......///,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,---...///+++,,,------.........---------------------------,,,,,,,,,---...///000000........................,,,,,,,,,------------...,,,,,,,,,---...///000000........................------------------------++++++++++++++++++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************...,,,***))))))+++...000)))*********++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++************++++++,,,+++++++++*********)))+++,,,------.........---++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,...---+++***)))***++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++))))))******++++++++++++---------,,,,,,,,,++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++*********))))))))))))******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,------......------,,,---............---,,,,,,************************+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,+++******...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,---------.........---------------......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,++++++************************)))******++++++******)))++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,---......///***+++,,,---............------------------------,,,---------.../////////------------------------,,,,,,,,,,,,------------,,,---------.../////////------------------------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,---------,,,,,,************************---,,,***)))))),,,///000))))))))))))************------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,+++******)))(((((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++*********))))))***************+++++++++,,,,,,,,,***+++,,,+++***)))***,,,,,,++++++++++++++++++,,,------,,,,,,+++******)))******++++++++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,,,,++++++)))***++++++,,,,,,+++++++++++++++*********))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++******))))))))))))******)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------......------,,,---.../////////...,,,+++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------------------------,,,+++,,,,,,,,,---------------***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))))),,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------.........------,,,,,,------..................---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))***+++,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////,,,,,,,,,,,,---...//////,,,,,,------...---------------------------------------..................------------------------++++++,,,,,,,,,---------------..................------------------------,,,,,,,,,---------......,,,,,,,,,------.........------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++------------------------***+++++++++,,,---------++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,------......))))))*********+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,)))+++,,,+++***)))***+++)))******+++,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++******)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,,,,,,,++++++******,,,---------,,,++++++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,....../////////...,,,+++------------------------))))))******+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,------.........////////////...---,,,,,,,,,------....../////////......---,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,------...,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,---...//////,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,---...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,,,,------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,,,,---------------------.........//////---------...///000000111+++++++++,,,---...///000............---,,,++++++------------------------...............---------------------------------++++++,,,,,,,,,---------...............---------------------------------,,,,,,,,,------................../////////000000------------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,*********------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,------------------------'''))),,,///000///,,,+++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,------...***+++,,,---......///...++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,)))+++++++++***)))***+++'''(((***,,,---------,,,*********++++++,,,------******++++++++++++******)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,---------,,,,,,,,,++++++***+++,,,---...---,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++******************+++---,,,+++******+++,,,---...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***(((((())),,,,,,,,,---------......---------------------------------...///000111222..............................,,,,,,,,,,,,......,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------000///...---,,,++++++,,,***+++,,,---...---,,,+++.........------,,,,,,,,,------------------------,,,,,,,,,------.........++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,&&&(((***---......---,,,******+++,,,,,,---......---,,,++++++------,,,+++---------,,,,,,+++++++++***,,,------++++++,,,...,,,---.../////////---------------------------------,,,,,,+++,,,---///000......---,,,,,,+++******++++++------------++++++++++++******++++++,,,------------.........//////++++++++++++++++++++++++---...............---------,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------------------------...---+++******+++---...///////////////////////////............---------,,,---...///000000000000...------,,,,,,++++++***...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******///...,,,+++***+++,,,,,,------,,,++++++************+++---------+++)))(((---+++***,,,///000...,,,(((+++------,,,+++---///,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,+++)))'''&&&------------------------+++++++++++++++++++++++++++)))((()))******)))(((...,,,***+++---...---***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++************,,,///---***((()))+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++************++++++---,,,+++***))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***)))))))))************************((()))***,,,,,,,,,+++*********++++++++++++******))))))***++++++++++++***,,,---......,,,++++++,,,,,,,,,,,,---------......------------------------------------...///000000************************,,,++++++******++++++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------//////...---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***,,,------,,,+++***+++++++++,,,,,,------------,,,++++++------,,,+++---,,,,,,,,,++++++++++++***,,,------++++++,,,...,,,---...//////...---------------------------------,,,+++*********+++,,,---------,,,,,,+++++++++++++++,,,------,,,++++++*********)))******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------.........------,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------------------------...---+++******+++---...------------------------...---------,,,,,,,,,,,,.........---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++******+++,,,,,,++++++++++++++++++,,,,,,***+++,,,------,,,***)))---,,,+++,,,//////---+++,,,...///...,,,******,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))))))))++++++***)))---+++***+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))***++++++,,,,,,************************((()))******+++++++++*********++++++++++++******)))******+++,,,++++++++++++---//////.........000,,,,,,,,,---------......---------------------------------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---......------,,,,,,++++++,,,,,,++++++,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,---------,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++++++++++++++************,,,------++++++,,,...---......///......------------------------------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******)))))))))******************++++++++++++++++++++++++++++++++++++,,,------......---------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...........................------++++++++++++------++++++++++++++++++++++++------,,,,,,,,,+++++++++///...---+++***((('''&&&******+++,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******+++,,,---...//////++++++*********+++,,,,,,*********+++,,,---------)))***+++,,,---,,,+++***---,,,,,,---......,,,***---...//////,,,++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++******)))))))))***+++,,,,,,*********+++++++++++++++,,,,,,,,,++++++*********+++***)))***,,,------+++,,,***)))***+++,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++******))))))))),,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,+++++++++,,,,,,***)))++++++------------++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,+++---//////...---...///,,,,,,,,,---------......------------------------...---,,,,,,+++++++++,,,------------------------------------------------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------,,,,,,++++++---,,,+++***+++,,,---...//////..................++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++------,,,+++***************************+++---,,,++++++,,,..................---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,++++++***************************++++++++++++++++++++++++++++++++++++------.../////////......,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,+++---,,,,,,,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++******++++++,,,---......)))))))))******++++++,,,+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,---------------,,,+++******+++---............///++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))))))))***,,,---*********+++++++++++++++---,,,,,,++++++*********+++***)))+++---......---+++************+++******************************)))******++++++,,,------++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******++++++******)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++---+++)))***---...+++(((***+++---......---+++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++***))))))+++++++++++++++++++++++++++***)))(((((()))+++,,,******++++++++++++******++++++,,,------------,,,+++---......,,,++++++,,,,,,,,,,,,---------......------------------------...---,,,+++++++++++++++++++++++++++++++++++++++---------------------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,---------,,,+++***---,,,+++***+++,,,---...+++++++++++++++,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++------,,,+++***************************+++---,,,++++++,,,...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////...---+++***))))))++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++......///000000000000000,,,++++++++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++,,,---///000111---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++******************)))))))))***++++++++++++---------,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,,,,---------,,,+++******++++++,,,---............++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,***)))))))))***+++***+++++++++,,,,,,,,,---,,,,,,,,,++++++*********+++******+++---///...---******+++************+++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))******++++++******)))*********)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***---...,,,)))***+++---......---+++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******++++++,,,------------,,,***,,,---,,,+++))))))***,,,,,,,,,---------......------------------------...---,,,,,,++++++++++++------------------------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,++++++,,,,,,------,,,,,,------------......------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++*********+++++++++++++++***,,,------++++++,,,...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,///......---++++++***)))++++++************++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---------...++++++++++++++++++++++++---...///000000000000000+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------,,,+++*********+++---.........---,,,,,,+++******,,,,,,---------,,,+++***,,,,,,,,,,,,------------+++++++++++++++++++++++++++*********)))))))))))))))***++++++,,,+++++++++.........---,,,+++++++++++++++++++++++++++,,,,,,***,,,------+++***++++++...---,,,,,,---,,,***)))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++,,,---------++++++++++++++++++++++++,,,+++***+++---...---,,,***+++,,,+++*********,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++******+++------,,,***++++++------------++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,******++++++++++++*********++++++,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,,,,,,,,,,---------......------------------------...------,,,,,,,,,,,,---........................***++++++,,,,,,++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++***++++++,,,,,,------,,,,,,////////////000000000111,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,***+++---......---+++***+++++++++,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,------------,,,++++++------,,,+++++++++++++++,,,,,,,,,---***,,,------++++++,,,...111000...---,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********+++,,,---...///,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,---...////////////+++++++++***++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------.........---------,,,,,,---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++,,,,,,------,,,+++***------------------,,,,,,,,,,,,++++++***+++++++++(((+++------+++***+++---...,,,***+++,,,,,,)))'''******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))***++++++++++++***))))))******+++,,,,,,,,,*********++++++,,,,,,---,,,+++***+++,,,---,,,+++***,,,------******+++---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++))))))************))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************---,,,,,,++++++,,,,,,---++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++******++++++++++++******)))******+++,,,+++++++++''')))+++,,,,,,,,,---...,,,,,,,,,---------......---------------------------------,,,,,,------...************************,,,,,,............,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++)))***+++,,,---...---,,,++++++,,,,,,,,,------......++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,***+++---......---+++***+++++++++,,,,,,---------+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,******+++,,,,,,---......---,,,++++++------,,,++++++++++++,,,,,,---------***,,,------,,,+++---...111000...---,,,,,,------++++++++++++++++++++++++---...//////...---+++***))))))***+++---...//////,,,+++***))))))***+++,,,((())))))***+++---...///++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,------------++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,////////////////////////+++,,,,,,------,,,,,,+++---------------------------------,,,,,,,,,++++++,,,+++***)))***+++---///***++++++,,,,,,------...,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,------...---,,,***)))+++,,,,,,------......///------,,,+++*********+++'''***------+++***,,,...***((('''))),,,...,,,)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,&&&''')))+++,,,---,,,,,,'''(((((()))***+++++++++))))))***+++,,,------...---+++******,,,,,,+++******---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,------...*********++++++,,,,,,,,,*********++++++,,,,,,,,,'''***------+++***+++...---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---*********************************++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,+++******++++++++++++******))))))***++++++++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------------------------,,,,,,************************+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,+++***+++,,,---...,,,,,,,,,,,,+++***))))))------------------------------------------------------,,,,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------......---+++***)))------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000...,,,---///000...,,,+++,,,,,,------,,,,,,+++............---,,,++++++***,,,------,,,++++++,,,---------...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,++++++******++++++,,,,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,------...,,,,,,,,,++++++*********))))))***++++++++++++***************************************************.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000---,,,+++*********+++,,,---,,,+++*********+++,,,******+++++++++***))))))******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))************************************************,,,++++++***++++++,,,,,,------------------------)))>>>LLLDDD222((())),,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------++++++************++++++------,,,++++++,,,---------,,,++++++++++++,,,---+++,,,,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------......---+++***))),,,------...---,,,+++***************************---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++---...,,,***+++,,,,,,------,,,,,,+++******+++,,,------------***,,,------,,,++++++,,,,,,------...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((())))))+++++++++******)))))))))(((((()))************)))++++++++++++++++++++++++************************++++++++++++***)))((((((++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,+++*********+++,,,---,,,+++******+++,,,---...))))))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------******+++++++++,,,,,,,,,******++++++++++++******************************************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...???JJJBBB333++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,---......------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++************++++++------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,---***+++,,,---............------------------------++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------,,,+++******++++++,,,,,,,,,+++******************************,,,,,,,,,++++++,,,,,,---)))***************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,...---,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,------,,,***,,,------,,,++++++,,,,,,,,,------...------,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------.........------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------)))******+++---......///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,++++++******++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************))))))))))))*********)))))))))))))))''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++***))))))(((************************,,,---------,,,,,,+++***************+++,,,------------,,,,,,,,,,,,------((()))***,,,------------******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,000:::AAA<<<222,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...///000000------------------------,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,---...//////------------------------+++,,,,,,------,,,,,,+++,,,,,,---------------------------,,,,,,------------------,,,,,,---------...............///000000++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------//////......---,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,+++++++++******+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------************++++++++++++))))))*********+++++++++,,,++++++******)))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,.../////////+++,,,,,,------,,,,,,+++------------,,,+++*********,,,------,,,++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,++++++******++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++************************))))))'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************---------------,,,+++***))))))))))))))))))))))))+++,,,---...---,,,+++***))))))******+++,,,---...//////...---,,,,,,++++++***+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++---111333222...+++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000++++++++++++++++++++++++,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,---...//////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------------------...---------------------------...///000222333333444,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***((()))***+++,,,---------+++++++++,,,,,,---------000///...---,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******)))))))))******************************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------...//////+++,,,,,,------,,,,,,+++////////////...---,,,+++***,,,------,,,++++++,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,++++++******++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((((((++++++++++++++++++++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---------,,,++++++)))))))))))))))))))))))))))***,,,---......---,,,))))))***+++,,,,,,------,,,,,,------------------------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++***)))***+++,,,+++,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------------------------+++,,,,,,------,,,,,,++++++,,,,,,------.........,,,,,,++++++++++++,,,,,,------............---------...000222333444444444,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((''''''((()))***+++,,,---------***++++++,,,,,,------...//////---,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---*********)))******+++,,,************************++++++++++++,,,---......---------,,,,,,,,,,,,,,,............////////////+++++++++++++++*********++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((***++++++******,,,---+++,,,,,,------,,,,,,+++,,,---...//////000000///***,,,------,,,++++++,,,++++++,,,---............++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++******+++++++++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++******)))))))))))))))))))))))))))))))))+++,,,---.........)))***+++,,,,,,,,,,,,,,,&&&(((***,,,...000111111------------,,,***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((,,,...------///,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,,,,---...//////...---,,,///000111222222111111000,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,++++++*********+++,,,,,,---.........---,,,+++******++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,+++++++++,,,------+++******)))***+++,,,---************************++++++++++++,,,---...///,,,,,,,,,,,,++++++******---------.........//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((***,,,+++))))))***,,,+++,,,,,,------,,,,,,++++++,,,---...////////////***,,,------,,,++++++,,,***+++,,,---............+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------)))*********++++++++++++((())))))***************++++++++++++++++++++++++************************)))******++++++*********************************++++++++++++,,,,,,---...******+++,,,,,,,,,+++***&&&(((***,,,......///...+++,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000+++***...///,,,+++...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------......///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////......---,,,,,,------------------------***++++++,,,,,,++++++***+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.../////////......------......///,,,---...//////...---,,,000111111111000///---,,,++++++,,,---............++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,------......///...------,,,+++***((((((******+++,,,,,,---......---,,,+++*********+++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,+++++++++,,,---...++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++******))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++---///---+++***+++...+++,,,,,,------,,,,,,+++............---,,,++++++***,,,...---,,,+++,,,,,,***+++,,,---............+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,------...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,''''''(((((()))))))))***(((((())))))*********+++'''(((((()))))))))))))))************************************************+++,,,,,,---------,,,,,,************************...---,,,+++***+++,,,---***+++,,,---,,,+++***)))+++,,,,,,---,,,+++)))((()))******+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,((((((((((((((((((((((((******+++++++++,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......------------------------222---+++///...)))(((+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------000000//////.........---,,,---------.../////////------,,,,,,,,,+++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,+++,,,------++++++,,,---///............---------,,,,,,---......---,,,,,,------------------------------------------------+++,,,,,,,,,,,,+++******+++,,,------++++++,,,------------........./////////...------...///...---...///000111111///---+++------------------------,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,+++***************************...---,,,---///000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,++++++***+++---...///---,,,++++++************,,,++++++******++++++,,,++++++,,,,,,---...//////,,,,,,***)))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++******+++,,,---------------------------------------------------------------------------++++++++++++++++++++++++((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,---------,,,,,,+++++++++******++++++++++++************++++++++++++******************************++++++++++++++++++++++++)))***,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++---...///...------+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++------------++++++)))))))))))))))))))))))),,,,,,,,,++++++*********+++*********+++,,,,,,---)))***++++++------...///,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------............---------,,,---------...............------------,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,---+++,,,------++++++,,,---............------------++++++,,,------,,,++++++------------------------------------------------+++,,,,,,,,,,,,+++******+++,,,------++++++,,,---,,,------------.........---,,,+++,,,---...---,,,....../////////...---,,,------------------------,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***************************+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++******+++,,,...///------,,,+++++++++++++++,,,++++++******++++++,,,+++,,,,,,---......//////------+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,)))***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++************++++++++++++******************************+++++++++++++++++++++++++++,,,------...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,+++******************************+++++++++******)))))))))++++++******++++++,,,---)))******++++++,,,,,,---******+++,,,,,,+++******)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,...............---------.........------------,,,,,,,,,,,,---------............---,,,,,,,,,------+++---...---,,,+++,,,---............------------***++++++,,,,,,++++++***------------------------------------------------,,,,,,,,,,,,,,,++++++***+++,,,------++++++,,,---,,,,,,,,,,,,------------,,,+++***+++---...---,,,......------------,,,,,,------------------------,,,------------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++***)))((()))+++,,,+++***------------------------+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,,,,++++++,,,,,,,,,++++++******++++++,,,******++++++,,,,,,------...---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++************************,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++*********+++++++++++++++******++++++++++++************++++++++++++******************************++++++++++++++++++++++++,,,------......---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///...---,,,,,,+++++++++------,,,+++******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++*********)))))))))))))))++++++******++++++,,,,,,************************''')))+++------+++)))'''))))))***++++++++++++*********++++++++++++******)))***,,,---------,,,+++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++---------------------------------------,,,,,,,,,,,,,,,/////////...---------,,,//////.........---------,,,,,,,,,---------.........------,,,,,,,,,------,,,---...---,,,+++,,,............---------,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------------------,,,,,,------,,,,,,+++***+++,,,------++++++,,,---+++++++++,,,,,,,,,------,,,+++***+++---......---------,,,++++++,,,,,,------------------------------------......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---++++++,,,---...---,,,------------------------******+++,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,(((((())))))*********+++------,,,,,,++++++++++++------------------------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++*********)))))))))******++++++,,,******++++++++++++************++++++++++++******************************************************++++++---......---,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++,,,---...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************)))))),,,++++++***++++++,,,,,,,,,+++++++++*********)))'''(((***++++++***(((''')))******+++++++++++++++)))******++++++******))))))***,,,---------+++***+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++------+++******+++---------------------------------------------------.../////////...---------,,,//////.........---------,,,,,,,,,---------......------,,,,,,,,,------...,,,---......,,,,,,---......------------,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------,,,------------,,,+++++++++,,,------++++++,,,---+++++++++,,,,,,,,,---------,,,,,,---...//////...,,,,,,++++++++++++,,,---------------------------,,,,,,---......---------++++++++++++++++++++++++++++++++++++++++++++++++...---,,,---...//////---++++++++++++++++++++++++******+++,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************+++++++++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---++++++++++++++++++++++++************++++++++++++***************************+++,,,------,,,+++***,,,,,,,,,++++++*********)))))))))******++++++,,,******++++++++++++************++++++++++++******************************************************((()))+++------...------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******+++,,,...000...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,---------,,,++++++************))))))))))))*********++++++,,,---,,,,,,,,,)))******++++++******))))))***+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------------------...........................---------.........------------,,,,,,,,,,,,---------......------,,,,,,,,,---......,,,...///...---,,,---...------------,,,,,,,,,,,,...------,,,,,,------...---------------------------------------------------------------,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,------------///...------//////...---++++++,,,,,,,,,,,,------------------------------+++,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++******+++---------------++++++******++++++,,,,,,,,,++++++******++++++,,,------..................***++++++++++++***)))(((*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))************))))))************************++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++*********+++++++++++++++******++++++++++++************++++++++++++******************************************************'''(((***+++,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))))))))***,,,---///000------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++---------,,,,,,+++++++++++++++)))(((((()))++++++++++++,,,------------,,,******++++++++++++******************+++++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------............------------------------------++++++,,,,,,---------------------...............------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---...///...---,,,---///---------,,,,,,,,,++++++------,,,++++++,,,---------------------------------------------------------------...------,,,++++++,,,------++++++,,,---,,,------------.........000...------------,,,******+++,,,.........---,,,------------------------******+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***************************+++---...//////......***)))))))))******+++,,,,,,++++++******++++++,,,..................------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,------------------------------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++************++++++++++++******************************************************)))******+++***)))(((''')))******+++,,,,,,------------------------------,,,,,,++++++++++++++++++((()))***+++,,,---------,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))*********++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++++++++***++++++++++++++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))((()))***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,---////////////---,,,------------------------*********++++++,,,,,,,,,,,,------....../////////------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---...///...------...///---------,,,,,,,,,++++++---,,,+++******+++,,,---------------------------------------------------------......------,,,++++++,,,------++++++,,,------------.........//////000...,,,,,,,,,,,,***(((***+++---/////////---,,,------------------------)))***++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++))))))))))))))))))))))))+++,,,---///000//////...))))))(((((()))***++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++---000333333111---+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,............,,,,,,++++++++++++++++++++++++------------------------))))))***+++,,,,,,------------------------------((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******++++++++++++******************************(((***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++,,,,,,------------,,,,,,+++++++++******++++++++++++************++++++++++++******************************))))))))))))))))))))))))++++++++++++)))'''$$$###))))))***+++,,,,,,---------------------------------,,,,,,++++++*********)))***,,,------,,,+++***+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,++++++++++++++++++++++++(((((())))))*********+++---,,,,,,+++*********+++************************)))***,,,......,,,***)))))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,+++)))'''(((***,,,...,,,++++++******++++++,,,++++++++++++++++++++++++************************........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......,,,,,,+++,,,---...------------------------..............................------------......//////.........---------++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++......---------,,,,,,,,,,,,,,,,,,---------......------------------------------++++++++++++------........................---,,,,,,,,,,,,---.........---+++*********++++++---------,,,,,,+++++++++...---***((((((((()))***++++++++++++++++++++++++---...000111111///,,,***++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++************************...------,,,,,,++++++***))))))***+++,,,,,,------000...,,,))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------++++++------------++++++++++++++++++++++++++++++...------,,,,,,++++++***.................................------,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,++++++---///---------,,,,,,+++++++++...////////////...------........................++++++,,,------......///------------------------******+++++++++,,,,,,,,,---,,,++++++******++++++///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,+++******+++,,,,,,///......---+++******)))((()))+++,,,------,,,+++++++++++++++******))))))***++++++,,,,,,++++++***************************---,,,***)))))))))************+++++++++,,,,,,,,,******************************++++++++++++******************************------,,,,,,+++***))))))))))))*********+++++++++++++++++++++++++++++++++...+++((()))+++---,,,+++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,---------,,,,,,+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------)))******,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***)))))))))***------,,,,,,+++***)))))),,,,,,+++***))))))***************++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,---......------------------------..............................------------......///.........------------+++,,,,,,,,,---.........,,,,,,,,,------------...---------------------------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---............,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++000///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++)))'''%%%+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++*********++++++,,,,,,---///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++---///---------,,,,,,++++++++++++++++++++++++***))))))------------------------------------------,,,,,,------------------------***++++++++++++,,,,,,,,,---,,,++++++******++++++...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++*********)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++,,,))))))*********+++++++++++++++++++++++++++++++++(((((())))))))))))((((((************************------,,,,,,+++******)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++...+++))))))+++,,,,,,+++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++************************,,,---------,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***************------,,,,,,+++******))),,,++++++***))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------......------------..................------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------........................------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...***++++++,,,---...///000,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---000///...,,,,,,,,,------------------------------***+++,,,------+++***(((++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------............------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++------------------------++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,***+++++++++,,,,,,------,,,,,,++++++***+++++++++++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++---+++******+++,,,,,,+++*********++++++,,,,,,---))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------,,,+++***))))))(((******************************+++++++++,,,,,,,,,---,,,,,,+++++++++++++++---,,,,,,++++++*********,,,+++******)))************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,---......///------------------------------------------------...------,,,,,,------...------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++,,,,,,---...//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,------+++++++++,,,,,,---------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000///...---,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,+++++++++++++++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---+++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************------,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++))))))***+++,,,,,,------******++++++++++++******************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,,,,------.........------------------------------------------------------,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,++++++,,,,,,************************)))***++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))******+++,,,------,,,,,,++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++******+++,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********...---+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***************++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,+++*********+++,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++++++++++++++***+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,------......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------.........------------************************(((((()))************)))************++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************)))))))))***+++,,,,,,---++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************************+++,,,,,,,,,++++++---///++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++******,,,---------,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++,,,---------,,,,,,***++++++,,,,,,++++++***,,,,,,++++++*********))),,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))+++------+++***++++++*********++++++,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,---,,,++++++******++++++,,,************++++++++++++)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------------------------........................------............---------............,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------*********+++,,,,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,---......///------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---******,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,******************************++++++,,,,,,,,,,,,************++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,*********++++++,,,,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,++++++---///+++++++++,,,,,,---------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---,,,++++++******++++++***+++---.........---,,,******+++++++++,,,,,,,,,******+++,,,,,,---......***+++,,,,,,---------,,,***+++,,,,,,,,,,,,+++***************++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++(((+++------+++******,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---,,,++++++******++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++................................................------............------.../////////...,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,------...///000000------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///......------------***++++++,,,---...//////,,,,,,,,,---------......------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++---...///...---------------,,,,,,+++++++++))))))***+++++++++******++++++++++++++++++++++++)))))))))******+++++++++)))************+++++++++***+++,,,------,,,+++***+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///+++++++++,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++***+++---/////////---,,,******+++++++++,,,,,,,,,******+++,,,,,,---......***+++,,,,,,------------***+++,,,------,,,+++***'''((()))***+++,,,------((()))+++,,,------,,,++++++++++++,,,,,,---------,,,------......------,,,************************+++,,,.../////////......******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++(((+++......+++******,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---,,,++++++++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***)))))))))***++++++,,,++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***+++,,,---............------,,,,,,,,,////////////////////////+++,,,,,,------,,,,,,+++........................------,,,++++++++++++,,,...---,,,,,,,,,,,,---...,,,------......------,,,.........------,,,,,,,,,************************,,,------......------,,,,,,,,,,,,,,,++++++***))),,,,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---+++,,,------......------++++++++++++++++++++++++******+++,,,,,,---......,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...........................------,,,,,,------.........---,,,,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,------+++******))))))******+++((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------++++++++++++------,,,,,,+++******+++,,,,,,---,,,***(((((()))***+++))))))***+++---...//////------------------------,,,,,,************,,,,,,************************++++++++++++++++++++++++000///...---,,,------...,,,------......------,,,...------,,,+++++++++,,,------++++++++++++------***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***...---+++*********++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------************************+++,,,,,,---,,,+++***))))))***,,,---...------,,,++++++++++++++++++++++++***+++---...///......------,,,+++*********+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++&&&&&&'''((()))*********************************/////////...---,,,***)))++++++++++++++++++++++++))))))***++++++++++++***************************------------------------)))******++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***+++)))'''))),,,---,,,******************************++++++,,,,,,++++++***------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************++++++***)))***+++---...------,,,,,,,,,---...///......---------,,,,,,,,,........................,,,,,,------------,,,,,,..............................---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,------......------,,,///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---+++,,,------......------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,++++++,,,------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,++++++,,,---++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++---,,,++++++++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************+++,,,,,,,,,,,,+++***)))***+++,,,---------,,,+++++++++++++++++++++++++++++++++,,,---...---,,,,,,***)))))))))***,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------++++++++++++++++++++++++)))******+++,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,++++++******++++++,,,*********++++++*********+++)))((())),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************,,,+++*********+++,,,---...------------...///000...------------,,,,,,,,,........................------............------........................//////...---------------...------,,,,,,------...,,,------......------,,,............------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------......---,,,+++++++++,,,---///...------,,,+++******------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,******++++++++++++******,,,,,,+++************+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***------------------------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,+++*********++++++------------------------++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))************))))))+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************,,,,,,+++*********++++++---------------......///------------------------........................---..................---........................000000///...............------------------------,,,------......------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,,,,++++++,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,------+++******))))))******+++***++++++,,,,,,++++++***))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++++++++,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,******++++++++++++******++++++******)))******+++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------******+++++++++,,,,,,,,,******++++++++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***++++++++++++++++++++++++++++++++++++******)))))),,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,------,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******++++++***++++++,,,++++++)))***************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************---,,,,,,++++++*********++++++,,,,,,------------------------------------........................---..................---........................000000///............///------------------------,,,------......------,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,++++++++++++,,,+++++++++,,,,,,------...+++++++++,,,,,,,,,------+++******))))))******++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,------------,,,++++++,,,,,,,,,,,,+++++++++******)))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,...------,,,++++++++++++++++++++++++++++++++++++,,,++++++***)))))))))))),,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++++++++*********************************++++++******)))(((++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++++++++)))))))))******+++++++++***++++++,,,,,,++++++***,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++************************************************,,,,,,,,,,,,+++******)))***+++,,,,,,------,,,,,,,,,,,,,,,------------...------------------------------............------........................000000///...............,,,------......------,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,---------,,,++++++++++++------------+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,******++++++++++++*********++++++,,,,,,++++++***)))******++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++******)))*********((()))***+++,,,---------************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,---,,,+++***+++,,,+++++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,------...***++++++++++++,,,,,,,,,************************************************++++++,,,,,,,,,+++******++++++---.........---,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,........................000///......------......,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,------.................................,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++******+++---......---+++***+++,,,------......------------------------------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...---,,,++++++***+++++++++---------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,************++++++++++++------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++)))***++++++,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,+++******++++++++++++******+++++++++++++++,,,------)))***+++,,,,,,+++***)))***++++++,,,,,,++++++*********++++++,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,+++++++++,,,---...++++++++++++++++++++++++++++++*********+++,,,---'''(((***,,,------------++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++---...---+++)))+++,,,***++++++,,,------......***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))***++++++++++++***)))******+++,,,,,,---......******+++++++++,,,,,,,,,************************************************)))***+++,,,,,,,,,++++++,,,,,,.../////////...---,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,+++........................//////...---------------,,,,,,---......---,,,,,,,,,------......------,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............---,,,++++++,,,,,,---...---,,,***)))***+++---......---+++***+++,,,------......------------------------------******+++,,,,,,---......,,,++++++******++++++,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,---------...........................------,,,,,,------...---,,,++++++******++++++.........------,,,,,,,,,++++++,,,,,,,,,---------+++******************+++---,,,,,,++++++,,,,,,---))))))))))))************........................,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,---......---,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))************)))))),,,+++++++++,,,------...)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++++++++,,,------...//////******+++++++++,,,,,,,,,))))))************)))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...,,,++++++***+++,,,...///++++++++++++++++++++++++++++++*********+++---...++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++******)))************************((((((***+++,,,---------++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***+++---///---+++)))+++---(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,,,,---......*********++++++,,,,,,,,,************************************************((()))+++,,,---,,,,,,+++........................++++++,,,,,,,,,---------///......------,,,++++++///......------,,,++++++,,,,,,,,,---------......---------------------------......///000/////////.........------,,,,,,,,,,,,,,,,,,++++++*********+++,,,------......------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---.........---,,,,,,+++---......//////......---,,,---------.../////////......---,,,++++++++++++,,,+++)))((((((((())))))------,,,,,,,,,,,,++++++------------,,,,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---+++(((&&&'''))),,,///------------------------))))))))))))))))))))))))******+++,,,---//////000000000///...---,,,,,,+++------+++******+++---------------............///000///---,,,++++++,,,---,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,------++++++,,,------...//////************************++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++.........------,,,,,,,,,------,,,,,,+++***)))))),,,,,,---------,,,++++++))))))))))))***+++,,,,,,------------------------,,,++++++******++++++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******)))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++,,,,,,,,,---++++++,,,------------,,,...---,,,,,,,,,---...///++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************+++++++++***((((((+++---***************)))(((((()))***+++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******))))))******+++,,,************************+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------........................------------------------,,,,,,,,,---------......------------------------,,,---......//////....../////////.........------------,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,---------......///...---,,,,,,,,,,,,---++++++,,,---------------------......------,,,+++++++++++++++++++++++++++------------............,,,,,,,,,+++,,,,,,---------,,,+++*********++++++------,,,,,,,,,,,,++++++,,,---------,,,,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((()))***---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------//////......---,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------...---,,,,,,,,,,,,......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********++++++,,,,,,------......************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---------,,,,,,+++++++++......------,,,++++++***++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++******+++,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++++++++***++++++,,,,,,,,,,,,,,,+++******)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++************************+++++++++***))))))+++---***************))))))(((******++++++++++++******,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))******+++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000111++++++,,,------...//////,,,,,,,,,---------......------------------------+++,,,------......------............---------------------------,,,,,,,,,+++,,,------......------,,,,,,,,,---------............---,,,,,,,,,------,,,,,,---...............------......------,,,,,,///...---,,,,,,---...///............------------******++++++,,,---............---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******---------,,,,,,,,,,,,,,,------............------++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,************************+++++++++,,,,,,,,,,,,---))))))******+++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,///......------,,,,,,+++***++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......---,,,++++++******++++++++++++++++++++++++******++++++++++++***************+++,,,---///000...------,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************)))))))))******+++,,,+++++++++******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***************************+++,,,+++))))))+++,,,+++************)))))))))++++++************+++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++******++++++++++++******------------------------,,,,,,,,,------------...------......////////////,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++,,,------------,,,++++++++++++++++++++++++..................------+++,,,------......------,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,---............---,,,------...------,,,,,,000...---++++++---...000.........------,,,,,,,,,++++++,,,,,,------------......------------------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******+++++++++,,,,,,---------+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---...............---------..............................------,,,,,,,,,+++)))***+++,,,---...............---,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------.........************************)))******++++++******)))*********++++++---......------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********)))((((((((())))))***++++++++++++***++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,+++******+++,,,++++++*********))))))***,,,+++***))))))***+++,,,++++++******))))))((((((************************++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++)))******++++++******)))////////////////////////,,,,,,---------..................---------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------***++++++,,,---,,,,,,,,,++++++++++++++++++++++++........................+++,,,------......------,,,,,,,,,---------......------,,,,,,,,,------...++++++,,,---------------,,,,,,------...------,,,+++***(((&&&&&&(((***+++......------,,,,,,,,,+++,,,------------,,,+++***,,,,,,------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,---------------------,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,---...---+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,---...............---,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---......//////******************************++++++++++++******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********)))((((((((())))))***++++++++++++***++++++,,,,,,------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++***************************+++---,,,+++***+++,,,,,,,,,+++***)))*********,,,+++***))))))***+++,,,.........---,,,,,,,,,+++******************************++++++++++++************))))))******+++,,,++++++++++++++++++++++++)))******++++++******)))////////////////////////,,,---------............///......---,,,,,,++++++//////...---,,,,,,++++++,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,------------............---------...............+++,,,------......------,,,,,,,,,---------......------,,,,,,,,,---......++++++,,,---------------,,,,,,------......------+++***)))(((((()))***+++------------,,,,,,,,,,,,------......---,,,***)))***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,------......******++++++++++++******,,,,,,,,,,,,------------------------,,,+++***))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,---...---+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---))))))************++++++))))))))))))************++++++++++++++++++++++++***++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++******)))))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************)))))))))******+++,,,+++++++++)))***+++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,------,,,++++++,,,---,,,+++***)))***++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******////////////////////////------------........................---------------------------------,,,,,,,,,,,,---------......------------------------+++,,,,,,---------------------........./////////,,,,,,---------.........+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,---...............+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,------+++,,,---......---+++******+++,,,------------,,,------,,,,,,,,,,,,++++++***+++,,,,,,---------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------.........,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,---...---+++***+++,,,******+++++++++,,,,,,,,,------------------------------------------------))))))))))))***+++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,+++,,,,,,---......------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,......,,,++++++,,,...,,,+++))))))***+++,,,******++++++++++++******)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................---------.........//////------......///000000000+++,,,,,,------......///,,,,,,,,,---------......------------------------+++,,,------......------,,,,,,,,,------.........,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---......///////////////+++,,,,,,---.........---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------(((***,,,.........---,,,***+++---.........---------------,,,,,,,,,++++++***+++,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,++++++++++++,,,---...------------------------------------------------++++++++++++++++++++++++...........................---++++++++++++---...)))************+++++++++((()))+++,,,------,,,+++,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,---...---+++***+++,,,******+++++++++,,,,,,,,,------------------------------------------------*********+++,,,---//////++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,+++,,,,,,---.........---,,,++++++++++++++++++,,,************************,,,,,,,,,---------......***++++++,,,,,,------...++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------....../////////,,,,,,,,,------.........------------------------,,,,,,---------,,,++++++))))))))))))***+++,,,,,,------------------------,,,++++++++++++++++++,,,))))))***+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********+++,,,---...///...------,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,,,,---++++++,,,------------,,,---...///000000000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,......---++++++,,,...---+++))))))***+++,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...//////...---,,,........................................................................------------------------................................................------------------------.........------,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,------......------,,,,,,------...////////////......------,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++---------,,,,,,+++++++++------------------------///......------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------------------,,,+++***)))(((+++++++++++++++***)))(((++++++++++++++++++++++++........................*********++++++,,,,,,---,,,++++++---......,,,***---------,,,,,,++++++++++++,,,------......------------------------------+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...------------------------***+++,,,,,,---...///000+++*********+++,,,,,,---++++++,,,,,,,,,---------------------------------******))))))***,,,---///------------------------000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---,,,***)))***++++++++++++,,,,,,---------------++++++++++++------,,,------......------,,,---------------------------------,,,,,,+++++++++******++++++,,,---......000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))((()))++++++)))(((------------,,,++++++*********************************))))))******+++,,,------+++******+++------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------'''(((***,,,---------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,------,,,+++)))(((******))))))))))))******---------------------------,,,+++******+++,,,---,,,+++***))))))***+++,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))------............------........................................................................------------------------........................------------------------------------------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,---------,,,,,,---------,,,+++*********++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,......,,,***---------,,,,,,++++++++++++,,,------...---------+++++++++++++++++++++++++++,,,------++++++,,,---+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,------......++++++******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---...------------------------///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---------------------------------,,,,,,+++++++++*********+++,,,,,,------//////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++,,,------,,,+++,,,,,,---------,,,++++++************************,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,+++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++*********++++++*********************************.........------.................................................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,------------------------------------------------+++,,,------......------//////......---,,,,,,+++++++++,,,------...//////------++++++++++++------***++++++,,,---...///000------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---------.........++++++,,,---------,,,,,,,,,,,,---------,,,,,,+++)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++,,,---...,,,***------,,,,,,,,,,,,++++++++++++,,,---------------************************+++,,,---,,,+++***+++---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------------,,,,,,,,,,,,++++++*********+++,,,,,,------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---------,,,+++***)))(((------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******)))(((((()))******++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))************))))))++++++++++++++++++++++++///...---,,,,,,---...///........................................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---------,,,,,,+++++++++------------------------........................------------------------+++,,,------......------.........------,,,,,,,,,,,,,,,,,,---------.........---+++******+++---............---------,,,,,,------------------,,,,,,++++++++++++++++++++++++******+++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,,,,,,,---.........------)))******+++,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,++++++***---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,+++++++++,,,,,,---,,,++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,------------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++***+++---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++************++++++,,,------------+++++++++++++++++++++++++++************+++,,,,,,,,,---...//////...---,,,........................******++++++,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,+++***))))))------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++***)))***+++---...---,,,,,,++++++,,,,,,---************************,,,++++++++++++++++++,,,+++******************+++*********************************************************++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................................................................------------------------------------------------------------------------------------------------,,,,,,,,,------.........---------,,,,,,+++++++++------------------------........................------------------------+++,,,------......------,,,,,,,,,,,,------............---------,,,,,,,,,...---+++******+++---.........---------,,,,,,,,,------------------------------------------------)))******+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---.........------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,+++++++++---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))------,,,,,,+++,,,,,,---++++++++++++++++++++++++------------------------+++,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---+++)))***+++***++++++,,,------------++++++++++++++++++++++++++++++******++++++,,,---+++,,,---......---,,,+++************************++++++,,,,,,------......++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++***)))***+++---...------,,,,,,,,,,,,------************************+++++++++,,,,,,+++++++++*********++++++*********************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------.................................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,---------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...........................------------------------+++,,,------......------***++++++,,,------......//////...---,,,,,,++++++------++++++++++++------)))******+++,,,---...///------------............------------------------)))******+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................*********+++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,---------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,...,,,***+++,,,------,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,***************************+++,,,+++***)))***,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***------------------------------,,,,,,+++++++++***...------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,------------,,,,,,------------------------***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------,,,,,,---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------++++++,,,,,,,,,,,,---------------------.........+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,---000222000---+++,,,...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++)))))))))***+++,,,...///++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---************************((()))************)))((()))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------........................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------------------------------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,---------,,,,,,+++***,,,---------,,,+++******,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,---------------...,,,******,,,------,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))+++,,,+++***)))***++++++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++------------------------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------,,,,,,---///******++++++,,,---......+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---000333111---+++,,,///,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++++++++******+++++++++........................---------,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,---))))))))))))+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,---......************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((()))************)))((()))***++++++++++++***)))++++++++++++++++++++++++************************,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---...//////...---,,,........................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........------------------------------------------------+++,,,------......------...------,,,,,,++++++***+++,,,,,,------......///+++,,,,,,------,,,,,,++++++++++++*********))))))---------.........//////++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++***---------,,,+++***)))(((------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,******+++------,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++------------------------)))+++++++++***)))***+++*********)))***++++++,,,------------------------------------------------+++,,,...//////...,,,+++------------------------------------------------///...---,,,,,,,,,,,,,,,***+++,,,---///000111111++++++++++++++++++++++++,,,---.........---,,,+++------------------------***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------,,,,,,...///))))))***+++---...//////++++++------------++++++,,,------......------,,,------------------------+++++++++,,,,,,---------+++*********************+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,+++///222000+++(((***---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,++++++*********************************+++++++++,,,,,,---------+++******)))***,,,---...------------------------,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,------,,,+++)))(((,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++/////////...---------,,,///............---------/////////...---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...------...///000---------------------------,,,,,,,,,,,,---...............------,,,,,,,,,,,,------....../////////,,,------......------,,,------------------------......//////...---,,,,,,........................------------------------++++++------------++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------...------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++...000.........------,,,,,,,,,(((((())))))************,,,,,,,,,+++++++++******------,,,++++++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,---------......------------------------++++++------------++++++***+++,,,------,,,+++***---,,,+++***))))))))))))---,,,,,,,,,,,,---.......................................------,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,************,,,---++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,------+++******,,,///------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,++++++*********------,,,++++++******)))))))))))))))))))))******)))***+++,,,,,,+++***)))*********++++++,,,------))))))***+++,,,,,,------))))))***+++,,,,,,------...............---------///............---------...............---------........................---------------------------,,,,,,,,,,,,---.../////////...------...//////------------------------...------------...//////......---------,,,,,,,,,---------------.........,,,------......------,,,..............................//////...------,,,------------------------------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,------...------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...///---------------,,,,,,,,,++++++*********+++,,,,,,******+++,,,---......///...------,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,---....................................---------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------................................................------------------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,***++++++***((((((***,,,------------------------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,......------,,,,,,++++++******++++++++++++******,,,,,,++++++++++++++++++)))******+++,,,,,,------))))))******+++,,,,,,------------...............///............------------------...............................................................------,,,,,,,,,---............------------......------------------------...............//////000...------------,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,.............../////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------...---,,,++++++,,,---...***+++,,,---...//////000///......---,,,---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))))))))***+++,,,...///---,,,,,,++++++,,,,,,---......------------,,,,,,...,,,***)))***+++...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000---,,,,,,,,,,,,---......------------------------...------------,,,,,,,,,---------,,,---......///------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................................................................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***++++++***))))))***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++++++++***((()))***+++,,,------...,,,,,,,,,++++++++++++***)))******+++,,,,,,------000//////...---,,,++++++++++++************++++++---------,,,+++******************++++++,,,,,,---)))))))))***++++++,,,,,,,,,---------...////////////............---------,,,---------.../////////........................------------------------------,,,,,,,,,------...---------------------------------------------------------------...//////---------------------------------,,,,,,+++++++++,,,------......------,,,------------............---...............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***,,,---.........---,,,++++++++++++,,,,,,------...///...,,,++++++,,,---...------------,,,,,,,,,,,,//////...------------...,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************+++,,,---...---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------...///000---,,,,,,,,,,,,---......------------------------------------------------...------------...//////........................------------------------------------------------++++++++++++++++++++++++------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,............,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++*********))),,,,,,***))))))***,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,)))))))))******+++++++++,,,---------...////////////............---------,,,---------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,------------------,,,------------------------,,,,,,++++++,,,,,,---...---------------------------------,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,---------------...............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,---...//////---,,,+++***++++++,,,,,,------------,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++//////...------------...***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,)))***,,,......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------------------------------------------...------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,............,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))******++++++---,,,+++******+++,,,---++++++,,,,,,,,,---------***+++++++++++++++,,,,,,***************+++++++++---------...............///............------------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------............------------------------------+++++++++++++++,,,,,,---,,,,,,,,,------------...------------,,,,,,,,,,,,,,,------......------,,,*********+++,,,,,,------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,)))*********++++++++++++((())))))***+++,,,---...///......---,,,---------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,'''***---000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------)))******++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,(((***,,,,,,***)))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------,,,,,,+++******)))))))))***+++,,,------...,,,,,,++++++++++++,,,,,,+++++++++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++...............---------///............---------...............---------........................------------------------///...---,,,,,,,,,,,,,,,---...////////////...---------------------------,,,++++++++++++,,,------,,,,,,,,,---------......---------------.........,,,------......------,,,******+++,,,,,,---......,,,------...//////......---------------------------------------------------,,,,,,++++++,,,,,,---------------------------........................------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++,,,---............---------------------------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...******+++,,,,,,------,,,,,,,,,,,,+++++++++++++++&&&(((***,,,------,,,+++)))******+++,,,---.........------,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++*********+++,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,(((***,,,,,,+++))))))***++++++++++++++++++++++++------------------------++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,//////.........---------/////////......------,,,................................................///...---,,,,,,,,,,,,,,,---...///000000///...------------------------------,,,,,,,,,,,,---......,,,,,,,,,------.........---------....../////////,,,------......------,,,++++++,,,------...//////,,,,,,---.../////////...........................------------------------------++++++++++++------------------------------........................---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++,,,---............---------------------------------,,,,,,+++++++++)))***+++,,,------...///))))))******+++,,,---------,,,,,,++++++*********%%%'''***---///...---,,,......---------,,,,,,,,,------,,,++++++++++++,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))***+++,,,......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......------------------------------++++++++++++------+++,,,............,,,+++))))))***+++,,,...///000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++,,,------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------,,,************,,,---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,***,,,......---,,,+++,,,++++++++++++++++++++++++------------------------,,,++++++******)))))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------*********++++++,,,,,,,,,))))))***+++,,,------...*********++++++,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++++++++---......---++++++///......------,,,,,,+++++++++++++++++++++++++++------------------------000000//////......------------............------,,,---...//////...---,,,000000000000000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,---------.../////////.........................................................------,,,,,,,,,................................................------------------------......////////////............---,,,---...///000------------------------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++++++++,,,,,,---...//////...---,,,,,,++++++++++++------------------------,,,,,,,,,++++++*********+++,,,------......------,,,,,,+++***+++,,,---...)))))))))******++++++++++++++++++,,,,,,---------000...,,,***))))))***+++---,,,,,,---......---+++---------,,,,,,+++++++++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++...---,,,,,,,,,,,,---...---,,,++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,................................................------------------------,,,++++++******++++++,,,------------------------,,,,,,,,,------.................................,,,,,,++++++,,,,,,---.../////////......------------------------------------------............//////...---,,,,,,---...///......---------,,,,,,,,,...------,,,,,,------...000///...---,,,+++++++++........................+++,,,------......------,,,,,,,,,++++++*********,,,---------,,,***(((''',,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------,,,++++++,,,,,,++++++,,,,,,---...,,,------......------,,,------,,,++++++,,,------------------------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++------------------------...------,,,,,,++++++***************************,,,,,,,,,++++++***************))))))((((((''''''++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))((()))***+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********///////////////.........---......//////......---------...//////...------////////////////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...............------------------------..............................---------,,,,,,,,,......------------......------------------------------------------------,,,------......------,,,---,,,,,,+++,,,---...///------------------------+++,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++++++++++++++,,,,,,---......///...---,,,,,,+++++++++,,,------------------------.........------,,,,,,,,,+++,,,------......---------,,,+++++++++,,,......*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---///---,,,+++***+++---...---,,,,,,---......---+++---------,,,,,,+++++++++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,...---,,,,,,,,,,,,---...---,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------........................,,,,,,------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,++++++,,,,,,---............---------,,,,,,---------------------------------............///...---,,,,,,,,,,,,---............---------,,,,,,...------,,,,,,------...///...------,,,,,,,,,,,,------------------------+++,,,------...---------,,,,,,,,,+++++++++******,,,------------+++***))),,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,------......------,,,...---,,,++++++,,,---...***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************------------,,,++++++***++++++++++++++++++++++++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++******...///////////////000000---......//////......---------...//////...------......................../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,...........................------------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------------------------------------------.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++++++++++++++,,,,,,------.........------,,,+++++++++,,,,,,------------------------......------------,,,,,,+++,,,------......------------,,,,,,------...///++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++------,,,+++,,,---///000---,,,,,,---......---+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------...------,,,,,,------...---,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........---------,,,,,,---------------------------------,,,,,,,,,------------...------------------------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,---------------------------------............///---,,,,,,++++++,,,,,,---...............---------...------,,,,,,------......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,,,,,,,,,,,,,++++++++++++........................,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------.........---,,,+++***)))************************&&&(((***---------+++***))))))*********+++++++++,,,,,,,,,++++++++++++***......//////000000000111......////////////......---..................---------------------------000000///...---,,,,,,,,,------------------------.........------,,,,,,,,,......................../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------------------------,,,------------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,------......------------------......//////---------------------------------,,,,,,+++++++++------,,,,,,,,,,,,---...---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---.........---------------------------,,,,,,---///000///...------------------------------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------...............------------......------------------------------------------------////////////////////////,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---,,,,,,,,,,,,,,,,,,---...........................------,,,,,,------...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////------,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++*********++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,........................***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......------------,,,,,,+++***++++++++++++++++++++++++))))))+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++.../////////000000111111...//////////////////............------.........------------------------000000///...---,,,,,,,,,------------------------.........------,,,,,,,,,......................../////////...---------,,,------------------------........................------------------------...---,,,,,,,,,,,,---...------------------------------------------------,,,,,,------------,,,,,,,,,------...............------------------------,,,,,,,,,,,,------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---.........,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---------------------------+++++++++++++++++++++++++++,,,------......---------------...............---------------------------------,,,,,,+++++++++...---,,,++++++*********---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---.........------------------------...---,,,---///000///...------------------------------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........///......------......///------------------------------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------............------------.....................------,,,,,,------...,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,---------,,,,,,,,,++++++,,,,,,---...,,,------......------,,,******++++++++++++*********************************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,++++++++++++++++++******++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------******++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++///000000000000000000111...//////000000//////...///...------------...///------------------------/////////...---------,,,------------------------------------------,,,,,,.......................................---------................................................,,,,,,,,,------------...................................................------------------------------............------,,,---.../////////......------------------------+++,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------,,,,,,+++++++++,,,------------------------------,,,,,,------------......+++,,,------......------,,,,,,---............---...---------------,,,,,,---,,,,,,,,,,,,,,,,,,+++...------,,,+++))))))(((---,,,,,,---......---+++++++++,,,,,,,,,,,,------***+++,,,------......---++++++,,,,,,,,,,,,------((()))+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,------......------,,,...---,,,---//////...---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......------------......------------------------...------------,,,,,,,,,************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------------------------------------------............///---......//////......---,,,,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000------------,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++******+++,,,------------,,,,,,++++++,,,,,,---...,,,------......------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------***++++++,,,,,,------...------------------------+++,,,,,,------,,,,,,+++------------------------******+++,,,,,,---......***************************++++++++++++,,,,,,,,,***++++++++++++++++++,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))***+++,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,111111111000000000000000//////000000000000/////////...------------...///------------------------..................------........................,,,,,,------------------........................---------...............------------------------........................,,,,,,,,,---------......---...000111111000...---------------------------------------------------------............------+++,,,---.........------------------------------------------............------------,,,,,,,,,,,,------------------------------------------------...---------------,,,,,,------------------------,,,+++++++++,,,,,,---...------------------------,,,,,,,,,------.........+++,,,------......------***+++,,,---...------,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------,,,++++++***---,,,,,,---......---++++++++++++,,,,,,---------***+++,,,---............+++++++++,,,,,,---------)))***,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,---......---,,,,,,///---,,,---......---,,,........................------............------------------------------.................................------,,,,,,+++...------------------...------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........---------------------------------............///,,,---............---,,,+++++++++,,,,,,,,,------...------,,,,,,------...------,,,,,,,,,---......------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........---,,,,,,,,,---...///...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))***+++,,,------------,,,,,,++++++,,,,,,---...,,,------......------,,,+++,,,------------,,,+++........................***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------******+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,------------++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,222222111111000000////////////000000000000/////////...---,,,,,,---...///........................---------.......................................,,,,,,,,,------.........////////////////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........---...111222222111...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,***+++,,,---...---,,,,,,------------------------............/////////000------,,,,,,,,,+++++++++---------------------------------------------------------,,,,,,+++++++++------------------------++++++++++++,,,,,,---...------------------------*********++++++,,,,,,,,,+++,,,------......------***+++,,,---------,,,+++---------,,,,,,++++++++++++++++++,,,,,,---------+++,,,------......---------,,,,,,---......---++++++++++++,,,,,,---------***+++,,,---............+++++++++,,,,,,---------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,---......---,,,,,,///...,,,,,,------,,,***........................,,,---////////////---,,,................................................//////...---,,,++++++***---------,,,,,,---------------------------------.........------,,,,,,,,,........................,,,,,,++++++,,,,,,---...---------....../////////---------------------------------.........//////++++++------------++++++*********++++++,,,,,,,,,...------,,,,,,------......------,,,,,,---------........................******+++,,,,,,,,,,,,+++,,,,,,,,,------............---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***+++,,,------...---,,,,,,++++++,,,,,,---...,,,------......------,,,------...//////...------++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******************+++******+++,,,,,,---......************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++************************(((***,,,.........---,,,)))************+++++++++*********++++++,,,,,,,,,------......//////000000////////////////////////////////////////////////000////////////000000111------------------------,,,---------.../////////........................///...---,,,,,,---...///.........------,,,,,,,,,,,,---...//////...---,,,.........------,,,,,,,,,..................------......---------,,,,,,,,,------------------------........................000///---,,,,,,---///000---------------------------------.........//////------------------------111000...,,,+++++++++,,,,,,---......,,,,,,---...------------------------------------------------************************...------,,,,,,------...---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------/////////......---------,,,------......------,,,...------,,,,,,------...------------------------+++,,,,,,---............111000000///---,,,,,,+++***+++,,,---...---,,,,,,******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++,,,++++++,,,---...///000//////.........---------,,,,,,,,,---------......///............------------------............///................................................,,,++++++******++++++,,,---------....../////////++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,........................////////////////////////------------------------+++++++++,,,,,,---------,,,,,,,,,---------..............................---------,,,,,,+++++++++---------,,,,,,+++++++++........................+++,,,...---,,,++++++,,,/////////...---------,,,000---***(((''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***---------------------------------,,,,,,+++++++++------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---......///...,,,+++***+++,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++***)))))))))*********)))))))))((((((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////////////////////////////////////////////////////000//////.........//////---------------------------------.......................................///...------------...///......---------,,,,,,,,,------............------,,,,,,,,,+++++++++******.................................---------,,,,,,------------------------........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------......---,,,,,,,,,------,,,---......,,,,,,---...------------------------------------------------------------------------...------,,,,,,------...---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,---...////////////.........---------,,,,,,,,,---------......///............------------------............///................................................------,,,,,,,,,,,,------.........---------------++++++,,,,,,,,,---------------,,,,,,,,,------...................................................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------...---------,,,,,,,,,+++...---------,,,,,,,,,+++........................+++,,,......,,,++++++,,,...............---------///...+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++++++++------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---,,,,,,+++++++++,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////////////////////////////////////////000///...---------------------------------------...............---------........................///...------------...///...------------,,,,,,,,,.........------.........,,,,,,,,,,,,++++++++++++.................................------------,,,------------------------........................+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------+++,,,------.........---,,,---......,,,,,,---...------------------------------------------------------------------------...------,,,,,,------...------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------.........------------------,,,+++******+++,,,---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,***+++,,,---------,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,---......///...............---------,,,,,,,,,---------......///............------------------............///......................................................------------............------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////........................------------------------------------------------.........---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------.........---------------........................+++,,,......,,,,,,,,,------------.....................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------------,,,,,,,,,,,,++++++------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------..............................++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------+++++++++************))),,,,,,,,,,,,++++++++++++************************(((((())))))***++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------////////////////////////////////////////////////000///...---,,,+++++++++------------------------/////////...---------,,,.................................------.........------------------------///...---,,,,,,---...///..................---------------...........................------------------------------------........................,,,---...//////...---,,,------------------------........................------------------------+++,,,---.........,,,,,,,,,---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////............---,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................,,,,,,,,,---------......///............------------------............///......................................................------------......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................................................................***,,,......---,,,---...,,,---------.../////////---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------------------+++,,,---...---,,,***(((+++,,,---...---,,,+++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************)))))))))(((---------,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------000000//////......------//////////////////////////////////////////////////////...,,,++++++++++++------------------------/////////...---------,,,........................---..................---------------------------///...---,,,,,,---...///........................---------.........////////////.........---------------------------------........................///...---,,,,,,---...///.............................................------------------------------...//////...,,,+++))),,,---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,++++++***)))---------,,,,,,,,,+++++++++++++++,,,,,,,,,------((())))))***+++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------.....................,,,,,,,,,---------......///............------------------............///................................................------,,,,,,,,,,,,------******++++++,,,---......,,,,,,---------.........///...---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................................................................***,,,......---------///,,,---------.../////////------.../////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------------------***+++,,,---,,,+++((('''***+++,,,---...---,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++***))))))(((......---------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,------------------,,,+++++++++,,,,,,---------///////////////.........///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,------------------------...............---------........................------...//////...------,,,,,,,,,------------............------.........,,,,,,,,,,,,------------,,,,,,------...//////////////////.........------------------------------........................000///---++++++---///000.......................................---------------------------------/////////...---,,,***))),,,---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,+++***,,,,,,++++++*********))),,,,,,+++++++++,,,---...(((((()))***+++,,,------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,---.........,,,,,,---------...............,,,,,,,,,---------......///............------------------............///................................................------,,,,,,,,,,,,------)))***+++,,,---...///000,,,---------............//////...---,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------.................................***,,,.........---...///---------...............,,,---......///.........------------------------------------------------//////......---,,,,,,+++------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***)))++++++,,,---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---............------------------------++++++------------++++++******+++,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******))))))(((------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,------------,,,,,,***++++++,,,,,,------............///////////////////////////////////////////////////////////////......---------------...---------------------------------.......................................------...//////...------,,,,,,,,,---------......------............------,,,,,,,,,,,,---------...,,,,,,------...//////000////////////............------------------------.................................------.........------------------------//////.........---------------------------------///...---,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------++++++++++++++++++++++++------------------------...------,,,,,,------...------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,...//////...,,,+++---------.........//////,,,,,,,,,---------......///............------------------............///......................................................------------......++++++,,,---...//////000------------...............------,,,,,,,,,------........................------------------------------------------------,,,,,,,,,,,,------------------........./////////------------------------+++,,,,,,,,,------------+++,,,,,,,,,------------........................***,,,...///......///000...............---------,,,,,,---------........................................................................---------------------------------+++++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,---...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,---....................................***+++---......---+++***)))***+++,,,------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++*********))))))))),,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++************+++,,,,,,---......---.........//////000000////////////////////////////////////////////////......---------...//////------------------------,,,------....../////////........................,,,---...//////...---,,,,,,,,,,,,------.........,,,---...//////...---,,,........./////////000000,,,,,,------...///000000000/////////............------------------------........................,,,---///000000///---,,,++++++++++++++++++++++++//////.........---------------------------------...---,,,+++,,,---...///,,,---......,,,,,,---...------------------------++++++++++++++++++++++++************************...------,,,,,,------...------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---------,,,------......------,,,,,,++++++++++++++++++,,,------------------------+++,,,------............+++,,,,,,---///000000111---,,,+++***+++,,,---...//////.........---------************************++++++------------+++++++++++++++,,,,,,---------+++,,,...//////...,,,+++---------.........//////,,,,,,,,,---------......//////.........------------------.........//////................................................//////............//////---.....................---------.........//////,,,,,,,,,,,,---...//////........................------------------------------------------------+++++++++,,,,,,---------.........////////////000........................+++++++++,,,,,,---------+++++++++,,,,,,---------........................***,,,...///......///000/////////......------,,,,,,,,,,,,,,,,,,---...///........................////////////////////////,,,,,,------.../////////------------------------+++++++++,,,,,,---------------------------------.........------,,,,,,,,,++++++++++++++++++++++++---------------...///000,,,,,,+++***+++,,,...///......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,---....................................***+++---......---+++***)))***+++,,,------...---,,,,,,,,,---------..............................++++++,,,,,,,,,---------((((((***+++---...000000.........---------,,,,,,,,,,,,,,,------.........*********************************++++++,,,------((()))***++++++***)))(((******+++,,,,,,---.........///000000000000000///000000//////.........---////////////////////////......------------..............................////////////////////////,,,,,,,,,---...///000111...---,,,+++,,,,,,......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............///000222222......////////////......---------............///------------------------------------------------------............------******+++++++++,,,,,,,,,//////.........---------/////////......---------'''&&&%%%(((,,,...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------//////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------,,,,,,+++++++++++++++++++++,,,---.........------,,,,,,------......------,,,,,,++++++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...)))***+++,,,---.........------------------------........................................................................---------............///................................................000000//////.........---///...---,,,,,,---...///000000000//////.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---...............------,,,,,,,,,................................................////////////////////////.........................................................////////////000........................//////.........---------,,,---///000000///---,,,//////...---,,,,,,+++++++++++++++,,,,,,---------------............------........................///...---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------------------........................------,,,+++,,,---.../////////.........---------++++++,,,---......------,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++******)))*********///......------,,,++++++.........------,,,,,,,,,///......------,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000/////////............////////////////////////......------------......................................................---------------...///000///...---,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111......////////////......---------............///------------------------------------------------//////000000000000//////+++,,,,,,,,,------------///.........------------.........---------,,,,,,,,,***)))+++...000///------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------...---------,,,,,,,,,+++------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...***+++,,,,,,------------------------------------........................................................................---------............///................................................///.........------------///...------------...///,,,,,,,,,,,,+++++++++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------.........---------,,,,,,,,,................................................////////////////////////................................................,,,,,,,,,------------...........................//////.........---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------............------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///---------------------------------------------------,,,,,,+++,,,---...///......------,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,++++++******+++++++++------------------------------------,,,,,,,,,+++***************)))))))))++++++******))))))))))))************************.../////////000000000000////////////............////////////////////////......------------..............................------------------------......---------....../////////...---,,,,,,------------------------------------------------------,,,,,,,,,------...//////......////////////......---------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------------------,,,,,,,,,,,,///---++++++---/////////------------------------...............---------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------.........---------------///...---,,,++++++++++++,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...+++,,,,,,---------,,,,,,------------------------........................................................................---------............///................................................---------------,,,,,,,,,///...------------...///...------------,,,,,,,,,------------------,,,,,,------------------------***,,,...///000///---,,,------------------------//////...------------......------------,,,,,,,,,................................................////////////////////////................................................,,,,,,,,,------------..........................................---------........................)))******+++,,,---------,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,+++++++++---------...............,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---++++++,,,------...//////,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---,,,+++************************000000/////////000000000///////////////.........////////////////////////......------------..............................------------------------///......---------......//////......------,,,,,,------------------------........................,,,,,,------............---......//////......------------............///------------------------------------------------+++++++++******+++++++++,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))+++,,,------------...............000000//////......------------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------...........................---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------...------,,,,,,------...------------------,,,,,,------------------------........................................................................---------............///................................................------------------------.........------.....................------------.........------,,,,,,,,,........................,,,---.../////////...---........................//////......------------------------------------................................................////////////////////////.........................................................////////////000................................................///...------------...///***++++++,,,,,,---......,,,,,,------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000........................------------------------------------------------------------------------,,,------......------,,,,,,---------,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,.....................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,------......---...000111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,333222111000000000000111.........///////////////////////////////////////......------------......................................................///......---------....../////////......---------------------------------........................------.../////////......------............---------------............///------------------------------------------------000///............///000,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((()))+++,,,---------.........//////000000000//////.........------------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------............+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------........................,,,+++++++++,,,,,,---...------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,------...------------------------+++++++++,,,,,,,,,------...------,,,,,,------...------.........---,,,,,,------------------------........................................................................---------............///..................................................................//////---..................---*********************+++.........------,,,,,,,,,........................//////------------...///.......................................---------------------------------................................................////////////////////////.........................................................////////////000........................---.....................///...------------...///........................------------------------------............------------------------------.........------......///........................------------------------------------------------------------------------,,,------......------,,,,,,---------,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------............///...------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,------...///......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++)))***,,,---...,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,777666444222000000000111.........///////////////////////////////////////......------------..............................////////////////////////......---------......///---...////////////......---------------------------------------------------...///000000///...---------............---------------............///------------------------------------------------///...---,,,,,,---...///+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...---,,,***+++,,,...,,,,,,,,,---....../////////////////////.........------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------------...............///++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------------.........++++++++++++,,,---...///...------,,,,,,------.........---,,,,,,+++******,,,,,,,,,---------............------------......------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,------.........------------------------------........................................................................---------............///.........................................................///////////////------...//////...------+++,,,,,,,,,,,,---------------------------,,,,,,------------------------000///---++++++,,,...///------------------------......//////......---,,,,,,,,,,,,------------...................................................////////////////////////................................................,,,,,,,,,------------...........................---------......................................./////////...........................------------------............------..............................---------------...------------------------------------------------------------------------------------------------,,,------......------,,,,,,---------,,,,,,...///------------------------------------------------******+++,,,,,,,,,,,,,,,------...............//////...---,,,+++,,,---......------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---....../////////...---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,+++************************;;;999666333111000000000............/////////000////////////////////////......------------......................................................---------------...///000,,,---...///000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++,,,------......------,,,---------............///------------------------------------------------,,,+++***))))))***+++,,,------------............++++++,,,,,,,,,---------,,,,,,---------.........,,,...///...---,,,...000+++++++++,,,---...........................//////---------------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------+++,,,,,,,,,------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,---.../////////...------------------------........................................................................---------............///................................................---------....../////////------...//////...------....../////////000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,---------......................................................////////////////////////................................................,,,,,,,,,------------...........................---------.........//////,,,---...//////...---,,,,,,------......////////////.........------------------............------------------------------,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................,,,------......------,,,,,,---------,,,,,,...///------------------------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,------.........///---,,,*********,,,---......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++,,,---...///---------------------,,,+++,,,,,,,,,------------000000//////////////////,,,---------............************************>>>;;;888444222000000000---.........//////000000////////////////////////.........------.................................------------------------,,,,,,,,,---...///000111+++,,,...///111111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,------......------,,,---------.........//////------------------------------------------------...---+++******+++---.............../////////000+++++++++,,,,,,------------------....../////////))),,,//////---,,,---///******+++,,,,,,---......,,,---------......//////------------------------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------+++++++++,,,,,,---------......---,,,++++++++++++,,,++++++++++++++++++,,,***++++++,,,,,,------...,,,,,,,,,---------............------------......------------------------++++++,,,,,,,,,---------...------,,,,,,------...+++,,,---...////////////------------------------........................................................................---------.........//////................................................,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,------.........................................................////////////////////////........................................................./////////000000........................---------.........//////,,,---///000000///---,,,)))***+++,,,...///000111//////.........------------..................---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................,,,------......------,,,,,,---------,,,,,,...///------------------------************************)))***+++,,,---,,,+++++++++++++++,,,,,,---------...---+++))))))***+++,,,.........------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++*********+++,,,---...///+++,,,,,,------......///,,,,,,,,,------..................------,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@>>>;;;888555222000111000000/////////000000111111000///////////////...........................------------...//////................................................//////.........------------------------------------,,,+++***+++,,,---...000//////---,,,+++******................................................//////.........---------........................++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---------......------------------------+++++++++,,,---...///000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++*********))))))+++,,,------......------...------,,,,,,------...000000//////....................................//////.........---------..................------................................................,,,,,,,,,---------......000000//////.............................................------,,,,,,,,,////////////////////////........................////////////////////////...---,,,,,,,,,---///////////////......---------//////.........---------/////////......------,,,222000///---,,,,,,,,,---------------------------........................,,,---......,,,,,,---...------------------------////////////////////////............////////////////////////....................................,,,,,,,,,---,,,,,,++++++------------------------------............------////////////////////////------------------------.........------.................................++++++,,,,,,,,,---------//////.........------------,,,++++++******++++++,,,,,,,,,---------......------------------------,,,------,,,******+++---++++++++++++++++++++++++---------,,,,,,+++++++++++++++******************......//////...---,,,,,,...---+++*********++++++'''(((+++---...---,,,+++---------------------------------,,,,,,+++++++++.........------,,,,,,,,,...---+++))))))***+++,,,AAA@@@???<<<999666444222000000////////////000000111111000///////////////...........................------------...//////................................................//////.........---------........................,,,,,,,,,,,,,,,------...,,,,,,,,,------------...................................................//////.........---------........................++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......------------------------,,,,,,,,,,,,------...///------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......---------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,+++++++++***+++,,,------......---------------,,,,,,---------/////////.........------........................//////.........---------........................................................................,,,,,,---------.........////////////......------///////////////////////////.........------------------------------------------------------------...........................------,,,---...///000000000//////////////////000000/////////.........///////////////.........111000...------------...------------------------........................,,,---......,,,,,,---...------------------------////////////////////////....../////////000000000000000000/////////..............................,,,,,,------------,,,,,,------------------------------............------........................------------------------......------------......------------------------++++++,,,,,,,,,---------//////.........---------///...------,,,,,,------,,,,,,,,,---------......------------------------,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++++++++...............---,,,,,,---,,,+++*********++++++)))***+++,,,------,,,+++---------------------------------,,,,,,+++++++++------------,,,,,,,,,+++---,,,+++))))))***+++,,,BBBAAA@@@>>><<<999777555000000////////////000000111000000///////////////..............................------......///000...............................................................---------////////////////////////,,,,,,---...............,,,,,,,,,---------.....................................................................---------........................,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------......------------------------------,,,,,,,,,------...------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------///...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,+++,,,------......------------------------------.........---------------.......................................---------........................................................................,,,------------........................---------////////////////////////...............---------------------------------........................////////////////////////...------------...///////////////000000000000000000000000000//////////////////////////////000000//////............//////////////////////////////////////////////////////,,,.........---,,,---...------------------------/////////////////////////////////000000000111111111111000000000/////////........................------...............---------------------------------............------........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------///......---------------,,,,,,,,,---------......------------------------,,,------,,,******+++---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,------------------............------,,,---,,,+++*********++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,+++*********+++,,,---CCCBBBBBB@@@>>><<<:::999222111000000000000000111000000////////////000000.......................................//////000................................................................................................+++,,,...///000///...---//////...---,,,,,,++++++................................................................................................,,,,,,,,,------------...,,,,,,,,,---------......------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------......------------------------......---,,,,,,,,,------,,,,,,------------------.........------.........++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------...---,,,,,,,,,,,,---...---------------------------------------------------------------------------------,,,,,,,,,,,,,,,+++,,,------......------,,,------------------,,,------------------------................................................---------...............................................................------------........................------------.................................---------------........................////////////////////////000000000000000000000000------------......//////............////////////000000000000////////////---.........///000000000.........//////000000111////////////////////////000000000000000000000000---...///...---,,,---///........................////////////////////////000000000000111111111111111111111111000000000000........................---......///////////////........................------............------........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------,,,+++++++++++++++,,,,,,,,,---------......------------------------,,,------,,,******+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......------,,,,,,+++++++++++++++++++++------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************,,,------CCCCCCCCCBBB@@@>>>===<<<444444333222111000000111000000////////////000000///////////////////////////............///000000................................................---.....................------------------------+++,,,...///000///...---.........------,,,,,,+++................................................---.............................................,,,,,,---------.........,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------------------------......---,,,,,,,,,------,,,,,,,,,---------...............------.........+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,---......---,,,,,,------------------------------------------------------------------------+++++++++,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---......---,,,,,,------------------------........................---.....................---------.........//////................................................---------.........//////........................---------------------------------...............////////////////////////////////////////////////////////////////////////....../////////000000000........................000000000////////////...---------.../////////000......///000000111111111000000000000000000000000000000000000000000000000---...//////------...///........................////////////////////////000000000000111111111111111111111111000000000000////////////////////////---...//////000000000///........................------............------........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---........................---,,,,,,++++++,,,,,,,,,,,,,,,---------......------------------------,,,------,,,******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,---------------,,,++++++++++++++++++++++++------,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,,,,---CCCCCCCCCBBBAAA@@@???>>>888777666444222111111000///////////////000000111//////////////////////////////......//////000111................................................---------...............------------------------,,,,,,---...............***+++,,,,,,---...//////................................................---------.......................................,,,---------............,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---...///------------------------------,,,,,,,,,------...+++,,,,,,------...............------------......***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------+++,,,...//////...,,,+++------------------------------------------------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,+++,,,------......------+++,,,---......---,,,+++---------------.................................---------...............,,,,,,------.../////////................................................------........./////////.........///////////////........................////////////000000000000000000000000000000000000000000000000000000000000////////////////////////111111222333333333333333111111111111000000000///111111111111000000000000...///////////////000000...///000111222222111111000000000000000000000000////////////////////////---...//////...---...///......................../////////////////////////////////000000000111111111111000000000/////////////////////////////////,,,---...///000000000000........................------............------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...............000//////...............,,,,,,,,,---------......------------------------,,,------,,,******+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------+++,,,,,,------------,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,BBBBBBCCCCCCBBBAAA@@@@@@<<<;;;999666444222000000///////////////000111111///////////////////////////////////////000000111................................................---------.........//////........................,,,,,,,,,,,,,,,------...***++++++,,,---...///000................................................---------.........//////........................------------............,,,,,,,,,---------..............................,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---...///------------------------,,,,,,,,,,,,------...///++++++,,,,,,---......///------,,,,,,,,,,,,------******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,------......------,,,------------------,,,------------------------........................,,,,,,,,,---------......,,,,,,,,,,,,---------...+++,,,------......------+++,,,...//////...,,,+++------........./////////........................---------.........//////,,,,,,------...//////000............................................................/////////////////////000000000111111000000000000000000000000222222222333333444444444444444444444444444444444555555555555555555555555555555555555555555555555555666777888999888888777888888777666555444444333444444333333333222222222222222111111111111111111///000111222222222111000////////////////////////........................---///000///...---...000........................////////////////////////....../////////000000000000000000/////////......////////////////////////,,,,,,---...////////////........................------............------------------------------------------------------......------------......------------------------------------............---------.........//////000000///...............,,,,,,,,,---------......------------------------,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,---.........***+++,,,---------------)))***+++,,,,,,,,,,,,+++***+++,,,.........------------------------------+++++++++,,,,,,---------+++,,,,,,,,,------------++++++,,,,,,,,,+++******BBBBBBBBBCCCBBBBBBAAA@@@???===;;;777444222000000///////////////000111111000000000000000000000000///////////////000111111................................................---------.........//////////////////////////////---,,,+++***+++,,,---...------------------,,,,,,................................................---------.........//////........................---------.........//////,,,,,,,,,---------..............................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---...///------------------------+++++++++,,,---...///000++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---******+++,,,,,,---......+++,,,,,,------,,,,,,+++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------+++,,,------......------///...,,,++++++,,,...///------------------------........................,,,,,,,,,------.........---------.........//////+++,,,------......------+++,,,...//////...,,,+++........./////////000000........................---------.........//////,,,,,,------...///000000............................................................/////////000//////000000111111222222111111111111111111111111555555555666666777777777::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<;;;;;;>>>===<<<;;;:::888777777666666555555555444444444444444444333333222222222000111222333333222111000////////////////////////...........................///000///...---...000////////////////////////////////////////////////............////////////////////////............000000000000000000000000+++,,,---...////////////////////////////////////---..................---------------------------------------------------///......------......///........................---------.........//////---------.........//////......---,,,,,,,,,,,,---,,,,,,,,,---------......---------------------------------,,,+++***+++---------------------------+++++++++,,,,,,---------,,,,,,------...///000000***+++,,,,,,------------)))***+++,,,---,,,,,,+++)))***---/////////...---------------------------+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))DDDDDDCCCBBBBBBBBBCCCCCCAAA@@@>>><<<999777555444111111000////////////000000000///...............////////////////////////........................000000000000000000000000//////.........---------......------------...............------,,,,,,,,,------------------------///...,,,++++++,,,...///........................//////.........---------,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------......---+++)))(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...---.........---,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,------------.........---,,,,,,+++,,,,,,,,,---------......------------------------/////////......------------,,,,,,,,,,,,---......---.........---,,,,,,++++++,,,---...///...---,,,---------------------------------............///........................------------------------.................................------,,,,,,,,,//////............//////........................//////////////////......///......------,,,,,,+++***++++++---...///000000000/////////............//////000000000000111111333333333444555555666666888888888888888888888888:::<<<>>>???@@@???>>>===>>>>>>???@@@@@@@@@@@@???BBBAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@========================<<<<<<<<<<<<;;;:::888888888888999999999999999999666777777777777666555555555444333333111111000000/////////000000000000000..............................------------------...---------------......000000000000000000000000////////////////////////......////////////......////////////////////////...---,,,,,,,,,,,,---.........---,,,---...///000------......///000000000......------------............---------,,,,,,,,,........................,,,,,,,,,---------......000000//////.........---------,,,,,,,,,+++++++++------------------------...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///BBBBBBBBBBBBBBBCCCCCCDDDAAAAAA@@@>>><<<999777666222111000///////////////000000///...............////////////////////////................................................//////.........---------......------------............---------,,,,,,,,,------------------------......,,,,,,,,,,,,..............................//////.........------------,,,,,,,,,,,,---...///------------------------------------------------................................................------------------------------------,,,+++***))),,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------......------,,,+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------......------,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********---,,,,,,,,,,,,---......------......------,,,+++,,,,,,------......---------------------------------------............///........................------------------------......................../////////......---------//////............//////................................................//////............------,,,,,,---------.........////////////000000000000333333444444555555666666888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAA@@@???>>>@@@@@@AAABBBBBBBBBAAAAAADDDCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>><<<<<<>>>>>>??????????????????===>>>>>>>>>===<<<;;;;;;999888777666444333111111222222222222222111111111....../////////000000000////////////............//////............//////////////////////////////////////////////////////......////////////......////////////////////////......---,,,,,,---.........------,,,---...///000////////////..................------------......---------....../////////........................+++++++++,,,,,,,,,------///.........------------.........---------,,,,,,------------------------...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///AAAAAAAAABBBBBBCCCCCCDDDAAAAAABBBAAA???<<<:::888333222111000//////...///000000///...............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...............---------......------------.........------------,,,,,,,,,------------------------------------------------.......................................---------------,,,,,,,,,---......------------------------------------------------........................------------------------------------------------...------,,,++++++++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------......------,,,,,,------,,,,,,,,,,,,++++++************++++++++++++------......------,,,,,,,,,,,,,,,---------......------------------------+++++++++***************---,,,,,,,,,,,,---......------......------,,,,,,---------,,,---......///---------------------------------............///........................................................................///////////////........./////////....../////////......................................................////////////000000........................///000111222333444555555999999::::::;;;<<<=========>>>>>>??????@@@AAAAAA????????????????????????@@@AAABBBBBBBBBAAA@@@???BBBBBBCCCDDDDDDDDDDDDCCCFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>===;;;999777555555777666666666555444444444111111111222222333333333111111111000000/////////000000//////...//////000////////////////////////////////////////////////......////////////......////////////////////////......---,,,,,,---.........------------...//////000000//////...------,,,......------------......,,,,,,---...///000111222........................***+++++++++,,,,,,,,,,,,---------------,,,,,,,,,//////.........---------------------------------...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---...///CCCCCCCCCCCCCCCBBBAAAAAA@@@AAACCCCCCBBB@@@===:::555444333111000///......000000///...............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......------------------------........................------............------................................................------,,,,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,+++***+++,,,---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......---------------------------------------------------,,,,,,,,,,,,---......,,,------...------,,,,,,...---,,,,,,,,,---///000---------------------------------............///........................////////////////////////........................//////........................////////////..............................------------............---......///000000111111......//////000000111111222333444666888999;;;;;;======>>>???@@@AAABBBBBB@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@CCCCCCDDDEEEEEEEEEEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;::::::999888888777666666666666555555555333333222222111111000000000//////...............////////////////////////////////////////////////......////////////......////////////////////////......------------......------------......///////////////......---------......------------......,,,------...//////000000........................++++++,,,,,,,,,---------------------------------............------------------------------------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......FFFFFFFFFEEECCCAAA???>>>???@@@BBBDDDCCCAAA???===999777555333111000///...000000///...............////////////////////////........................---------------------------...........................------------......------------------------........................---......//////......---........................---........................------,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,+++***+++,,,---...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------...------,,,,,,,,,,,,---------......------------------------.........///////////////---,,,,,,,,,,,,---......,,,,,,------...------,,,///...---,,,---...///000---------------------------------............///........................////////////////////////........................------------------------......///000000///..............................---------.........//////------...///000111222222//////000222333555666777777888999;;;===>>>???@@@???@@@@@@AAABBBCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAACCCDDDEEEEEEFFFFFFEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>======>>>>>>===;;;:::999888777666666555444444333222222000//////...---------...000000000000000000000000000000000000000000000000......////////////......////////////////////////........................---------...............,,,---------.........///......------------......------------------------........................------------..............................//////---------,,,,,,,,,,,,+++------------------------...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------IIIIIIIIIGGGDDDAAA>>><<<===???@@@BBBBBBBBB@@@???<<<;;;888666333111000///000000///...............////////////////////////................................................---------.....................------------......,,,,,,,,,------------...........................................................................---------.....................---,,,,,,,,,------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,------......------++++++,,,,,,,,,,,,------------------............,,,,,,------......------,,,,,,,,,---------......------------------------------------............---,,,,,,,,,,,,---......,,,,,,------......------......------......///000---------------------------------............///........................................................................,,,,,,,,,------------------...///000000///...---........................------......///000000000//////000000111222333333111222444666888:::;;;<<<<<<======???@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCBBB@@@???===<<<<<<::::::999888777666666555333222222111000000000000111111111111111111111111000000000000000000000000......////////////......////////////////////////---...////////////...---,,,---......//////......+++,,,,,,---......//////......------------............------,,,,,,,,,,,,....................................////////////.........///////////////------,,,,,,,,,+++++++++------------------------...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------JJJJJJJJJHHHFFFCCC@@@>>><<<===>>>???@@@AAAAAAAAA???>>>;;;888555333111000000000///...............////////////////////////................................................---------.........//////......------------......,,,,,,,,,---------..............................000///...------...///000........................---------........./////////...---,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------......------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,------......------------...///////////////---------------------------------............///........................------------------------........................------------.........///---...///000000///...---..............................//////000111111222222222333333444444555555666777888:::;;;===>>>>>>@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIHHHHHHFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBB??????>>>===<<<;;;::::::999888777666555555555555222222222222222222222222000000000000000000000000......////////////......////////////////////////---...///000000///...---,,,---.../////////...---------------------------......------------......------------....................................---------.........//////---------....../////////...---------,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++------------------------************************+++++++++++++++++++++++++++,,,---.........------IIIIIIJJJIIIGGGEEEBBB@@@;;;<<<<<<===???@@@AAAAAAAAA???===999666444222111000000///...............////////////////////////................................................---------.........//////.........------.........,,,,,,,,,------.........////////////////////////111000...,,,,,,...000111........................---------........./////////...---,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))+++---......------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......+++,,,,,,---.........---+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,---.........---,,,,,,,,,---------......---------------------------------....../////////---,,,,,,,,,,,,---......+++,,,,,,---.........---,,,---///000000000///...---------------------------------.........//////........................------------------------........................---.........//////000000---...///111111///...---...........................//////000111222222333555555555666666666666666;;;;;;<<<<<<===>>>??????AAAAAAAAA@@@@@@?????????CCCCCCBBBBBBAAA@@@@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJIIIGGGFFFDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJEEEFFFFFFFFFFFFGGGGGGGGGCCCCCCBBBAAA@@@???>>>===>>>===<<<;;;::::::::::::333333333333333333333333000000000000000000000000......////////////......////////////////////////---...///000000///...---,,,,,,.../////////...---///......------,,,,,,+++.........------.........,,,------...///000111111........................,,,,,,,,,---------......,,,,,,,,,------.........//////.........---------------------------------...------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------))))))))))))))))))))))))------------------------************************+++++++++++++++++++++++++++,,,---.........---,,,KKKJJJJJJJJJJJJHHHEEEBBB>>><<<:::999;;;???DDDGGGBBB@@@>>><<<999777555444000000////////////000000000000//////.........---////////////..................------------......//////////////////////////////.........---------...---,,,,,,,,,,,,---...........................................................................,,,,,,,,,---------......***+++---//////...---,,,............---,,,++++++...---,,,,,,,,,,,,---...,,,---------.../////////------++++++++++++------------------------------,,,,,,,,,------.........------------------------++++++------------++++++------------------------------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,,,,,,,------.........------------------------...------,,,,,,------...------......------,,,++++++++++++,,,---...///000////////////////////////......////////////......////////////////////////......------------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................222111000///...///000000////////////...---,,,+++000000111222333444555666999999999:::::::::;;;;;;;;;;;;===>>>???????????????@@@BBBDDDEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJKKKLLLLLLMMMJJJJJJJJJIIIHHHGGGEEEDDDIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLKKKIIIFFFDDDDDDGGGJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIGGGGGGFFFEEECCCBBBAAAAAADDDCCCBBBAAA???>>>===<<<======;;;999777555333222000000111111111222222222111111000/////////000000000000/////////000000111......//////000000111111000000///.......................................---,,,,,,,,,,,,---...///.........------,,,,,,,,,..............................------------.......................................------,,,,,,,,,........................---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///---,,,+++******+++,,,---,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++)))+++///000///---,,,,,,,,,,,,,,,,,,,,,,,,FFFFFFEEEFFFFFFEEEAAA>>>???>>><<<:::;;;===@@@BBBCCCBBBAAA???===:::888777111000000/////////000000000/////////............////////////..................------------......//////////////////////////////.........---------......---,,,,,,---..............................................................................---------.........//////------,,,,,,------......---------...------,,,,,,...---,,,,,,,,,,,,---...------------............------,,,++++++,,,------........................,,,,,,------------------------------------------+++,,,,,,------,,,,,,+++------------------------------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,------......///,,,,,,,,,---------......------------------------...------,,,,,,------...///.........------,,,,,,------,,,,,,,,,---....................................////////////......///////////////////////////......------......///...///000111111000///...------------------------............////////////111000///......///000000...///000000000000000///333333444555666777888888:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>??????????????????@@@AAABBBCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@DDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@???????????????>>>>>>===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHFFFDDDDDDGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBB@@@???===<<<::::::777666666555333222222111111000000000000000111111111111000000000000111111.../////////000000000111000000///................................................---......//////.........------,,,,,,,,,..............................------------....................................---------,,,,,,,,,........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,...000...---........................GGGFFFFFFGGGHHHFFFCCC@@@@@@???===<<<;;;;;;<<<<<>>??????????????????????????????@@@AAABBBDDDCCCBBBAAAAAAAAAAAAAAAEEEDDDCCCAAA@@@@@@??????CCCCCCCCCBBBBBBAAAAAAAAACCCDDDDDDEEEEEEFFFFFFGGGDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@<<<;;;:::999999888888999:::999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???AAABBBDDDEEEFFFEEEFFFEEEDDDBBBBBBEEEGGGGGGGGGHHHHHHHHHHHHIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA???>>><<<:::888555333222222111111000000111111222222111111000000111111111////////////000000000000000//////............///........................000000//////.../////////.........---------------..............................------------.................................------------,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------...,,,+++,,,......---,,,........................HHHGGGHHHIIIJJJIIIFFFCCC???>>>===<<<;;;:::999999AAABBBDDDEEEDDDBBB???===555444222111000////////////////////////.........////////////..................------------......////////////////////////..............................------------..............................................................................---.........////////////000///---,,,+++,,,,,,---++++++,,,---............------------------------.........------,,,,,,,,,---------,,,,,,---------------------.....................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...............------------------------------------------------------------...------,,,,,,------...333222///---,,,,,,.........------,,,,,,,,,------..............................////////////......//////////////////////////////............//////---..................---........................------......///000000000000000000000111111222222444555666666777777777666999999:::;;;;;;<<<======<<<============>>>>>>>>>===>>>??????@@@@@@@@@???@@@???>>>>>>>>>???@@@AAABBBAAA@@@???????????????CCCAAA@@@>>>>>>>>>???@@@BBBAAAAAA@@@???>>>======???@@@@@@@@@AAAAAABBBBBB??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@>>>===<<<888777777666555555555666777777777777777777777777888777777666666777777888888888999:::<<<===>>>>>>???@@@AAA@@@??????@@@BBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDBBB@@@===:::888777555444333222111000000000222111111000000000000111////////////000000000000000///............//////........................000000//////......//////...............---------...........................------,,,,,,------...........................------------------------------------------------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------------,,,------------------------EEEDDDEEEGGGHHHGGGDDDBBB=========<<<<<<;;;:::999>>>???BBBCCCDDDBBB@@@>>>888777555333111000000///.........///////////////////////////..................------------......////////////////////////---.....................................................................................................................,,,,,,---------.........------.........---+++***++++++,,,---............------------------------......------,,,,,,,,,+++------------------------+++++++++,,,,,,---------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,------...333111///---,,,---...///,,,++++++,,,---...//////..............................////////////....../////////////////////////////////....../////////.........------.........------------------------,,,------...//////000000111111222333444444555555999:::::::::999999888777:::::::::;;;;;;<<<<<<============>>>>>>>>>??????>>>??????@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>@@@@@@>>>>>>======<<<<<<============<<<<<<<<<===???@@@>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999555555444444333333444444555555555666555555555555666666555555555555666666666666666666666777777777999:::<<<<<<;;;:::;;;<<<<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBDDDFFFGGGHHHDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDBBB@@@>>>===:::999666444222000//////222111000000/////////000000000000000//////////////////............////////////////////////////////////......---......///........................////////////////////////------,,,,,,,,,,,,------........................------------------------------------------------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,---......---,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...------,,,,,,---------------------------EEEEEEFFFHHHJJJIIIGGGDDD===<<<<<<<<<<<<;;;;;;;;;:::<<<>>>@@@AAAAAA@@@???;;;:::888555333222111000.........///////////////////////////..................------------......////////////////////////---------...............---...////////////...---........................................................................,,,,,,,,,------------...+++,,,...//////...+++***,,,,,,------...---------,,,------......------,,,------------,,,,,,,,,,,,------............------*********+++,,,,,,------------------------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------........................------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------...------,,,,,,------...000///...---------...///+++++++++,,,---...000000------------------------......////////////......////////////////////////000//////......//////000000000////////////000000------------------------------...///000000111111333444555777888999999999=========<<<<<<;;;999999:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>;;;::::::999999:::::::::888999999999:::<<<===>>>:::999999888888777777777666666666666666666666666666666666666666666666666666777777888888888888777444444333333333333444444444555555555555444444333666666555555555555666666666666666666555555555555555777::::::888777666777777777888999::::::;;;;;;::::::;;;<<<>>>AAABBBDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHGGGFFFEEEDDDCCCCCC???>>>;;;888666444333222333222111000000000000000000000000000///////////////............//////000////////////////////////......------......///000.............../////////////////////////////////------,,,,,,,,,,,,------........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......,,,,,,---...////////////////////////FFFFFFGGGIIIKKKKKKIIIGGG???>>>===<<<;;;;;;;;;;;;888999;;;===>>>@@@@@@@@@>>>===;;;888555333222111............/////////000////////////..................------------......////////////////////////---------.........//////---...///000000///...---........................................................................------------............,,,,,,---------------------------...------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...//////...---,,,******+++,,,,,,---......,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---------------------------------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...++++++,,,,,,------............---------,,,,,,,,,------------------------...------,,,,,,------...---------------.........,,,,,,,,,,,,,,,---...///------------------------......////////////......////////////////////////000000////////////000000111000///......///000111...........................///000111222333444444555666888:::<<<<<<===<<<<<<===============<<<<<<::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>===<<<;;;;;;888777777777777777888888666666777888999999999999555555555555555555555555555555555555555555555555444444444444444444444444333444555777888888999999888777777666666777777888777888888999888777666555777666666555555666666777888888888888888888888888555777999:::888555444444555555555666666777777777888888888999:::;;;<<<=========<<<<<<;;;::::::::::::::::::;;;;;;<<<===>>>BBBCCCDDDEEEGGGHHHJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFEEEEEEBBBAAA???===<<<::::::999555555444333222222222222111000000000/////////..................///000000////////////////////////---------...///000111222---........./////////000////////////////////////---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------------------------------++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,,,,...000////////////////////////BBBBBBCCCEEEGGGGGGEEECCCBBB@@@>>><<<;;;::::::;;;777888999;;;===???AAABBB@@@???<<<999666444333222---.........//////000000000/////////.....................------.........////////////////////////---------.........//////---...///000000///...---..................................................................................../////////000------+++++++++---///000............---,,,++++++,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,---...//////...---,,,++++++,,,------...//////,,,,,,,,,------.........------------------------------++++++++++++------------------------------------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,------...///000000.........------,,,,,,,,,------------------------...------,,,,,,------...***+++,,,---..................---,,,,,,,,,------------------------------......////////////......////////////////////////000000////////////000000///...---,,,,,,---...///000000000000000000000000000111111333444555666666666888:::<<<>>>?????????;;;<<<===>>>>>>???>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>AAAAAAAAABBBBBBAAA@@@@@@======>>>>>>===;;;999888666666555555555666666777555666777888888777666555333333333333333333333333666666666666666666555555444444444444444444444444222333555777888999::::::<<<<<<;;;;;;;;;<<<<<<===;;;<<<=========;;;:::999777666666555555666666777888999999:::;;;<<<<<<===555888:::;;;888555333333444444444555555555555666999888888777777888888999:::999999888777666555555666666666666777888999:::;;;<<<>>>AAADDDGGGIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@888777666555444333333333111111000000/////////..................///000111000000000000000000000000.........///000222444444---.........//////000000000000000000000000000000---,,,,,,++++++,,,,,,---........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------///............///000000......,,,++++++,,,......,,,,,,------------......******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------)))+++......,,,,,,...111........................AAAFFFGGGDDDFFFJJJIIIEEEHHHEEE@@@<<<:::;;;===???:::999999999:::<<<>>>???>>>?????????<<<888444222333111///...---...000111000000///...............////////////////////////222222000///,,,***'''&&&////////////////////////................................................//////.........---------........................................................................////////////////////////+++++++++,,,,,,,,,------////////////////////////........................------------------------...---++++++++++++---...//////.........---------++++++------------++++++,,,,,,---...---,,,***))),,,,,,,,,---------............---------,,,,,,,,,,,,------......------,,,///...---,,,,,,---...///---------------------------.........---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,+++++++++******---------............///++++++,,,,,,,,,,,,------...000111333333111000...000000//////.........---000///...------...///000000///...---------------......//////////////////333222111000000111222222111222555777999999999999;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>???AAAAAA@@@@@@BBBDDDAAA@@@>>>;;;888666444333222222333333333444444444444444444444444444333333555555555555555555555555666777888999999999999999999999777666555555444444666777999;;;===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>===<<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAA@@@@@@???===<<<:::999555666666777666666555555999999999999888777777666777666555444333444444555888777666666555555666666::::::;;;===???BBBDDDEEEDDDEEEGGGIIIJJJKKKLLLLLLLLLMMMOOONNNLLLKKKKKKLLLNNNMMMLLLJJJHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEE@@@@@@>>><<<:::777555444222111111000000000000000000000000000000000000000111111000///////////////////////////////////////000000000000000000000000000000000000000000000000......------------......,,,---------...////////////............---------........................//////.........---------................................................------------------,,,,,,------------------------------------------------************+++,,,,,,---,,,---......,,,,,,---...........................,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++AAADDDDDDAAABBBGGGGGGCCCFFFDDD@@@===::::::;;;<<<:::999999999:::;;;===>>>??????@@@@@@>>>;;;888555444333111/////////000111000000///...............////////////////////////,,,------............---////////////////////////................................................//////.........---------................................................................................................,,,,,,---------.........................................................---------------------------,,,,,,,,,,,,,,,,,,---.........------------,,,+++,,,,,,------,,,,,,+++---.........------,,,+++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,------......------,,,...---,,,,,,,,,,,,---...------------------------------......------,,,+++,,,,,,---------.........------------,,,,,,,,,+++---------............///,,,,,,---------.........,,,---...//////...---,,,000/////////............000///...------...///000111000//////.........///............////////////111111000111222333555666444555777888::::::;;;;;;;;;<<<<<<<<<============>>>>>>????????????>>>>>>?????????>>>>>>>>>>>>>>><<<<<<<<<<<<============<<<>>>??????>>>>>>???AAA======;;;999777555333222333333333333333333333333444444444555555555555555555555555555555555555555555666777999:::;;;;;;;;;:::999888777777777777777888:::<<>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAA@@@>>><<<;;;:::666666666666666666666666<<<<<<<<<===<<<<<<;;;;;;:::999777666555444555555555444333333333333333444777777888999;;;===???@@@>>>???@@@AAABBBDDDEEEFFFHHHJJJLLLMMMLLLKKKLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBB@@@>>><<<:::888555555333222111111111000////////////////////////111000//////......//////////////////////////////........................////////////////////////......------------......---------...............///............---------........................//////.........---------................................................------------------------------------------------------------------------,,,++++++++++++,,,,,,---,,,---......,,,,,,---...------------------------...------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++,,,,,,---------CCCCCCAAA???AAAEEEFFFCCCFFFEEECCC@@@>>>===<<<<<<::::::999999:::;;;<<<<<>><<<:::555444222111000000000111000000///.........//////////////////////////////***+++---...000111111111////////////////////////...............................................................---------................................................................................................---------.........//////------------------------........................------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---------......,,,,,,,,,---------............---------,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------------......------,,,,,,,,,------------.....................---------------------............///---............/////////------------------------////////////............//////............//////111111000000//////000000------......////////////000111111333555777999:::999999999999:::;;;<<<===============>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>======<<<<<<;;;::::::999999:::;;;;;;::::::;;;<<<999999888777555444333333555444444444444444444444666666666777777888888999777777777777777777777777666777888:::<<<===>>>>>>;;;;;;;;;:::::::::;;;;;;:::<<>><<<;;;999888777666666777888999@@@@@@AAABBBBBBBBBAAAAAA>>>===;;;999777666666555333333333222222333444444666666666777888999:::;;;999999999999:::<<<>>>???CCCFFFIIIKKKKKKKKKLLLNNNKKKKKKKKKJJJIIIGGGEEEDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@???::::::888777555333222111////////////////////////000000///...............////////////////////////......................................................------------.....................---------///............---------.......................................---------................................................+++,,,,,,------.........------------------------------------------------...---,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,******+++,,,---...//////FFFDDDAAAAAACCCFFFFFFDDDHHHHHHGGGFFFDDDBBB@@@>>>;;;;;;:::::::::::::::;;;===>>>???@@@AAA@@@???>>>666555333222000000000000000000///////////////000////////////////////////...//////000000000000///////////////////////////........................................................................................................................................................................------------............------------------------........................------------------------+++,,,---......---,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,---------......////////////............,,,------......------,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,------...------,,,,,,------------.....................------------,,,---------............///------........./////////000//////......//////000///////////////........./////////....../////////111000000//////000000000.........//////000000111222333444555777999:::;;;<<<;;;:::::::::;;;<<<======>>>>>>>>>>>>?????????@@@???>>>======>>>???@@@?????????>>>>>>======<<<<<<<<<;;;999888777666555555666777777666555666777666666555555555555555555666666777777888888888999999999:::;;;<<<======>>>========================:::;;;<<<>>>????????????>>>>>>>>>>>>>>>???@@@AAA===???AAADDDGGGJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCAAA???>>>======<<<:::999999;;;===>>>CCCCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@===;;;999888777666555555555555666777777888888777777777777888888888777666666777999;;;===>>>AAAFFFIIIJJJKKKMMMNNNKKKLLLLLLKKKIIIFFFBBB@@@BBBCCCEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJHHHGGGEEEDDD@@@???>>><<<999777555444222222222222111111111111000//////...............////////////////////////......................................................------------....../////////...---------,,,///............---------................................................................................................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......///KKKFFFBBBBBBEEEEEEDDDBBBGGGGGGHHHHHHGGGDDDBBB@@@<<<<<<<<<<<<;;;::::::999;;;<<<===???@@@@@@@@@???666666444333111000//////000000/////////000000111////////////////////////000111111111000///......////////////////////////................................................---.....................................................................................................................+++,,,,,,,,,,,,---------------------------------........................------------------------,,,,,,...//////...,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------...............------------,,,,,,------......------,,,------............------------------------------,,,,,,------...------,,,---------.........//////------------,,,,,,,,,,,,---------............///,,,------------.........111111000//////000111111.........///////////////...//////////////////.../////////......///000000///000000111222222333333666777777888999999::::::<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>?????????@@@@@@???>>>======>>>???@@@??????>>>>>>===<<<<<<;;;999999888777555444333222222444555555333333444666555666666777777888888888999::::::<<<===>>>???@@@>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBBCCCDDDFFFHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@AAA@@@>>>===>>>@@@BBBCCCDDDEEEFFFGGGGGGHHHGGGGGGEEEDDDCCCBBB@@@===<<<;;;999999888888888888999999999888777666666666666666888777666555555777999;;;:::>>>DDDHHHJJJKKKLLLNNNMMMMMMMMMKKKIIIEEEAAA???>>>???@@@CCCEEEHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHDDDDDDCCCAAA???<<<999888444444444333222111111111000000///...............////////////////////////////////////////////////..............................------------....../////////...---------,,,///............---------........................---.....................................................................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,------------------------XXXNNNDDDBBBCCCBBBAAAAAACCCDDDFFFGGGFFFDDDBBBAAA>>>>>>>>>>>>===;;;:::999::::::<<<===??????@@@@@@888888666555333111//////000000/////////000111111////////////////////////......///000000000000000////////////////////////................................................---------.......................................................................................------------------------+++++++++,,,,,,,,,------------------------------........................------------------------------............------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,+++++++++*********,,,------......------,,,---......//////......---------------------------,,,,,,------......------------........./////////---------,,,,,,,,,,,,+++---------............///,,,,,,---------.........////////////////////////.........///////////////......////////////......//////.........///000000222222333444555666666777999999::::::::::::999888::::::::::::::::::;;;;;;>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;666666555555444333333222333444666666555555777888888999999:::;;;<<<======>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@<<<<<<;;;::::::::::::;;;888888777666555555555555777777666555555666777888:::>>>CCCGGGIIIJJJKKKLLLMMMMMMLLLKKKIIIFFFCCCAAA=========>>>@@@DDDHHHJJJKKKKKKKKKLLLKKKKKKJJJJJJGGGGGGGGGFFFDDDAAA???===777777555444222111000///111111000///////////////////////////////////////000000000000000000000000..............................------------.....................---------///............---------........................---------...............................................................+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------............------............------,,,,,,ooo]]]LLLDDDAAA@@@@@@CCCBBBCCCDDDFFFFFFFFFDDDDDD@@@@@@@@@@@@>>><<<:::999:::;;;<<<===>>>@@@AAAAAA;;;;;;999888666333111000000000//////000111111222////////////////////////,,,---...///000000000000////////////////////////................................................---------.........//////........................................................................------------------------,,,,,,,,,,,,---------...................................................------------------------......------------...............------------,,,---,,,,,,++++++,,,,,,---+++,,,,,,------...------,,,,,,,,,---------......---,,,,,,,,,++++++++++++,,,------......------,,,,,,---............---,,,------------------------+++,,,------......------............////////////............---------------------............///---............/////////------...//////...------............/////////000---...///000000///...---000/////////000000111222555555666777888999::::::999999:::;;;;;;:::999888999::::::;;;<<<<<<<<<;;;=========>>>>>>>>>??????>>>>>>????????????>>>>>>>>>>>>===<<<;;;:::999999555555555555555555555555555777999:::::::::<<<>>>======>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDGGGGGGGGGHHHHHHGGGGGGGGGCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEBBBBBB@@@???>>>>>>======::::::999888777777777777888888888888888888888888:::>>>DDDHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHAAA???<<<;;;<<<@@@DDDGGGJJJKKKKKKLLLLLLLLLLLLKKKGGGHHHIIIIIIHHHFFFDDDCCC===<<<;;;888666333222111222222111000000000000000////////////////////////////////////////////////////////////////////////......------------......---------...............///............---------........................---------.........//////................................................------------------------++++++++++++++++++++++++------------------------,,,++++++++++++,,,,,,---,,,---......,,,,,,---...------------------------...------,,,,,,------...------............------------------............kkkSSSFFFBBB@@@BBBGGGCCCDDDEEEGGGHHHHHHHHHGGGBBBBBBBBBAAA???===:::999;;;;;;<<<>>>???@@@AAABBB>>>===<<<:::888555333222000000///000000111222222////////////////////////......////////////......////////////////////////................................................---------.........//////........................................................................---------------------------------.........//////////////////////////////........................------------------------///...---,,,,,,---.../////////.........---------------++++++++++++------+++,,,...///000///......,,,,,,,,,---------......000000/////////.........,,,------......------,,,++++++------------++++++------------------------+++,,,,,,---.........---............/////////000000/////////............---------.........//////////////////000000000000---...000111111000...------.........//////000000---...///000000///...---111111000000111222333333666777888999:::;;;<<<<<<888999:::;;;;;;;;;:::999888999;;;===>>>======<<<============>>>>>>>>>>>>===>>>???@@@@@@???>>>===;;;::::::999777666555555444444555555666777777888888:::<<<======>>>AAACCC@@@@@@AAABBBCCCDDDDDDEEEGGGFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>???????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@AAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHIIIIIIIIIHHHBBBCCCDDDFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEFFFHHHIIIJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA======<<<;;;:::::::::;;;;;;;;;;;;<<<;;;;;;:::999;;;???EEEHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIKKKLLLMMMEEEBBB===:::999===AAADDDJJJKKKLLLLLLMMMMMMMMMLLLHHHIIIJJJKKKKKKIIIGGGFFFDDDCCC@@@>>>;;;888666555333222222111111111111111////////////////////////........................000000000000000000000000.........------.........,,,------......///////////////.........---------........................---------.........//////................................................------------------,,,,,,++++++++++++++++++++++++------------------------************+++,,,,,,---,,,---......,,,,,,---...........................,,,++++++******++++++,,,------............------+++,,,,,,---...///000000eeeMMMBBBBBBBBB@@@???@@@AAABBBCCCDDDFFFIIIDDDCCCAAA???>>>===<<<<<<>>><<<:::::::::===@@@AAA@@@@@@???===;;;888555333222111000///......///000000000000000000000000000000000//////.........---........................000000000///......------////////////////////////000000////////////000000////////////////////////444222000/////////...,,,,,,---------.../////////------------------------......------------......------------------------//////.........---------........................------------------------------------------------++++++,,,,,,,,,------------------............///////////////////////////------------------------111111111111111111111111------------------------..............................------------......,,,---......//////......////////////////////////..............................------------......////////////////////////////////////000000000111//////............/////////000111222444555666777777888999::::::::::::999999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;999999999999999888777666666777999;;;<<<===>>>>>>@@@??????@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAADDDDDDDDDFFFHHHHHHFFFDDDBBBAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@DDD???===???@@@??????AAA???@@@@@@<<<;;;===???@@@<<>>???AAA@@@AAABBBAAA@@@???@@@AAADDDDDDEEEEEEFFFDDDAAA???===???AAAAAA???>>>>>>??????AAACCCCCCCCCBBBCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGBBBCCCDDDCCCBBBBBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIGGGFFFKKKKKKKKKJJJIIIGGGFFFEEEDDDBBB???===;;;;;;<<<======>>>?????????===<<<;;;>>>???AAADDDFFFGGGHHHIIIHHHHHHIIILLLNNNMMMKKKIIIGGGEEE@@@===;;;;;;===>>>BBBCCCFFFIIIKKKLLLLLLLLLMMMLLLLLLLLLLLLKKKHHHFFFGGGFFFEEECCCAAA>>><<<;;;999777444222000..................//////000000000000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///......////////////......////////////////////////---,,,,,,,,,,,,---......------------------------+++,,,---...///...---,,,---------............///------------------------------------------------------------------------...,,,+++,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...........................------------...//////sssZZZHHHBBBAAAAAA???@@@AAABBBCCCDDDEEEGGGDDDDDDBBBAAA???>>><<<<<<<<<;;;::::::;;;===???AAA@@@@@@???>>><<<999777555222111000.........///000000000000000000000000000000/////////.............................................///////////////////////////////////////......------------......///////////////////////////...,,,,,,---...---,,,------..................------------------------......------------......------------------------//////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------....................................////////////////////////........................------------------------..............................------------......,,,---......//////......////////////////////////........................///......------......//////////////////////////////////////////000000000///////////////000111111444444444555555666666777888999999999999:::::::::999::::::;;;;;;:::::::::::::::::::::999999999999777888999:::;;;<<<======;;;;;;;;;::::::999999999:::::::::::::::999999888999:::;;;<<<>>>>>>??????DDDDDDDDDEEEEEEFFFGGGHHHDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCBBBAAA???@@@@@@???>>>>>>======<<<======>>>>>>???@@@@@@@@@BBB===<<>>======>>>???AAACCCEEEGGGHHHJJJJJJJJJLLLNNNMMMKKKIIIHHHEEEBBB???===<<<===>>>AAABBBEEEHHHJJJKKKLLLLLLJJJIIIIIIJJJLLLLLLKKKIIIHHHGGGGGGEEECCCAAA???>>><<<:::888555222000000///////////////000000000000////////////////////////000000000000000000000000000000000000000000000000///...------------...///......////////////......////////////////////////------,,,,,,------...///........................+++,,,------......---------------............///------------------------------------------------------------------------...,,,+++,,,//////---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................---------------...//////jjjRRREEEBBBBBB>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBB???===<<<::::::::::::<<<===>>>???????????????>>><<<:::888222111000///...///000000000000000000000000000000////////////....................................------......///000000111////////////////////////......------------......////////////////////////---+++***+++---......---//////..................------------------------......------------......------------------------...............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------////////////////////////------------------------------------------------..............................------------......,,,---......//////......////////////////////////........................///......------......////////////////////////////////////////////////////////////000111222333444888888888888888888777777:::999999888888999;;;<<<:::::::::;;;;;;::::::999888888888777777666666666444444666777999;;;<<<<<<:::::::::999999999999999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@CCCCCCCCCDDDDDDEEEEEEFFFDDDCCCCCCBBBBBBBBBCCCCCC@@@???>>>?????????===<<<===>>>?????????>>>===<<<======>>>@@@AAACCCDDDDDDEEEAAA@@@EEEIIIJJJLLLOOORRRRRRQQQOOOMMMLLLNNNPPPPPPRRRRRRRRRQQQQQQRRRTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXZZZ\\\\\\\\\[[[ZZZWWWWWWVVVTTTRRRRRRUUUWWWQQQQQQOOOOOOOOOPPPQQQRRRJJJJJJIIIHHHFFFEEEDDDDDDFFFGGGHHHGGGFFFEEEFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@BBB@@@???AAACCCFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA>>>>>>>>>>>>@@@BBBDDDEEEJJJJJJJJJLLLMMMMMMKKKIIIHHHGGGEEEBBB@@@???>>>===???@@@CCCFFFHHHJJJKKKLLLGGGFFFEEEGGGJJJLLLLLLLLLHHHHHHHHHHHHGGGFFFEEEDDDAAA???<<<999666444222222111111000000000000000000////////////////////////////////////////////////000000000000000000000000///......------......///......////////////......////////////////////////---------,,,------...///////////////////////////---,,,,,,,,,,,,---......---------............///---------------------------------------------------------------------------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///........................---------------......///vvv___PPPHHHCCC=========???AAACCCCCCCCCDDDEEEFFFEEEDDDAAA>>>===999999:::;;;<<<===>>>>>>>>>??????@@@???>>>===<<<333222111/////////000000///////////////////////////////////////.............................................//////000000////////////////////////000000////////////000000///////////////////////////---,,,,,,...//////...000000//////......------..............................------------......................................................................................................------------------------,,,,,,,,,------------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------..............................------------......,,,---......///.........////////////////////////........................//////............//////////////////////////////000000////////////......000000000111333555666777999999999999999999999999;;;:::888888888999;;;===::::::;;;;;;;;;:::999999777666666555555444444333222333444555666777888888::::::::::::::::::999999888999:::;;;<<<======<<<=========>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAA??????>>>@@@BBBBBBAAA@@@===???BBBDDDEEEEEEEEEDDDCCCDDDFFFHHHKKKMMMOOOPPPQQQMMMNNNTTTYYYZZZ]]]aaagggfffeeedddaaa^^^___bbbdddddddddddddddfffhhhiiiffffffhhhkkkmmmoooooonnnlllnnnpppooommmjjjhhhggghhhhhhhhhgggffffffhhhjjjdddaaa^^^\\\\\\\\\\\\\\\WWWVVVUUUSSSRRRQQQPPPPPPSSSTTTTTTRRROOOMMMMMMMMMOOOOOONNNLLLJJJFFFDDDBBBEEEBBB@@@???AAACCCDDDDDDFFFFFFGGGHHHIIIIIIIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEAAA@@@>>>======>>>@@@AAAFFFFFFGGGIIILLLMMMLLLKKKIIIHHHGGGFFFDDDAAA???>>>===???AAACCCEEEHHHIIIJJJFFFDDDCCCDDDFFFHHHIIIJJJHHHHHHIIIIIIIIIIIIIIIHHHEEEDDDAAA>>>;;;888666555333222222111000000//////........................//////////////////////////////////////////////////////............//////......////////////......////////////////////////---------------...//////........................------,,,+++,,,---...///---------............///------------------------------------------------------------------------------------......---,,,++++++,,,,,,,,,,,,------......------------..............................------,,,,,,------...///{{{mmmaaaSSSIII???===<<<===@@@BBBCCCBBBCCCDDDEEEFFFEEECCC@@@???::::::;;;<<<<<<============>>>???@@@@@@@@@???>>>666555333111000000000000////////////////////////.........///////////////////////////////////////000000//////............////////////////////////000000////////////000000////////////////////////000///------.........---000000000//////......---..............................------------..............................---.............................................................................................,,,,,,---------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------..............................------------......,,,---......///.........////////////////////////......................../////////....../////////////////////////////////000000000000000000000///111222222333555777999:::888888888999::::::;;;;;;;;;:::999888888:::<<<===:::;;;;;;;;;::::::999888555555555444444333333333333333333333444444444444888888888888888999999999777888999;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???AAAAAABBBCCCCCCCCCBBBBBB@@@???>>>>>>=========>>>???@@@BBBFFFJJJLLLKKKJJJDDDGGGKKKOOORRRTTTTTTTTTSSSTTTVVVYYY]]]```bbbcccaaa]]]^^^ccchhhjjjmmmpppvvvtttvvvyyyyyyvvvxxx}}}~~~{{{xxxwwwxxxxxxyyyuuuvvvyyy~~~{{{vvvtttvvvxxxzzzzzzzzz{{{|||~~~yyyvvvssspppooommmiiigggeeedddcccbbbaaabbbbbbbbbdddeeedddbbb^^^ZZZXXXXXXZZZZZZYYYWWWVVVTTTRRRQQQNNNKKKGGGDDDDDDDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFAAABBBCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFEEECCC@@@>>><<<<<<===>>>AAAAAABBBEEEIIILLLLLLLLLJJJJJJIIIIIIGGGEEEBBBAAA>>>>>>@@@AAACCCFFFGGGHHHGGGEEECCCBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFDDDBBB???===;;;:::666666555333222111000///////////////////////////////////////////////////////////////////////////////////////////////////......////////////......////////////////////////...------------...//////------------------------------,,,+++,,,---...///---------............///------------------------------------------------------------------------,,,---......------,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,---......zzzrrrcccUUUHHHCCC???===@@@BBBBBBAAABBBCCCDDDEEEDDDDDDCCCBBB======<<<<<<<<<<<<=========>>>???@@@@@@@@@???>>>:::888666333111000000000000000000000000000000000.........///////////////////////////////////////111000000///......------////////////////////////......------------......///////////////////////////---,,,+++,,,---,,,+++000000//////////////////..............................------------..............................---------.......................................................................................,,,---------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................------------......,,,---......//////......////////////////////////........................000//////......//////000////////////////////////000000000111111222222222444444444555777999:::;;;777888888999:::;;;;;;<<<;;;:::999999999:::<<<===;;;;;;;;;;;;:::999888888444444444444444444444444555555555444444444333333666777777777777888888888888999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;===>>>??????@@@AAABBBBBBAAA@@@???>>>=========>>>???@@@@@@FFFHHHMMMTTTYYY\\\[[[YYYUUUWWW[[[___cccfffhhhiiigggiiikkkooosssvvvyyyzzzpppllllllpppssstttuuuxxxzzzyyy}}}}}}~~~~~~{{{uuuqqqqqqpppoooooopppqqqrrruuuvvvvvvtttpppllljjjiiifffeeeeeedddeeeeeefffggg___[[[VVVSSSPPPNNNKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEAAABBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCDDDDDDEEEEEEGGGEEECCCAAA???>>>>>>>>>??????@@@CCCGGGJJJLLLKKKKKKKKKKKKJJJIIIHHHFFFEEEAAAAAABBBCCCDDDFFFGGGHHHJJJHHHEEECCCCCCBBB@@@???BBBCCCDDDFFFGGGHHHHHHHHHEEEEEEEEEDDDBBBAAA???>>><<<;;;:::888666444333222000000000000000000000000////////////////////////000000000000000000000000...//////000000//////.........////////////......////////////////////////......------......///000---------------------------,,,,,,,,,,,,---......---------............///------------------------------------------------------------------------+++---......---,,,,,,---***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,,,,........................,,,,,,,,,,,,,,,------...rrrfffUUUNNNEEE@@@@@@BBBAAA???AAAAAABBBCCCCCCDDDEEEEEEAAA@@@>>><<<;;;<<<===>>><<<===???@@@@@@@@@???>>>>>><<<999666333111000000000000000000000000000000............/////////000///////////////////////////////////////.........////////////////////////......------------......////////////////////////...---+++,,,---......---///////////////000000000..............................------------..............................---------.........//////................................................------------------------------------............++++++,,,,,,,,,---------------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................------------......,,,---......//////......////////////////////////........................000000////////////000000////////////////////////000000111222333444444555666666666777888:::;;;<<<:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888777444444444555555666666777777777777777777777777777999999999999:::::::::;;;:::;;;<<<===============;;;:::999:::;;;===???AAA???@@@BBBCCCCCCAAA@@@???AAAAAACCCEEEGGGJJJMMMNNNTTTXXX___hhhnnnpppnnnkkkhhhjjjlllpppssswwwyyy{{{{{{|||~~~yyywwwzzz{{{zzzzzz|||zzzxxx~~~~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~uuutttrrrpppppprrrtttuuuqqqnnnjjjfffccc___[[[XXXTTTTTTTTTSSSQQQOOONNNMMMIIIGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@CCCFFFIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFFFFFFFFFFHHHIIIJJJLLLJJJHHHGGGFFFCCC@@@>>>>>>???@@@BBBCCCDDDEEEEEEBBBCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@>>>;;;999888777111111111111111111111111000000000000000000000000000000000000000000000000...///000111111000///.........////////////......////////////////////////...............//////000........................+++,,,------......---------------............///------------------------------------------------------------------------+++---//////,,,+++,,,...******+++,,,,,,---......------,,,,,,,,,,,,------........................,,,,,,++++++,,,,,,---...||||||qqq___VVVJJJCCCAAAAAA@@@>>>@@@@@@@@@AAABBBDDDFFFGGGDDDBBB???<<<;;;<<<===>>><<<===??????@@@???>>>===@@@>>>;;;777444111000///000000000000000000000000---.........//////000000000000000000000000000000------......///000000000////////////////////////000000////////////000000///////////////////////////------...000222333222......//////000000111111////////////////////////.........------.........////////////////////////---------.........//////........................////////////////////////++++++++++++++++++++++++---------.........//////++++++,,,,,,,,,---------------------------------------------------------////////////////////////------------------------.................................------.........,,,---......//////......////////////////////////........................000000////////////000000////////////////////////000000111222444555666777777777777888999:::;;;<<<>>>======<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777333444444555666777888888777888888999:::;;;;;;<<<=========>>>>>>?????????<<<======>>>>>>>>>>>>>>>;;;:::999:::;;;>>>AAACCCEEEFFFHHHIIIIIIGGGEEEDDDFFFHHHJJJNNNRRRVVVZZZ\\\bbbgggoooxxx~~~|||xxxvvvwwwxxxzzz}}}}}}}}}~~~{{{xxx~~~{{{||||||xxxvvvvvvxxxyyy}}}{{{wwwtttqqqlllgggdddaaaaaa___^^^\\\YYYWWWVVVPPPNNNJJJFFFDDDBBBBBBBBB@@@AAABBBDDDDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCBBBCCCFFFHHHHHHHHHLLLLLLKKKKKKKKKKKKLLLMMMKKKJJJIIIIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHFFFBBB>>><<<===>>>@@@AAABBBBBBCCC@@@AAACCCDDDEEEEEEDDDDDDGGGFFFDDDBBB???===;;;:::111111111111111111111111111111111111111111111111000000000000000000000000...///000111111000///.........////////////......////////////////////////...............///000000////////////////////////+++,,,---...///...---,,,---------.........//////------------------------------------------------------------------------***---//////,,,+++,,,...******+++,,,,,,---...............------.................................,,,,,,++++++,,,,,,---...qqqdddRRRFFFAAA@@@???======???AAABBBCCCDDDFFFHHHEEEDDDBBB@@@>>>======<<<===???@@@@@@??????@@@AAABBB???<<<999777555111///...///000000000000000000000000000000000000000000000000000000000///..............................////////////////////////---------------...//////........./////////////////////............//////........................000///...------...///000//////.........---------------------------------........................---------------------------,,,,,,,,,,,,---......------------------------........................------,,,,,,,,,,,,++++++------------------------...//////...,,,,,,---/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......////////////////////////---------.........//////////////////000000000000000////////////000000111......//////000000111111444555666666555555666888999999:::::::::;;;;;;;;;=========<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;999888777:::;;;<<<;;;999888888:::>>>======<<<<<<<<<======>>>>>>???@@@@@@??????>>>@@@???===<<<===<<<:::888@@@>>>======@@@DDDGGGJJJNNNOOOQQQTTTXXXXXXWWWUUUVVVWWWWWW[[[gggsssxxxvvvxxx|||~~~~~~~~~{{{|||}}}{{{wwwuuuxxx~~~zzzxxx}}}yyyxxx~~~{{{~~~}}}{{{vvvpppmmmjjjfffeeeeeeggghhhcccbbb[[[QQQMMMMMMJJJCCCFFFEEECCCBBBCCCDDDEEEDDDGGGFFFEEEEEEEEEEEEDDDBBBEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJKKKKKKKKKLLLMMMMMMMMMNNNLLLMMMNNNNNNMMMKKKHHHGGGAAA@@@>>><<<<<<===???@@@<<<<<<<<<<<>>@@@BBBCCCEEEGGGEEEDDDCCCAAA@@@>>>>>>===>>>???@@@???>>>===???@@@BBB???<<<:::888666333000/////////000000000000///000000000000000000000000000000000000000///..............................////////////////////////......---------....../////////////////////////////////............//////...........................---,,,,,,,,,,,,---...//////.........---------------------------------........................---------------------------,,,,,,,,,,,,---......------------------------........................+++++++++,,,,,,---------------------------------,,,------,,,***)))+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............---------......////////////......////////////////////////---------.........//////////////////000000000000//////////////////000111......///000111111222222444666777777666555777888999::::::::::::;;;;;;;;;======<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>=========;;;===>>>===<<<;;;<<<>>>???>>>>>>>>>>>>>>>??????========================?????????@@@@@@@@@@@@AAA@@@AAABBBCCCGGGLLLSSSWWWbbbdddgggiiiiiigggdddbbbcccddddddhhhsss~~~|||wwwpppqqqvvvzzz{{{|||xxxrrroootttzzz}}}~~~|||xxxyyy~~~~~~{{{zzz}}}xxxrrrooonnnooopppoooppplllddd```^^^YYYQQQOOOLLLIIIFFFEEEDDDDDDCCCEEEDDDBBBBBBDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGIIIJJJKKKMMMNNNOOONNNNNNKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOONNNMMMKKKJJJEEEDDDAAA@@@??????@@@@@@======<<<<<<===@@@BBBDDDDDDEEEEEEFFFEEEEEECCCCCC<<<<<<:::888555333111000333222222111111111111111000000////////////000000////////////////////////////////////////////////........................//////............//////////////////////////////---,,,+++******+++,,,---................................................------------------------------------------------........................------------------------+++,,,------,,,,,,...000///......------------......------------...//////~~~pppaaaSSSIIICCC@@@<<<===>>>@@@AAABBBCCCCCCEEEEEEDDDCCCAAA@@@@@@???AAAAAA@@@>>><<<<<<===???AAA???===<<<;;;999555333000000000000////////////////////////////////////000000000000000//////...//////////////////////////////////////////////////////......---.........//////////////////////////////............//////...........................---,,,,,,,,,,,,---..................---------------------------------................................................---,,,,,,,,,,,,---......------------------------........................******+++,,,---...//////........................///000000///------...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......////////////......////////////////////////------........./////////////////////000000000000///.........//////000111...///000111222333444444555666888777666666777999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@AAAAAA@@@@@@>>>@@@AAA@@@??????@@@AAA?????????>>>>>>???@@@@@@<<<<<<;;;;;;<<<>>>???@@@???BBBCCCBBB@@@@@@BBBEEEGGGJJJNNNQQQVVV]]]gggnnnxxx}}}}}}wwwsssqqqqqqrrrrrrttt~~~|||~~~~~~vvvoooiiiiiijjjmmmmmmnnnuuu}}}|||zzzxxxoooiiieeehhhkkklllmmmooosss{{{~~~{{{uuupppmmmooouuuzzzzzz{{{~~~}}}~~~xxxwwwxxx{{{xxxwwwxxx{{{|||{{{xxxuuurrrkkkddd___[[[UUUOOOJJJGGGFFFFFFEEECCCAAA@@@AAABBBBBBAAA@@@AAAAAABBBCCCDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOOOONNNNNNMMMMMMLLLJJJIIIFFFDDDBBBAAAAAAAAA???>>>===<<<<<<===>>>???@@@AAADDDFFFGGGGGGFFFEEEBBBAAA???===:::777444333444333222222111111222222111000000//////000000111////////////////////////////////////////////////------------------------,,,,,,---///000000000111////////////////////////---,,,+++******+++,,,---........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000,,,,,,,,,,,,,,,---...///......------......///000zzznnn___RRRHHHDDDAAA@@@???@@@AAAAAAAAAAAAEEEEEEDDDDDDCCCCCCBBBAAABBBBBBAAA>>>;;;:::<<<===AAA???>>>======;;;888666111111000000//////////////////////////////////////////000000000000//////000000000000000000000000////////////////////////000//////...............000000000/////////////////////............//////......................../////////....../////////................................................................................................---,,,,,,,,,,,,---......................................................++++++,,,,,,---......///////////////////////////111222222111///...000111//////............//////------------------------/////////...------,,,,,,......////////////......////////////////////////............////////////////////////000000000000............///000111111000000111222444555666666666777888888777777888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@DDDDDDDDDDDDCCCAAA@@@???AAABBBCCCBBB@@@???@@@AAA@@@???>>>>>>============;;;;;;;;;===@@@EEEIIIKKKMMMOOOQQQMMMHHHFFFIIIMMMTTTYYY^^^cccgggppp{{{}}}{{{{{{zzzzzz}}}wwwvvvtttuuuvvvwwwyyy}}}wwwnnngggaaa^^^]]]______```fffnnnxxxxxxwwwvvvtttrrrooonnngggaaa]]]^^^___^^^___aaaeeelllvvv~~~|||zzzssspppkkkddd```aaadddhhhhhhhhhlllttt|||}}}{{{uuuqqqnnnqqqrrrrrrqqqvvv|||sssnnnqqqyyy~~~||||||~~~zzzvvvtttppphhh___VVVPPPNNNNNNIIIFFFCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLNNNLLLJJJGGGDDDCCCBBBAAAAAA@@@>>>===;;;;;;;;;;;;<<<>>>AAAEEEGGGHHHGGGGGGFFFEEEDDDBBB???;;;888666444444333222111111111222111000000000000000000111////////////////////////////////////////////////........................+++,,,...000111111000000////////////////////////000//////......//////000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,,,,,,,,,,+++,,,------,,,,,,...000------,,,,,,------...///...............//////000|||ooo```SSSMMMDDDAAA>>>>>>@@@AAABBBAAACCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBB???<<<:::;;;<<>>>>>??????>>>;;;888444333222000//////////////////////////////////////////000000000000//////000000000000000000000000////////////////////////000//////.........//////111111000000//////////////////............//////////////////////////////...//////////////////...---.............................................................................................---,,,,,,,,,,,,---......................................................------------------------////////////////////////......///---,,,+++,,,...//////............//////------------------------//////.........---------......////////////......////////////////////////........./////////000000////////////000000000000.........//////111222222222222333444555666777888777888999999888888999;;;;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>>>>AAAAAAAAAAAABBBBBBBBBCCCFFFFFFEEEEEEDDDBBBAAA@@@BBBCCCCCCAAA>>>======>>>@@@???>>><<<;;;;;;;;;;;;999:::===BBBIIIQQQWWW[[[bbbeeeeeeaaa[[[XXX[[[___cccfffjjjooottt|||}}}}}}sssllliiiggghhhiiiiiikkkooouuuzzzxxxwwwvvvvvvuuuppphhhbbbXXXSSSQQQQQQRRRSSSYYY```ggghhhhhhhhhhhhfffdddccc```[[[XXXYYYYYYVVVVVVYYY[[[aaaiiioooqqqooommmlllgggeeeaaa\\\YYYXXX[[[]]]aaaaaaccciiipppvvvwwwvvvnnnqqqtttsssoooiiieeebbbdddddddddeeehhhppp}}}{{{pppiiifffkkkttt{{{~~~~~~~~~}}}~~~~~~rrrggg___\\\[[[TTTPPPKKKHHHGGGGGGHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@DDDDDDEEEEEEFFFHHHIIIIIIHHHIIIIIIJJJLLLMMMMMMNNNMMMLLLLLLKKKLLLLLLMMMNNNNNNMMMKKKIIIFFFDDDCCCBBBBBBAAA@@@>>><<<;;;::::::999<<>>???BBBCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCAAA>>><<<;;;<<<======>>>???@@@???<<<:::777666333222000000000111////////////////////////...//////000000000000000//////////////////////////////////////////////////////......//////000111222111111000000//////...//////............//////////////////////////////,,,,,,---......---,,,,,,---------...............................................................---------------------------,,,,,,,,,,,,---..................................................................------,,,,,,...........................//////...,,,,,,---///------,,,,,,,,,,,,------------------------------..............................////////////......////////////////////////....../////////000000000////////////000000000000/////////000111222333444555555555666777777888888888999::::::999999:::<<<<<<<<<<<<============>>><<<======>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCC@@@AAAAAA???<<<;;;;;;;;;??????>>>============>>><<>><<<<<<<<<<<<===???AAA@@@===;;;999888555333111111111222000000000000000000000000......///000000000000000........................////////////////////////............///000222222222222111111000//////...//////............//////////////////////////////,,,,,,---......---,,,,,,---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......................................................------------............------------------------000111111///...---///000------,,,,,,,,,,,,------........................,,,,,,------.../////////......////////////......////////////////////////.../////////000000000000////////////000000000000000000000111222444555666777777777888888888888888999:::;;;;;;::::::;;;<<<<<<<<<=========>>>>>>>>>===>>>>>>@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDD@@@@@@AAABBBBBBBBBBBBAAA<<<===>>>===;;;:::;;;<<>>::::::;;;<<<>>>AAADDDEEEDDDFFFHHHIIIIIIGGGEEEDDDBBB@@@>>>;;;888555444333222111111000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000///...............////////////////////////---------......---------................................................------------------------------------------------........................//////...------,,,++++++---......---,,,+++---.........---------.../////////////////////000000111wwwkkkZZZMMMGGGDDD@@@>>>???@@@CCCEEEFFFFFFEEEDDDAAACCCFFFEEECCC???===<<<:::;;;===???AAA@@@>>>;;;;;;999666444222222222333111111111111111111111111......///000000000000000........................////////////////////////---------...000111333444222222222111000//////...//////............//////000000000000000000000000---...///000000///...------------.........//////////////////////////////........................++++++++++++++++++++++++---,,,,,,,,,,,,---......////////////////////////........................+++,,,,,,---...///000000------------------------,,,------,,,******+++---/////////....../////////........................+++,,,,,,---...///000000......////////////......////////////////////////////////////000000000000////////////000000000000111111111222333444666777999999999888888888888777999:::<<<;;;::::::;;;===============>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBAAA@@@???======888:::;;;<<<;;;;;;===?????????AAACCCFFFJJJLLLNNNRRRWWW```lllxxx~~~}}}{{{zzzzzzuuurrrwwwuuuhhhaaabbbffffff_________```bbbccceeefffddd^^^[[[]]]^^^[[[XXXXXX___aaacccdddcccccccccdddeeefffhhhkkknnnqqqssstttrrrmmmkkkooorrrtttxxx|||}}}}}}xxxsssnnnmmmmmmmmmoootttxxxtttnnnqqqzzztttvvvvvvuuurrrnnnfff```WWWTTTTTTWWWVVVUUU\\\fffsssuuuxxxzzz{{{{{{zzzyyypppmmmppp{{{~~~yyyxxxwwwsssmmmjjjkkkooorrrttt{{{zzzvvvrrrnnnjjjgggeee\\\ZZZUUUQQQLLLIIIGGGFFFCCCDDDEEEFFFHHHIIIJJJKKKIIIJJJMMMOOOPPPOOONNNMMMLLLMMMMMMMMMMMMLLLKKKKKKDDDDDDDDDDDDCCCBBBAAAAAA;;;;;;::::::<<>>;;;888666555222222111111111111222222000000000000000000000000000000000000000000000000////////////////////////000///...------...000000////////////////////////------............------........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,+++******---......---,,,+++---...+++++++++,,,---...000000///////////////000111111pppbbbTTTHHHCCCFFF@@@BBBBBBBBBCCCEEEEEECCCEEEDDDCCCCCCDDDCCCAAA???>>>======>>>@@@BBBAAA@@@;;;;;;999888555222000///222222111000000000000000//////000000000000//////000000////////////000000////////////000000000000111111111111111222222333222222222222111111111000//////000000///...------------......///000000000000000000000000000000000////////////////////////........................,,,,,,------------------------------------------++++++,,,,,,,,,---------------------------------+++,,,.../////////......000///...---------------+++,,,.../////////......,,,,,,,,,---------......,,,---.........---,,,+++,,,,,,,,,------///000000//////////////////////////////.........---------............////////////000//////.........//////////////////////////////000111333555666777888888::::::999999888777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>????????????@@@AAABBBBBBBBBAAA@@@BBBAAA@@@BBBDDDDDDAAA>>>CCCBBB@@@>>>===<<<<<<===;;;<<<<<<:::>>>EEEGGGFFFEEEHHHLLLNNNQQQVVV]]]bbbbbbhhhsss~~~wwwrrrsss{{{zzztttoooggg___XXXUUUSSSSSSSSSUUUVVVVVVVVVXXX\\\___^^^```eeeiiijjjhhhhhhjjjqqqwwwzzzwwwtttuuuxxxxxxzzzzzzyyyzzz|||~~~|||zzzuuuppplllfff^^^XXXWWWZZZ^^^aaaiiilllppptttuuutttrrrqqqhhh```bbbmmmvvvxxx~~~yyyuuuvvvxxxzzz}}}|||zzzzzzyyytttnnniiiccc\\\TTTNNNOOOGGGCCCEEEFFFDDDFFFKKKFFFGGGHHHJJJKKKMMMNNNNNNJJJLLLNNNOOOOOOMMMJJJIIIJJJJJJJJJIIIHHHGGGFFFEEEAAA@@@===;;;::::::;;;<<>>===???AAABBBBBBAAA>>>===<<<:::777444222000222111000000000000000111///000000111111000000///000000////////////000000////////////000000000000///////////////000000111222111111111000000000000//////000000///......---///////////////.................................////////////////////////................................................------------------------++++++,,,,,,,,,---------------------------------,,,,,,.../////////......//////...---------------,,,,,,.../////////......,,,,,,---------.........+++,,,------------,,,+++------------...///000111//////////////////////////////.........---------............////////////000//////.........///////////////000000000111111111222333555777777888888::::::999999888888888888::::::;;;;;;<<<<<<<<<======>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAA@@@EEECCCBBBCCCDDDDDDBBB???>>>===<<<;;;;;;;;;<<<<<<:::>>>@@@AAAFFFNNNQQQPPPRRRUUUZZZ]]]^^^aaadddhhhhhhmmmwww|||uuunnnmmmrrrvvvvvvtttrrrtttwwwzzz|||xxxqqqkkkgggddd^^^XXXSSSQQQQQQRRRPPPTTTYYY]]]aaaeeejjjnnnqqqsssvvvyyyxxxwwwwwwyyyxxxmmmfffdddeeeffffffggggggiiilllppprrrrrrpppfff]]]ZZZaaafffgggnnnxxx{{{{{{|||~~~|||zzzvvvoooggg```XXXPPPJJJIIIGGGCCCBBBEEEHHHIIIKKKLLLMMMMMMLLLLLLOOOPPPRRRSSSRRRPPPNNNMMMJJJJJJJJJJJJIIIHHHGGGFFFEEECCCAAA>>><<<<<<<<<<<>>???AAABBBBBBAAA@@@@@@>>><<<999666444222111111000000000111111222///000000111111000000///000000////////////000000////////////000000000000///////////////000000111000000000000//////////////////000000000///......111000000///......------........................////////////////////////////////////////////////000000000//////......---------------------------,,,,,,,,,,,,------------------------------------,,,---......///.........//////...------------...,,,---......///.........,,,------------.........,,,---............------............///000111111/////////////////////////////////............---............/////////////////////......//////000...//////000111222333333222333444666777888888999:::::::::999999999999999::::::;;;<<<===>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDAAAAAABBBBBBBBBAAAAAA@@@CCCAAA???>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<===DDDKKKPPPWWW___cccbbbaaaeeeiiillllllmmmmmmnnnmmmqqqzzzzzzvvvooogggccceeeeeeccc```]]]___cccfffhhhfffaaa]]]aaa___\\\YYYWWWWWWYYYZZZWWW]]]ffflllpppuuu{{{~~~wwwuuuuuusssqqqooollljjjmmmsssxxxwwwuuukkk```XXXYYYZZZYYY^^^fffnnnzzz~~~{{{{{{zzztttiiiaaaYYYTTTNNNGGGCCCBBBDDDEEEFFFHHHIIIIIIHHHGGGMMMNNNOOOPPPOOONNNLLLKKKJJJKKKKKKKKKJJJIIIHHHHHHIIIGGGEEEBBB@@@?????????DDDFFFHHHKKKLLLLLLKKKJJJKKKJJJIIIHHHFFFDDDBBB@@@<<<:::888555333111111111111111000000000/////////////////////////////////000000000000000000000000////////////////////////......////////////......////////////////////////............////////////.........---------------......------------..............................000000/////////.........------------------------......------------....../////////000//////...---//////000000000000000///ppp\\\PPPEEEAAA???BBBEEEEEEDDDEEEFFFEEEEEEEEEGGGGGGEEECCCAAA@@@@@@@@@BBBCCCCCCAAABBBAAA@@@===;;;888555444111111000000111111222222...//////000000//////...000000////////////000000////////////000000000000111111111111111222222333000////////////.........//////000000000//////...000000//////....................................////////////////////////000000000000000000000000111000000///...---,,,,,,------------------------,,,,,,,,,------------...........................------..................///......---------......------..................------------.............../////////000000000000///////////////000111111/////////////////////////////////...........................//////////////////////////////000111---...///000222333444555333444666777888999999999:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@@@@???===;;;;;;;;;<<<<<>>?????????@@@@@@FFFPPPZZZbbbkkkuuuyyyyyyppprrrtttuuuuuuuuuuuuuuurrruuu|||xxxpppgggbbb[[[XXXXXXXXXUUURRROOORRRWWW\\\```aaa```___jjjjjjhhhhhhhhhjjjlllmmmmmmrrrxxx{{{|||}}}~~~yyywww{{{zzzpppfffccc___\\\]]]aaagggoooyyy~~~xxxtttxxx{{{uuummmeee]]]TTTMMMIIIDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJIIIHHHFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDBBB@@@<<<888555333222222111111111000000000//////////////////////////////////////////////////////////////////////////////......////////////......////////////////////////............////////////...............---------......------------..............................////////////.........---------------------------......------------............/////////......---//////000000000//////...zzzjjj___KKKBBB===@@@BBBAAAAAACCCFFFEEEDDDFFFGGGGGGFFFDDDCCCBBBAAABBBCCCDDDCCCBBBBBBAAA@@@>>><<<999777555222111111111111111222222---......//////......---000000////////////000000////////////000000000000111111111111111222222333////////////.........---//////000000000000000///............//////000000////////////////////////////////////////////////000000000000000000000000//////......---,,,++++++------------------------,,,,,,---------.............................................------............---------......///............------......---------.........//////------.........//////000000////////////000000111////////////////////////////////////////////////............///////////////////////////000111111---...///000222444555555555666777888999999::::::::::::;;;;;;<<<<<<======<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@???????????????>>>===<<<<<<<<<>>>??????@@@BBBDDDGGGIIIJJJKKKSSS^^^jjjsss|||~~~}}}}}}}}}~~~~~~xxxxxxzzz||||||~~~vvvqqqjjjdddXXXTTTQQQPPPQQQQQQPPPOOOPPPTTTZZZ```eeejjjmmmnnnxxxyyyyyyzzz|||~~~}}}xxxrrrmmmkkkllljjjlllppptttvvvuuuuuuuuuzzzyyyzzzxxxpppjjjlllrrr~~~~~~uuummmfff]]]WWWRRRPPPMMMKKKIIIHHHIIIIIIGGGGGGHHHHHHIIIKKKLLLMMMJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEECCC@@@<<<999777555555111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000......////////////......////////////////////////............////////////..............................------------......------------------------.........---------,,,,,,------------------------///......------......///,,,------.........------....../////////...------xxxoooTTTFFF===???@@@>>>???BBBDDDDDDDDDEEEGGGHHHGGGEEEDDDCCCBBBCCCDDDEEEDDDCCCAAAAAA@@@???===;;;:::999333333222111111111111111---......//////......---000000////////////000000////////////000000000000///////////////000000111////////////............//////000111111111000000------......///000000111000000000000000000000000////////////////////////////////////////////////.........---,,,,,,++++++------------------------,,,---------....................................//////...---------.........------------...////////////...---------......------........./////////++++++++++++,,,---...///000//////......//////000////////////////////////...////////////000000000............////////////////////////000111222222//////000222333555666666666777888999::::::::::::::::::;;;<<<===>>>>>>???>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>============:::;;;=========>>>AAACCC@@@BBBGGGLLLQQQVVVYYY[[[___iiitttzzzyyyuuusssssspppkkkiiikkknnnqqqpppiiiccc```]]]YYYTTTSSSRRRTTTVVVXXXXXXXXX]]]aaaffflllpppuuu{{{~~~~~~yyyuuurrrttttttqqqpppqqqlllkkkjjjiiiddd]]]]]]aaakkkvvv}}}xxxooogggbbb```\\\XXXRRRNNNJJJHHHGGGFFFEEEEEEEEEGGGHHHJJJIIIIIIJJJKKKLLLLLLLLLKKKHHHIIIJJJKKKLLLMMMNNNNNNKKKLLLLLLMMMMMMMMMLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDFFFEEECCC@@@>>>;;;999888222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000......////////////......////////////////////////............////////////.............../////////......------------......------------------------...------------,,,,,,,,,------------------------//////............//////+++,,,------------------------...............---xxx^^^LLL??????@@@======CCCCCCCCCCCCDDDGGGGGGGGGEEEEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBAAA@@@???======555444333222111000000000//////000000000000//////000000////////////000000////////////000000000000///////////////000000111000000000/////////......//////000111111111111111.........///////////////////////////////////////////////////////////////....................................------------------------------------------------....................................000///...---,,,------...---------------...//////000///...---,,,------...............////////////---,,,,,,,,,---...///000//////...............///////////////////////////.../////////000000000000............////////////////////////000111222333222333444555666777888888777888999:::;;;;;;;;;::::::;;;;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBB@@@???===<<<;;;;;;<<<<<<;;;>>>BBBDDDEEEFFFIIILLLKKKNNNSSSYYY^^^cccfffhhheeennnvvvyyy~~~~~~zzzvvvoooiiidddbbb___[[[ZZZ\\\\\\```aaa]]][[[]]]``````aaaaaaccceeehhhjjjjjjjjjnnnqqqtttwwwyyy|||}}}~~~tttnnnhhheee___YYYYYY[[[___iiiwwwwwwpppqqqqqqnnnhhh___WWWRRRKKKIIIFFFDDDCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLLLLKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDBBB???<<<:::222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000......////////////......////////////////////////............////////////---........./////////000......------------..........................................------------------------------------//////............//////,,,,,,---...............,,,---...///////////////{{{~~~|||dddQQQAAA@@@@@@<<<===DDDBBBBBBBBBDDDFFFGGGFFFEEEFFFEEECCCDDDEEEFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@666555444222111000000///111111222222222222111111000000////////////000000////////////000000000000111111111111111222222333000000000000//////////////////000111111111111111000000000///......------........................////////////////////////.................................///////////////---------------------------------.........//////////////////////////////000///...---,,,------...---------------...///000000///...---,,,------.............../////////000000/////////000111333444///......---------......////////////////////////.../////////000000111111............/////////000////////////000111222333555555666777888999::::::888999999:::;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB???>>><<<;;;:::::::::;;;CCCHHHNNNQQQRRRTTTWWWZZZYYY\\\```dddhhhkkkmmmnnnfffnnntttuuuyyy}}}vvvnnnhhhbbb[[[VVVUUUTTTRRRSSSVVVVVV[[[^^^^^^```iiippptttrrrssstttvvvyyyzzzzzzzzzzzz|||}}}}}}{{{}}}~~~}}}~~~||||||~~~uuunnngggaaa___aaaZZZcccppp{{{~~~}}}yyy~~~|||wwwllldddTTTRRRNNNJJJGGGFFFGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEBBB>>><<<222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000......////////////......////////////////////////............/////////000---.........//////000000.........------.........000000000000000000000000000/////////............------------------------//////............//////------...///000000//////------///000111111111111}}}||||||wwwyyylll]]]JJJ???>>>AAAAAA@@@??????AAABBBDDDEEEGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@999888555222000000000111000000////////////000000000000////////////000000000000000000000000000000111111000000//////......000000000000000000000000---...111222222111...---////////////////////////...............///000000------...///000000//////---------------------------------------...///000//////.........---------//////////////////......///...---,,,,,,---...///............/////////000////////////////////////...................................................///000///---,,,,,,...////////////////////////000///...------...///000000000000000000000000000/////////......------,,,000000//////000222444555555555666777888999::::::777888888999::::::;;;;;;;;;;;;<<<>>>>>>?????????AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBCCCAAA???<<>>===???CCCOOOXXXccciiihhheeeeeeeeehhhkkkppprrrsssrrrrrrssskkkllllllmmmnnnrrrwww{{{}}}yyytttqqqoooiii```YYYSSSRRROOOKKKIIIMMMVVV\\\```ccchhhlllqqqwww|||yyyssstttzzz}}}|||zzzzzzuuussstttuuutttwww|||}}}|||{{{yyywwwqqqooorrryyy}}}zzzuuutttuuuwww{{{}}}~~~vvvkkkfff\\\QQQIIIFFFHHHJJJGGGGGGGGGGGGHHHIIIJJJKKKMMMLLLLLLMMMOOOPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKIIIGGGCCC@@@===<<<>>>@@@CCCEEEFFFEEECCCBBB;;;888444111///000222333222111111000000000111111111111000000000000111111000000////////////000000///............---------//////000000000000//////000000//////.........---//////............//////,,,---------.../////////000000//////.........---000000//////............/////////...------,,,,,,---------------...///000//////.........---------,,,---...///000000000000xxxxxx|||xxxxxx|||}}}zzzxxxxxxyyylll```PPPDDD????????????@@@@@@AAABBBCCCEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@<<<:::777444222111111111000000////////////000000000000////////////000000000000000000000000000000111000000000/////////...000000000000000000000000...///000111111000///...////////////////////////...............///000000------...///////////////---------------------------------------...////////////.........---------........................///...------------...///.........///////////////////////////////////////...................................................///000///---,,,---...........................000///...------...///000000000000000000000000000000000/////////.........000000000000111333555666777777777888888888888888888888999999:::;;;;;;;;;===>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBCCCCCCDDDDDDDDDBBB@@@????????????>>>???===>>>BBBDDDEEEKKKRRR___hhhttt}}}|||wwwuuuuuuwww{{{}}}|||xxxsssoooiiiiiihhhfffddddddfffhhhllliiifffdddbbb^^^ZZZVVVTTTWWWYYYZZZ[[[___ffflllrrruuuyyy|||~~~~~~uuussswww|||~~~}}}||||||{{{{{{|||zzz{{{||||||~~~~~~{{{zzz|||xxxqqqnnnoooppprrrssssssuuuwwwyyy}}}ttthhh\\\TTTQQQPPPJJJHHHEEECCCCCCDDDGGGIIIHHHHHHIIILLLNNNPPPOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLJJJHHHEEEBBB???===<<<>>>@@@CCCDDDEEEDDDDDD???===:::666444333333444000000////////////000000111111000000000000111111000000////////////000000000000/////////.........//////000000000000//////000/////////............//////............//////---------...............///.........------------/////////.........------------........................---------....../////////.........---------,,,---...///000000000000wwwuuuyyy}}}{{{~~~zzzuuusssrrrnnnhhh]]]QQQFFF@@@>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???>>>;;;777444333222222111000000//////000000111000000////////////000000000000000000000000000000000000000000////////////000000000000000000000000//////000000000000//////////////////////////////...............///000000---......///////////////------------------------...------------...//////...............---------------------------......///...------------...//////////////////.........////////////////////////................................................---/////////---,,,---...........................//////............//////000000000000000000000000000000000000////////////000000111222333555777888999999999888888888777777999999999:::;;;;;;<<<<<<>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBDDDCCC@@@???>>>@@@BBBDDDDDDDDDHHHLLLNNNRRR\\\gggrrrzzz~~~ssslllffffffeeebbb^^^ZZZYYYZZZ^^^______^^^]]]\\\]]]______dddkkkpppsssvvvzzz~~~zzzuuuuuuxxx}}}{{{zzzyyy||||||~~~~~~vvvrrroooooonnnkkkhhhffffffgggmmm|||uuujjjccc```WWWRRRLLLFFFBBBBBBDDDFFFGGGGGGHHHKKKNNNOOOOOOMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGDDDBBB@@@;;;<<<===???AAACCCEEEFFFBBBAAA???;;;888555333222000000000//////000000000111111000000000000111111111000000//////000000111111111111000000000////////////000000000000//////////////////............//////............//////...............------------------------,,,,,,,,,.........---------------,,,,,,------...//////000//////...---------....../////////.........------,,,---...///000000000000{{{vvvwww~~~}}}~~~{{{uuusssqqqqqqlllaaaSSSGGGAAA???======>>>???@@@BBBDDDFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@===999666444222222111000000000000000000111000000////////////000000////////////////////////000000000000////////////////////////////////////111000///......///000111////////////////////////...............///000000......///////////////.................................---------......///........................,,,,,,,,,---------------.........------.........////////////............////////////////////////................................................---...///...---,,,---///------------------------/////////....../////////////////////////////////////////////000000000000111111222444555777888999999999999999999999999999999::::::;;;<<<<<<=========>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???AAACCCEEEFFFHHHKKKNNNPPPSSSTTTXXX[[[[[[]]]iiivvv~~~}}}rrrhhhcccdddeeeccc___\\\[[[ZZZZZZ]]]```aaa```ccciiiooorrrwww~~~xxxvvvvvv|||||||||{{{zzz{{{~~~}}}xxxuuuuuuvvv}}}~~~zzzrrrjjjdddaaa```aaalll{{{yyyuuunnnhhh```VVVMMMHHHEEECCCJJJIIIIIIJJJLLLMMMLLLKKKNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLKKKIIIGGGEEECCC>>>===<<<<<<===@@@CCCDDDCCCBBBAAA???;;;777333000333222222111111111222222111111000000000000111111111000000000000000000111111111000000000///////////////000000000000/////////////////////.........//////............///////////////...---------,,,---------------------------------------------------------.........//////000///...---------------////////////............------...//////000//////}}}vvvsssyyy{{{xxxsssuuuuuunnnaaaRRRGGGAAA<<<<<<<<<===???AAADDDFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA>>>;;;777555222111111111000000000000111111000000////////////000000////////////////////////////////////000000000000////////////////////////111000///......///000111////////////////////////...............///000000...///////////////..............................///......---------......---.....................,,,,,,,,,---------......---..................---///////////////.........////////////////////////////////////////////////////////////////////////,,,...///...------...///...........................//////////////////...////////////////////////......//////000000000111222333444666777999::::::777888888999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???@@@@@@@@@??????AAAAAA@@@??????>>>>>>>>>???FFFPPPXXX]]]___```bbbhhhhhhjjjiiiffffffooo{{{}}}{{{uuullleee```bbbddddddbbb```___```[[[```eeefffgggkkkttt||||||wwwuuuyyy{{{}}}~~~~~~~~~~~~~~~}}}xxxzzz|||rrrllliiieeeiiiooowww{{{}}}~~~~~~vvvkkk___SSSJJJEEEIIIGGGFFFFFFHHHJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGFFFBBB@@@===;;;:::<<>>===???AAACCCEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@===:::666444333222111111000000111111222000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000111000///......///000111////////////////////////...............///000000//////////////////...---........................//////...------------...---------...............,,,,,,,,,---......//////------...//////...------............/////////000////////////////////////////////////////////////////////////////////////,,,---///...------...///////////////////////////......////////////......000000000000000000000000...//////000111222222333555666777888999:::::::::777888999:::;;;<<<<<<===;;;<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>======???AAABBBGGGSSScccpppuuuuuutttssszzzxxxvvvtttnnnkkkpppxxx|||uuuppplllfffbbb___aaadddeeedddcccddddddgggkkkppprrrtttxxx}}}{{{xxxxxxyyy{{{{{{zzz{{{|||~~~xxxtttsssuuuuuutttuuuyyyzzzyyy~~~|||pppcccWWWPPPKKKHHHDDDCCCDDDHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHEEEBBB>>>;;;999:::;;;===CCCDDDEEEFFFDDDAAA===;;;777666555333111000//////111111000000000000111111222111111000000111111222000000/////////.........//////000000000000//////........./////////////////////............//////...............---------.........///////////////---------------.........000//////...------,,,,,,//////...---------......000000000/////////............///////////////...yyytttssswww}}}|||vvvuuuuuunnn___SSSGGGEEECCC@@@@@@@@@BBBCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB???<<<999777555222111111000000111111222000000////////////000000000000000000000000000000.../////////000000000111000000000000000000000000000000////////////000000////////////////////////...............///000000///////////////...------........................//////...------------------------.........//////,,,------...//////000000------...//////...------,,,------...///000111111////////////////////////////////////////////////////////////////////////,,,---......------...000000000000000000000000000---...///000000///...---000000000000000000000000000000111222333444555666777888999:::;;;::::::999999:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@???@@@@@@AAA@@@@@@??????>>><<<;;;;;;>>>CCCHHHLLLWWWeeexxx{{{xxxsssnnnnnnsss|||~~~{{{wwwrrrlllhhheeedddddd```cccfffiiijjjllloooqqqvvvyyy}}}~~~{{{~~~|||{{{}}}yyyvvvwwwvvvtttxxx}}}|||yyy~~~uuummmhhhXXXRRRKKKFFFEEEGGGIIIKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIEEECCC???;;;999999:::;;;@@@BBBDDDEEEFFFDDDBBBAAA===<<<:::777444222111111111111000000000000111111222111111000000111111222111111111000000000////////////000000000000//////............/////////000//////............//////---------...............---------....../////////------........./////////..................------......---------......///000000000000/////////.........////////////......{{{xxxwwwzzz|||wwwvvv{{{yyylll___NNNKKKGGGCCCAAA@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEECCCAAA???<<<999888222222111111111111222222000000////////////000000000000000000000000000000.../////////000000111111000000000000000000000000//////000000000000//////////////////////////////...............///000000//////000000///...------////////////////////////000///...------------------------.........//////------......///000111111,,,---...//////...---,,,+++,,,---...///111222222////////////////////////000000000000000000000000000000000000000000000000,,,---......------///000000000000000000000000000---...///000000///...---000000000000000000000000222222333444666777888888999999;;;;;;;;;;;;999999<<<<<<;;;;;;;;;:::::::::=========>>>??????@@@@@@======>>>>>>>>>======<<<<<<:::999:::???FFFNNNSSSeeesss{{{yyyuuuooonnnpppvvvyyy}}}|||xxxhhhhhhgggeeeccccccdddfffbbbeeejjjnnnrrrwww||||||~~~~~~|||~~~}}}|||zzzyyyzzz~~~{{{zzztttpppppprrrmmmhhhrrr|||hhh```UUULLLHHHGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJEEECCC???<<<::::::;;;<<<<<<>>>@@@CCCDDDDDDDDDCCCCCCBBB???<<<999777555444111111000000000000111111222222111111111111222222222222222111111111111000//////000000000000//////---.........//////000000//////............//////,,,------....../////////,,,,,,,,,------................../////////000000,,,,,,------.../////////---------------...///000000000000000////////////...///////////////......vvvxxxzzz|||~~~~~~~~~wwwppp]]]UUULLLEEECCCBBB@@@>>>AAABBBCCCDDDEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDD@@@AAABBBBBBAAA>>><<<:::555444222000/////////000222111000//////000111222111111111111111111111111111111000000000000111111555444222000///000000111000000000000000000000000//////............//////////////////............////////////////////////......////////////......////////////////////////////////////////////////........................---...............------......////////////......000000000///......------////////////////////////000000000000000000000000............////////////........................////////////000000000000000////////////000000111333333444666777999::::::::::::::::::::::::::::::;;;;;;<<<===============>>>>>>???@@@AAA@@@>>>;;;???>>>>>><<<;;;;;;;;;<<<=========@@@GGGQQQ[[[aaaqqq~~~~~~yyyrrrnnnnnnkkkmmmnnnnnnmmmllllllmmmeee```___cccgggiiilllppplllrrrwwwzzz~~~~~~xxxyyy~~~|||xxxwww{{{~~~zzzwwwwwwxxx||||||vvvvvv{{{{{{yyyxxx{{{{{{ssshhh```___dddiiisss|||yyyooobbbXXXTTTPPPLLLHHHGGGFFFFFFGGGIIIJJJIIIHHHKKKJJJKKKLLLMMMLLLJJJGGGGGGEEEBBB>>>;;;888666666===>>>>>>???@@@BBBDDDEEEBBBBBBBBB@@@>>>:::777444666555444222111111000000000000//////000111222222333222000/////////000111//////////////////////////////000000000000//////////////////////////////,,,,,,------.../////////////////////////////////........................---------............///////////////////////////------......///000000000////////////////////////uuuwwwzzz|||}}}xxxssslllggg]]]QQQGGGAAA>>>===@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDAAABBBBBBBBBAAA???===;;;999888666444222222222333222111000//////000111222111111111111111111111111111111000000000000111111444333222000000000000000000000000000000000000000//////............//////////////////............////////////////////////......////////////......////////////////////////////////////////////////........................---...............------......////////////...............///////////////////////////////////////000000000000000000000000............////////////........................////////////000000000111000000/////////000111111222444777999;;;;;;:::999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@@@@>>><<>>>>>???AAABBBCCCDDDEEEEEEEEECCC@@@<<<:::666555333222111111222222000000000000000111222222222222000/////////000111//////////////////////////////000000000000//////////////////////////////........................................................................---------............///////////////////////////////////////............////////////////////////yyy{{{~~~|||xxxwwwyyyxxxqqqbbbQQQDDD???@@@??????@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCCCCBBBAAA???===888777555222111000000000111111000000000000111111000000000000000000000000111111000000000000111111333222111000000000000000000000000000000000000000//////............//////////////////............////////////////////////......////////////......////////////////////////////////////////////////........................------...............---......////////////......------......///000000111////////////////////////000000000000000000000000............////////////......................../////////000000000111111000000000000000111222222222444888<<<===<<<:::888::::::;;;<<<======>>>>>>======>>>????????????>>>>>>>>>?????????????????????AAACCCCCCCCCDDDFFFHHHOOORRRUUUZZZ___fffmmmrrrzzz~~~uuuhhh___\\\TTTUUUUUUSSSRRRSSSUUUXXX```aaagggnnnrrrttt{{{{{{sssxxx~~~xxxttttttvvvpppiiiiiikkkqqqzzz~~~yyysssoooooorrrvvv{{{|||{{{wwwsssqqqpppoookkkhhhjjjrrr}}}{{{vvvllluuuwwwmmmggg```cccffflllxxx~~~wwwsssnnniiieeeWWWSSSMMMIIIHHHHHHGGGGGGIIIGGGFFFGGGJJJMMMNNNNNNJJJIIIFFFCCC@@@===:::999<<<<<<<<<<<<===>>>???@@@BBBDDDFFFHHHGGGDDDAAA???999777555222111222333333111000000000000111222222222111111000///000000000//////////////////////////////000000000000//////////////////////////////000000//////...------,,,------------------------////////////////////////---------............///////////////////////////000000//////...------,,,////////////////////////}}}|||}}}xxxxxxwww}}}~~~rrr]]]KKKDDDCCC>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@999777555222000/////////111000000000000000000111////////////////////////111111000000000000111111222222111000000000000000//////////////////////////////............//////////////////............////////////////////////......////////////......////////////////////////////////////////////////........................,,,---......///...............////////////..................//////000000////////////////////////////////////////////////............////////////........................//////000000000111111111111111000111111222333444444555888:::;;;;;;:::999:::;;;<<<===>>>???@@@@@@>>>??????@@@@@@@@@??????@@@AAA@@@???>>>>>>@@@BBBBBBEEEJJJMMMOOOQQQUUUXXXfffggghhhggghhhmmmsssyyy~~~zzzuuupppgggZZZRRRPPPLLLNNNPPPRRRTTTXXX]]]aaaeeeiiiqqqxxx{{{}}}ssswww~~~}}}|||{{{yyy~~~~~~}}}}}}yyyrrrooonnnxxxyyyqqqlllgggggghhhkkkqqqyyy}}}xxxwwwxxxyyyyyyuuutttqqqmmmjjjiiijjjkkkpppvvv}}}yyytttrrroookkkgggfffiiijjjhhhfffhhhlllrrr{{{~~~}}}{{{vvvoooiiibbbjjjsssyyy~~~yyy{{{wwwpppnnniiihhhooo{{{~~~}}}zzzwwwiiicccYYYQQQKKKHHHFFFEEEHHHGGGFFFGGGIIIJJJKKKJJJKKKJJJIIIFFFCCC@@@>>><<<;;;::::::::::::;;;;;;<<<===@@@CCCFFFGGGEEEBBB@@@>>><<<888555222222222333111111111000000111222222222111111000000000000000//////////////////////////////000000000000//////////////////////////////000/////////.........---........................000000000000000000000000---------............////////////////////////////////////......---------////////////////////////~~~zzz}}}yyyuuuppp{{{}}}iiiTTTHHHDDD???>>>======>>>@@@CCCEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCBBBBBBAAA>>><<<:::777444333333222000000000111111000000000////////////////////////111111000000000000111111111111111111000000000/////////////////////////////////............//////////////////............////////////////////////......////////////......////////////////////////////////////////////////////////////////////////,,,------...//////............////////////......000000//////............////////////////////////////////////////////////............////////////////////////////////////000000000000111111111111111111111222222333555555666666666666777999:::;;;;;;;;;<<<===???@@@AAAAAA??????@@@@@@@@@@@@???????????????===;;;<<<@@@CCCMMMTTT]]]ccceeegggkkkoooxxxwwwtttooommmpppyyyqqqkkkddd^^^WWWNNNKKKKKKOOOSSSXXX\\\aaafffkkkoooooossszzzwwwyyy~~~yyytttsssuuuwwwxxx~~~}}}||||||tttnnnkkkgggnnnuuuzzz}}}wwwrrroooggghhhkkkooouuu{{{|||sssooooooqqqrrrrrrmmmnnnoooooommmmmmnnnooorrrtttuuuuuurrrpppnnnmmmkkkhhhfffgggkkkoooqqqqqqoooooooooqqqxxxzzzvvvsssooommmlllhhhbbb]]]ZZZ___fffjjjmmmsss{{{~~~}}}zzzwwwpppqqqyyyyyyppppppvvvyyywwwuuuxxx{{{||||||tttiii^^^UUUOOOJJJGGGEEEDDDEEEGGGIIIJJJIIIHHHKKKKKKJJJIIIFFFDDDBBB@@@::::::999888888888888999:::<<<@@@DDDEEEEEEDDDCCCDDDAAA===999555333222111222222111111111111111222111111111111000000000///000000000000000000000000//////000000000000//////////////////////////////........./////////000000////////////////////////000000000000000000000000---------............///////////////////////////,,,---------.........///////////////////////////}}}{{{}}}{{{tttnnnyyyttt___NNNEEEAAA@@@===<<<<<>>===:::777444222222111000000111111111111000000000000000000000000000000111111000000000000111111///000000111111000//////000000000000000000000000//////............//////////////////............////////////////////////......////////////......////////////////////////////////////////////////////////////////////////,,,,,,---...////////////......////////////......111000000///......------////////////////////////000000000000000000000000............////////////////////////////////////000000000111111111222222222222222222333555666777888777666555666888:::<<<<<<<<<===>>>>>>???@@@@@@???@@@@@@@@@@@@???>>>>>>;;;<<<<<<:::999<<>><<<<<<>>>BBBDDDDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBCCCCCC>>><<<999555222000/////////000111222222111000///111111111111111111111111111111000000000000111111...///000111111000//////000000000000000000000000//////............//////////////////............////////////////////////......////////////......////////////////////////////////////////////////////////////////////////+++,,,---...////////////......////////////......///////////////.........////////////////////////000000000000000000000000............////////////////////////////////////000000111111111222222222222222222333444666777888888888777888888999;;;;;;============>>>>>>????????????@@@@@@???>>>>>>===999;;;<<<<<<===CCCMMMUUUeeeqqq~~~vvvnnnnnnuuu}}}}}}zzzwwwuuurrrlllhhhXXXTTTSSSVVVXXXXXX\\\aaaeeelllvvv~~~zzzxxxzzz~~~zzz{{{xxxzzz{{{yyyvvvyyy{{{wwwuuutttsssrrrqqqsssxxx~~~}}}yyytttooommmmmmoooppplllqqqwwwyyywwwvvvwwwzzzzzzzzzzzzzzzzzz{{{|||~~~~~~xxxvvvyyy}}}~~~xxx||||||yyyxxxxxxxxxxxx{{{~~~yyy{{{~~~|||wwwqqqnnnmmmmmmkkkhhhhhhmmmttt|||{{{rrrkkkmmmmmmmmmkkkgggdddcccccc___```dddlllssswww|||{{{~~~zzztttrrrnnnllllllqqqxxx}}}|||vvvooohhhcccRRRNNNIIIFFFGGGIIIJJJJJJHHHIIIJJJKKKKKKJJJHHHGGG@@@???>>><<<;;;::::::::::::;;;===@@@CCCEEEGGGHHHFFFFFFDDDAAA>>>:::666444444333222222111111111222000111111222111000///...000000000000000000000000//////000000000000/////////////////////////////////////////////000000000000000000000000000000000........................---------............///////////////////////////------------------------////////////////////////|||uuuvvv}}}wwwpppuuu~~~xxxfffYYYFFFCCC???<<<;;;>>>BBBDDDDDDDDDEEEEEEFFFFFFFFFGGGDDDCCCCCCBBBBBBBBBBBBCCCAAA???<<<999666444333222///000111222222111000///111111111111111111111111111111000000000000111111...///000111111000//////000000000000000000000000//////............//////000/////////............////////////////////////......////////////......////////////////////////////////////////////////000000000000000000000000+++,,,---...////////////......////////////......------......///000000000////////////////////////000000000000000000000000............/////////000000000000000000000000000000111111111111222222222222333333444555666888888777888:::;;;<<<;;;;;;:::===============>>>>>>>>>???????????????>>>===<<<999<<>>>>>???AAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDAAA@@@AAABBBAAAAAA@@@>>><<<::::::888666444///000000000111111111222111111000000//////......111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111111111000000//////......////////////////////////000000000000000000000000000000000000000000000000////////////////////////---......///////////////000000//////.........---////////////////////////000000000000111111111111////////////////////////000000000000000000000000/////////...///000000111000000000111222222222333444555555555444555888:::999999999999;;;<<<>>>???BBBAAA?????????@@@??????<<<<<<<<<>>>??????===;;;;;;???DDDHHHMMMVVVcccmmmvvv{{{rrrhhheeefffbbb___ZZZVVVTTTUUUXXXYYYWWW___iiippprrrtttxxx|||~~~}}}~~~rrrnnnyyy}}}zzzyyy|||zzzsssnnnnnnnnnmmmkkkrrrnnnjjjhhhjjjllllllkkkooonnnkkkhhhhhhrrr~~~~~~zzzwwwxxxzzz{{{zzzuuunnniiigggfffjjjttt|||~~~{{{yyy}}}vvvtttyyy|||wwwnnniiiaaa```dddkkkqqqvvvwwwppplllfff```dddnnn~~~tttlll___SSSNNNNNNJJJCCCGGGFFFFFFHHHJJJLLLLLLKKKGGGFFFDDDBBB@@@???>>>>>>::::::;;;<<<===@@@BBBCCCIIIHHHFFFGGGGGGDDD???:::999777444222111222333555111111111111000000000000000000000000000000000000222111111000///......---111111111111111111111111000000000000000000000000....................................////////////000000000000000000000000000000//////.........---...///////////////......////////////////////////}}}rrrrrryyyzzzyyyxxxyyyyyyvvvooojjjXXXLLLAAA======<<<===???AAAAAABBBCCCDDDEEEFFFFFFDDDBBB@@@@@@BBBCCCCCCCCCBBB@@@===;;;:::888555333111111111000000000//////111111000000////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000111000000//////000000111111000000000/////////...////////////////////////000000000000000000000000////////////////////////////////////////////////---......///////////////000/////////............//////////////////////////////000000000111111111////////////////////////000000000000000000000000/////////000000000111111000000111111222333333333555666666555555555888:::999999:::;;;<<<===>>>>>>???>>>======>>>>>>>>>===???>>><<<<<<<<<=========???FFFPPPVVV[[[cccoooxxx~~~yyynnnaaa[[[[[[VVVTTTSSSTTTWWW\\\___bbbfffmmmuuuzzz|||uuupppwww}}}|||}}}yyysssooooooxxx|||yyyvvvtttuuuyyy|||~~~}}}zzzzzzzzzzzzxxx|||zzzvvvqqqpppyyyzzz~~~xxxwwwwwwwwwxxx}}}~~~yyyyyy}}}xxxqqqrrrsssoooiiigggdddbbbcccgggiiilllsss{{{{{{rrriiiccciiiuuu}}}rrrfff___ZZZQQQHHHLLLJJJIIIIIIJJJJJJIIIHHHJJJIIIGGGEEEBBB@@@>>>===<<<;;;;;;;;;===@@@BBBDDDJJJHHHHHHHHHHHHFFFAAA===;;;999666333222111222333111111111111000000000000000000000000000000000000222111111000//////....../////////////////////////////////////////////////////////////////////////////////000000000000111000000000000000000000000000/////////..................////////////......////////////////////////yyytttuuu~~~~~~yyytttqqqoooooonnn___SSSGGG@@@>>><<<===@@@@@@AAAAAABBBCCCDDDEEEEEEBBBAAA@@@@@@CCCDDDDDDDDDDDDBBB???===;;;999555222333333111000///......---111000000000000/////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000//////......//////000000000000000////////////////////////////////////000000000000000000000000////////////////////////////////////////////////---......///////////////////////////............//////////////////////////////000000000000111111////////////////////////000000000000000000000000///000111222222222111000000111111222333333444444777777888777666666777999999:::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>=========@@@???===<<<===???AAABBBGGGRRR___gggiiinnnwww|||sssfffWWWPPPOOOLLLMMMQQQXXXaaaiiinnnpppwww{{{yyyrrrtttvvvtttvvv|||zzz|||zzzpppiiifffkkksss||||||wwwzzz~~~~~~xxxvvv~~~}}}|||xxxvvvwwwwww||||||vvvooonnnnnnnnnooouuu|||{{{xxxvvvvvvqqqllliiihhhfffeeeiiippp||||||kkkjjjnnnyyy|||tttlll```UUUQQQNNNKKKIIIIIIIIIHHHGGGKKKKKKJJJIIIFFFCCC@@@>>>>>><<<;;;;;;<<<@@@DDDFFFJJJIIIIIIJJJIIIHHHDDDAAA>>><<<999666333222111111222222111111111000000000000000000000000000000000111111111000000//////...................................................000000000000000000000000000000000000111111111111000000000000000000000000////////////..................///////////////...////////////////////////{{{vvvwww{{{yyyrrrnnnnnnnnnggg[[[NNNGGGBBB>>>???BBB@@@@@@AAABBBCCCDDDDDDEEECCCBBBAAAAAACCCDDDDDDCCCCCCAAA???>>>===;;;888555444333111///............000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////............//////000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////---......//////////////////////////////.........////////////////////////////////////000000000111////////////////////////////////////////////////...000222333444333111000111111222333444555555666888999:::999777777888999:::<<<>>>@@@AAA@@@???>>>???@@@@@@???>>>======>>>>>>@@@CCCEEEGGGIIIKKKMMMUUU___kkkpppoooqqqyyyxxxpppggg[[[PPPLLLNNNOOORRRYYYeeeqqqyyy}}}}}}~~~vvvtttrrrooorrrwwwwwwyyy{{{~~~|||~~~zzzrrrjjjfffhhhjjjmmmnnnppptttyyy|||zzzvvvvvv~~~vvvttt||||||xxxzzz~~~zzzwwwuuuqqqnnnnnnrrrxxx~~~vvvrrrmmmgggiiihhhhhhiiiooozzz~~~zzzwwwwwwxxxzzzvvvqqqmmmoootttsssyyy||||||~~~wwwrrrvvv|||rrrhhhYYYTTTMMMHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJGGGDDDBBBAAA???<<<;;;<<<@@@DDDGGGJJJJJJJJJKKKJJJIIIGGGEEEAAA@@@===999666333111000222222222111111111000000000000000000000000000000111111111000000000//////000000000000000000000000........................//////////////////////////////000000000111111111///////////////////////////////////////.........---...//////////////////////////////////////////{{{www{{{}}}vvvpppmmmkkkaaaVVVNNNGGGAAA???AAA??????@@@AAABBBCCCDDDDDDEEECCCBBBCCCDDDDDDBBBAAA@@@@@@???@@@@@@>>>;;;999333222000/////////111111000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////............//////////////////000000000000////////////////////////////////////////////////........................////////////////////////---......///////////////.........///////////////////////////////////////...////////////000000000000000000000000000000000////////////////////////...000222333444333111000222222333444555666777777999:::;;;;;;999888999:::;;;===???AAAAAAAAA???>>>???@@@@@@>>><<<;;;===???>>>FFFOOOWWWZZZ[[[[[[\\\bbbjjjrrrtttrrrsss{{{|||mmmfff^^^WWWQQQMMMPPPVVV]]]aaaiiiuuu}}}{{{vvvssstttyyy{{{{{{{{{{{{}}}yyytttuuu||||||}}}}}}yyyuuurrrqqqpppqqqoooooorrrwwwzzzyyyxxxxxx~~~xxxqqqpppxxx{{{yyyyyywwwtttuuuyyy}}}zzzsssqqqooollljjjjjjjjjpppxxx}}}oooiiihhhgggcccaaaaaaaaabbbhhhrrr}}}}}}yyywwwxxxxxxwwwtttpppmmmlllmmm|||}}}zzztttqqquuuxxxxxxttttttuuuvvvzzz~~~|||zzziiiaaaWWWMMMIIIGGGHHHHHHGGGIIIJJJLLLLLLKKKIIIHHHCCCAAA>>><<<===@@@CCCFFFHHHIIIJJJKKKJJJIIIIIIIIIDDDCCCAAA>>>:::777444222222222222222111111111111000000000000000000000000111111111111000000000000000000000000000000000000........................................................./////////000000////////////////////////.........///////////////------...///////////////000000000000000000000000~~~xxxrrrqqqiii```YYYOOODDD??????>>>??????@@@AAABBBCCCCCCEEEDDDCCCDDDDDDDDDBBB@@@??????@@@AAABBBAAA>>>;;;444333111000000111222333000000000111111111111222111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000000//////......//////000////////////000000000000////////////////////////000000000000000000000000........................////////////////////////---......///////////////.........///////////////////////////////////////......////////////000000000000000000000000000000000000000000000000000000///000111222222222111000222333333555666777888999999;;;<<<===;;;:::;;;<<<======???@@@@@@@@@??????<<<======;;;:::;;;@@@EEEJJJTTTcccmmmpppnnnllljjjmmmqqqvvvwwwvvvxxx~~~wwwiii\\\VVVRRRQQQQQQSSS[[[dddnnnqqqyyy|||{{{{{{|||}}}}}}}}}~~~~~~yyyrrrooosss{{{~~~xxxxxx}}}|||yyy{{{yyyuuupppnnnvvvzzzuuuqqqqqqooommmoootttzzz}}}uuummmhhhhhhjjjiiihhhjjjiiilllrrrvvvzzz}}}|||pppccc^^^___```^^^[[[[[[[[[]]]aaaiiissszzzwwwrrrnnnkkklllllljjjgggffffffhhh~~~}}}xxxuuuuuuyyy~~~}}}{{{rrrqqqqqqpppmmmkkkiiiiiilllqqqwww{{{}}}xxxyyy|||ttthhh]]]TTTNNNIIIGGGFFFGGGIIIKKKLLLLLLLLLLLLFFFDDDAAA???>>>@@@BBBDDDEEEGGGIIIIIIIIIHHHJJJKKKEEEEEEDDDBBB???;;;888555333222222222222111111111000000000000000000000000111111111111111111111111....................................................................................////////////000000000000000000000000.........///////////////,,,---...///000000000000000000000000000000000000~~~|||wwwppphhh[[[KKKAAA???>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDEEEEEECCCAAAAAAAAAAAACCCCCCBBB>>>;;;888666333111000111222333000000111111111222222222111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000111000000//////000000111.../////////000000000111////////////////////////000000000000000000000000........................////////////////////////---......///////////////............/////////000////////////////////////........./////////000000000000000000000000000000000000000000000000000000/////////000000000111111222333444555777888999:::888;;;===>>>===<<<======>>>>>>>>>>>>????????????:::;;;<<<;;;;;;@@@IIIQQQ]]]iiiwww|||wwwuuuvvvwwwyyyyyyyyyzzz{{{|||}}}{{{vvvqqqooonnnfff]]]VVVTTTTTTYYY]]]bbbllluuu|||vvvuuuuuuvvvzzz}}}zzzrrrlllkkkooosssttt|||xxxqqqssswwwwww}}}}}}}}}yyyyyyuuuqqqooouuu{{{tttnnnlllkkkjjjlllqqqxxx{{{|||{{{~~~qqqjjjgggkkkppprrrtttwwwuuuvvvwwwxxxyyy|||{{{pppeee```aaaaaa^^^\\\]]]^^^___bbbhhhpppuuu{{{{{{wwwsssoooiiiiiiiiifffddddddeeegggpppxxx{{{sssppprrrrrrnnniiihhhkkkoooppp|||}}}yyyvvvvvvrrrkkkffffffkkkqqquuuyyy~~~xxxrrrnnnqqqxxxzzzqqqggg\\\RRRLLLFFFGGGHHHIIIJJJKKKLLLLLLHHHFFFDDDAAA@@@???@@@AAABBBEEEGGGHHHGGGGGGIIILLLFFFFFFFFFEEECCC???<<<:::333333222222222111111111000000000000000000000000111111111111111111111111////////////////////////////////////////////////...........................////////////000000000000000000000000000000000............/////////000,,,---...///000000000000000000000000000000000000~~~}}}uuueeeRRREEEAAA>>>>>>???@@@AAABBBBBBCCCBBBAAABBBDDDFFFFFFEEECCCCCCCCCCCCDDDDDDAAA===:::;;;999555222000000111222000000111111222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111.../////////000000111111////////////////////////000000000000000000000000........................////////////////////////---......///////////////---.........//////000000////////////////////////............/////////000000000000000000000000000000000000000000000000000/////////...///000000111333333444666777999::::::888:::===>>>>>>===>>>??????>>>>>>===>>>>>>???@@@:::<<<>>>>>>@@@GGGSSS\\\nnnxxx}}}zzz}}}|||{{{{{{zzzxxxtttrrrooolllddd]]]\\\___^^^ZZZXXXXXX\\\dddkkkpppyyyqqqpppppprrrvvv{{{~~~~~~}}}{{{qqqiiifffgggiiidddlllsssrrrlllkkksss{{{||||||uuuxxx{{{~~~}}}zzzzzzyyyyyyvvvqqqooottt{{{ssspppooonnnpppttttttxxxyyyyyy{{{}}}zzztttrrrxxx|||rrrmmmmmmkkkgggcccdddeeefffhhhmmmsssxxx{{{}}}zzzzzzxxxtttpppooommmiiifffeeefffhhhgggnnnxxxuuulllgggkkkmmmkkkfffccceeegggcccpppyyy|||~~~tttllliiikkkqqqvvvxxx{{{zzzrrriiifffgggpppwwwjjj]]]TTTHHHHHHGGGHHHHHHIIIJJJKKKIIIHHHEEECCCAAA?????????@@@CCCFFFFFFFFFFFFIIILLLFFFFFFGGGGGGEEEBBB???<<<333333333222222222111111000000000000000000000000111111111111111111222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000---.........//////000000,,,---...///000000000000000000000000000000000000yyyyyynnn[[[MMMFFF???>>>===>>>===;;;@@@GGGBBBCCCDDDEEEEEEFFFFFFEEEBBBCCCCCCCCCBBB@@@>>>===;;;999666333111000000111111111000000000000111111000000000000000000000000000000000000000000000000111111000000//////......////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///444222111///............000000000000////////////000000000000000000000000///////////////////////////000000000000000//////////////////////////////000//////.........////////////.........000111222777666555555666888:::<<<===>>>??????>>>>>>???AAA@@@@@@@@@@@@@@@>>>;;;888<<<<<<<<<@@@HHHTTT___fff{{{|||{{{xxxooohhheeeccc]]]VVVTTTUUUYYY]]]bbbfffhhhlllttt|||yyyoookkkqqqyyy{{{|||~~~}}}vvvuuu}}}vvvnnnjjjeee___aaahhhoooqqqoooooosssxxxyyyrrruuupppqqqssswww|||~~~~~~{{{yyy|||~~~}}}|||yyyvvv|||zzzwwwwwwyyy|||~~~~~~{{{}}}}}}{{{zzzyyyxxxyyy|||}}}xxxssspppooonnnppppppsssyyy}}}{{{rrrkkkjjjhhhfffddddddcccaaa___bbbgggnnnuuu{{{zzzrrrsssvvvttttttwww{{{|||yyyyyy}}}~~~|||zzzyyy|||tttkkkccccccmmm{{{rrrfffWWWKKKDDDGGGKKKKKKIIIJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIGGGEEEEEEFFFEEEAAA>>>999888555333111111222222111111111111111111111111222111000//////000111222111111000000//////....../////////000111111222222............//////////////////////////////////////////000000///...------............////////////,,,---...///000000000000////////////////////////zzzwwwzzzzzzhhhVVVIIIBBB>>>===>>>===;;;<<>>;;;999666333111000000111222222111111111111222222000000000000000000000000000000000000000000000000111000000000/////////...////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///...------------...///222111///............///000000000000////////////000000000000000000000000//////////////////////////////000000000000//////////////////////////////000//////.........//////111000000000000222333444666666666666777999;;;<<<;;;===>>>>>>======>>>???===<<<;;;;;;<<<<<<<<<<<<===???CCCIIIRRR]]]gggnnn{{{xxxqqqfff]]]YYYXXXUUUSSSVVV\\\cccjjjnnnttttttwww}}}~~~tttnnnqqqwwwxxxxxxzzzxxxssssss|||zzzxxxsssllljjjoootttuuurrrrrrwww|||{{{ssssssjjjllloootttxxx}}}}}}~~~~~~||||||~~~}}}wwwsssqqqmmmkkkiiifffccc```^^^aaaeeejjjpppxxx}}}sssllllllmmmjjjjjjkkkqqqqqqvvv~~~|||{{{uuutttrrroooooorrrwww{{{{{{pppiiijjjppp{{{}}}uuuaaaTTTIIIGGGGGGFFFGGGIIIIIIJJJIIIIIIHHHFFFDDDCCCBBBCCCDDDEEEGGGHHHIIIJJJJJJHHHFFFFFFGGGFFFCCCAAA<<<:::888555333333333333111111111111111111111111222111000//////000111222111000000000/////////...000000000///////////////............///////////////////////////////////////////////////...------............////////////---...............------////////////////////////{{{tttssswwwyyyyyyeeeUUUKKKCCC>>>>>>???<<<;;;<<>>======>>>===<<<:::999999;;;>>>@@@AAAEEEKKKSSS\\\gggqqqwwwyyyqqqggg[[[RRRPPPRRRSSSVVV]]]gggqqqyyy|||zzzsssssswwwxxxyyy{{{xxxuuuuuu||||||||||||uuuxxxzzzxxxttttttyyy~~~}}}ssspppkkkmmmqqqvvvyyy|||}}}}}}|||~~~yyyvvvrrrmmmjjjdddcccbbbeeejjjoootttvvvsssllleeeddddddbbbaaaaaaggghhhlllssszzzwwwrrrmmmllliiifffeeeggglllppp|||xxxoookkkooowwwqqqeeeVVVMMMGGGDDDEEEHHHJJJKKKKKKKKKJJJIIIGGGEEEDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIGGGGGGGGGGGGEEEDDD???>>>;;;888666444333333111111111111111111111111111111000000000000111111000000000000////////////000000000///...---------............///////////////////////////////////////////////////......---............////////////............---,,,+++***////////////////////////~~~tttoooppprrrvvvjjjXXXKKK@@@>>>@@@???>>>>>>BBBBBBCCCDDDDDDDDDCCCCCCEEEDDDBBBAAA@@@@@@AAAAAA<<<:::888666444222222111222222222111111222222222000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000//////////////////////////////////////////////////////////////////////////////............//////------------......//////////////////000000000000////////////////////////////////////////////////...//////000000000000/////////////////////////////////////////////000111222222222333444555666666666777888:::;;;;;;;;;;;;;;;>>>@@@AAA@@@?????????@@@???===;;;<<>>;;;888666333222111111111111111111111111111000000000000000000111000000000000////////////000000000//////.....................////////////////////////////////////...///////////////..................////////////...............---,,,+++////////////////////////|||}}}vvvooonnnooouuu~~~dddTTTDDD>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDDCCCEEEDDDBBBAAA@@@AAAAAABBB===<<<:::888666444333222111111000000000000111111000000000000000000000000111111111111111111111111////////////000000000000////////////000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////,,,,,,---....../////////.../////////000000000111////////////////////////////////////////////////......///000000000000000000000000000000000000000///////////////000111111111111222444555666666777777888999;;;<<<<<<<<<<<<;;;===???@@@???>>>>>>???>>>???AAACCCEEEIIIOOOSSSVVVXXXZZZ\\\___gggsss|||{{{wwwnnnddd]]]WWWTTTWWW]]]eeelllssszzz}}}~~~~~~zzzllllllkkkllloootttvvvuuuuuuvvvuuusssrrrvvv|||zzzwwwqqqmmmmmmqqquuu}}}wwwyyyzzz|||zzzyyyuuupppllliiieeeaaaaaa```bbbgggiiimmmwwwyyywww{{{{{{tttrrrnnnhhhddddddgggjjjmmmqqqyyy|||{{{zzzkkk^^^TTTMMMHHHGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLGGGGGGFFFDDDCCCBBBCCCCCCAAA@@@???===:::777333222111111111111111111111111000000000111111000000000////////////000000000000/////////000000111111111............////////////////////////////////////......///////////////...............////////////------...///////////////////////////////////////yyyvvvvvvzzz~~~yyyqqqnnnooollltttppp^^^KKKAAA???======???>>>???@@@BBBCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBB???>>><<<;;;999777555444111000000000000000000111000000000000000000000000111111111111111111111111////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000...//////000000//////...,,,---...///////////////......//////000000111111000000000000000000000000////////////////////////---...///000000111111000000000000000000000000000////////////000111222222111222333555666777777777999999:::;;;<<<===>>>>>>;;;<<<======<<<<<<===>>><<>><<<<<<;;;===???AAACCCDDDEEEFFFCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???===;;;999777666222111111000000111111222000000000000000000000000111111111111111111111111.../////////000000000111////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///...---...///000000000///............///000111111111000000000000000000000000////////////////////////---...///000111111111111000000000000000000000000////////////000111222333222333555777888999999999;;;;;;::::::;;;===???@@@>>>???>>>===<<<===@@@BBBEEEOOO\\\fffjjjlllnnnpppoooqqqqqqlllhhhiiiqqqxxx~~~xxxmmmcccXXXYYY]]]cccfffiiipppwwwwwwxxxttt{{{zzz}}}xxxwwwsssxxxzzzuuurrrtttuuutttuuuyyy|||xxxtttwwwyyyvvvrrrmmmkkkkkknnnpppvvv~~~~~~~~~}}}{{{vvvpppqqqwwwuuussspppmmmllloootttxxxvvvrrrooottt~~~zzzvvvssstttxxx|||||||||||||||}}}~~~}}}nnn___PPPMMMJJJGGGFFFGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHFFFCCC???===???AAABBBBBBCCCBBB@@@<<<777555111111111111111111111111///000111222222111000///.../////////000000000111//////000000000000000000............////////////////////////////////////------...///////////////............////////////------...//////.........////////////////////////vvvqqqsssuuuwww}}}tttppppppmmmkkkiiikkkqqqxxx}}}vvveeeWWWLLLAAA<<<;;;:::;;;>>>@@@CCCEEEFFFGGGBBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@>>><<<:::888777333222222222222222222333000000000000000000000000111111111111111111111111.../////////000000111111////////////000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000...///000111111000///......///000111111000///...---......///000111111222000000000000000000000000////////////////////////---...///000111111111111000000000000000000000000////////////000111222333333444777999:::;;;;;;;;;<<<;;;::::::;;;===@@@AAACCCCCCBBB@@@???@@@DDDGGGSSS^^^mmmwwwzzzxxxwwwwwwuuuxxxyyyuuuooommmsssyyyuuu{{{}}}vvvlllddd^^^YYYUUUYYYcccnnnsssuuuyyy}}}vvvqqqvvvwwwrrrxxx}}}zzzzzz}}}}}}zzz|||tttuuu~~~zzzwwwsssooommmnnnppprrrqqq~~~}}}|||xxxssspppooorrrtttoooiiidddgggrrr|||zzz}}}}}}|||{{{||||||zzzxxxxxxxxxvvvwww~~~mmmUUURRRLLLGGGDDDEEEGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGCCC>>><<<>>>AAACCCDDDEEEEEEBBB>>>:::777111111111111111111111111///000111222222111000///.../////////000000111111000000000///......------............/////////000////////////////////////------...///000000//////............/////////000............---,,,++++++////////////////////////tttuuuwwwyyyxxx{{{vvvppppppiiiddddddfffiiiooovvv~~~nnn]]]OOOEEE@@@>>><<<=========>>>@@@DDDGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<:::777666333222222111000000111111////////////////////////000000000000000000000000222222111000//////000000000000000000000000000000000000000000000000000000222000///------///000222111111000000//////......111111000000//////......////////////////////////........................000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000111222333444777777777777777888888999<<<======>>>>>>???@@@@@@AAAGGGJJJGGGBBBEEEQQQ\\\hhhuuu}}}{{{|||{{{zzzsssiiimmmhhheeeccc]]]VVVXXX___]]]cccjjjqqq~~~zzzoooooouuu{{{}}}uuuwwwxxxwww|||}}}}}}xxxrrrooottt{{{wwwxxxzzzzzzzzz|||~~~zzzqqqmmmjjjffffffiiipppyyy~~~~~~}}}}}}{{{tttttttttrrrmmmhhhjjjqqqxxx~~~xxx{{{rrraaaQQQJJJGGGEEEGGGLLLIIIJJJJJJJJJIIIIIIIIIJJJKKKJJJHHHEEEBBB@@@>>><<<@@@@@@@@@BBBCCCBBB???<<<999777555222111000000000222111///.........///000111111000000//////......000000000000000000000000000000000000000000000000////////////000000000000........................000000000000000000000000222222111000///...------000000000000000000000000lllnnnssszzz}}}~~~yyyyyyqqqjjjfffcccccciiipppvvvfffVVVIIIBBB@@@<<<<<<<<<<<<===???AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@>>>;;;999888444333222111111111111111000000000000000000000000000000000000000000000000222222111000000000000000000000000000000000000000000000000000000000000000111000///......///000111111000000000/////////...000000000000////////////////////////////////////........................000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000111222333444555888888888888888999::::::::::::;;;<<<===>>>??????DDDIIILLLKKKHHHNNN[[[gggxxx{{{wwwnnnddd\\\YYYWWWXXXWWWVVV[[[cccffflllrrryyy~~~rrrppptttxxxyyyvvvxxxwwwuuuxxx~~~}}}zzz~~~~~~~~~xxxrrrkkkhhhlllsss~~~yyytttmmmhhhgggkkkqqquuu}}}xxxwwwxxxzzzyyyyyyzzz~~~yyyrrrrrrppplllhhhhhhlllpppzzzuuurrr{{{ppp```WWWPPPHHHEEEEEEIIIJJJKKKKKKJJJJJJKKKKKKKKKJJJHHHFFFCCC@@@>>>===???>>>???AAABBBBBB@@@>>>999888666444333222222222222222111000000000000000000000000000000/////////000000000000000000000000////////////////////////////////////000000000000........................////////////////////////000000000000////////////000000000000000000000000gggiiiqqq|||yyyqqqjjjbbb^^^ccckkkzzzqqqaaaRRRGGGAAA>>>>>>=========???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===;;;:::555444333222111111111111111111111111111111111111000000000000000000000000222111000000000000000000000000000000000000000000000000000000000000000000111000///......///000111000000000000////////////////////////000000000000////////////////////////........................000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000111111222444555666999999999999999:::;;;;;;999::::::<<<===>>>??????FFFJJJOOOQQQSSS[[[iiiuuu~~~vvvoooeee\\\TTTSSSTTTXXX\\\```hhhpppsssuuuyyywwwuuuwwwyyyyyy~~~~~~{{{{{{zzzqqqvvv|||~~~~~~~~~}}}{{{ssslllddd```dddlllvvv{{{vvvooommmnnnpppxxxzzzzzzxxxtttpppmmmlllmmmmmmnnnrrrzzz~~~tttsssrrrooommmkkkjjjiiissswww{{{pppqqqtttjjj```SSSIIIEEEIIIIIIIIIJJJKKKKKKLLLMMMKKKKKKIIIGGGDDDBBB???>>>===<<<===???BBBCCCBBB@@@;;;:::888666555444444444222222333333222222111000//////000000000000000000000000000000000000000000........................////////////000000000000........................////////////////////////......//////000000111111000000000000000000000000gggiiiqqq~~~~~~yyysssiiiaaabbbhhhssszzzxxxmmm___OOODDDAAA@@@>>>>>>???AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA???>>><<<;;;777666555333222111111111111111111111111111111111000000000000000000000000111111000000000000000111////////////////////////////////////////////////000000////////////000000000000000000////////////......//////000000111111////////////////////////........................////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111111111222222111111111222333555666777999999999999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???DDDJJJQQQWWW^^^hhhttt~~~tttjjjccc\\\XXXVVVXXX]]]cccjjjpppvvv{{{|||yyyxxx}}}}}}{{{}}}|||uuuiiinnntttwwwxxxxxxzzz}}}~~~}}}wwwooohhhaaa]]]bbbjjjrrrzzz}}}yyywwwuuuuuuuuuuuusssoookkkiiiffffffgggllluuu|||{{{zzzyyyxxxuuuooolllssswww}}}wwwyyy~~~ssseeeXXXOOOJJJIIIHHHHHHJJJLLLMMMMMMLLLKKKJJJIIIFFFCCCAAA???;;;;;;;;;===@@@BBBCCCBBB???>>><<<:::888666555444111222333333333222000////////////000000111111222000000000000000000000000////////////////////////////////////000000000000........................////////////////////////////////////000000000000////////////////////////gggiiiqqq}}}uuujjjdddeeennnttt{{{~~~|||zzz{{{~~~zzzwwwlllZZZKKKDDDAAA>>>===???AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@???>>><<<;;;999888666555333222111111111111111111111111111111000000000000000000000000111000000000000000111111////////////////////////////////////////////////000000////////////000000////////////000000000000......//////000000111111////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000111111222222222333111222222333444666888999888888888888888999::::::;;;;;;;;;<<<<<<=========BBBIIISSS^^^hhhrrr{{{~~~rrrfff]]]XXXWWWYYYXXX]]]fffoooxxxwwwrrrvvv~~~{{{zzzvvvqqqnnnfffkkkrrrvvvxxx{{{zzzuuuoooiiidddaaagggooovvv~~~|||zzzyyyuuuoookkkgggeeeeeejjjttt}}}wwwssswwwyyy}}}~~~~~~xxxjjj```RRRNNNIIIHHHIIIKKKLLLLLLLLLLLLLLLKKKHHHEEEBBB@@@<<<::::::;;;>>>AAACCCCCCCCCBBB@@@===:::777444333000111222222222111///...//////000000111111222222111111111111111111111111000000000000000000000000////////////000000000000////////////////////////........................000000000000////////////////////////////////////ggghhhnnnxxxuuuiiieeelllrrryyy}}}|||yyyxxxxxx~~~~~~|||}}}vvvgggYYYKKKEEE>>>;;;<<<>>>???>>>CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<;;;:::888666444222222111111111111111111111111111000000000000000000000000000000000000000111111222000000000000000000000000000000000000000000000000//////000000000000//////////////////000000000000////////////000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333222222333444666777999:::888888888888888999::::::::::::;;;<<<>>>???@@@@@@FFFLLLVVVbbbnnnxxxwwwoooeee]]]WWWUUU[[[bbb```gggqqq|||wwwmmmppp|||vvvrrrooommmlllmmmnnnttt{{{~~~}}}}}}yyyuuurrrnnnlllrrrzzzzzztttlllhhheeehhhoooxxx~~~}}}{{{|||}}}{{{qqqddd\\\RRRLLLJJJKKKKKKKKKLLLMMMMMMLLLJJJGGGDDDBBB>>><<<::::::<<>>===>>>>>>===BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@???>>><<<;;;999777444333222111000000000000000000000000000000000000000000000000000000000000000111222222000000000000000000000000000000000000000000000000//////000000000000//////.../////////000000000111000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333444444222333333555666888:::;;;999999999999999:::;;;;;;;;;<<>>BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@===<<<:::777555333222111////////////////////////000000000000000000000000000000///000000111222222000000000000000000000000000000000000000000000000//////000000000000//////.../////////000000111111111111000000//////......////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333333444444222333444555777999;;;<<<;;;::::::::::::;;;<<<<<<>>>@@@CCCHHHMMMQQQUUUWWWXXXYYY\\\dddqqq~~~{{{kkk```\\\\\\___```bbblllwwwxxx}}}qqqnnnuuu}}}}}}xxxxxx|||}}}ttttttuuuvvvzzz}}}sssmmmooowwwxxxuuusssooolllqqqxxx}}}{{{sssoooqqqvvvyyy}}}~~~~~~}}}xxxvvvyyy|||{{{xxxyyyjjjZZZQQQMMMJJJHHHMMMNNNNNNNNNLLLIIIEEECCCBBB???;;;999:::<<<===>>>???@@@@@@???>>><<<:::999555444333222111222333444333222222222111000000000111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000........................------...///000111222222000000000000000000000000rrrsssrrrlllgggiiirrr{{{}}}sssxxx~~~zzzgggRRRHHHEEEBBB>>>===AAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA======;;;999777444222000000000////////////000000222222222222222222222222333222222111000///......//////////////////////////////............//////000000000000000000000000......////////////......////////////////////////000000////////////000000000000000000111111111111000000000000000000000000111111000000//////......111111000000//////......---......///000111111222222222222222222222222222555666888;;;<<<=========<<<;;;:::888888:::<<<>>>@@@AAAJJJ[[[eeedddaaabbbeeefffgggiiimmmvvv}}}yyypppgggXXX^^^ccchhhoooxxx~~~~~~}}}|||uuurrrvvv|||yyytttxxx|||||||||vvvrrrvvv|||~~~tttmmmiiihhhooowwwwwwpppqqqtttuuusssnnnmmmppptttvvvuuuvvvuuurrrsss~~~{{{uuurrrssstttsssrrrqqqrrrsss}}}jjjXXXNNNLLLNNNNNNJJJIIIKKKKKKHHHHHHJJJCCCAAA===;;;:::;;;===??????@@@BBBCCCBBB???;;;999444444444333333333222222111111111111111111111111000000000000000000000000////////////////////////111111111000000000000000000000000000000000000000////////////000000000000111111000000//////......000000000000000000000000}}}{{{vvvpppkkkjjjlllnnn}}}xxxwwwzzzttt^^^PPPIIICCC@@@???AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>===;;;888666333222111111000000000000111111222222222222222111111111222222111111000000//////000000000000000000000000//////............//////000000000000000000000000000000111111111111000000////////////////////////000000////////////000000/////////000000000111111000000000000000000000000111000000000/////////...000000000000000/////////......//////000000111111111111111222333444444555555777888:::<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>DDDIIIUUUeeelllkkkhhhiiihhhhhhhhhhhhlllsss|||{{{sssqqqqqqoooiii```eeekkkttt~~~}}}xxxsssuuuyyy|||zzzvvvxxxyyyzzz~~~|||vvv{{{|||yyywwwyyyzzzyyyxxxsssrrryyywwwnnnhhhddddddkkkttt|||{{{zzzvvvsssqqqrrrtttqqqooonnnllljjjlllwww~~~xxxnnnoooooonnnlllkkklllmmmxxx{{{fffWWWNNNKKKLLLIIIIIIMMMMMMIIIHHHIIIHHHEEEAAA===:::::::::;;;>>>???AAABBBBBB???<<<:::666555444333333333333333111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////000000000000111000000000/////////...000000000000000000000000}}}xxxtttpppkkkgggqqqwwwzzzvvv}}}tttcccUUUIIICCCBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@???>>><<<:::777555444222222222111111222222222222222222111111000000000111111111000000000000000111111111111111111111111000//////......//////000000000000000000000000000000000111111111111000000////////////////////////000//////......//////000....../////////000000000000000000000000000000000000000000000//////////////////000000000000000000000000000000000000000000///000111333444555777777777777999:::;;;;;;;;;;;;:::;;;<<<;;;;;;<<>>@@@AAAAAA@@@>>>===999777555333222222333444111111111111111111111111000000000000000000000000////////////////////////............////////////000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000yyyqqqlllmmmqqq{{{xxxzzz}}}jjjVVVIIIDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCBBB@@@???>>>===;;;888666555222222111111111111222222222222111111000/////////000000000000000111111111111111111111111111111111000000////////////000000////////////////////////......////////////....../////////////////////////////////....../////////............////////////////////////////////////000000000000/////////////////////000000111111222111111000000000000000000111111222444555666777888888888999::::::::::::;;;:::;;;;;;:::;;;???FFFLLL]]]hhhuuu}}}}}}zzz{{{~~~xxxwwwuuuqqqmmmlllmmmooollliiiccc\\\]]]fffmmmpppqqqwwwwwwxxx~~~~~~}}}}}}vvviiilllmmmllloootttuuurrrvvvnnnkkktttuuunnniiifffgggkkkqqq|||xxxrrrkkkfffccceeeppp}}}uuuuuusssooojjjgggfffgggkkkvvv}}}{{{zzziii^^^RRRLLLIIIJJJKKKIIIHHHIIIHHHFFFDDDAAA@@@>>>>>>>>><<<===>>>???@@@@@@@@@???<<<:::777444222333444555111111111111111111111111000000000000000000000000////////////////////////......///////////////000////////////////////////////////////000000000000000000000000////////////////////////////////////xxxssskkkjjjppp~~~|||~~~hhhRRRGGGBBBAAAAAAAAABBBCCCEEEFFFCCCCCCCCCBBBBBBBBBAAAAAA??????>>><<<:::888666555111111111000000111111111111111111000000000//////000000000000000111111111111111111111111111111111000000////////////000000////////////////////////......////////////......000000000000000000000000//////............//////............////////////////////////////////////////////////000000000000//////000000111111222222111111111111000000000000333444444555666666777777999999999::::::;;;;;;<<<======<<<;;;===EEEQQQ[[[mmmxxx~~~wwwooohhhdddccc```aaa___\\\___hhhoooqqqrrr{{{xxxxxx{{{uuuhhhnnnrrrtttxxx~~~tttlllooowww~~~~~~uuurrrmmmkkknnnrrrxxxyyypppiiiddddddlllvvvyyyyyyxxxtttoookkkiiiiiillltttxxxwww~~~zzzppp___TTTKKKHHHHHHGGGHHHJJJIIIHHHFFFEEECCCAAA@@@???;;;<<<===>>>???@@@@@@AAA???===999555333333444555111111111111111111111111000000000000000000000000000000000000000000000000/////////000000111111111////////////////////////////////////000000000000////////////000000000000////////////////////////zzzmmmggghhhsss}}}yyy]]]MMMCCCCCCBBBAAABBBCCCDDDEEECCCBBBBBBBBBBBBAAAAAAAAA??????>>>===;;;999777666111111000000000000111111111111111111111111111111111111111000000000000000111111111111111111111111111000000//////000000111000000000000000000000000000000111111111111000000000000000000000000000000///......------......///....../////////000000000000000000000000000000000////////////000000000000000000111111111111111111111111111111111111111111555555555666777777777888::::::::::::;;;<<<>>>>>>BBBCCCCCCBBBDDDNNN]]]hhhxxxxxxmmmddd^^^\\\YYY^^^bbbccchhhpppwwwxxxuuu}}}yyy{{{}}}yyyuuuoooxxxyyynnnkkknnnsss|||}}}|||wwwttttttvvvyyyxxxppphhhcccgggmmmuuuzzz{{{uuuwwwxxxwwwtttqqqooonnntttyyy{{{sssrrr~~~ooo```RRRKKKIIIHHHIIIKKKLLLLLLJJJHHHEEEBBB???===<<<<<<<<<<<<>>>???AAABBBAAA???;;;888555444444444111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111222222000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000zzzrrrmmmpppvvv}}}}}}~~~gggTTTEEEDDDBBBAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@>>>===;;;999888222222111111111111222222000000111111222333333333222222111111000000//////000000000000000000000000111111000000000000111111000000000000000000000000000000111111111111000000000000000000000000000000///......------......////////////000000000111111000000000000000000000000.../////////000000000111222222111111111111111111000000000111111222222333444444555666888999::::::;;;;;;:::;;;<<<>>>@@@AAAIIILLLNNNNNNOOOWWWdddooo}}}sssggg___\\\\\\YYYaaaiiiooouuu~~~zzz~~~{{{{{{|||~~~~~~xxxmmmgggfffjjjttt{{{zzzyyy{{{~~~ssskkkiiikkknnnrrrxxx|||}}}yyytttppplllqqqvvvzzzzzzxxxwwwvvv|||rrrvvv|||lll[[[SSSOOOLLLJJJJJJLLLLLLKKKJJJHHHDDDAAA???===<<<<<<<<<<<<>>>@@@BBBBBB@@@===:::777555333333111111111111111111111111000000000000000000000000000000000000000000000000......//////000111111222000000000000000000000000////////////000000000000.../////////000000000111000000000000000000000000xxxrrroooqqqzzz}}}{{{nnnZZZFFFEEECCCAAA@@@AAABBBCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@>>><<<;;;:::444333333222222333333444000000111222333444444555333222222111000//////...////////////////////////111111000000000000111111000000000000000000000000......////////////......000000000000000000000000.........------.........000000000000111111111111000000000000000000000000.../////////000000111111333222222222111000000000//////000111222333333333222333444666888:::<<<===;;;;;;;;;;;;===???BBBCCCNNNRRRWWWXXXXXX]]]hhhrrr~~~}}}mmmaaa\\\]]]___\\\fffqqqxxx}}}|||{{{}}}zzz|||zzzsssjjjdddaaadddooo{{{~~~~~~}}}~~~tttooooookkknnnsssvvvuuuqqqlllhhhgggmmmuuu|||~~~}}}xxxrrrxxxtttcccZZZUUUOOOJJJIIIHHHIIIJJJJJJJJJHHHEEEDDD>>>===<<<;;;<<<>>>@@@BBBBBBAAA???<<<999666333222111111111111111111111111000000000000000000000000000000000000000000000000---------...///000000111000000000000000000000000////////////000000000000.../////////000000111111000000000000000000000000ssspppyyy~~~|||uuuvvvzzz}}}gggMMMEEEAAABBB@@@===@@@FFFAAABBBBBBBBBBBBBBBAAAAAA??????>>><<<;;;:::999888777666444333222222333333111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111111111000000000000111111333333222111000000111111000000000000111111111111000000000111222333555555666666777888999999999999777<<<@@@>>>;;;===GGGQQQYYY]]]___^^^^^^cccoooxxx}}}kkk```ZZZWWW]]]eeefffnnnttt|||zzz{{{~~~www~~~yyyxxx~~~qqqooojjjccc___dddoooyyy~~~wwwpppnnnnnnqqqsssppphhhaaahhhiiinnntttwwwzzzyyyssswwwssshhh```WWWOOOKKKJJJKKKJJJHHHEEEDDDEEEFFF======<<<;;;::::::::::::AAAAAA@@@???<<<999555333333333333333333222111000111111111111000000000000000000000000000000000000222111000//////000111222000000000000000111111111////////////////////////000000000000000000000000000000000000000000000000|||sssuuuyyy|||yyyvvvyyy~~~uuusssttt{{{pppQQQHHHAAA@@@???===???CCCBBBBBBCCCCCCCCCBBBAAAAAA=========<<<<<<;;;;;;;;;888777555333222222333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111111111000000000000111111222111000000//////000000000000000000111111111111111111111111222444555666777777888999:::::::::::::::===>>>===;;;???HHHPPPYYY^^^ccceeedddgggpppwww|||pppccc]]]\\\^^^fffppprrrwww}}}xxxtttzzz}}}xxxyyy~~~wwwuuulllmmmllliiihhhmmmxxx|||xxxuuuwwwyyyvvvmmmeeeggghhhlllrrruuuxxxyyyvvvzzz{{{sssmmmdddYYYRRRJJJIIIIIIHHHGGGEEEDDDCCC@@@???>>><<<;;;:::;;;;;;@@@@@@@@@???===:::777555333333333333222111111000111111111111000000000000000000000000000000000000222111000//////000111222222222111111000000//////////////////////////////000000000000000000000000000000000000000000000000yyytttuuuvvvqqqllllllsss{{{tttpppttt~~~vvvXXXMMMAAA======>>>>>>@@@CCCCCCDDDDDDCCCBBBBBBAAA<<<<<<<<<<<<============999888666444333222333333111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////000000000000111111000000000000000000000000111000//////////////////000000000000111111111111111111222222333444666777888999:::;;;;;;<<<;;;;;;<<<<<<;;;;;;===CCCKKKQQQ[[[aaaiiilllkkklllppptttjjjccc]]]]]]aaahhhttt~~~~~~~~~|||wwwtttsssxxx|||~~~}}}{{{}}}yyyvvvxxxyyyoookkkkkkoootttvvvxxx}}}~~~}}}|||rrriiiiiiiiilllppprrruuu}}}~~~zzzuuuwwwxxxxxxyyy}}}{{{xxxyyyiii\\\LLLJJJHHHHHHIIIIIIEEEBBBEEECCC@@@===;;;;;;<<<<<<>>>???@@@@@@>>><<<999888222222222222222111111111222222111111111000000000000000000000000000000000111111000000000000111111333333222111000///......////////////////////////000000000000000000000000000000000000000000000000zzzyyysssmmmeeeccciiivvv|||vvvuuu}}}ttt```RRRCCC<<<===???@@@???CCCDDDDDDDDDCCCCCCBBBAAA>>>>>>==================:::999777555333333333333111111111111111111111111000000000000000000000000///////////////000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000111000000111111111111000000111000000/////////000000///000000000111111111111222222222333444555777777999:::;;;<<<<<<=========;;;::::::===DDDLLLSSSWWW___eeekkknnnnnnmmmoooqqq}}}|||pppaaa``````cccjjjuuu~~~|||xxxwwwvvvvvvyyy~~~tttvvvyyyzzzyyyxxxwwwwww|||xxxttttttyyyyyyoookkkrrryyy}}}tttpppmmmlllmmmooosss}}}}}}uuummmmmmllljjjjjjpppzzzyyyhhhSSSMMMGGGFFFIIIJJJHHHEEEGGGEEEAAA>>><<<;;;<<<<<<===>>>???@@@@@@>>><<<;;;333222222111111111111111222222222111111111000000000000000000000000000000111000000000000000000111222111111111000000//////////////////////////////////////////////////////////////////////////////vvvoooeee```eeerrryyy|||~~~}}}{{{|||ttthhh[[[JJJ??????BBBBBB@@@BBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<;;;;;;<<<;;;888666444333222222111111111111111111111111000000000000000000000000.../////////000000111111111111111111111111111111////////////////////////////////////////////////////////////////////////////////////////////////...////////////000000000///000111111111111000///111111111000000111111222///000000000111111111111333333444444555666888999::::::;;;<<<============:::;;;>>>FFFQQQZZZ```cccfffjjjmmmnnnmmmmmmnnnpppwww|||~~~yyysssjjjbbb___ccchhhnnnwww}}}|||yyyuuusssvvv}}}~~~{{{rrrtttvvvwwwwwwxxx{{{~~~yyyqqqmmmpppxxxxxxuuu}}}{{{uuuooolllkkknnnzzzyyyooommmhhhcccbbbhhhsss{{{vvv___VVVKKKEEEEEEHHHHHHGGGGGGEEEBBB???<<<;;;;;;;;;===>>>???AAAAAA@@@>>>===555444333222111111111222222222222222111111111111000000000000000000000000000000000111111000000000//////000000111111111222000000000000000000000000////////////////////////////////////////////////|||uuukkkdddgggsss}}}}}}yyywwwxxx|||{{{qqqgggUUUFFFAAACCCCCC@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;;;;>>><<<999666444333222222111111111111111111111111000000000000000000000000//////000000111111222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////......////////////000000///000111222222111000///111111111111111222222333000000000000111111111111444444444555666777999999:::;;;<<<======>>>=========BBBKKKVVVbbbkkkpppqqqooopppqqqqqqooommmnnnnnnoooqqqqqqnnniiieeeaaa___```iiirrryyy{{{vvvsssuuu|||~~~|||||||||~~~~~~xxxnnnggggggnnnxxxxxxqqqlllllluuu}}}sssqqqllleeecccgggpppwwwvvv~~~rrrfffWWWKKKFFFEEEFFFGGGFFFEEECCCAAA???===<<<;;;===>>>@@@BBBBBBAAA@@@???888777555333111111111222333222222222222111111111000000000000000000000000000000111111111111000000......///000111222333333000000000000000000000000000000000000000000000000000000000000000000000000|||rrrkkkkkkuuu~~~zzzuuuwwwzzzyyy|||sssaaaNNNDDDCCCBBB>>>===>>>???AAABBBCCCCCCDDDAAAAAA@@@??????>>>======???===:::777555333222222111111111111111111111111000000000000000000000000000000000111222333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////........./////////000000///000111222222111000///000000000000000111222222000000000000111111111111555555555666777888999:::::::::;;;<<<============CCCLLL[[[iiitttzzz}}}~~~wwwxxxxxxwwwuuuqqqooommmdddcccbbb___\\\\\\___cccgggsss}}}|||{{{}}}{{{{{{{{{uuukkkcccbbbgggpppwww}}}uuuoooqqqxxx{{{uuuuuurrrnnnjjjkkkpppuuurrrzzz~~~mmm[[[NNNHHHFFFGGGFFFFFFEEEDDDBBB@@@===<<<>>>???AAABBBCCCBBB@@@???<<<:::777444222111111111333333222222222111111111000000000000000000000000///000111222222111000/////////000000111111222222000000000000000000000000000000000000000000000000000000000000000000000000zzzwwwooonnnvvv|||xxxvvvyyy{{{|||jjjSSSEEEBBB@@@<<<;;;<<<>>>@@@BBBCCCDDDDDD???????????????????????????>>>;;;777555333222222111111111111111111111111000000000000000000000000000000111222333333444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////............/////////000...000111222222111000...///////////////000111111000000000000111111111111555555666666777999:::;;;999:::;;;<<<============IIIUUUfffvvv|||}}}~~~~~~zzzuuupppmmm[[[YYYVVVUUUTTTVVV^^^fffppp{{{zzzvvvzzzvvvqqqjjjcccaaaeeelllrrr{{{~~~tttqqqtttwwwvvvtttvvvwwwuuuqqqoooqqqsssrrryyykkkYYYMMMIIIIIIFFFFFFGGGGGGEEEBBB???===???@@@BBBCCCCCCBBBAAA@@@>>><<<999555222111111111333333333222222222111111000000000000000000000000///000111222222111000///111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000uuuzzzpppqqq{{{wwwyyy}}}qqq___NNNCCC@@@AAABBBAAAAAABBBDDDDDDBBBAAA@@@@@@@@@??????===<<<<<>>===>>>>>>;;;:::@@@IIIUUUdddvvv{{{lllaaaWWWTTTUUUWWWXXX[[[ggguuu{{{~~~yyywwwzzzxxxrrrhhhaaa```eeemmmsss~~~~~~~~~|||oootttuuuwwwvvvtttrrrqqqqqqqqqwwwyyyuuutttuuuqqqkkkkkkttt|||zzzhhhUUULLLJJJEEEGGGHHHHHHGGGFFFDDDAAA===>>>???BBBDDDDDDBBB@@@???===:::777555333333333444444444444444444444444000000111111111111000000333333333222222111111111000000000000000000000000111111111111111111111111222222111111000000//////000000000000111111111111ooozzzzzzqqqrrr{{{wwwuuuuuudddSSSGGGBBBAAA@@@???>>>???AAAAAA@@@???@@@@@@@@@@@@???>>>===<<>>???AAAJJJTTT___lll|||ttteeeYYYPPPQQQUUU]]]bbbhhhuuuvvvtttwwwuuuppphhhcccdddkkktttzzzzzzyyyuuurrrnnnmmmnnnoooqqqvvvyyyxxxxxxzzzwwwqqqlllsss~~~vvvuuuxxxyyydddTTTMMMGGGHHHHHHGGGGGGFFFCCC@@@?????????AAACCCDDDCCCAAAAAA???<<<999777555444444222222222222222222222222000000111111111111000000222222222111111000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000111111111111iiirrr{{{~~~~~~{{{sssrrryyyxxxsssyyy{{{mmm]]]OOOEEEAAA@@@>>>===>>>@@@AAA@@@???AAAAAAAAAAAA@@@???>>>>>>???>>>===<<<999777555444222222222222222222222222222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000////////////......////////////////////////000000000000111111111111000000000000000000000000222222222111111111111111222111111111222222333444888888999:::;;;<<<======<<<;;;<<>>>>><<<:::888666555222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000/////////////////////////////////////////////000000000111111111111000000000000000000000000111222222222111000111222222222222222222333444555999999:::;;;;;;<<<======???<<<===AAAFFFMMMXXXcccmmmvvvxxxmmmddd[[[UUUTTTZZZdddpppzzzyyytttttt~~~zzzppplllooowwwyyyqqqooommmmmmrrr|||~~~~~~~~~~~~~~~~~~~~~vvvqqqnnnmmmlllppptttxxx~~~~~~}}}vvvtttssscccRRRLLLHHHIIIJJJHHHGGGGGGEEECCC@@@@@@AAACCCDDDDDDDDDBBB@@@===:::777555444333333333333333222222222000111111222222111111000111111111111111111000000000000000000000000000000000000000000000000000000//////000000111111222222///000000000111111111111ooorrrtttwww}}}vvvooorrr{{{|||zzz|||tttfffVVVLLLFFFCCC@@@>>>???AAABBBBBBAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>===;;;999888777222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111//////000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000000111333222000000111333222222222222333444555666999999::::::;;;<<<======>>><<<>>>EEELLLSSS]]]fffnnnvvvmmmbbb]]][[[ZZZ]]]dddmmmwww{{{xxxpppkkkjjjsss~~~{{{zzz|||{{{pppkkklllssswwwrrrqqqqqqsssxxx}}}}}}~~~}}}~~~~~~|||tttooommmlllnnnssszzzyyy|||rrrZZZPPPHHHHHHHHHGGGFFFIIIGGGDDDAAA@@@AAACCCDDDDDDCCCBBB@@@>>>;;;888666444444444444333333333222222111111222222222222111111222222222222222222222222111111111111111111111111111111111111111111111111//////000000111111222222///000000000111111111111ooorrrtttvvv||||||qqqnnnuuu~~~|||~~~rrrbbbWWWHHHDDD???======>>>??????AAAAAAAAABBBBBBAAAAAA@@@>>>>>>>>>===<<<:::999888333333333333333333333333111111111111111222222222000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111//////000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000///111333222000///111444222222222333444555666777888999:::;;;<<<===>>>>>>======BBBMMMVVV\\\dddkkknnnvvvuuuddd[[[ZZZ]]]```gggnnnuuu{{{~~~zzzvvvuuupppkkkhhhnnnzzzuuusssssswww~~~}}}rrrlllkkkpppzzzuuurrrrrrssswww}}}}}}}}}~~~|||~~~~~~}}}~~~wwwtttnnnjjjlllrrrzzz|||||||||~~~}}}hhhXXXKKKGGGFFFCCCDDDHHHHHHEEEBBBAAABBBCCCDDDCCCBBBAAA@@@???<<<:::777666444333333222222111111111111111222222222222111111222222222222222333333333111111111111111111111111111111111111111111111111000000000000111111111111000000000000111111111111iiioootttvvv{{{wwwmmmnnnuuu}}}{{{}}}|||mmmbbbLLLGGGAAA===<<<>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>======;;;:::999333333333333333333333333000000111111111222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000000111111111000000000000000000000000000000000000111111111111000000000000000000000000...111444333000///222555222222333333444666777888999999;;;<<<>>>???@@@AAACCCDDDKKKWWWaaaeeeiiimmmmmmvvvvvvhhh]]]ZZZ^^^fffllltttyyy|||}}}yyyuuuuuuwwwwwwrrrooopppvvv}}}~~~xxxxxxzzzuuuooolllnnnuuu}}}zzzqqqpppqqqtttyyy~~~~~~}}}}}}~~~tttjjjgggjjjrrrxxxsssnnnqqquuuxxx|||}}}hhhTTTMMMHHHCCCCCCIIIHHHFFFDDDCCCCCCDDDCCCBBBBBBBBBAAAAAA???<<<:::999555555444444333222222111111222222333333222222111000111111111222222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000111111111111ccckkksssvvvyyy~~~|||llliiinnnyyyzzzuuutttiiiPPPKKKEEE@@@??????@@@AAA??????@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::333333333333333333333333000000111111222222222222000000000000000000000000000000000000000000000000111111111111111111111111//////////////////////////////000000111111111222000000000000000000000000000000000000111111111111000000000000000000000000---111444333000///222555222333333444555666888888::::::<<<===???AAABBBCCCKKKLLLTTT```hhhiiiiiikkkllluuu}}}|||wwwqqqjjjeee]]]ZZZ]]]eeeooovvv~~~uuuqqquuu{{{}}}zzzvvvtttwww{{{|||wwwqqqmmmmmmrrrzzzyyy{{{zzzxxxyyyyyytttlllnnnpppsssyyy~~~~~~~~~}}}}}}}}}~~~~~~zzzkkkeeeeeelll{{{wwwooogggjjjlllooosss~~~uuu^^^SSSMMMEEEEEEKKKHHHGGGDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAA???===;;;888888777666555555444444111222222333333222222111//////000000111111111222111111111111111111111111000000000000000000000000222222111111000000//////000000000000111111111111[[[kkkyyyzzzxxx}}}yyyqqqkkkrrr~~~~~~}}}uuu```QQQDDDBBBBBBAAAAAADDDBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;666555444333222111111111000000000000000000000000111111111111111111111111000000////////////000000000000000000111111111111000000000000000000000000111111111111111111111111222111111111000000//////000000000000111111111111111111111111111111111111111111111111111111222222000222444555555777:::<<<<<<;;;<<>>===<<<;;;;;;666666444333222222111111111111111111111111111111111111111111111111111111000000////////////000000000000000000111111111111000000000000000000000000000000000000000000000000111111000000000/////////000000000000111111111111111111111111111111111111111111111111111222222333222333555555666777999<<<===<<<===AAABBBEEENNNWWWgggiiiooowww~~~~~~xxxrrrmmmmmmqqquuurrrhhh___\\\ZZZ[[[___eeehhhnnn}}}~~~|||}}}~~~~~~qqqiiidddbbbeeejjjpppppppppnnnkkkiiiiiijjjooovvv~~~~~~{{{mmmgggppp|||wwwiiieeeaaa```ffftttooo```QQQHHHGGGFFFJJJJJJFFFEEEHHHHHHEEEBBBBBBBBBBBBAAA???>>>===777777666555444444444444222222222222222222222222222222222222222222222222111111111111111111111111111111111000000000000000000000000000000000000000222222222111111111111111LLL\\\ooo}}}wwwkkkrrrzzznnnUUUFFFAAA??????@@@BBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<;;;777666555444333222222222111111111111111111111111111111111111111111111111111000000//////000000111000000000000111111111111000000000000000000000000////////////////////////000000///////////////...000000000000111111111111111111111111111111111111111111111111111222333333444555666666666777999;;;>>>===???DDDHHHMMMYYYdddyyyyyy}}}}}}uuupppmmmooommmfff___\\\\\\^^^dddlllrrrxxx}}}||||||{{{nnngggcccaaaeeejjjssssssrrrooolllkkklllmmmrrrxxx}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~yyykkkmmmvvvxxx}}}qqqnnnfff```___kkk}}}ppp[[[MMMGGGIIIJJJIIIEEEFFFIIIKKKJJJDDDCCCBBBAAA??????>>>>>>999888777666555444444444222222222222222222222222222222222222222222222222111111111111111111111111222111111000//////......000000000000000000000000111111111111111222222222IIIUUUfffwwwwwwxxxzzzcccNNNDDDAAA@@@???AAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@???>>>===<<<<<<888777666444333222222222111111111111111111111111111111111111111111111111111000000000000000000111///000000000111111111111000000000000000000000000000000000000000000000000////////////............///000000000111111111111111111111111111111111111111111111111222333333444555666777777777777:::<<>>>>>??????::::::888777666555555555222222222222222222222222222222222222222222222222111111111111111111111111222111111111000000000///000000000000000000000000000000000111222222222333HHHNNN[[[lll}}}~~~~~~rrrXXXJJJEEEBBB@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAA@@@???>>>===<<<<<<999888777555444333222222111111111111111111111111111111111111111111111111111111000000000000111111///000000000111111111111000000000000000000000000111111111111111111111111............///////////////000000000111111111111111111111111111111111111111111111111222333444555666777999888888888;;;===@@@@@@DDDMMMVVVbbbsss~~~sssooonnnkkkiiiiiinnnqqquuuwww{{{|||{{{yyy}}}~~~tttkkkjjjnnnuuu}}}}}}~~~~~~~~~}}}}}}|||yyyzzz{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzz|||~~~~~~vvvuuuuuuvvvuuusssuuu{{{tttgggccchhhooo~~~yyycccUUUJJJGGGEEEFFFHHHHHHGGGGGGGGGEEEBBB???>>>>>>???@@@<<<;;;:::888666555555555222222222222222222222222222222222222222222222222111111111111111111111111111111111222222333333333111111111111111111111111000000000111222222222333HHHJJJRRRaaarrr{{{vvvtttuuu}}}~~~cccQQQIIIEEEAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>======<<<;;;:::888666444333222222222222222222222222222222111111111111111111111111222111111000000111111222000000000000111111111111000000000000000000000000111111111111111111111111...////////////000000000000000000000111111111111111111111111111111111111111111111111222444555666666888999999999:::<<<>>>@@@AAAGGGRRR^^^kkk}}}tttpppnnnkkkkkknnnvvv|||~~~zzz{{{xxx{{{zzzssspppttt{{{}}}~~~~~~~~~~~~}}}}}}|||xxxyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}|||||||||~~~{{{wwwtttrrroooooovvv~~~~~~ssskkkjjjlllttt~~~tttcccPPPIIIFFFGGGJJJIIIHHHIIIHHHFFFCCC@@@???>>>??????>>>===;;;999777666555555222222222222222222222222222222222222222222222222111111111111111111111111111111222222333444444555111111111111111111111111111111111111111222222222JJJHHHLLLWWWdddssszzzrrrmmmnnnwwwkkkVVVKKKEEEAAA@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@???>>>======;;;:::888666555333333222222222222222222222222222111111111111111111111111222111111000000111111222000000000000111111111111000000000000000000000000111111111111111111111111/////////000000000111111000000000000111111111111111111111111111111111111111111111222333444555666666888999::::::;;;>>>@@@@@@BBBJJJVVVcccrrr~~~vvvqqqnnnkkkmmmrrryyy~~~}}}xxxvvvxxx}}}uuusssvvv}}}}}}}}}~~~}}}||||||{{{xxxxxxxxxyyyzzz{{{}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}}}}{{{||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{vvvqqqnnnqqqxxx}}}xxxvvvvvvtttzzz{{{zzzyyyaaaUUUKKKIIIIIIHHHHHHKKKGGGFFFDDDAAA@@@???>>>>>>@@@???<<<:::888666555555222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222333333111111111111111111111111222222222111111111111111MMMIIIJJJPPPXXXdddwww~~~ssslllllluuupppYYYLLLFFFAAA@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>======<<<;;;999777555444333222222222222222222222222222111111111111111111111111222222111111111111222222000000000000111111111111000000000000000000000000000000000000000000000000//////000000111111222222000000000000111111111111111111111111111111111111111111111222333444666777666777999::::::<<>>>>>AAA???===;;;888666555555222222222222222222222222222222222222222222222222111111111111111111111111333333222222111000000000111111111111111111111111333222222222111111000000JJJIIIGGGHHHNNN[[[jjjttt{{{{{{}}}{{{pppmmmttt|||zzzhhhSSSFFFEEE@@@@@@@@@BBBDDDEEECCCAAA@@@@@@??????===<<<;;;:::;;;;;;:::999777555333222333333333222222222111111111111111111111111111111111111111111111111111111000000////////////000000/////////000111111222222000000000000000000000000///000111000///...///111111111000000111111222333222222111111111111111111333333333444555666777777:::;;;=========???BBBDDD@@@LLLYYYccckkkxxx{{{zzzuuunnnjjjmmmvvv~~~zzzvvv{{{|||rrrnnnqqqxxx~~~{{{yyywwwsssnnnuuu{{{|||lllqqqzzz}}}}}}{{{}}}|||{{{zzzyyyzzz{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}||||||{{{{{{{{{zzzzzz{{{||||||}}}~~~~~~}}}~~~}}}|||{{{{{{}}}~~~}}}}}}~~~~~~|||{{{{{{|||~~~~~~~~~~~~|||{{{{{{||||||{{{{{{zzzyyyyyyxxxxxxxxxwwwwwwvvvuuuuuutttssssssssstttuuuuuutttuuuwwwyyy|||zzzxxxxxxxxxzzz}}}~~~vvvrrrsssrrrxxx}}}~~~wwwrrrxxxtttoooxxxaaaTTTLLLFFFFFFJJJFFFFFFFFFEEECCCAAA>>>======<<<<<<======:::666222333333333222222333444444333333222222111000//////111111111222222333333333444333111000000000111111111111111111111111111111000000000000000000000000OOOOOOMMMJJJLLLSSS___hhh{{{~~~{{{sssuuuyyyuuuppptttzzz|||lllXXXKKKGGGAAA@@@AAABBBDDDDDDCCCAAABBBBBBAAAAAA@@@>>>===<<<;;;;;;:::999777555444333333333333222222222111111111111111111111111111111111111111111111111111111111111000000000000111111111111111000000000000000000000000000000000000000///111111111000///000111111111000000111111222333111111111111111111111111333333444555666666777777777999;;;===>>>@@@CCCFFFEEEPPP^^^hhhooozzz{{{vvvuuurrrnnnkkkoooxxx|||{{{tttpppuuu{{{uuuqqqssszzz~~~xxxsssnnnkkkpppwww}}}zzzsssiiinnnvvv~~~}}}||||||{{{zzzyyyyyyyyyzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{}}}}}}|||||||||{{{{{{{{{{{{||||||}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~}}}|||{{{zzz{{{}}}~~~}}}|||{{{yyyxxxwwwwwwxxxuuuuuutttsssrrrrrrqqqqqqpppoooooonnnmmmmmmlllllliiijjjkkkkkkkkkkkkmmmoooqqqpppnnnnnnnnnqqqsssuuuwwwxxxyyy{{{}}}zzzvvvpppuuuzzz~~~wwwvvv~~~wwwyyyppp^^^PPPGGGEEEIIIFFFGGGGGGFFFEEEBBB???======<<<<<<======:::666333444333333222333333444444333333222222111000000000111111222222222333333333333333111000000000111111111111111111111111111111000000000000000000000000OOOQQQQQQMMMIIIKKKTTT\\\mmmttt~~~wwwnnnooottt}}}ssstttxxxsssaaaSSSLLLCCCAAAAAABBBCCCDDDCCCAAABBBBBBBBBAAA@@@???>>>===<<<<<<;;;:::888666444333333333333222222222111111111111111111111111111111111111111111111111111111222222111111111111222222222222111111000//////...000000000000000000000000000111222111000///000222111111000000111111222333111111111111111111111111333333444555666777888888777:::<<>>===<<<<<<<<<;;;:::999777555444333333333222222222111111111111111111111111111111111111111111111111111111222111111000000111111222111111111111000000//////000000000000000000000000///000111000//////000111111111000000111111222333111111111111111222222222333333444555777888999999:::<<>>=========<<<;;;999777666444333333333222222222111111111111111111111111111111111111111111111111111111000000////////////000000//////000000111111111111000000000000000000000000...///000000......///000111111000000111111222333000000111111111222222222333444555666888999:::;;;<<<>>>AAACCCFFFIIIMMMPPPTTTZZZeeeoooxxx|||tttnnngggkkkqqqwww}}}zzzsssnnnlllkkklllqqqxxx~~~~~~~~~|||wwwjjj]]]YYY]]]^^^jjjxxx}}}rrrtttwww|||}}}|||zzzzzz{{{|||}}}}}}}}}}}}}}}}}}||||||{{{|||||||||{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{}}}}}}}}}|||||||||||||||xxxwwwvvvvvvuuuuuuvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyzzzzzzxxxxxxxxxzzz{{{{{{{{{zzzzzzyyyyyyxxxzzzyyyyyyxxxxxxwwwwwwwwwyyyzzz{{{{{{|||{{{{{{{{{zzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzyyyxxxwwwuuutttsssrrrrrrpppooonnnllljjjhhhgggfffbbbbbbaaa___]]][[[YYYYYYTTTTTTSSSRRRQQQOOOOOONNNLLLLLLKKKKKKKKKKKKKKKJJJIIIJJJKKKJJJIIIIIIKKKMMMLLLLLLLLLLLLMMMOOOPPPQQQSSSSSSSSSUUUXXX\\\```bbbbbbdddgggkkkoootttxxxzzz~~~}}}tttnnnqqq}}}yyymmmiiilllqqqzzzttt___OOOFFFDDDEEEFFFFFFEEEBBB???======<<<<<<===>>>===;;;999666555444444333333333444333333333222222222222222222222222222222222222222111111111111222111111111000000000000000000000000000000000000000000000000AAAHHHMMMMMMGGGDDDEEEIIIQQQ]]]kkktttxxx{{{sssmmmpppvvv}}}tttzzz|||xxxuuummm^^^OOOIIIFFFBBB@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===<<<:::888666555333333333222222222111111111111111111111111111111111111111111111111111111000000////////////000000...//////000111111222222000000000000000000000000...000111000///...///000111111000000111111222333000000000111222222333333333444555777888:::;;;<<<<<>>===<<<===>>>>>><<<;;;777666555444333333333333333333333333333333222222333333333222222222222111000000111222222222222111000000000000000000000000000000000000000000000000@@@EEEJJJKKKHHHEEEEEEFFFJJJTTTbbblllssszzz}}}}}}}}}xxxlllllloooxxxxxxxxxyyywwwrrrcccSSSKKKGGGBBB@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA>>>>>>===<<<:::888777666333333333222222222111111111111111111111111111111111111111111111111111111111000000000000000000111000000000000000111111111000000000000000000000000000222333222111000111222111111000000111111222333///000000111222222333333333444555777999:::<<<<<>>===<<<===>>>???>>><<<777666555444444333333333333333333333333333333333333333333222222222111111///000111222333222222111000000000000000000000000000000000000000000000000===@@@EEEIIIIIIHHHHHHHHHEEENNN\\\gggooowwwzzzxxx{{{~~~~~~}}}zzzkkkiiiiiippp}}}{{{}}}~~~|||yyyjjjZZZLLLHHHCCC@@@@@@AAACCCCCCAAAAAAAAABBBAAAAAA@@@@@@???>>>>>><<<;;;999777666333333333222222222111111111111111111111111111111111111111111111111111111222222111111111111222222222222111111000/////////000000000000000000000000222333444444222222333444111111111000111222222333///000000111222222333333444444666777999;;;<<<===CCCFFFLLLSSSYYY```gggkkkllliiigggiiiqqqzzzzzzooofffccccccfffhhhooowww}}}wwwtttvvvzzz{{{{{{~~~}}}sssnnniiieeekkkvvv~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{zzzzzzzzzyyyyyyyyy|||}}}~~~~~~~~~}}}{{{zzz||||||{{{{{{{{{zzzzzzzzz||||||{{{{{{{{{{{{||||||zzzzzz{{{{{{zzzxxxvvvuuurrrrrrssstttuuuvvvwwwwwwttttttrrrqqqooonnnllllllkkkjjjiiiiiihhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiifffhhhjjjjjjiiigggggghhhiiijjjkkkmmmmmmmmmllllllggggggiiijjjkkkllllllllllllmmmnnnnnnmmmkkkhhhggghhhhhhiiijjjkkklllmmmnnnjjjjjjiiiiiiiiihhhhhhhhhhhhhhhiiiiiijjjiiiiiihhhffffffeeeeeedddddddddccc``````__________________ZZZYYYYYYWWWUUUSSSQQQPPPOOONNNMMMLLLKKKIIIIIIHHHFFFGGGGGGGGGFFFEEECCCBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFFFFEEECCCCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGFFFJJJMMMOOOPPPOOOPPPTTTWWWYYY\\\bbbhhhnnnvvv~~~vvvnnnmmmzzzwwwnnngggccc\\\___iiiyyyxxxeeeLLLKKKIIIGGGFFFFFFGGGGGG>>>===<<<===>>>???>>>===777777666555444333333333333333333333333333333333333333333222222111111111///000111222333333222111000000000000000000000000000000000000000000000000>>>???BBBFFFJJJKKKIIIGGGFFFMMMVVV```hhhqqqxxx}}}}}}|||}}}~~~|||yyyxxx{{{~~~nnnfff^^^```lll~~~|||qqqhhhTTTNNNEEE@@@@@@AAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>>>>===;;;999777333333222222111222222222111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222222111111111000000//////222222222333333444444444888666555666888:::<<<<<>>;;;<<<>>>???>>><<<:::888666444333444555666333333222222111000//////333222111111000000111111111111111111111111111111222111000///......//////111111111111111111111111>>>???AAAEEEIIIJJJHHHFFFEEEIIIPPPZZZeeeooowww}}}~~~zzzxxxxxxzzzooohhh``````jjjzzzyyyqqq^^^VVVJJJCCCAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@===>>>>>>>>><<<;;;999888555444333333333333333333111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000111111111111222222222222111111111000000000000222222222333444444555555666666777888;;;>>>???@@@DDDLLLWWWbbbooo||||||zzzwwwvvvwwwwwwvvvuuuooommmiiieeedddhhhooouuu}}}}}}}}}~~~zzzyyy||||||{{{}}}|||xxxssstttvvv{{{~~~}}}|||zzzyyyzzz|||~~~}}}~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwuuuuuutttrrrqqqpppooonnnlllllllllkkkkkkkkkkkkkkkhhhgggfffdddbbbaaa______]]]]]]]]]\\\\\\\\\[[[[[[\\\[[[YYYXXXWWWXXXYYYZZZXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYXXXWWWUUUWWWYYY[[[ZZZXXXZZZYYYYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOPPPOOOOOOPPPPPPOOOOOONNNMMMMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGGGGFFFFFFGGGIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIIIIHHHIIIJJJKKKMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPOOONNNMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWXXX[[[^^^bbbeeejjjpppttt{{{}}}yyywww{{{~~~~~~|||xxxtttgggfffccceeeqqqiii\\\MMMEEEFFFHHHGGGDDDBBB???<<<<<<===>>>===<<<;;;999777555444333444555444444444333222111111111333222111111000000111111111111111111111111111111222111111000000000000111111111111111111111111111===>>>@@@CCCGGGHHHGGGEEECCCEEEIIIRRR___mmmwww||||||zzzzzztttlllccc___fffsssyyykkk```QQQFFFCCCCCCBBBAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>===<<<;;;:::999666666555444444444444444111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222000111111111111222222222111111111111111000000000222222333333444555555666555777999<<>><<<<<<===<<<<<<<<<:::888666444444444444555555444444333333222222333222111111000000111111111111111111111111111111111111111111111222222222111111111111111111111111<<<<<<>>>AAADDDFFFEEECCCCCCCCCEEEMMM[[[kkkwww~~~~~~uuuiii```aaalll{{{yyytttgggVVVJJJDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;:::666666555444333333333333111222222333333222222111111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222000000111111111222222222111111111111111111111111222222333444555666666777666888<<<@@@BBBCCCEEEFFFKKKZZZjjjvvvzzzrrrllldddeeegggjjjnnnvvv~~~||||||||||||~~~}}}zzzqqqqqquuu|||~~~||||||~~~~~~~~~~~~}}}{{{{{{zzz{{{}}}}}}{{{zzz{{{zzzxxxwwwvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvuuuuuuxxxxxxxxxwwwwwwuuutttsssppppppoooooooooooooooooooooooonnnnnnmmmmmmllllllkkkkkkjjjhhhgggfffeeeddd```___^^^\\\ZZZXXXWWWVVVUUUTTTSSSQQQPPPNNNMMMLLLJJJJJJJJJJJJIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHFFFDDDBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMKKKLLLLLLMMMNNNOOOOOOPPPNNNPPPSSSUUUUUUVVVWWWXXXWWWWWWWWWWWWXXXYYYZZZZZZYYYZZZ\\\^^^aaacccfffgggbbbccccccddddddeeeeeeeeeeeegggiiiiiihhhgggggghhhhhhhhhhhhggggggfffffffffffffffggghhhjjjkkkkkklllkkkmmmoooqqqrrrtttwwwyyyxxx{{{}}}}}}~~~xxxuuupppnnnyyygggSSSJJJHHHHHHGGGGGGDDD@@@===<<<;;;<<<<<<===;;;999777555444333333555444444444333333222222333222111111000000111111111111111111111111111111///000000111222222222222111111111111111111111111;;;;;;<<>>>>>===<<<<<<<<<<<<666555444333222222222222222222333333333333222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000111111111222222222111111111111111222222222222333333555666777777888888;;;@@@BBBCCCCCCEEEGGGPPP^^^ppp~~~xxxoooiiicccfffjjjnnnttt|||{{{|||}}}}}}~~~~~~}}}}}}}}}nnnllllllqqqzzz~~~|||}}}}}}|||}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}|||zzzwwwxxxwwwwwwvvvvvvvvvwwwwwwuuuuuuttttttsssssssssssstttttttttsssrrrqqqooonnnllllllkkkkkkjjjjjjjjjiiiiiiiiiiiihhhgggffffffeeecccbbbaaa```___^^^]]]\\\XXXWWWVVVTTTRRROOONNNMMMOOONNNLLLJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA??????????????????@@@@@@???@@@BBBCCCCCCAAA???>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCBBBBBBAAABBBBBBDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCBBBAAABBBCCCDDDEEEGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQPPPQQQQQQRRRSSSTTTUUUUUUTTTUUUUUUUUUVVVVVVWWWWWWVVVYYY]]]```aaabbbcccdddeeeeeeeeeeeeeeefffggggggiiijjjlllooorrrtttvvvwwwtttttttttuuuuuuvvvvvvwwwwwwyyy{{{|||zzzxxxwwwxxxyyyxxxxxxwwwvvvuuuuuutttuuuuuuvvvvvvwwwwwwxxxxxxwwwyyy{{{|||||||||~~~{{{~~~}}}vvvlllppp|||yyy```NNNEEEFFFIIIGGGFFFCCC???<<<;;;;;;<<<===<<<:::888666555444333333333333333222222222222333222111111000000111111111111111111111111111111---...///000111111111000111111111111111111111111:::::::::<<>>======<<<<<<======666666444333222222222222222222333333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222111111111222222222222222222333444555666888999999:::>>>BBBDDDDDDDDDHHHKKKTTTbbbsss|||ssskkkfffcccgggmmmtttzzz{{{|||~~~~~~}}}zzzyyy~~~nnniiidddhhhsss~~~{{{{{{zzzxxxyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}{{{yyywwwuuuvvvvvvvvvvvvuuuttttttqqqqqqqqqppppppoooooonnnnnnnnnmmmlllkkkiiihhhggghhhggggggfffeeeddddddccccccbbbbbbaaa```___^^^^^^XXXXXXWWWVVVTTTSSSRRRRRROOONNNMMMKKKIIIHHHFFFFFFHHHGGGFFFDDDCCCAAA@@@????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA??????@@@@@@@@@AAAAAAAAABBBCCCDDDDDDBBBBBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCFFFHHHJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOONNNNNNPPPQQQSSSTTTTTTTTTQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[\\\]]]___```aaabbbdddddddddccccccbbbbbbbbbcccfffkkkoooqqqrrrsssuuuyyyxxxxxxwwwwwwxxxxxxxxx{{{|||~~~}}}zzzxxxtttvvvoooVVVHHHEEEHHHFFFFFFEEEBBB>>>;;;;;;<<<<<<<<<;;;999888666555444333333333222222222222222333222111111000000111111111111111111111111111111---...000111111000///...111111111111111111111111999999999;;;===??????>>>===@@@BBBDDDIIIWWWjjjwwwwwwkkkhhhmmmttt}}}{{{tttdddQQQDDD@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>888777666444333333222222222333333444444333333222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000111111111111222222222111111111222222333333333333333444666777888999:::;;;???DDDEEEEEEGGGMMMRRRZZZeeeuuuuuunnnhhhfffccchhhoooxxx|||}}}~~~~~~~~~}}}~~~oooggg___bbboooyyyyyyxxxuuuwww{{{~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}|||{{{{{{}}}|||{{{{{{||||||yyyxxxtttuuuvvvvvvuuurrrooommmmmmmmmlllkkkkkkjjjiiiiiiffffffeeedddcccaaa```_________^^^]]]\\\[[[ZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSNNNMMMLLLKKKJJJHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>?????????>>><<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>?????????????????????@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBEEEFFFFFFEEEDDDFFFHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGIIILLLOOOQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVWWWWWWXXXXXXYYY[[[]]]___aaabbbbbbaaabbbdddfffiiijjjkkklllnnnnnnpppqqqsssuuuvvvwwwzzzyyyxxxwwwuuutttrrrrrruuuyyyzzzzzz}}}vvvuuuyyyfffTTTKKKHHHDDDFFFFFFDDD@@@<<<;;;;;;;;;;;;;;;:::999777666555333333333444444444444444333222111111000000111111111111111111111111111111///000111222222111///...111111111111111111111111999888888:::<<<>>>>>>===999===AAAAAADDDPPPcccsss~~~qqqiiiiiinnn}}}}}}lllVVVFFFAAABBB@@@AAAAAABBBBBBBBBAAAAAA??????===<<<<<<===>>>>>>999888777666444444333333222333333444444333333222111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222000111111111111222222222111111111222222333333333333333444666777999::::::<<<@@@EEEFFFGGGJJJQQQWWW```iiivvv|||pppjjjgggeeebbbgggpppzzz~~~~~~~~~}}}~~~}}}oooeee\\\___nnnxxxwwwwwwtttwwwzzz~~~~~~~~~~~~~~~~~~~~~{{{|||||||||||||||{{{zzzzzzyyyyyyzzz{{{|||zzzyyytttuuuvvvvvvsssooojjjgggiiiiiiiiihhhgggffffffeeeaaaaaa```___^^^\\\ZZZYYYWWWWWWVVVUUUSSSRRRQQQQQQOOOOOONNNMMMKKKJJJJJJIIIGGGFFFEEEDDDCCCAAAAAA@@@??????>>>>>>>>>=========:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>=========<<<======>>>??????????????????>>>>>>>>>>>>>>>???@@@>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCFFFHHHHHHFFFFFFIIIKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLOOORRRVVVXXX[[[[[[[[[\\\]]]^^^^^^___```_________```aaaaaabbbbbbdddfffiiilllnnnoooppppppqqqtttvvvyyy{{{|||}}}}}}xxx~~~sssqqqsssyyyuuuaaaRRRJJJBBBEEEGGGFFFAAA===;;;;;;;;;;;;;;;:::999888777666444555555555555555555555333222222111000111111111111111111111111111111111111222333444333111///...111111111111111111111111999999:::;;;;;;<<<<<<===>>>@@@BBBBBBDDDNNN___kkkzzzwwwhhheeejjjssszzz}}}yyyhhhVVVHHH@@@???>>>???@@@AAAAAA???===@@@@@@>>>===<<<<<<<<<<<<:::999888777666555444333222222222333333444444444111111111000000000000000000000////////////000000222222111111111111222222111111111111111111111111000000111222333333444444333333222222111111222222666777888888777777999;;;CCCFFFIIIHHHHHHMMMVVV^^^fffppp~~~wwwnnngggeeeffffffiiiqqq}}}vvvrrrzzz{{{xxxyyy|||{{{|||~~~wwwkkkfffdddlll|||zzzzzz|||}}}}}}~~~~~~|||{{{{{{zzz{{{|||}}}~~~~~~|||zzzxxxwwwwwwxxxyyywwwwwwxxxwwwvvvtttrrrqqqpppooonnnmmmllliiidddaaa_________^^^]]][[[ZZZYYYVVVVVVUUUTTTSSSQQQPPPPPPKKKJJJJJJJJJIIIIIIIIIHHHDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>===<<<<<<=======================================<<<;;;;;;<<<===>>>>>>======AAA@@@??????>>>>>>??????CCCCCCCCCCCCBBBBBBBBBAAACCCBBBAAA@@@@@@AAABBBCCCCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMNNNPPPRRRTTTUUUVVVTTTUUUVVVWWWWWWWWWVVVUUUSSSSSSTTTTTTVVVYYY^^^aaadddddddddfffhhhiiiiiihhhlllhhhiiippprrrnnnmmmpppooosssxxx{{{{{{|||~~~}}}}}}www{{{}}}vvvppppppxxx|||hhhTTTFFFJJJEEECCCEEEDDD@@@<<<<<<:::::::::;;;;;;:::777444555444333333222222333333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111999999::::::;;;<<<<<<<<<<<>>>>>===<<<<<<<<<::::::999777666555444333111111111111111111222222222222222222222222111111111111000000000000111111222222111111111111222222111111111111111111111111000000111111222222333333333333222222222222222333555666888888888:::===???FFFHHHKKKKKKLLLQQQYYY```kkkttttttmmmhhhhhhiiippprrrxxxvvvrrrvvv|||xxxvvvvvvyyy{{{|||sssmmmllloooxxx{{{{{{}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{||||||zzzyyywwwvvvvvvvvvvvvwwwtttttttttsssqqqooommmkkkjjjhhhgggfffeeebbb]]]ZZZUUUUUUUUUTTTSSSRRRPPPOOONNNNNNMMMLLLKKKJJJIIIIIIEEEEEEDDDDDDCCCCCCBBBBBB???????????????????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<============>>>=====================???@@@AAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJHHHIIIKKKLLLNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUVVVWWWYYY[[[]]]___``````^^^^^^_________]]]\\\[[[[[[\\\]]]]]]___ccciiimmmooooooooopppqqqrrrrrrqqquuuqqqsssxxxzzzvvvuuuxxxzzz~~~{{{www}}}xxxpppmmmrrrzzz}}}uuu___OOOJJJDDDBBBDDDCCC???;;;;;;:::::::::;;;;;;:::777555555444333333222222333333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111999999::::::;;;;;;<<<<<<===???AAA@@@@@@DDDMMMUUUgggsss~~~sssllljjjqqq{{{zzzrrrpppssswww|||~~~mmmWWWFFFAAA@@@@@@AAACCCCCCCCCAAA@@@??????>>>=========<<<::::::999888666555444333222222111111111111111111222333333333333333333333222222222111111222222222222222111111111111222222111111111111111111111111111111111111111111111111333222222222222222333444555666888999:::===BBBEEEKKKLLLNNNPPPRRRWWW]]]aaannnvvvwwwooollljjjkkkooo}}}wwwrrrsssuuuxxx{{{zzzwwwuuuwww|||uuukkkjjjpppzzz~~~~~~}}}}}}}}}~~~~~~|||~~~~~~}}}~~~~~~~~~~~~}}}|||~~~}}}{{{zzzyyyxxxxxxxxxttttttttttttsssrrrrrrqqqnnnmmmllljjjhhheeecccaaa___^^^\\\[[[YYYVVVRRROOOJJJJJJJJJJJJIIIHHHFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOQQQSSSUUUVVVSSSTTTUUUWWWYYYZZZZZZZZZ[[[[[[\\\]]]^^^```aaabbbeeefffiiilllnnnoooooooookkkkkkkkkkkkiiigggeeecccaaabbbbbbccceeejjjqqqvvv{{{zzzzzzzzzzzzzzzzzzzzz}}}|||}}}~~~{{{xxx}}}|||rrrjjjjjjpppzzzkkkYYYLLLFFFBBBDDDEEEAAA>>>===;;;::::::;;;;;;:::888555555444444333333333333333333333333222222222111111111111111111111111111111000000000000000000000000111111111111111111111111888999999:::;;;;;;<<<<<<>>>AAADDDDDDCCCEEEJJJOOO]]]lll{{{qqqlllnnnvvv~~~rrrlllmmmooossswwwyyy{{{```KKKBBBAAA???@@@BBBCCCCCCBBB????????????>>>>>>======;;;:::999888666555444444444444444333333222222222222222222222333333333333222222111111111111222222222222111111111111222222111111111111111111111111111111111000000000000000222222222222222333444555666777888:::<<>>?????????>>>======<<<<<<<<<<<<<<<<<<============<<<<<<======>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAADDDDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKMMMMMMMMMNNNOOOPPPRRRSSSVVVVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[]]]^^^```bbbbbbbbbccceeefffhhhiiijjjkkkjjjjjjkkkkkkmmmnnnooopppqqqsssvvvyyy{{{|||||||||xxxxxxwwwvvvssspppnnnlllhhhhhhhhhiiikkkqqqxxx~~~}}}||||||}}}~~~~~~yyytttiiieeegggqqq|||yyyeeeRRRJJJDDDFFFGGGEEEBBBBBB<<<;;;::::::;;;:::888666555555444333333333333333333333333222222222111111111111111111111111111111000000000000000000000000111111111111111111111111888888999999:::;;;;;;<<<<<>>???AAABBBAAA>>>??????@@@??????>>>===;;;:::999888777666555444444444444333333222222222111111111111222222333333111111111000000111111111222222111111111111222222111111111111111111111111111111111000000000000000222222222222333444555666888999:::<<<@@@FFFNNNSSS[[[^^^aaabbbbbbcccdddfffgggllluuu~~~ssskkkffffffiiimmmuuu|||~~~|||zzzyyy|||}}}}}}|||}}}ttteee\\\[[[gggyyy}}}}}}||||||||||||{{{{{{{{{}}}~~~~~~|||{{{zzzzzz}}}}}}~~~~~~}}}|||zzzyyywwwwwwvvvuuusssqqqpppooojjjjjjjjjiiigggccc```]]]ZZZYYYWWWTTTRRROOOMMMMMMIIIHHHFFFDDDDDDBBB@@@===@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>>>>>======????????????>>>>>>>>>>>>=========>>>>>>>>>??????<<<<<<===>>>???@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFIIIIIIIIIJJJJJJKKKKKKKKKOOOPPPRRRTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^bbbcccdddeeefffhhhhhhiiijjjjjjkkklllmmmmmmmmmmmmpppqqqqqqssstttvvvwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{xxxyyy|||~~~|||yyyvvvtttssssssssssssuuuyyy}}}zzzzzz}}}vvvzzzuuuiiibbb```fffvvv~~~zzzwwwYYYNNNFFFEEEGGGFFFEEEEEE===;;;::::::;;;;;;999777666555444444333333444444333333333222222222111111111111111111111111111111000000000000000000000000111111111111111111111111888888999999::::::;;;;;;999<<<@@@CCCDDDEEEFFFGGGLLL[[[qqq~~~uuullljjjmmmttt~~~}}}qqqjjjeeegggnnnqqqrrrxxxlllVVVFFFCCC???===>>>@@@@@@AAA>>>>>>@@@@@@@@@???>>>===;;;;;;:::999777666555444222222111111111111111111000000111111222222333333111111000000000000111111222222111111111111222222111111111111111111111111111111111111111111111111111111111222333555666777999;;;===@@@FFFOOOYYY```iiinnnsssrrrnnnjjjkkknnniiilllqqqxxx}}}}}}{{{xxxiiidddbbbfffkkkrrr{{{zzz|||||||||ooo```YYYUUUaaasss~~~||||||||||||||||||||||||{{{}}}~~~~~~|||zzzyyyzzzzzz{{{|||}}}|||zzzwwwvvvuuutttsssqqqooollljjjhhh`````````___\\\YYYUUUSSSOOONNNLLLJJJHHHGGGFFFFFFCCCAAA?????????>>>===;;;<<<<<<===>>>>>>>>>======<<<<<<==================????????????@@@@@@@@@@@@>>>??????@@@@@@AAAAAAAAA>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHJJJKKKMMMNNNNNNQQQQQQRRRRRRSSSSSSTTTTTTXXXYYY[[[]]]___```aaabbbeeeeeeffffffhhhiiijjjkkkooooooqqqrrrtttvvvwwwxxxyyyyyyzzzzzzzzzyyyxxxxxxzzzzzzzzzzzz{{{}}}~~~{{{|||~~~}}}{{{{{{{{{zzzyyy{{{{{{wwwwww{{{wwwuuuyyy|||vvvmmmeee^^^^^^iiiuuu{{{yyyeeeVVVIIIDDDEEEDDDCCCCCC===<<<::::::;;;;;;999888666555555444444444444444333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111888888888999::::::;;;;;;999;;;???BBBCCCDDDDDDDDDGGGSSSeeevvvxxxqqqkkkkkkrrr||||||mmmffffffpppvvvtttwww~~~nnnZZZJJJFFFAAA>>>>>>???@@@AAA===>>>@@@AAAAAA@@@>>>===<<<;;;:::999777666555555111111111111111111222222111111222222333444444555222222111111111111222222222222111111111111222222111111111111111111111111000000111111222222333333111111111222444666777888:::;;;???EEENNNZZZgggoooyyy{{{ttttttxxxrrrrrrtttvvvyyywwwsssoooeeebbbccciiiooowww|||}}}zzzwwwzzz}}}gggXXXTTTOOOZZZlll}}}~~~~~~||||||||||||||||||}}}}}}}}}{{{}}}~~~~~~|||zzzyyyyyywwwxxxzzzzzzyyyvvvtttrrrpppooommmjjjfffaaa]]][[[TTTTTTTTTSSSRRROOOMMMLLLFFFEEEDDDBBBBBBAAABBBBBB@@@>>><<<<<<===>>>===<<<:::;;;<<<==================>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEECCCCCCDDDEEEEEEFFFGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRTTTVVVXXX[[[\\\]]]______``````aaabbbbbbccceeefffhhhkkkmmmnnnoooppptttsssttttttuuuvvvwwwxxxxxxyyyzzz|||}}}}}}~~~~~~}}}~~~~~~~~~|||xxxssstttyyy~~~yyyuuuyyy~~~~~~~~~{{{wwwpppeee^^^bbbkkkxxx{{{vvvdddPPPGGGEEECCCBBBBBB>>><<<::::::;;;;;;:::888666666555444444444444444333333333222222222111111111111111111111111111111222222222222222222222222111111111111111111111111777888888999::::::;;;;;;;;;===@@@CCCDDDDDDDDDCCCGGGOOO\\\jjjxxx}}}xxxllllllqqq|||rrriiihhhttt{{{yyyyyy~~~~~~nnn\\\LLLHHHCCC??????@@@AAAAAA===>>>@@@AAAAAA@@@???>>><<<;;;:::999888666555555222222222333333444444555222222333333444555666666444333333222222333333444222222111111111111222222111111111111111111111111000000111222333444444444000111111222444666888999999<<>>>>>???@@@AAA???===<<<<<<>>>??????>>>;;;<<<===>>>>>>??????>>>@@@AAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEGGGHHHIIIJJJHHHIIIIIIJJJKKKLLLLLLLLLOOOPPPQQQSSSUUUWWWYYYYYY[[[]]]___aaaeeegggiiikkkkkkllllllmmmnnnoooooopppuuuvvvyyy{{{}}}}}}}}}|||}}}}}}~~~|||}}}~~~}}}}}}|||~~~~~~zzzzzzyyytttooopppvvv|||uuutttuuussstttwwwzzzmmmaaaaaagggqqq}}}zzzpppYYYLLLHHHEEECCCCCC>>><<<::::::;;;;;;:::999666666555444444444444555333333333222222222111111111111111111111111111111333333333333333333333333111111111111111111111111;;;;;;::::::::::::999999:::;;;<<<===>>>@@@AAAAAACCCFFFOOO^^^jjjsss|||~~~uuullliiiqqq~~~}}}kkkbbblllxxx{{{|||~~~{{{pppeeeNNNFFF??????AAAAAAAAACCC???@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;999555111111111222333444444444444222222222222222222222222888888777666555444444444222222222111000//////...///000111222222222222222333333111111111222333444000///000222444666777666<<<999???PPP```kkkuuu~~~~~~xxxooofff```eeefffiiiqqq{{{{{{uuurrrrrrvvvyyy|||yyylll\\\PPPJJJLLLWWWhhhvvv~~~~~~~~~}}}}}}|||||||||{{{||||||{{{{{{{{{{{{||||||}}}{{{yyyyyyyyywwwvvvvvvvvvtttqqqnnnkkkhhhfffbbb^^^XXXSSSNNNKKKHHHGGGIIIGGGFFFDDDCCCDDDDDDEEECCCBBB@@@???>>>>>>??????<<<<<<<<<===>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@???DDDDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLMMMNNNPPPTTTWWWVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ\\\```cccdddfffiiikkkmmmoooqqqtttvvvxxxzzzzzz{{{}}}~~~}}}{{{{{{}}}~~~~~~zzzzzzzzz|||~~~||||||{{{zzzxxxuuurrrpppqqqtttxxx~~~yyyuuurrrtttwww|||uuupppoooqqqsss{{{|||pppiiigggiiiwwwlllWWWJJJEEECCCBBBDDDAAA===;;;;;;;;;:::888888777666555444333333333111111111222222333333444111111111111111111111111222222222222222222222222111111222222222333333333;;;;;;::::::::::::999999999:::;;;<<<>>>???@@@@@@AAABBBJJJXXXdddmmmvvv~~~wwwmmmggglllwwwnnnccckkkxxx}}}~~~{{{|||zzzqqqhhhSSSIIIAAA??????>>>???AAA@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;;;;999555222333333333444333333222222222222222222222222222222444444333333222222111111333333333222111111000000222222333333333222222111444333222111111111222333111000111222444666777777<<<>>>GGGWWWdddkkkrrryyyrrrfffaaaaaahhhjjjpppyyy~~~yyytttrrrsssuuuuuuwwwwwwqqqeeeXXXOOOJJJMMMWWWfffssszzz}}}|||{{{}}}}}}|||||||||{{{{{{{{{|||||||||{{{{{{||||||||||||{{{{{{{{{yyyxxxsssrrrooolllhhhccc```^^^ZZZWWWRRRMMMIIIFFFCCCBBBDDDCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???>>>??????@@@@@@@@@???@@@AAAAAAAAA@@@CCCCCCCCCDDDDDDEEEEEEEEEHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQTTTUUUWWWZZZ^^^aaaaaabbbccceeefffhhhiiijjjhhhkkkoooqqqrrrtttvvvxxxyyyzzz||||||yyysssssssssuuuzzz~~~~~~}}}|||{{{xxxuuussstttwww{{{~~~yyytttoookkkgggdddfffjjjqqqwww~~~yyyrrrooommmwwwxxxooolllfffpppzzzbbbQQQHHHEEEDDDCCCAAA>>>===<<<<<<:::888888777666555444333333333222222222222222333333333111111111111111111111111222222222222222222222222111111222222222333333333;;;;;;::::::::::::999999888999:::;;;===>>>??????AAA@@@EEERRR___iiissszzz|||oooeeeeeennnyyytttfffjjjwww}}}xxxxxxxxxsssnnnZZZOOODDD???===;;;===@@@AAAAAABBBBBBAAAAAA@@@???===<<<;;;;;;;;;999666333555555444333333222111111222222222222222222222222222222222222111111111111444444444333222222111111444555555444333222111111444444333222111111111222222222222333555666888888===DDDRRR```hhhkkkooottt}}}jjj^^^___eeeiiimmmuuu~~~yyyzzz}}}vvvpppnnnnnnkkknnnppplllcccYYYRRROOORRRZZZfffqqqwwwzzzzzzzzz|||{{{{{{{{{{{{zzzzzzzzz|||||||||||||||||||||||||||zzzxxxxxxwwwuuussspppnnnkkkgggbbb]]]YYYWWWTTTRRRNNNJJJFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFEEEDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQRRRSSSTTTVVVXXXYYYYYY[[[^^^aaadddfffjjjnnnqqqrrrsssuuuvvvxxxzzz{{{|||yyy|||~~~zzzxxxuuusssmmmllllllnnnsss{{{|||zzz{{{~~~yyywwwvvvvvvyyy~~~zzzuuurrrlllfff___ZZZVVVTTTUUUYYY```jjjttt~~~zzzrrrmmmuuu~~~yyytttlllooo}}}nnnXXXJJJEEEEEECCCAAA@@@??????===;;;888999888777555444444333333333333333333222222222222222222222222222222222222222222222222222222222222111111222222222333333333;;;;;;:::::::::999999999777888999:::<<<===>>>>>>BBB???CCCOOO\\\hhhttt~~~uuufffaaagggqqq{{{jjjiiittt~~~xxxwwwwwwvvvtttaaaTTTGGG@@@<<<;;;===@@@BBBBBBCCCCCCBBBBBBAAA@@@>>><<<;;;;;;;;;999777444444444333333222222222222222222222222222222222222333333333333444444444444444333333333222222222111333333444444333222111111444444333222222111111111333444444555555777999;;;@@@KKKZZZdddhhhjjjooouuuwwweee\\\```hhhffflllxxx}}}wwwxxx~~~uuummmgggeeeccciiiooopppjjjbbb\\\YYY[[[bbbkkkrrrwwwyyy{{{|||zzzzzzzzzzzzzzzzzzzzzzzz|||||||||}}}}}}|||||||||~~~{{{wwwuuusssqqqooommmjjjiiifffccc___ZZZWWWUUUSSSSSSQQQMMMJJJHHHGGGHHHFFFGGGHHHJJJJJJIIIHHHHHHFFFFFFEEEFFFGGGHHHJJJKKKNNNNNNMMMLLLKKKMMMPPPRRRRRRSSSUUUWWWYYY[[[]]]^^^___```aaaccceeeggghhhiiilllnnnrrrtttvvvyyy}}}zzzuuussspppooojjjiiihhhiiioooyyyzzzvvvsssjjjiiiggghhhmmmvvv}}}uuuqqqooommmggg___WWWPPPKKKJJJJJJMMMTTT___lllyyy}}}wwwvvv}}}{{{vvvyyy~~~fffTTTJJJGGGCCCBBBAAAAAAAAA???<<<999:::999888666555444444444444444444333333222222111222222222222222222222222222222222222222222222222111111222222222333333333;;;;;;:::::::::999999999777888999:::;;;===>>>>>>???>>>AAAKKKXXXfffvvv}}}jjjaaaccclll{{{qqqkkkpppyyyzzzyyyyyyxxxhhhZZZKKKBBB>>>===???CCCBBBCCCCCCCCCCCCBBBAAAAAA>>><<<;;;:::;;;:::777666333222222222222333444555222222222222222222222222444444444444555555555555222222222222222111111111000000111222222222222222333333333333222222111111333444666666666777;;;>>>DDDPPP\\\ccceeejjjrrrxxxpppbbb]]]```eeefffmmmzzz{{{}}}{{{pppggg```]]][[[eeeqqqxxxuuunnnfffbbbccchhhnnnsssvvvxxxzzz{{{yyyyyyyyyzzzzzzzzzzzzzzz||||||}}}~~~~~~}}}||||||~~~{{{wwwsssqqqnnnjjjhhh``````___]]][[[YYYWWWVVVVVVWWWWWWTTTPPPNNNOOOPPPKKKLLLNNNPPPQQQQQQPPPPPPMMMMMMMMMMMMOOOQQQSSSTTTXXXYYYYYYXXXWWWXXX[[[___```aaaccceeehhhjjjlllmmmooopppqqqsssuuuwwwxxxyyy|||~~~yyyuuurrrpppooojjjhhhggghhhnnnwww~~~wwwoooiiieeedddccc[[[[[[[[[\\\aaakkkxxxvvvpppnnnlllkkkggg___UUULLLGGGFFFGGGHHHMMMXXXgggvvv}}}xxx{{{dddSSSKKKDDDCCCBBBBBBBBBAAA>>>;;;;;;:::999777555444444444555444444333333222222222222222222222222222222222222222222222222222222222111111222222222333333333;;;;;;::::::::::::999999777888999:::<<<===>>>>>><<<<<<@@@HHHRRR```uuupppdddbbbiiiwww|||ooolllrrr|||}}}{{{{{{pppaaaQQQGGGBBB???AAADDDBBBBBBCCCCCCBBBBBBAAA@@@>>>===;;;:::;;;:::888777222222111111222444555666222222222222222222222222333333333333222222222222222222222222222111111111//////000111222222222222111222222333333333222111222555777777666999>>>CCCIIISSS\\\___bbbjjjsssyyy|||mmmccc``````aaahhhooo|||ttthhh___YYYWWWUUUbbbrrr|||}}}wwwoookkkiiimmmqqquuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{||||||~~~~~~~~~~~~||||||zzzvvvrrrooollliiifffddd\\\\\\]]]]]]]]]]]]\\\\\\^^^```aaa___[[[XXXYYY[[[UUUUUUWWWYYYZZZ[[[\\\\\\ZZZZZZZZZZZZ\\\^^^```aaafffhhhjjjiiiggghhhkkkoooqqqrrrsssuuuwwwyyy{{{{{{~~~~~~zzzwwwuuusssllljjjhhhiiinnnwwwrrrnnnggg```ZZZVVVTTTTTTQQQQQQQQQQQQUUU___lllvvvqqqjjjhhhdddeeeddd^^^TTTLLLGGGEEEHHHGGGJJJTTTdddsss~~~yyyzzzpppXXXKKKEEEDDDCCCCCCCCCBBB@@@>>><<<;;;:::888666555444444444444444444333333333333333333333333333333333333222222222222222222222222111111222222222333333333;;;;;;::::::::::::999999888888999;;;<<<===>>>???;;;>>>CCCHHHMMMZZZtttuuugggccchhhtttuuujjjkkkuuu}}}}}}{{{xxxiiiXXXMMMFFFAAAAAACCCBBBBBBBBBBBBBBBAAA@@@@@@???===;;;:::::::::999888444333222111111222444555222222222222222222222222333333222222111111000000222333333333333333333333111111222222333222222222///000222333444444333333111444777777777:::@@@FFFMMMVVV\\\]]]```iiirrruuu|||nnnfffcccdddeeejjjqqq}}}zzz{{{xxxlll```WWWSSSRRRUUUaaarrr~~~}}}wwwtttooorrrvvvyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{|||~~~~~~|||{{{xxxuuurrrooonnnmmmkkkiiifffggghhhiiijjjkkkkkkkkkooorrrtttrrrmmmjjjkkknnnggghhhhhhjjjlllnnnpppqqqmmmmmmmmmmmmnnnppprrrsssuuuxxx|||{{{yyyyyy|||~~~zzzxxxqqqpppnnnooossszzz}}}wwwhhhfffccc___YYYSSSNNNKKKKKKLLLKKKIIIKKKRRR^^^gggzzz~~~lllbbb^^^YYY]]]```]]]UUUNNNIIIIIIHHHFFFGGGQQQ```qqq||||||{{{{{{bbbQQQGGGEEECCCBBBCCCCCCAAA@@@===<<<:::888666555444444333333333444444444444444333333333333333333333333222222222222222222222222111111222222222333333333;;;;;;;;;:::::::::999999888999:::;;;===>>>??????>>>BBBGGGIIILLLXXXtttwwwiiidddgggrrr~~~zzzjjjhhhpppyyy~~~{{{~~~nnn\\\PPPHHHBBB@@@AAAAAAAAABBBBBBAAAAAA@@@??????===;;;::::::;;;:::888777555333111111111222333222222222222222222222222555444444333222111000000444444444444444444444444444444444444333222111111...///111333444444444333111444777777777;;;BBBHHHPPPXXX]]]\\\```iiipppqqq|||{{{ooohhhgggjjjmmmjjjppp{{{|||wwwvvv{{{tttgggZZZSSSPPPPPPWWWcccsss}}}{{{tttwww{{{}}}}}}{{{{{{{{{zzzzzzzzz{{{{{{|||||||||{{{}}}~~~~~~}}}{{{}}}{{{yyyxxxxxxxxxwwwvvvtttuuuvvvxxxyyyzzzzzzzzz~~~{{{|||~~~yyyyyyyyyzzz|||}}}}}}||||||~~~~~~zzzwwwvvvtttuuuxxx|||tttffffffgggddd___WWWOOOJJJIIIJJJHHHEEEDDDIIITTT]]]qqqzzz~~~iii[[[UUUQQQWWW]]]]]]WWWPPPMMMMMMGGGDDDEEENNN^^^ooo{{{xxxyyyppp___HHHFFFCCCBBBBBBCCCCCCBBB>>><<<;;;999777555555444333333333444444555555555333333333333333333333333222222222222222222222222111111222222222333333333=========<<<;;;;;;::::::999999999:::;;;<<<>>>>>>@@@AAADDDEEEHHHSSSjjjuuummmjjjooovvvzzzgggeeepppzzzkkkVVVHHHEEEDDDAAA>>>@@@BBBDDDEEECCCBBB@@@@@@>>><<<:::::::::888777444444333222222222333333111111111222222333333333444444444333333222222222222222333333333333444444333333333333333333333333333333222222222333444444666999;;;::::::>>>FFFNNNXXXYYYZZZ\\\___dddkkkppp|||xxxrrrqqqtttvvvxxxqqqvvv}}}}}}xxxsssrrrvvv}}}vvvjjj```WWWMMMIIIIIIWWWhhhyyy|||yyyxxxxxxwwwwwwxxxyyyyyyzzzzzzzzz{{{|||||||||||||||~~~}}}~~~wwwrrrpppooohhh[[[SSSRRRMMMHHHDDDDDDEEEGGGOOOWWWcccrrr|||ppp^^^QQQPPPSSSWWWZZZYYYTTTMMMIIIJJJGGGEEEMMM[[[kkkvvv{{{|||sssyyy~~~fffRRRJJJCCCCCCCCCAAA@@@BBB???>>>===;;;999777666555444333333222222333333444444444333333333333222222222222222222222222222222000000000000000000000000=========<<<;;;;;;::::::999999999:::;;;<<<===>>>>>>???BBBDDDFFFMMM^^^oooyyy}}}rrrkkkmmmsss}}}}}}jjjgggooo}}}{{{qqq^^^OOOHHHDDD@@@>>>@@@BBBDDDDDDCCCAAA@@@@@@>>><<<:::::::::888777555444333333222333333333222222222222222222333333333333333333222222222222222222333333333333444444333333333333333333333333333333222222333333444555444666888999:::???IIIPPPVVVXXXYYY[[[^^^cccjjjnnn{{{{{{tttqqquuu}}}{{{yyyvvvuuuxxx~~~}}}qqqccc\\\VVVPPPMMMMMMWWWfffvvv}}}~~~~~~|||zzzwwwwwwvvvwwwwwwxxxyyyzzzzzz{{{|||}}}}}}}}}}}}||||||}}}}}}}}}~~~zzzxxxqqqeee\\\YYYPPPJJJFFFDDDDDDDDDJJJPPP[[[jjjsss||||||kkk^^^YYYZZZ\\\]]][[[UUUOOOKKKKKKGGGFFFLLLZZZhhhsssxxx~~~yyylllmmmuuutttYYYNNNDDDBBBCCCBBBAAAAAA??????===;;;999777666555444333333222222333333444444444333333333333222222333333222222222222222222222222222222222222222222=========<<<;;;;;;::::::999999999999:::<<<===>>>???>>>@@@DDDFFFIIIRRR\\\iiitttxxxllljjjnnnzzzuuusss~~~pppiiinnnzzz{{{}}}xxxiiiXXXLLLEEE@@@???@@@BBBCCCDDDCCCAAA@@@@@@>>><<<;;;;;;:::999888555555444333333333333333333333222222222222222222111111111222222222222222222222333333333333444444333333333333333333333333333333333333333444555555333555888999===DDDNNNVVVWWWYYY[[[\\\___ccciiimmmyyy~~~vvvrrrnnnqqqzzz}}}}}}}}}}}}yyyzzz{{{{{{{{{yyykkk\\\WWWVVVTTTRRRRRRXXXeeerrrwwwyyy{{{{{{zzzuuuuuuuuuuuuvvvwwwyyyyyy||||||}}}}}}~~~~~~}}}}}}zzz{{{{{{|||}}}}}}~~~|||{{{oooddd^^^VVVOOOIIIGGGDDDBBBEEEJJJPPP^^^fffpppssshhhfffdddbbb^^^XXXQQQLLLJJJGGGFFFKKKVVVccclllqqqwww{{{wwwiiidddgggtttdddUUUFFFBBBCCCCCCAAAAAA@@@???>>><<<:::888666666444444333333333333444444444444333333333333222222333333333222222111111111222222222222222222222222=========<<<;;;;;;::::::999999999999:::;;;<<<===BBB@@@@@@DDDGGGHHHLLLQQQ___mmm|||{{{kkkfffiiirrrllliiitttxxxmmmlllzzz|||}}}qqq___PPPFFFBBB???@@@AAACCCCCCBBBAAA@@@@@@>>><<<;;;;;;;;;:::888777666555444333333333444333333333222222111111111000000000111111222222333222222222333333333444444333333333333333333333333333333333333333444555666666888;;;>>>CCCKKKUUU\\\\\\^^^```aaacccfffjjjmmmwww}}}~~~yyylllkkkkkkppp|||||||||~~~yyy}}}|||~~~yyyhhhYYYUUUWWWXXXXXXXXX\\\fffpppssstttvvvxxxwwwssssssttttttvvvwwwxxxyyy}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{|||}}}~~~|||xxxwwwvvvwwwzzz}}}zzzuuurrrpppuuu}}}{{{nnneee\\\TTTMMMIIIFFFCCCDDDGGGGGGSSSZZZdddvvvzzzuuuoooiiiccc[[[SSSMMMIIIFFFDDDGGGPPPZZZcccgggmmmttt|||xxxlllfffdddeeepppvvv}}}ooo\\\IIIBBBDDDDDDCCCBBBAAA@@@>>><<<:::888777666444444333333333333444444444444333333333222222222444333333222222111111111000000000000000000000000=========<<<;;;;;;::::::999999999999999:::;;;<<>>BBBDDDEEEIIIMMM[[[iii{{{{{{kkkeeegggkkkfffeeennntttooo|||uuudddSSSHHHDDD???@@@AAABBBBBBBBBAAAAAA@@@>>><<<;;;;;;<<<:::999888777666555444444444444333333333222222111111111000000000111111222222333222222222333333333444444333333333333333333333333333333333333444555666777888:::===BBBIIIRRR[[[aaabbbdddfffgggggghhhjjjlllsssyyywwwqqqggghhhkkkrrr}}}~~~}}}zzzzzz~~~{{{jjj[[[WWWZZZ\\\]]]]]]cccjjjoooppppppssstttsssrrrrrrssstttuuuwwwyyyzzz}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~|||yyysssssstttvvvzzzzzzxxxwwwvvvtttqqqmmmjjjhhhoooyyyyyynnn```VVVMMMIIIFFFCCCCCCEEECCCMMMRRR\\\ooo{{{{{{rrriii```UUUNNNGGGEEECCCDDDIIIQQQXXX\\\dddmmmxxxzzzssslllhhhaaagggvvvxxxwww{{{fffOOOEEEEEEFFFEEEDDDAAA@@@???===;;;999888777555444444333333444444555444444333333333222222222333333333222222111111111000000000000000000000000=========<<<;;;;;;::::::999999999999999:::;;;;;;@@@<<<<<>><<<;;;<<<<<<;;;:::999888777666555444444444333333222222222222222222111111111222222222222222222222333333333333444444333333333333333333333333333333333333444555777777888:::???GGGPPPZZZbbbggglllnnnppppppooonnnnnnoooqqqvvv}}}yyyoooiiifffiiiooowww|||yyy|||{{{mmm___\\\^^^___aaaccchhhmmmpppoooooorrrrrrpppqqqrrrrrrtttvvvxxxzzz{{{}}}}}}~~~~~~}}}}}}||||||}}}~~~|||uuuuuuwww{{{~~~|||pppooonnnmmmmmmllljjjhhheeelllxxx~~~rrrdddYYYMMMHHHEEEBBBBBBDDDBBBKKKNNNXXXkkkxxx}}}rrrfffXXXOOOGGGEEEBBBBBBDDDJJJPPPTTT\\\ggguuu|||zzzwwwqqqjjjbbbcccmmm{{{sss[[[MMMIIIFFFFFFFFFBBBAAA@@@>>><<<:::888888555555444444444444555555444444333333333333222222222222222222222222222222222222222222222222222222=========<<<;;;;;;::::::999999999888999999:::;;;<<<;;;===AAAAAA???BBBGGGMMMXXXkkk|||~~~tttooopppllljjjiiiiiipppttt```MMMDDD??????@@@@@@AAAAAAAAAAAA@@@>>><<<;;;<<<===<<<;;;:::999777666555444444444222222222222222222333333333333333333222222222222222222333333333333444444333333333333333333333333222333333333555666777888888<<>><<<:::999888555555444444444444555555444444333333333333222222111111111222222333333444222222222222222222222222>>>======<<<;;;;;;::::::999999999888999999:::::::::<<>><<<<<<<<<===<<<;;;:::999888666555555444444111111111222222333333444444444444333333222222222222222333333333444444444333333333333333333333333222333333444555666888888999>>>HHHVVVdddpppxxx{{{~~~}}}zzzvvvqqqlllgggeeedddmmmyyy}}}|||wwwvvvmmmeeebbbaaabbbfffkkkiiinnnppppppqqquuuuuurrrqqqrrrsssuuuwwwzzz|||}}}||||||}}}||||||{{{zzzzzzyyy|||}}}~~~zzzzzz}}}}}}zzzuuuqqqnnnllliiihhhfffnnnyyywwwhhhXXXOOOJJJGGGFFFHHH@@@IIIMMMWWWmmm{{{qqq```TTTJJJHHHEEEBBBBBBDDDIIILLLSSSaaasss}}}wwwxxxvvvssswww|||yyyqqqgggaaaeeezzzsss^^^PPPGGGEEEGGGCCCBBB@@@???<<<;;;999888555555444444444444555555444444444333333333222222000000111222333444444555000000000000000000000000@@@???=========>>>===<<<::::::::::::::::::::::::<<<<<<===???@@@AAABBBCCCEEEOOO]]]jjjsss~~~yyyrrrllleeedddjjjooovvvttt[[[JJJCCC@@@@@@CCCCCC@@@@@@BBB@@@@@@???===<<<:::999999999999888666555444333222333444444555555444444333444444444444444444444444444444333333222111000000111222333333444444333333555222111444555444777<<<:::DDDSSScccpppyyy}}}qqqiiifffgggjjjrrr~~~~~~xxxvvvwww}}}}}}zzzrrrjjj```]]]```fffjjjkkkoooqqqrrrrrrqqqpppqqqrrrtttuuuwwwyyyzzz|||}}}}}}}}}}}}|||{{{{{{{{{{{{{{{~~~~~~~~~~~~{{{wwwtttsssrrrqqqqqqsssxxx~~~zzzwwwsssnnnmmmoooqqqvvv~~~zzzyyy~~~ooo^^^UUUOOOJJJGGGFFFDDDGGGNNN\\\lll{{{uuucccTTTLLLFFFCCCDDDEEEEEEGGGJJJSSScccuuu~~~wwwooopppuuuwwwxxxyyysssmmmjjjtttlllWWWKKKGGGGGGGGGDDDAAA===;;;:::::::::666555555444444444555555222222222222222222222222111111111111111111111111333222222111111222222333BBB???===<<<======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCBBBJJJUUUbbbmmmyyy|||tttlllccc___eeelllsssyyy___MMMDDD@@@???BBBBBB@@@@@@BBB@@@@@@???===<<<;;;:::999999999888666555444333222111222222333333222222111333333333333333333333333555444444333333222222222222222333444444444444333555333333666666555888===???JJJYYYfffpppyyyuuullliiijjjlllttt{{{uuusssuuuzzz{{{vvvqqqppplllfffaaaaaaeeejjjlllkkkoooqqqrrrrrrqqqppppppqqqtttvvvwwwyyy{{{|||}}}}}}}}}}}}|||{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}zzztttqqqooommmllllllooosssxxx~~~}}}zzzuuusssuuuvvv{{{{{{vvvttt~~~rrraaaXXXRRRLLLHHHHHHEEEIIIRRR___ppp}}}xxxfffWWWMMMHHHDDDEEEEEEDDDFFFJJJUUUdddvvv{{{nnnmmmrrrwwwxxxzzzxxxsssooouuuyyydddSSSIIIFFFFFFDDDBBB???<<<;;;::::::666666555444444444555555333333333333333333333333111111111111111111111111333222222111111222222333BBB@@@===<<<<<<<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBBBBAAAEEEMMMYYYggguuuxxxooobbb[[[aaakkktttgggTTTGGGBBB???AAABBB@@@@@@BBB@@@@@@???>>><<<;;;::::::999999888777555444333333222222333333333333222222333333333333333333333333444444444444444444444444222222333444444444444444555333555888888666999???FFFRRRaaalllqqqyyyxxxooollllllooowwwwwwqqqmmmmmmkkkgggeeeffffffddddddggglllooonnnllloooqqqrrrqqqpppooopppqqqvvvwwwyyyzzz|||}}}~~~~~~}}}||||||{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~xxxrrrooollljjjkkkmmmppptttzzz~~~{{{}}}~~~xxxrrrooo{{{~~~vvvfff\\\UUUOOOJJJJJJGGGLLLWWWeeettt|||iiiZZZPPPKKKGGGGGGEEEDDDFFFKKKWWWfffwwwooollltttzzz}}}}}}|||xxxxxxttt^^^NNNEEEEEEDDDCCC@@@>>><<<:::999777666555555444444555555444444444444444444444444222222222222222222222222333222222111111222222333AAA???===<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDIIISSSbbbrrr~~~~~~tttfff]]]bbbooozzzqqq]]]LLLEEE@@@@@@AAA@@@@@@BBB@@@@@@???>>>===<<<;;;::::::999888777666444333333444444555555555555444444222222222222222222222222333333333333444444444444222333333444555444444444444333555888888777;;;AAALLLYYYhhhoooqqqxxxwwwooollllllrrrzzz{{{}}}zzzqqqiiieeeccc```bbbeeehhhhhhjjjnnnqqqsssqqqnnnooopppppppppooooooppprrrwwwxxxzzz{{{}}}~~~~~~}}}|||{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~|||wwwsssppppppqqqsssvvv{{{yyyrrrooo|||~~~zzzjjj```YYYRRRMMMLLLIIIPPP\\\kkkxxxlll]]]TTTOOOKKKIIIFFFDDDGGGMMMZZZhhhwwwtttsss||||||}}}iiiSSSGGGEEEEEEDDDBBB???===:::999888777666555444444444555444444444444444444444444222222222222222222222222333222222111111222222333@@@>>><<<<<<>>>>>>>>>===::::::::::::::::::::::::;;;;;;<<<===???@@@AAABBBDDDCCCFFFNNN\\\kkkxxx|||oooeeehhhuuuxxxdddSSSJJJBBBAAAAAA@@@@@@BBB@@@@@@???>>>===<<<<<<;;;::::::999777666555444333444555555666666555555444222222222222222222222222222222222222222333333333333333444555555555444444222222555888777888>>>FFFTTT```lllpppooouuu~~~sssmmmjjjjjjttt|||zzz}}}yyyoooeeeaaa``````dddiiiooopppqqqsssttttttrrrpppmmmnnnooonnnnnnoooqqqsssxxxyyyzzz|||}}}~~~~~~~~~||||||{{{{{{{{{{{{||||||{{{||||||}}}}}}||||||{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxxxxyyy{{{~~~~~~~~~~~~}}}||||||~~~}}}wwwttt|||~~~}}}nnnddd]]]VVVPPPOOONNNVVVbbbppp{{{mmm___XXXSSSOOOLLLHHHFFFJJJPPP]]]kkkyyy~~~~~~|||zzzsss[[[KKKFFFEEEDDDCCC@@@===;;;:::888888777666555444444444222222222222222222222222222222222222222222222222333222222111111222222333AAA@@@>>>>>>?????????>>>:::::::::::::::::::::::::::;;;<<<===???@@@AAAAAABBBBBBDDDIIISSSaaannnvvvxxxnnnnnnwww}}}lll[[[OOODDDBBBBBBAAA@@@AAA@@@@@@???>>>>>>===<<<<<<::::::999888666555444444333333444444444444333333333333333333333333333333222222222222222222222222333333444555555555555555222222555777777999CCCMMM^^^gggoooooolllppp~~~xxxooojjjiiiiiivvv}}}}}}sssjjjbbb```aaabbbgggllluuuvvvwwwwwwvvvtttqqqoookkklllmmmmmmmmmooorrruuuxxxyyyzzz|||}}}~~~~~~~~~|||{{{{{{{{{{{{||||||}}}{{{{{{||||||||||||{{{{{{}}}}}}~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{|||}}}|||zzz|||}}}rrriiiccc[[[VVVTTTUUU]]]iiiuuu}}}pppccc[[[WWWSSSPPPKKKHHHMMMUUUbbbooo{{{|||~~~yyy}}}eeeRRRGGGFFFEEEBBB@@@>>><<<;;;999888777666555444444444222222222222222222222222333333333333333333333333333222222111111222222333FFFCCCAAA@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@AAAAAAAAACCCEEEHHHNNNYYYfffooo|||}}}tttooorrr~~~}}}~~~wwwbbbTTTGGGCCCBBBAAA@@@AAA@@@@@@??????>>>=========;;;:::999888777555444444333333444444444444333333333333333333333333333333444444444333222222222111333444444555555555555555333444666888888<<>>======:::999888666555555444444333333333333333333333333333333333333333333333333333222222111111222222333JJJGGGCCCAAA@@@>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAABBBEEEHHHIIILLLUUUcccmmmttt~~~wwwmmmlllwww{{{}}}{{{|||~~~fffWWWIIIDDDCCCAAA@@@AAA@@@@@@??????>>>>>>======;;;:::999888777555444444555555666666666666555555444444444444444444444444666666555444333333222222333444555555666666555555555555777999:::???MMM[[[ooorrrqqqkkkddddddnnnwww}}}rrrllljjjjjjkkkvvv}}}}}}yyymmmgggdddfffhhhiiilllppprrrvvv{{{|||zzztttnnnjjjggghhhjjjkkklllpppuuuxxxxxxxxxzzz{{{||||||||||||{{{{{{{{{{{{{{{|||}}}~~~zzz{{{{{{{{{{{{{{{{{{zzzyyyzzz{{{}}}~~~}}}}}}|||}}}~~~~~~}}}}}}}}}~~~yyyzzzzzz{{{|||}}}~~~~~~|||}}}}}}~~~~~~}}}}}}|||wwwyyyzzz|||~~~~~~}}}~~~~~~~~~zzzrrrllleee```^^^cccjjjuuu~~~xxxmmm___\\\XXXTTTOOOLLLSSS\\\mmmxxx{{{wwwttt{{{vvv\\\JJJHHHDDDAAA???>>>>>>>>>:::999888666555555444444444444444444444444444444333333333333333333333333333222222222222222222333IIIFFFCCC@@@???>>>===;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<>>>AAACCCEEEEEEHHHIIIFFFDDDKKKZZZfffrrr~~~~~~vvvqqqjjjiiiwww~~~wwwzzzwwwbbbNNNGGGCCC??????EEEAAAAAA@@@@@@???>>>======;;;::::::999888777666666555444444333333444444555333333333222222111111111333333333333333333333333333444555666666666555444888666888===???EEETTTdddtttsssooogggaaaaaahhhppppppjjjlllppptttxxxzzz|||rrrtttyyyyyypppcccaaaaaafffnnnrrrqqqoooooorrrvvvxxxwwwsssnnnjjjfffeeeeeeiiipppuuuxxxxxxzzz{{{|||}}}}}}~~~}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{}}}|||{{{|||~~~~~~}}}{{{||||||||||||||||||||||||~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||}}}~~~~~~~~~|||{{{zzzzzzzzz{{{{{{{{{{{{zzzzzz|||}}}~~~}}}}}}~~~~~~~~~~~~vvvhhh[[[WWWZZZdddooozzzvvvkkkddd^^^WWWQQQKKKLLLVVVbbbsss|||~~~sssooonnn~~~zzzkkkSSSFFFDDDEEE>>><<>><<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;===???BBBCCCDDDGGGIIIFFFDDDJJJWWWbbbnnnzzzwwwpppgggcccnnn|||rrrtttyyyiiiVVVKKKEEEAAA@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;:::999888777666666555444444333333444444555666555555555444444444444333333333333333333333333333333444555666555555444888777999>>>BBBIIIYYYhhhpppooolllgggcccdddiiinnn}}}zzzmmmlllrrr{{{~~~vvvtttvvv{{{uuujjj```^^^___eeelllooonnnlllmmmpppsssvvvuuurrrmmmjjjhhhggggggkkkqqqvvvyyyyyyzzz{{{|||}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{{{{||||||{{{{{{|||~~~~~~}}}|||||||||||||||||||||||||||~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||}}}~~~~~~~~~|||{{{zzzzzz{{{{{{||||||{{{{{{zzz{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~uuufffZZZVVVYYYeeeppp{{{xxxlllccc]]]VVVQQQMMMOOOYYYeeettt}}}zzznnnhhhfffssswww~~~tttZZZJJJEEEEEE??????AAA<<<<<<;;;999888666555555555444444444444444444444444222222222222222333333333333333333333333333333333NNNKKKFFFCCCAAA@@@???===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::<<<===???@@@BBBFFFHHHGGGEEEHHHRRR[[[iiivvvyyyqqqfff```hhhvvvzzznnnmmmyyywwweeeSSSIIIGGGCCC>>>AAAAAAAAA@@@??????>>>>>>;;;;;;:::999888777666666555444444333333444444555555555555555555444444444333333333333333333333333222333444444555555444444888777:::???FFFQQQ```nnnnnnmmmkkkjjjiiikkkmmmnnnsss~~~uuukkkmmmwww}}}uuuwwwzzz~~~mmmaaaZZZZZZ\\\bbbhhhkkkjjjgggiiilllooorrrrrrooollljjjjjjjjjkkknnnssswwwzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}||||||{{{{{{||||||}}}zzzzzzzzz|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}||||||||||||}}}}}}~~~}}}~~~~~~||||||||||||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}|||}}}}}}~~~~~~}}}{{{{{{zzz{{{{{{||||||{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~qqqcccXXXUUUXXXeeeppp{{{zzznnnccc\\\UUUQQQOOORRR^^^kkkvvv~~~ssshhh```]]]```ooowwwpppdddPPPFFFDDD@@@BBBCCC===<<<;;;999888666666555555444444444444444444444444333333333333222222222222333333333333333333333333QQQMMMHHHDDDAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;===>>>@@@DDDHHHGGGEEEGGGMMMTTTeeesss|||vvvjjjaaafffrrr~~~oooiiirrruuu[[[MMMKKKFFF???AAAAAAAAA@@@@@@?????????<<<;;;:::999888777777666555444444333333444444555222222222222222111111111333333333333333333333333222222333444444555555555777777:::AAAKKKYYYhhhsssqqqppppppqqqrrrsssqqqpppnnnwww~~~tttkkknnnxxx|||{{{hhhYYYVVVWWWZZZ___dddfffdddbbbeeegggkkkmmmnnnmmmkkkjjjllllllnnnqqqtttwwwyyyzzzyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}yyyyyyyyy{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}{{{||||||}}}{{{{{{|||~~~~~~~~~~~~~~~}}}{{{{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}{{{|||}}}~~~~~~}}}|||{{{{{{{{{||||||||||||{{{{{{||||||}}}~~~}}}}}}|||~~~~~~|||{{{}}}}}}~~~zzzkkk^^^UUUTTTXXXeeepppzzz{{{oooaaaZZZSSSOOOPPPVVVcccpppyyy~~~~~~wwwnnnfff^^^ZZZXXXcccxxx|||jjjuuuoooVVVGGGCCC@@@CCCEEE===<<<;;;:::888777666555555444444444444444444444444444444444333333222222111333333333333333333333333TTTOOOIIIDDDAAA@@@>>>=========<<<<<<<<<;;;;;;;;;;;;:::999999999:::<<<===???CCCFFFGGGEEEFFFJJJNNN```nnn}}}|||nnnaaaccclllxxxmmmnnn{{{cccPPPJJJFFF@@@AAAAAAAAA@@@@@@@@@@@@@@@<<<;;;;;;:::999888777777555444444333333444444555000000000000000111111111333333333333333333333333222222333333444555666666666888;;;CCCQQQbbbooovvvuuuuuuvvvxxxyyyxxxuuurrrmmmttt|||tttooosss{{{~~~hhhZZZVVVWWWYYY]]]```aaa```___aaacccfffiiikkkkkkkkkjjjlllnnnppprrrtttvvvxxxyyyyyyzzz{{{}}}~~~~~~}}}}}}||||||||||||}}}}}}yyyxxxyyy{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}||||||{{{{{{|||||||||{{{|||~~~~~~|||zzzzzzzzzyyyyyyzzz{{{|||}}}|||}}}}}}~~~~~~}}}||||||zzzzzz{{{|||}}}~~~|||||||||}}}}}}~~~~~~}}}|||{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}||||||||||||}}}}}}{{{|||}}}~~~~~~}}}|||{{{{{{||||||||||||||||||{{{~~~~~~}}}~~~|||~~~~~~sssdddYYYSSSUUUZZZgggpppzzz~~~{{{oooaaaXXXPPPNNNQQQYYYgggttt|||zzz{{{yyyvvvqqqnnnlllhhhccc^^^ZZZ___mmmooopppxxx\\\IIICCC@@@CCCDDD======<<<:::888777666666666444444444444444444444444555444444333333222222222333333333333333333333333XXXSSSLLLFFFCCCAAA@@@???=========<<<<<<<<<;;;;;;::::::999999999;;;<<<===>>>BBBEEEFFFEEEEEEHHHKKKYYYgggvvv|||tttbbb___fff}}}wwwnnnuuummmVVVJJJDDDAAAAAAAAAAAAAAAAAAAAA@@@@@@<<<<<<;;;:::999888777777555444444333333444444555222222222222333333333333333333333333333333333333333333333444555666777888666999>>>HHHYYYlllwwwyyyxxxzzz}}}}}}zzzxxxtttxxx{{{xxxsssssszzz|||}}}{{{iii___XXXYYYZZZ\\\]]]^^^^^^^^^^^^```bbbfffhhhjjjkkklllnnnpppsssuuuuuuvvvxxxyyyyyyyyy{{{}}}~~~}}}||||||{{{{{{||||||}}}yyyyyyyyy{{{}}}~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzyyyxxxxxxxxxxxxyyyyyyzzz|||}}}|||{{{yyyxxxvvvuuusssrrrqqqqqqrrrsssrrrssstttvvvxxx{{{~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{|||~~~||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{}}}||||||}}}}}}}}}}}}}}}~~~||||||||||||||||||||||||}}}}}}||||||||||||}}}}}}{{{{{{}}}~~~~~~}}}}}}|||{{{||||||}}}}}}||||||{{{~~~~~~lll^^^WWWTTTYYY___jjjsss{{{~~~{{{pppbbbYYYPPPNNNSSS]]]lllyyyyyysssrrrmmmhhhhhhkkklllhhheee^^^___eeevvv{{{sss~~~~~~bbbNNNFFF@@@BBBDDD======<<<:::999777666666666444444444444444444444444444444444444333333333333333333333333333333333333\\\WWWOOOIIIEEECCCBBBAAA============<<<<<<<<<<<<:::999999999:::;;;===>>>???AAADDDEEEEEEFFFHHHJJJUUUcccppptttxxx~~~jjjdddiiixxxrrrqqqyyy~~~dddNNNDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<;;;:::999888888777555444444333333444444555333333444444444555555555333333333333333333333333444444444444555777999:::888<<>>=========<<<<<<<<<<<<:::999999999:::<<<>>>??????AAACCCEEEEEEFFFHHHKKKUUUbbbnnnqqqsss|||tttnnnrrruuu{{{vvvooouuuqqqTTTGGGIIIAAAAAAAAAAAAAAAAAAAAAAAA===<<<;;;;;;999999888777555444444333333444444555333333333444444555555555333333333333333333333333555555444555666888:::;;;999???FFFRRRfffzzz~~~zzzrrrqqqqqqxxx{{{rrrqqqxxx{{{pppfff```___```___^^^\\\ZZZ[[[]]]___[[[\\\___bbbfffjjjlllnnnrrruuuyyyzzzyyyxxxzzz|||xxxyyy{{{|||~~~{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzzzz{{{||||||{{{yyy|||||||||||||||||||||||||||}}}~~~~~~~~~|||{{{zzz{{{zzzzzzyyyxxxxxxxxxyyywwwvvvvvvtttsssqqqooonnnfffeeecccaaa```aaabbbccccccdddgggjjjnnnsssvvvxxx|||||||||}}}~~~~~~~~~~~~~~~vvvvvvvvvvvvwwwxxxyyyzzzyyyyyyxxxwwwwwwxxxyyyzzz|||}}}}}}}}}|||{{{zzzzzzzzz{{{||||||}}}}}}||||||{{{|||||||||}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}||||||||||||}}}}}}zzz{{{|||~~~~~~~~~}}}|||||||||}}}}}}}}}}}}||||||~~~~~~}}}}}}~~~|||}}}~~~yyyfffZZZWWW[[[ccclllqqqzzzzzzssshhh]]]SSSRRRXXXdddttt|||vvvnnnfffeeekkkooommmiii\\\[[[]]]fffwwwzzz}}}lllXXXMMMCCCBBBEEEAAA===<<<;;;999888777666666444444444444444444444444333333333444444555555555333333333333333333333333eee^^^TTTMMMJJJGGGDDDAAA@@@??????>>>>>>>>>>>>???888777777777888999::::::>>>@@@BBBEEEHHHIIIJJJJJJPPPYYYfffnnnssszzz|||pppxxx~~~ooojjj|||^^^LLLKKKCCCBBBAAAAAABBBBBB@@@>>>===<<<;;;;;;999999888777666666555444444444444555333333333333333333333333333444666777777666444333444555666666666777999;;;;;;;;;JJJcccuuuzzz|||qqqjjjfffppp}}}uuussswwwyyyxxx~~~|||xxxqqqiiicccaaa```___]]][[[[[[\\\\\\[[[ZZZ]]]]]]^^^aaaeeejjjnnnqqquuuvvvxxxzzz{{{{{{zzzyyy{{{zzzzzz|||~~~{{{yyyyyyzzzzzzzzzyyyxxxwwwzzzzzzzzz{{{{{{{{{{{{|||||||||}}}}}}}}}}}}|||{{{yyy|||~~~zzzwww}}}|||zzzyyyyyyyyywwwuuuuuutttsssoookkkgggeeeeee]]][[[XXXUUUTTTTTTVVVWWWUUUXXX]]]ccciiipppwww|||zzz{{{}}}}}}||||||~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwwwwxxxxxxyyyzzz|||{{{{{{zzzzzzzzz{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~}}}|||{{{zzzzzzzzzzzzzzz{{{||||||}}}||||||{{{zzzyyyyyyyyy{{{|||}}}|||||||||{{{zzzzzz|||~~~|||}}}~~~~~~}}}|||}}}~~~~~~}}}|||}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}~~~~~~~~~}}}~~~uuueee[[[YYY^^^kkkvvvtttxxx}}}zzzsssqqqkkk]]]QQQTTTaaannnyyyyyymmmmmmqqqmmmooorrrooohhhaaa\\\bbbppp}}}xxx]]]NNNIIIEEEBBBBBB???>>>===;;;999777666555666555555555555444444444444333333222222333333444444444444444444444444444llldddYYYPPPKKKHHHDDDAAA===<<<<<<;;;;;;;;;;;;;;;999999999999999:::;;;;;;===???CCCFFFHHHIIIJJJIIINNNVVVbbblllttt|||vvvttt~~~uuupppvvvbbbNNNKKKCCCBBBAAAAAABBBAAA???======<<<;;;;;;999999888777666666555444444444444555333333333333333333333333333444555777777555444333444555666666555666888:::<<<@@@PPPhhhwwwzzz~~~wwwoooiiiiiittt}}}vvvsssuuuuuurrrtttqqqkkkfffbbb```______ZZZYYYXXXZZZ\\\^^^^^^^^^^^^^^^```bbbfffkkkooorrruuuvvvyyy{{{|||||||||{{{zzzyyyyyy|||~~~}}}{{{yyyyyyzzz{{{zzzyyyxxxwwwyyyyyyyyyzzzzzz{{{{{{{{{||||||}}}}}}}}}||||||{{{{{{}}}}}}zzzxxx|||zzzxxxwwwwwwwwwuuussssssqqqnnnhhhbbb]]][[[YYYTTTRRROOOMMMLLLKKKLLLMMMMMMPPPUUU\\\ccckkkssswwwyyyzzz||||||{{{{{{}}}~~~~~~~~~~~~}}}{{{zzzxxxxxxxxxxxxxxxyyyzzzzzz{{{zzzzzzzzzyyyzzzzzzzzzzzz{{{{{{|||||||||||||||||||||{{{zzzyyyxxxxxxxxxzzzzzz{{{|||||||||||||||{{{{{{{{{zzz{{{{{{||||||{{{||||||{{{yyyyyy{{{}}}||||||}}}~~~~~~}}}|||||||||~~~~~~}}}|||}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~|||}}}~~~~~~rrrccc\\\[[[```lllvvvxxxzzz~~~wwwpppooofffYYYPPPVVVcccqqq|||qqqooosssrrrtttwwwrrrmmmgggbbbeeeooohhhVVVLLLFFFBBBCCC@@@???===;;;999777666555666555555555555444444444444444333333222333333333444444444444444444444444vvvlll___TTTNNNJJJFFFCCC<<<<<<;;;:::::::::::::::;;;::::::::::::;;;;;;<<<<<>>GGGZZZpppyyyzzz~~~wwwnnnjjjiiinnnxxx~~~xxxuuutttpppjjjhhhccc^^^\\\^^^```aaaaaaYYYXXXXXXYYY\\\_______________aaacccgggkkkoooqqquuuvvvyyy{{{|||}}}}}}}}}zzzyyyyyy{{{}}}}}}|||{{{yyyzzz{{{{{{{{{zzzxxxxxxwwwwwwwwwxxxyyyzzzzzz{{{{{{{{{|||||||||||||||{{{~~~~~~~~~}}}{{{zzz|||{{{yyyxxxxxxwwwuuusssrrrooohhhaaaYYYSSSPPPNNNJJJIIIGGGEEEDDDBBBBBBBBBDDDGGGMMMUUU___hhhpppuuuxxxyyy{{{{{{zzzzzz|||}}}}}}~~~~~~~~~~~~|||{{{zzzyyyyyyxxxxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwwwwzzzzzz{{{{{{||||||{{{{{{{{{|||||||||||||||{{{{{{zzz{{{{{{zzzxxxxxxzzz|||{{{||||||}}}}}}||||||{{{|||}}}~~~~~~||||||}}}~~~}}}}}}|||||||||}}}~~~}}}}}}}}}~~~~~~}}}}}}|||||||||}}}~~~~~~}}}}}}}}}~~~zzz|||}}}~~~~~~}}}}}}~~~{{{nnnbbb]]]^^^dddnnnwww}}}}}}~~~ssslllkkk___VVVPPPXXXggguuuvvvqqqvvvxxx|||yyyxxxsssnnnmmmoooyyywwwbbbQQQFFFBBBDDD@@@???===;;;999777666666666555555555555444444444555555444333222222333333444444444444444444444444}}}sssdddXXXQQQLLLIIIFFF??????>>>===<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;>>>BBBFFFIIIIIIHHHGGGJJJMMMUUUbbboooyyy~~~ooowwwxxxmmmhhhtttdddNNNEEEBBBAAA@@@@@@AAA@@@>>><<<===<<<;;;;;;999999888777666666555444444444444555333333333333333333333333444444555666666555444444555666666555444555888:::???MMMdddvvv{{{zzz}}}ooohhhgggjjjqqq{{{}}}}}}zzzxxxpppggg^^^ZZZWWWZZZ```eeefffddd]]][[[ZZZ[[[]]]^^^^^^]]]^^^___aaadddhhhllloooqqqtttuuuwwwyyy{{{|||||||||yyyyyyyyyzzz{{{{{{{{{zzzzzz{{{{{{||||||zzzyyyxxxuuuuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{|||||||||{{{{{{~~~}}}}}}||||||~~~}}}{{{zzz{{{zzzxxxwwwrrrmmmddd\\\UUUPPPLLLJJJEEEEEEDDDBBBAAA???>>>===???BBBHHHRRR^^^iiiqqquuuxxxzzz{{{{{{zzz{{{|||~~~|||}}}}}}~~~}}}|||zzzyyyxxxxxxwwwwwwwwwwwwxxxxxxvvvwwwwwwxxxxxxxxxxxxxxxwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvwwwwwwyyyzzzzzz{{{{{{{{{zzzzzz{{{|||}}}~~~}}}|||{{{zzzyyyzzz{{{zzzxxxwwwxxxzzzzzzzzz{{{{{{{{{{{{zzzzzz{{{|||~~~}}}||||||}}}~~~|||||||||||||||}}}}}}~~~{{{||||||}}}}}}~~~~~~}}}}}}|||||||||}}}}}}}}}~~~}}}}}}||||||}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~{{{nnnaaa]]]```gggqqqzzzyyynnngggeeeZZZSSSRRR]]]lllwww|||uuuzzz~~~}}}xxxtttwwwmmmXXXGGGCCCEEEAAA@@@===;;;999777777777666555555555555444444444666555444333333333333333444444444444444444444444xxxiii\\\TTTPPPLLLIIIBBBAAA@@@???>>>>>>>>>>>>::::::999999999999:::::::::===AAADDDGGGHHHGGGGGGIIIKKKPPP[[[iiissswwwwwwnnnrrr~~~wwwkkkfffooo}}}fffQQQEEEBBBAAA@@@@@@AAAAAA???======<<<;;;;;;999999888777666666555444444444444555333333333333333333333333444555555555555555555444555666666555444666:::===AAARRRjjjyyy{{{{{{yyykkkeeegggkkkttt}}}|||qqqfffUUUTTTUUU\\\dddiiigggddd^^^]]][[[\\\^^^_________\\\^^^```dddhhhllloooqqqssstttuuuwwwxxxyyyzzz{{{yyyyyyzzzyyyyyyyyyzzz{{{{{{{{{|||}}}|||{{{zzzyyyuuuuuuvvvvvvwwwxxxxxxyyyyyyyyyzzz{{{{{{{{{{{{{{{~~~~~~}}}}}}}}}}}}}}}~~~|||{{{{{{||||||zzzyyyqqqjjjaaaYYYTTTRRRPPPOOOGGGGGGEEECCCAAA???>>>======???EEEPPP]]]jjjrrruuuxxxzzz{{{{{{{{{{{{|||~~~||||||}}}}}}|||{{{yyyxxxvvvvvvuuuuuuuuuuuuuuuvvvuuuuuuwwwwwwxxxxxxwwwwwwvvvvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyzzzzzzzzzzzzyyyyyyzzz{{{|||}}}}}}|||{{{zzzyyyzzz{{{zzzxxxwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyzzz|||}}}}}}||||||}}}~~~{{{|||||||||}}}}}}}}}}}}{{{{{{{{{||||||}}}}}}}}}|||}}}}}}}}}}}}|||||||||{{{{{{{{{{{{|||}}}}}}~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||}}}~~~}}}oooaaa]]]aaajjjuuu~~~uuuiiiaaa^^^VVVSSSVVVbbbpppyyy}}}{{{yyyxxx___KKKDDDFFFBBB@@@===:::888777777777666555555555555444444444666555444444333333333444444444444444444444444444~~~ooobbbYYYSSSNNNJJJCCCBBBAAA???>>>>>>>>>>>>;;;::::::999999999999999:::<<<>>>AAADDDEEEFFFFFFHHHIIIMMMWWWcccmmmsssuuuqqqnnnssszzzmmmeeejjjwwwmmmWWWIIICCCBBBAAAAAABBBBBB@@@>>>===<<<;;;;;;999999888777666666555444444444444555333333333333333333333333555555555555555555555555555666666555555888<<<@@@HHHXXXmmmxxxyyyzzzvvvkkkhhhiiilllwww}}}}}}pppcccOOOQQQUUU\\\cccfffdddaaa[[[ZZZZZZ[[[^^^aaabbbaaa[[[]]]aaaeeejjjnnnrrrsssttttttuuuuuuvvvwwwxxxyyyyyyzzz{{{zzzxxxxxxzzz|||{{{|||}}}}}}}}}|||zzzzzzvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{|||||||||||||||}}}}}}}}}zzzyyyxxxyyy{{{{{{{{{yyyqqqiii___YYYXXXXXXYYYXXXQQQOOOKKKGGGDDD@@@>>>===<<<===BBBNNN\\\iiiqqqssswwwyyyzzzzzzzzzzzz{{{}}}{{{||||||||||||zzzyyyxxxuuuuuutttssssssssstttttttttuuuvvvxxxxxxxxxwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxyyyzzzyyyyyyzzzzzzyyyyyyxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{yyyzzz{{{{{{yyywwwwwwxxxyyyxxxxxxwwwwwwxxxxxxyyyyyy{{{||||||||||||}}}{{{|||}}}~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{zzzzzzxxxxxxyyyzzz{{{|||}}}}}}wwwxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~yyykkk___]]]dddmmmwww~~~rrrfff]]]XXXRRRRRRYYYgggttt{{{|||iiiRRRGGGGGGCCCAAA===:::888888888888666555555555555444444444555555444444444444555555444444444444444444444444vvvhhh^^^VVVNNNJJJDDDCCCAAA@@@???>>>>>>>>><<<<<<;;;:::::::::::::::::::::<<<>>>@@@CCCEEEFFFFFFHHHLLLTTT___jjjsssxxxwwwlllhhhrrr~~~zzzooocccfffsssttt]]]LLLDDDCCCBBBBBBCCCCCCAAA???===<<<;;;;;;999999888777666666555444444444444555333333333333333333333333555555555444444555555555555666666666777:::???CCCPPP___ooouuuuuuxxxvvvooolllmmmnnnzzz~~~zzzkkk]]]PPPRRRWWW\\\___`````````[[[YYYYYYZZZ]]]______^^^\\\^^^bbbhhhmmmrrruuuwwwvvvvvvvvvvvvvvvwwwxxxxxxzzz{{{|||zzzxxxxxxzzz}}}||||||}}}~~~}}}|||{{{zzzxxxxxxwwwwwwwwwwwwvvvvvvwwwwwwxxxzzzzzz{{{{{{{{{xxxyyyzzz|||}}}}}}}}}}}}yyyxxxxxxyyy|||}}}}}}|||vvvnnnccc^^^___bbbdddddd```\\\VVVOOOHHHCCC???>>>>>>>>>CCCNNN]]]jjjqqqsssuuuvvvxxxxxxwwwwwwyyyzzz{{{{{{||||||{{{zzzxxxwwwvvvuuuttttttssssssssstttsssuuuwwwxxxyyyyyyxxxwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvwwwxxxyyyzzzyyyyyyyyyyyyyyyxxxwwwwwwxxxxxxxxxxxxyyy{{{|||}}}yyy{{{||||||zzzxxxwwwxxxxxxwwwvvvvvvvvvvvvwwwxxxyyyzzz||||||{{{|||}}}|||}}}~~~~~~}}}||||||{{{{{{zzzyyyyyyyyyxxxyyyzzzzzzyyyxxxwwwvvvuuuvvvxxxyyy{{{|||}}}}}}wwwyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~|||nnnccc[[[___hhhqqqyyy|||qqqdddYYYRRRNNNPPPZZZjjjxxx~~~}}}~~~tttZZZKKKGGGCCCAAA>>>:::888888888999666555555555555444444444444444333444444555666777444444444444444444444444{{{mmmaaaWWWNNNIIIFFFEEECCCBBBAAA@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::<<<>>>AAADDDFFFEEEGGGKKKSSS]]]jjjuuu|||~~~lll```fffqqqzzzxxxmmmbbbdddoooxxx^^^KKKEEEDDDCCCCCCDDDCCCAAA???===<<<<<<;;;:::999888777666666555444444444444555333333333333333333333333555555444444444444555555555666666666888<<>>:::888888888999666666555555555444444444333333333444555666777888444444444444444444444444vvvhhh\\\TTTPPPIIIFFFAAA>>>=========<<<<<<<<<;;;::::::::::::;;;;;;<<<===>>>>>>@@@CCCFFFJJJJJJLLLPPPYYYgggwwwnnn___```hhhppp}}}wwwdddccciiiwwwiiiSSSGGGDDDCCCEEEDDDAAAAAADDDAAA???<<<;;;;;;;;;999888666666555444444444444555555555444444444333333333666555444333222333333444:::777666777666888AAAKKKbbbkkkssssssooopppyyy{{{xxxxxxzzz}}}yyy|||nnn]]]TTTLLLQQQVVVYYYYYYYYY[[[]]]___[[[YYY\\\\\\ZZZZZZ\\\[[[aaahhhooorrrtttuuuvvvxxxwwwwwwwwwxxxzzz|||}}}|||{{{zzzyyyyyyyyyzzz{{{}}}|||{{{zzz{{{}}}}}}{{{yyywwwuuutttttttttvvvvvvwwwxxxyyyyyyzzzzzzwwwxxxzzz|||}}}|||{{{zzzzzzuuuvvv~~~vvveee\\\```gggkkkooooookkkaaaSSSHHHCCCBBB???@@@FFFSSSdddpppsssrrrwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxxxxyyyyyyxxxwwwwwwyyywwwuuutttttttttsssrrruuuvvvwwwxxxxxxwwwvvvuuuuuuvvvxxxyyyyyyxxxvvvuuuttttttuuuuuuvvvxxxyyyzzzzzzyyywwwvvvvvvvvvwwwwwwwwwuuutttvvvyyyzzzyyywww|||||||||||||||{{{zzzzzzwwwvvvuuuuuuuuuuuuuuuvvvyyyyyyzzz{{{|||}}}~~~||||||}}}}}}}}}~~~~~~~~~|||{{{zzzyyyyyyzzz{{{|||yyyyyyyyyyyyxxxwwwvvvvvvwwwwwwxxxyyyzzz{{{|||}}}}}}|||{{{{{{{{{|||~~~|||||||||||||||}}}~~~~~~|||}}}}}}}}}|||~~~|||~~~uuummm[[[UUUVVVdddrrryyy}}}~~~~~~~~~uuulllbbbWWWOOOJJJSSSaaappp|||yyyyyywww|||wwwmmm~~~nnnVVVJJJBBBBBB@@@>>>;;;:::;;;<<<666666666666777777777777666666666666666666666666555555555555555555555555|||nnnaaaVVVQQQKKKGGGCCC?????????>>>===<<<<<<;;;::::::::::::;;;;;;<<<======>>>@@@CCCFFFIIIJJJKKKNNNUUUbbbrrr}}}nnn\\\ZZZ___fffuuunnnfffkkkwwwjjjVVVIIIEEECCCEEEEEEBBBBBBDDDAAA???<<<;;;;;;;;;999888666666555444444444444555111111222333444555666666888777666444444444555666888666666888888;;;EEEPPPdddjjjooonnnkkklllssszzzyyyyyy}}}{{{uuu{{{yyyhhhZZZRRROOORRRVVVXXXXXXXXXYYYZZZ\\\XXXXXX\\\]]][[[[[[^^^^^^ccckkkqqqtttvvvwwwxxxyyyxxxxxxxxxxxxzzz{{{|||{{{zzzyyyyyyyyyyyyzzz{{{}}}|||{{{zzzzzz|||}}}|||{{{yyywwwvvvuuuuuuvvvvvvwwwwwwxxxyyyyyyzzzzzzxxxyyy{{{}}}}}}}}}|||{{{}}}yyyuuuwwwjjj]]]]]]```aaaggghhhhhhbbbXXXMMMGGGEEEAAAAAAGGGSSSbbbmmmqqqpppttttttuuuwwwxxxyyyzzz{{{xxxxxxyyyyyyyyyyyyxxxxxxyyywwwvvvuuuttttttssssssvvvvvvwwwwwwwwwwwwvvvvvvuuuvvvxxxyyyyyyxxxvvvuuussssssssstttuuuvvvwwwxxxxxxxxxvvvvvvuuuvvvwwwwwwuuussssssuuuxxxzzzzzzxxx||||||}}}}}}||||||{{{zzzxxxwwwvvvuuuuuuuuuuuuuuuyyyyyyzzz{{{|||}}}~~~~~~{{{|||||||||}}}}}}}}}~~~{{{{{{yyyxxxxxxyyyzzz{{{zzzzzzzzzzzzyyyyyyxxxwwwxxxxxxyyyzzz{{{|||}}}}}}}}}||||||{{{|||}}}~~~~~~|||||||||||||||}}}~~~~~~~~~~~~~~~~~~zzzooofffYYYUUUYYYffftttzzz~~~~~~~~~~~~~~~{{{sssjjj___UUUNNNNNNVVVdddrrr}}}{{{xxxrrrssstttwwwgggsssyyy^^^NNNEEEDDDBBB???;;;999999999666666666666777777777777555555555555555555555555555555555555555444444444vvvhhhZZZRRRMMMJJJEEEAAA@@@@@@???>>><<<<<<;;;::::::::::::;;;:::<<<=========???BBBEEEHHHHHHHHHIIIOOO[[[jjjuuusss^^^VVVVVV^^^ooo}}}nnnooowwwmmm[[[LLLGGGDDDEEEEEEBBBBBBDDDAAA???===;;;;;;;;;:::888777666555555444444555555000111222222444444555666999888777666666666777777666555666888:::???KKKXXXjjjlllmmmllljjjjjjnnnrrruuu|||xxxuuuyyy}}}uuuxxxvvvbbbUUUPPPQQQSSSVVVWWWVVVVVVVVVWWWXXXVVVWWW\\\]]]\\\]]]```bbbgggnnntttvvvxxxyyyzzzzzzzzzyyyyyyyyyzzzzzz{{{zzzzzzyyyyyyyyyyyyzzzzzz}}}|||{{{zzzzzzzzz{{{|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyzzzxxxzzz{{{}}}}}}}}}}}}|||{{{yyyxxxyyyuuuddd___\\\ZZZ]]]```bbbaaa[[[SSSLLLHHHCCCCCCHHHSSSaaakkknnnnnnppprrrtttvvvyyyzzz||||||xxxyyyyyyzzzzzzyyyyyyyyyyyyxxxwwwvvvuuutttttttttwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwxxxxxxwwwvvvuuuqqqqqqrrrrrrssstttuuuvvvwwwvvvvvvvvvvvvwwwwwwxxxtttssssssuuuxxxzzzzzzzzz||||||}}}}}}}}}|||{{{{{{yyyxxxwwwvvvuuuuuuuuuuuuyyyyyyzzz{{{|||}}}}}}~~~{{{{{{||||||||||||}}}}}}{{{zzzyyyxxxwwwxxxxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyyyyzzz{{{|||}}}~~~~~~~~~|||||||||||||||}}}~~~~~~|||}}}|||||||||||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~ttthhh___WWWWWW]]]kkkwww}}}~~~}}}}}}|||{{{}}}~~~|||xxxrrrhhh^^^UUUPPPTTT[[[gggtttvvvyyyyyyooojjjfffttt}}}fffggg|||iiiTTTGGGFFFCCC@@@<<<:::888777777777777777666666666666444444444444444444444444666666555555555444444444ooo^^^SSSOOOKKKFFFBBB@@@@@@???>>><<<<<<;;;::::::::::::;;;:::;;;<<<<<<===???BBBDDDGGGGGGGGGFFFIIISSSaaammm|||fffYYYUUU]]]qqquuusssvvvrrrcccQQQJJJDDDEEEEEECCCCCCDDDBBB???===<<<<<<;;;:::999777666666555555555555555444333333333333222222222888888777777777777777777555555666999:::@@@OOO^^^sssrrrqqqpppnnnnnnoooppppppvvvzzzssspppuuu~~~yyyzzz~~~zzzaaaRRRNNNQQQRRRTTTUUUUUUUUUVVVVVVVVVUUUWWW[[[\\\[[[]]]aaaggglllrrrvvvyyyzzz{{{||||||{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzz~~~}}}{{{zzzyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyywwwwwwwwwxxxxxxyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}{{{{{{{{{{{{wwwnnneee^^^\\\\\\]]]]]]ZZZTTTMMMIIIDDDEEEIIISSS```iiimmmnnnoooqqqtttwwwyyy{{{||||||xxxxxxyyyzzzzzzzzzzzzyyyyyyyyyxxxwwwuuuttttttuuuxxxxxxxxxwwwwwwxxxxxxxxxuuuuuuvvvwwwwwwvvvuuuuuurrrrrrrrrrrrssstttuuuvvvwwwwwwwwwwwwxxxxxxyyyyyyvvvuuuvvvwwwxxxyyyzzzzzz|||||||||}}}}}}||||||{{{{{{zzzxxxwwwvvvuuuuuutttyyyyyyzzz{{{{{{|||}}}}}}||||||||||||||||||}}}}}}|||{{{zzzxxxxxxxxxxxxyyy{{{{{{|||}}}}}}}}}||||||zzz{{{|||~~~~~~~~~|||||||||||||||}}}}}}~~~|||~~~}}}}}}||||||||||||}}}}}}zzz|||}}}|||||||||~~~~~~{{{qqqeee]]]VVVZZZdddpppzzz~~~}}}|||zzzyyyzzz{{{}}}~~~|||zzzzzzwwwtttpppggg]]]VVVUUUZZZaaakkkvvvyyyqqqzzz|||pppfff```lllnnndddooouuu\\\JJJHHHDDDAAA>>>;;;999777777777777777666666666666444444444444444444444444666666666555444444333333uuubbbUUUOOOKKKFFFBBB@@@???>>>===<<<<<<;;;::::::::::::;;;999:::;;;<<<<<<>>>AAADDDEEEGGGGGGEEEEEELLLZZZeeexxxppp```YYYaaawwwyyyuuussszzzxxxkkkUUULLLEEEEEEFFFDDDDDDEEEBBB@@@===<<<<<<<<<:::999777777666555555555555666444444444333333333222222555666666666666666666666555666888999;;;BBBRRRcccyyyxxxwwwvvvvvvuuuuuutttqqqvvvzzzrrrmmmqqqzzz~~~}}}cccRRRNNNQQQQQQRRRSSSUUUVVVWWWVVVWWWVVVXXX[[[ZZZYYY\\\bbbkkkoootttxxxzzz{{{|||}}}||||||||||||{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{{{{{{{}}}}}}|||{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzzzzwwwxxxxxxxxxxxxxxxyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}~~~~~~zzzmmmeeeaaa]]]ZZZWWWSSSMMMHHHDDDEEEJJJSSS^^^ggglllnnnoooqqqtttwwwyyyzzzzzzzzzwwwxxxyyyyyyzzzzzzzzzyyyxxxyyyyyywwwtttssstttvvvxxxxxxxxxyyyyyyxxxxxxxxxuuuuuuuuuvvvvvvuuuuuuuuusssssssssssstttuuuvvvvvvwwwxxxxxxyyyyyyzzzzzzzzzyyyyyyzzzyyyxxxxxxxxxxxxzzz{{{||||||||||||{{{{{{{{{zzzyyyxxxvvvvvvuuuuuuyyyyyyzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyyyyyyyyzzz{{{{{{|||}}}}}}~~~~~~~~~~~~{{{|||~~~~~~~~~{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}yyy|||~~~~~~~~~{{{qqqfff___XXX```kkkuuu|||~~~|||zzzyyywwwwwwxxxzzz|||{{{xxxuuutttpppmmmjjjcccYYYVVVZZZaaagggoooyyyrrrrrruuutttuuuzzz}}}ssshhh___gggwww{{{hhhjjj}}}~~~eeeNNNJJJEEEAAA???>>>;;;999888777777777666666666555444444444444444444444444666666555555555444444444{{{gggYYYQQQMMMGGGCCC@@@???>>><<<<<<<<<;;;::::::::::::;;;888:::;;;;;;;;;===@@@CCCDDDGGGHHHFFFDDDIIIUUU___tttyyyhhh^^^eeezzz}}}xxxqqqttt}}}rrrZZZOOOFFFEEEFFFEEEDDDEEEBBB@@@>>><<<<<<<<<;;;999888777666666555555666666111222222333444555666777444444555666666666555555666777999;;;<<>>======<<<;;;:::888777777666666666666666222333444444666666777888333444555666666666555555555777;;;===@@@JJJ___sssyyy~~~}}}sssooopppxxx~~~{{{{{{eeeYYYXXXVVVTTTRRRSSSVVVWWWVVVUUUVVVUUUUUUVVVVVVWWW```iiiooorrrvvvxxxyyyzzz{{{}}}||||||}}}}}}}}}|||{{{{{{zzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzz|||}}}}}}}}}}}}|||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||{{{}}}{{{ooofffaaa[[[RRRJJJEEEFFFIIINNNUUU[[[```ccceeehhhlllqqquuuvvvwwwwwwtttuuuvvvwwwxxxxxxxxxxxxvvvxxxyyywwwrrrpppsssvvvwwwxxx{{{}}}}}}{{{xxxwwwuuuttttttttttttttttttuuuuuuuuuuuutttuuuuuuvvvwwwvvvwwwxxxxxxxxxwwwvvvuuuwwwyyyzzzxxxvvvtttuuuwwwwwwxxxyyyyyyzzzzzzyyyyyy{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzyyyyyyxxxyyyzzz|||}}}zzz{{{|||}}}zzz|||~~~}}}|||zzz{{{|||}}}~~~}}}}}}|||~~~}}}||||||}}}~~~~~~~~~~~~}}}|||||||||||||||~~~~~~~~~}}}~~~}}}}}}~~~{{{qqqhhhbbb```mmmyyy||||||~~~}}}|||{{{yyywwwtttpppnnnlllkkkmmmsssyyy}}}|||yyyuuullleeeaaaaaa[[[UUU[[[gggppptttzzzwwwgggjjjjjjlllttt||||||vvveeefffjjjwww{{{ooozzzppp^^^VVVJJJCCC@@@???<<<:::888888888777666555555555555555555555555555555555333333444444555666666666pppbbbUUUQQQKKKFFFCCCAAA@@@???<<<<<<;;;::::::::::::;;;888999::::::;;;<<<@@@BBBCCCHHHLLLKKKGGGIIIRRR[[[jjjyyywwwjjjlll|||~~~rrrzzzwww___RRRGGGEEEGGGFFFEEEEEECCC@@@>>>======<<<;;;:::888888777666666666666666777666666666666555555555333444555777777777666555555777;;;???CCCNNNeeezzzzzz|||nnnmmmsss~~~}}}yyy}}}uuuccc[[[\\\YYYVVVTTTTTTUUUVVVUUUSSSUUUSSSTTTUUUUUUXXXbbbnnnppprrrvvvxxxyyyyyy{{{|||{{{|||}}}~~~~~~}}}|||{{{zzz{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}|||{{{}}}~~~~~~~~~}}}|||zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{yyy{{{~~~wwwnnniiiaaaUUULLLFFFGGGHHHLLLQQQVVVZZZ\\\```ccchhhnnnrrruuuvvvvvvttttttuuuwwwwwwxxxxxxxxxuuuxxxyyyvvvqqqooorrruuuvvvxxx|||~~~~~~|||xxxvvvuuuttttttssssssttttttuuuuuuuuutttttttttuuuuuuvvvuuuvvvwwwwwwwwwuuutttssssssvvvxxxwwwtttsssuuuwwwvvvwwwxxxxxxyyyyyyyyyyyyzzzzzzyyyxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwxxxwwwwwwwwwxxxzzz|||}}}yyyzzz|||}}}zzz|||~~~}}}{{{zzz{{{}}}~~~~~~~~~}}}||||||{{{zzzyyyzzz|||~~~~~~~~~}}}|||||||||||||||~~~~~~}}}|||zzzzzz|||~~~~~~}}}~~~}}}}}}}}}}}}{{{pppfffaaadddqqq}}}}}}|||}}}~~~{{{zzzyyyvvvssspppllliiigggfffiiipppxxx~~~~~~{{{xxxnnnfffaaabbb]]]XXXaaaooouuuxxx}}}|||kkkmmmmmmmmmttt~~~~~~llljjjiiissstttrrreee[[[MMMCCC???>>>;;;999999888888777666555555444666666666666666666666666222333333444555666777777uuufff[[[UUULLLGGGEEECCC@@@>>>>>>>>>>>>===<<<<<<;;;;;;:::999888888:::===@@@CCCIIIMMMQQQPPPMMMMMMSSSZZZiiiwww}}}ssspppyyytttwwwxxxdddVVVFFF???CCCGGGFFFCCCBBBBBBAAA???>>><<<;;;;;;:::999888666666666666777666666666666666555555555333333555666666666555444444777999;;;FFF[[[ooozzz~~~xxxmmmsss}}}vvvqqquuu}}}~~~pppfffddd```[[[\\\ZZZXXXVVVTTTSSSSSSSSSSSSSSSTTTTTTVVV^^^hhhpppuuuvvvwwwxxxyyyxxxwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{|||||||||{{{{{{zzzzzzyyyzzzzzz{{{{{{{{{zzzxxxwwwvvvwwwyyyzzz{{{zzzyyyyyyyyyzzz{{{{{{|||vvvllldddZZZTTTIIIEEEDDDGGGIIIIIILLLQQQZZZ___eeekkknnnoooqqqrrrooosssxxxzzz{{{yyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuutttvvvyyy{{{{{{xxxuuusssvvvvvvuuussssssrrrrrrrrrvvvuuuuuutttttttttuuuuuuwwwvvvuuuttttttuuuvvvwwwuuuuuuuuuuuuuuuttttttsssuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{}}}~~~~~~zzz{{{{{{zzzxxxxxxyyy{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyzzz|||}}}|||{{{}}}}}}}}}}}}}}}|||||||||~~~}}}|||{{{{{{{{{{{{{{{{{{{{{|||}}}}}}||||||~~~~~~~~~}}}{{{zzz~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~|||~~~~~~}}}zzztttuuuzzz{{{qqqjjjggglllrrryyy}}}}}}}}}}}}~~~~~~yyyqqqiiiccc```______bbbkkktttxxx|||}}}ooommmhhhaaa]]]aaakkktttzzz|||pppmmmooowww~~~sssgggdddttt|||vvvmmmcccTTTIIICCC???===:::999888777666666555555555666666666666666666666666777666666555555555666666yyyjjj]]]WWWNNNIIIFFFDDDAAA???>>>>>>>>>===<<<<<<;;;;;;:::999888888999<<<>>>@@@FFFKKKPPPOOOMMMMMMSSSXXXggguuussslllsss~~~zzzuuu{{{yyyjjj[[[KKKBBBDDDGGGFFFCCCCCCBBBAAA???>>><<<;;;::::::999888777666666666777666666666666666666666555333444555666666666555555555888:::===III^^^rrr|||yyypppvvvyyytttvvvyyyyyyyyyxxxrrrfff______^^^[[[\\\ZZZWWWTTTRRRRRRRRRRRRSSSTTTUUUVVVYYYaaakkkrrrvvvwwwxxxyyyyyyxxxwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzyyyzzz{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyzzz{{{{{{zzzyyyxxxwwwwwwwwwyyyzzzzzzzzzyyyyyywwwyyyzzz{{{|||~~~wwwlllbbbYYYSSSJJJFFFDDDFFFFFFEEEHHHLLLVVV[[[bbbhhhlllnnnoooppppppssswwwzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtttvvvxxxyyyyyyxxxvvvuuuwwwvvvuuutttssssssssssssuuuuuuttttttttttttuuuuuuuuuuuutttsssssstttuuuvvvsssssstttuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwvvvvvvwwwwwwwwwxxxxxxxxxxxxyyyyyyzzz{{{|||}}}}}}zzz{{{{{{zzzxxxxxxyyy{{{yyyzzzzzz{{{{{{zzzzzzyyyyyyxxxxxxyyy{{{||||||{{{|||||||||{{{{{{{{{||||||~~~~~~~~~}}}||||||{{{{{{||||||{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}|||{{{zzz}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}wwwrrrssszzz{{{rrrmmmkkkqqqvvv{{{~~~}}}{{{zzzzzzzzzuuulllccc]]][[[ZZZ[[[```iiisssxxx|||}}}tttqqqkkkeeeccchhhqqqxxx|||~~~wwwssssss{{{~~~pppiiittt~~~lllaaaRRRGGGAAA???<<<:::999888777666666555555555444444444444444444444444666666555555444555555666qqqaaaZZZQQQKKKHHHFFFCCC@@@???>>>>>>======<<<<<<;;;:::999888777888:::<<<>>>BBBHHHMMMNNNMMMMMMQQQVVVeeerrr~~~tttkkkooowwwwwwuuu{{{qqqcccQQQFFFEEEFFFFFFDDDEEEDDDBBB@@@>>><<<:::999:::999888777666666666666555555666666666666666666333444555666666666666555777999;;;???NNNdddwwwyyyqqqyyy~~~zzzzzzwwwssshhhfff```XXXUUUYYY[[[[[[]]]ZZZVVVRRRPPPPPPQQQRRRTTTUUUVVVXXX]]]eeeooouuuxxxxxxyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyyyyyyyzzzzzzyyyzzz{{{||||||{{{zzzyyyxxxyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyzzzyyyyyyxxxwwwwwwwwwyyyzzzzzzzzzyyyxxxvvvxxxzzz{{{|||}}}xxxjjj___VVVPPPJJJEEECCCCCCBBB@@@BBBFFFOOOUUU]]]dddiiikkklllmmmpppssswwwxxxwwwuuuttttttvvvvvvvvvvvvvvvvvvvvvvvvtttuuuvvvwwwxxxxxxwwwwwwwwwvvvuuuttttttsssttttttuuutttttttttttttttuuuuuuuuutttssssssssssssttttttrrrssstttuuuvvvwwwwwwwwwtttttttttuuuuuuuuuvvvvvvtttuuuuuuvvvwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{zzz{{{{{{zzzxxxxxxyyy{{{yyyzzzzzz{{{{{{zzzzzzyyywwwvvvvvvwwwzzz|||{{{{{{|||{{{zzzyyyyyyzzz{{{|||||||||||||||||||||||||||~~~}}}|||||||||||||||}}}~~~}}}|||{{{{{{{{{{{{|||{{{{{{{{{{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||wwwsssppprrryyy{{{vvvrrrqqqxxxzzz~~~~~~|||yyyvvvuuutttnnneee[[[UUUSSSTTTUUU\\\fffrrrxxx}}}}}}zzzuuunnnkkklllrrrxxx{{{~~~}}}xxxwwwrrruuunnnbbbRRRGGGBBB@@@>>>;;;999888777666666555555555444444444444444444444444555444444444444444555555wwwfff^^^TTTLLLIIIFFFCCCAAA??????>>>>>>===<<<<<<<<<;;;:::999999999:::;;;<<>>;;;:::999999999888777777666666666555555555555666666666666444555555666666666666666888:::<<>>BBBJJJPPPXXX```eeehhhjjjkkkooorrruuuvvvuuusssrrrrrrsssssssssssssssssssssssstttttttttuuuvvvwwwxxxyyywwwvvvuuutttttttttttttttttttttssssssssstttuuuuuuuuuuuuttttttttttttttttttrrrssstttuuuvvvvvvvvvvvvrrrrrrssssssssstttttttttsssssstttvvvwwwyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzxxxxxxyyy{{{zzz{{{{{{||||||{{{{{{zzzuuuttttttvvvyyy{{{{{{zzzzzzyyyxxxwwwxxxyyy{{{||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}{{{zzzzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|||zzzyyyyyyrrrpppooorrryyy}}}zzzyyyyyy|||}}}~~~~~~{{{vvvsssppplllfff]]]TTTNNNMMMNNNPPPYYYdddqqqyyy}}}vvvooonnnsssyyy|||}}}~~~~~~yyyyyy{{{www~~~|||tttfffTTTHHHDDDBBB@@@===999888777666555555555555666666666666666666666666444444333333333444555555}}}jjjbbbWWWNNNJJJGGGDDDAAA?????????>>>======<<<<<<<<<<<<;;;::::::;;;<<<======AAAFFFIIIIIIJJJMMMOOO^^^hhhvvv{{{ooommmqqqxxxmmm\\\NNNFFFDDDDDDEEEFFFEEECCCAAA>>><<<:::999999999888888777666666555444555555555666666777777555555555555666666777777999;;;>>>HHH\\\ssssssmmmkkktttyyyZZZRRRJJJGGGJJJOOOUUUYYYZZZWWWSSSOOOMMMNNNPPPRRRQQQRRRUUUZZZbbbjjjqqquuuyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyzzzzzzyyyxxxwwwtttuuuuuuvvvwwwxxxyyyyyyvvvwwwwwwxxxxxxyyyyyyyyywwwwwwvvvvvvvvvwwwwwwwwwwwwxxxyyyyyyyyyxxxwwwvvvvvvxxxzzz{{{zzzzzz{{{|||zzzhhhZZZPPPKKKHHHCCC@@@@@@>>><<<===AAAFFFKKKSSSZZZ```cccgggiiimmmooorrrsssrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrttttttsssttttttvvvwwwxxxvvvuuuuuuttttttttttttuuussssssssssssssstttuuuuuuvvvvvvvvvvvvuuuuuuttttttttttttuuuuuuuuuuuutttssspppppppppqqqqqqqqqrrrrrrrrrssstttuuuwwwyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{{{{zzzxxxxxxyyy{{{||||||}}}}}}}}}}}}||||||uuuttttttvvvxxxzzzyyyyyyyyyxxxwwwwwwxxxyyyzzz{{{|||}}}}}}~~~~~~}}}}}}|||||||||||||||}}}~~~|||zzzzzzzzzzzz{{{zzzzzzzzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}{{{xxxvvvuuutttnnnnnnpppuuu{{{~~~}}}}}}~~~~~~}}}|||zzzwwwrrrmmmjjjccc^^^VVVOOOJJJJJJLLLMMMWWWbbboooxxx~~~|||vvvpppqqqwww}}}~~~}}}{{{}}}zzz~~~tttzzzjjjVVVHHHDDDBBB???<<<999888777666555555555555666666666666666666666666333333333333333444555666ooofffZZZQQQLLLIIIEEECCC@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<=========???CCCEEEFFFHHHJJJLLLWWWbbbrrrrrrllllll{{{uuufffUUUJJJDDDDDDDDDEEEEEECCCAAA???<<<;;;:::888999999999888777666555444444555555666777777777666666555555666666777888999;;;@@@MMMcccxxxzzzoooiiigggppp~~~zzzYYYOOOFFFEEEHHHLLLQQQVVVVVVTTTQQQNNNMMMNNNPPPQQQQQQQQQTTTZZZccckkkqqqtttwwwwwwvvvvvvwwwwwwxxxyyyzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxuuuuuuvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyvvvvvvuuuuuuuuuvvvwwwwwwwwwxxxyyyyyyyyyxxxwwwvvvvvvwwwxxxxxxwwwwwwxxxyyywwwzzz}}}mmm^^^SSSNNNJJJEEEAAAAAA???<<<<<<@@@BBBGGGMMMSSSYYY]]]bbbfffiiilllooopppppppppqqqsssuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssstttuuuvvvwwwuuuttttttsssssssssttttttrrrrrrrrrrrrssstttuuuuuuvvvwwwwwwwwwvvvuuutttssstttttttttttttttsssrrrqqqooooooooopppppppppqqqqqqrrrssstttuuuwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{zzzxxxxxxyyy{{{|||||||||}}}}}}|||||||||vvvuuuuuuvvvxxxyyyxxxwwwwwwwwwxxxxxxyyyyyyzzzzzz||||||}}}}}}~~~~~~{{{{{{{{{{{{{{{|||}}}}}}}}}|||{{{{{{zzzzzz{{{{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{xxxuuurrrqqqpppllloootttzzz~~~~~~~~~~~~~~~}}}zzzwwwtttpppjjjddd```XXXUUUOOOKKKHHHIIIKKKLLLUUU```mmmuuu{{{zzzuuurrrtttzzz}}}}}}qqqzzzoooXXXIIICCCAAA===999999888777666666555555555444444444444444444444444333333333333444555666777uuulll___UUUOOOKKKHHHFFF@@@@@@??????>>>=========:::::::::;;;;;;<<<<<<===>>>???@@@BBBCCCEEEHHHJJJPPP\\\nnnvvvnnnnnnqqqqqq___PPPGGGDDDDDDEEEDDDCCCAAA???===<<<;;;888888999999888777555444444444555555666777777888777666555555555666888888888;;;BBBQQQhhh}}}wwwoookkkeeemmmzzztttXXXLLLCCCCCCGGGJJJNNNSSSRRRQQQOOONNNMMMNNNPPPQQQRRRRRRUUU\\\eeemmmqqqsssuuutttttttttuuuwwwyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvuuuuuuuuuwwwyyyzzzwwwwwwxxxxxxyyyyyyyyyzzzyyyyyyyyyyyyyyyxxxxxxxxxuuuuuutttttttttuuuvvvwwwwwwxxxyyyyyyxxxwwwvvvuuuuuuvvvuuutttrrrrrrtttvvvqqquuuyyy|||vvvfff[[[UUUOOOIIIEEECCC@@@<<<;;;>>>???BBBGGGLLLQQQWWW]]]aaaeeehhhkkknnnooopppssstttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssrrrrrrrrrrrrssssssrrrrrrrrrrrrssstttuuuvvvvvvvvvvvvvvvvvvtttsssrrrqqqqqqrrrrrrsssrrrrrrrrrpppppppppqqqqqqqqqrrrrrrsssssstttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzxxxxxxyyy{{{zzzzzz{{{{{{{{{{{{zzzzzzxxxwwwvvvvvvxxxxxxwwwvvvuuuvvvxxxzzz{{{{{{zzzyyy{{{{{{{{{{{{||||||||||||yyyyyyyyyyyyzzz|||}}}~~~zzzzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{|||}}}~~~|||}}}}}}~~~~~~}}}||||||{{{yyyvvvsssqqqooonnnmmmlllpppxxx|||zzz{{{||||||{{{{{{wwwrrrlllggg```XXXSSSNNNLLLIIIGGGGGGHHHJJJKKKRRR]]]hhhpppvvv|||~~~|||yyywwwvvvxxx}}}~~~~~~zzzqqqvvvwww^^^MMMFFFCCC>>>999999888777666666555555555444444444444444444444444444444444444555666777888yyyooobbbXXXQQQNNNKKKHHH@@@@@@??????>>>=========888888999::::::;;;<<<<<>>===<<<888888999999888777555444444444444555666777777888777666555555555666888999888;;;CCCTTTkkk}}}~~~uuupppnnndddlllxxx{{{mmmVVVJJJAAABBBFFFHHHLLLQQQPPPOOONNNNNNNNNOOOPPPPPPSSSSSSVVV]]]fffnnnrrrrrrssssssssssssuuuwwwyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvtttssstttvvvzzz{{{yyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxuuutttsssssstttuuuvvvwwwwwwxxxyyyyyyxxxwwwvvvuuuttttttsssqqqoooooorrrtttooosssxxxzzz||||||mmmaaa[[[SSSMMMHHHEEEAAA;;;:::======???CCCGGGLLLRRRZZZ___cccfffiiilllnnnqqqtttvvvttttttttttttttttttttttttsssttttttuuuttttttssssssrrrrrrqqqqqqqqqrrrrrrsssqqqqqqqqqrrrssstttuuuvvvtttuuuvvvvvvuuusssqqqpppnnnooopppqqqrrrsssssssssqqqqqqrrrrrrrrrssssssssssssssstttuuuvvvwwwxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{zzzxxxxxxyyy{{{xxxyyyyyyzzzzzzyyyyyyxxxyyyxxxwwwwwwxxxxxxwwwvvvtttvvvyyy|||||||||zzzxxxzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxzzz{{{}}}~~~xxxyyyzzz|||}}}||||||{{{{{{{{{{{{||||||~~~|||}}}}}}~~~|||}}}~~~~~~~~~}}}{{{zzzwwwuuussspppnnnmmmlllllllllrrr{{{}}}yyyxxxyyyzzzzzzxxxzzzuuunnngggaaaYYYOOOIIIHHHGGGFFFEEEFFFHHHJJJKKKQQQ[[[eeelllsssyyy{{{zzzzzzyyyzzz|||{{{~~~xxx}}}sssvvvrrr~~~dddRRRKKKGGGAAA<<<999888777666666555555555666666666666666666666666444444444555666777888888vvveeeYYYSSSOOOIIIDDDBBBAAA@@@???>>>>>>>>>>>>;;;::::::999999::::::;;;>>>>>>>>>>>>@@@BBBDDDEEEIIIRRReee{{{~~~uuusssaaaNNNDDDCCC@@@@@@@@@@@@>>><<<:::888999999888888777666666666555555555555555555555555777777666666666666777777999===LLLeeewww}}}~~~zzzvvvuuutttsss}}}zzzeeeRRRGGG???AAAGGGJJJKKKLLLLLLMMMOOOOOONNNNNNOOOPPPRRRTTTXXX```gggmmmpppqqqssssssttttttuuuvvvvvvvvvtttuuuwwwyyyzzzzzzzzzzzzxxxxxxwwwvvvvvvwwwxxxxxxvvvwwwyyyzzz{{{|||||||||{{{{{{zzzyyyxxxvvvuuuttttttuuuuuuvvvwwwxxxxxxyyyzzzyyywwwwwwwwwuuurrroootttrrroookkkiiigggggggggfffeeefffiiinnnvvvxxxlllcccZZZTTTKKKCCC>>><<<===>>>>>>>>>???BBBGGGMMMTTTWWW]]]aaafffjjjlllnnnpppqqqttttttssssssrrrrrrrrrrrrttttttttttttttttttttttttrrrsssrrrpppooonnnppprrrssssssssssssrrrrrrrrrrrrrrrqqqoooooonnnooopppqqqqqqppppppooonnnmmmllllllpppqqqrrrrrrssssssrrrrrrppppppqqqrrrtttvvvxxxyyywwwwwwxxxyyyzzz||||||}}}||||||{{{zzzyyyyyyyyyzzz{{{zzzyyywwwvvvuuuttttttvvvwwwxxxxxxvvvvvvwwwxxxwwwxxxyyyyyyzzzzzzzzzyyyzzzzzzzzzzzzyyyyyyxxxwwwyyyzzz{{{{{{||||||{{{{{{xxxxxxyyyzzz{{{|||}}}}}}~~~|||}}}~~~~~~}}}~~~~~~}}}zzzzzz}}}~~~{{{wwwuuupppkkkhhhhhhjjjkkklllrrrwww|||}}}yyyvvvuuuwwwxxxxxxvvvuuunnnbbbXXXPPPLLLIIIGGGFFFFFFEEEEEEEEEGGGKKKNNNTTTYYYaaaiiinnnrrrvvvxxxzzz|||tttvvv|||jjjjjjzzzoooYYYMMMFFFAAA===<<<:::777666666777666555555555444444444333333333333333333444555666777777|||kkk^^^WWWRRRKKKFFFBBBBBB@@@???>>>=========;;;::::::999999::::::;;;=========>>>@@@BBBDDDEEEFFFNNN___rrr~~~yyyfffSSSHHHFFFBBBBBBBBBAAA???===;;;:::999999888888777666666666555555555555555555555555777666666666666777777888:::???PPPhhhyyy~~~xxxwwwzzz}}}zzzeeePPPFFF???AAAFFFIIIJJJKKKJJJKKKMMMMMMLLLLLLNNNOOOQQQTTTZZZaaahhhmmmooopppqqqqqqrrrssssssttttttuuutttuuuwwwyyyzzzzzzzzzzzzyyyxxxwwwvvvvvvwwwxxxyyywwwxxxyyyzzz{{{|||||||||||||||{{{zzzyyywwwuuutttuuuvvvvvvvvvwwwxxxxxxxxxwwwvvvuuuuuuuuussspppmmmqqqnnniiidddaaa___^^^^^^___^^^___cccgggpppvvvmmmbbb[[[QQQHHHBBB?????????<<<<<<<<<===AAAFFFKKKOOOXXX]]]cccgggjjjlllnnnooopppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrtttttttttrrrpppppprrrtttrrrrrrrrrrrrqqqqqqqqqqqqrrrqqqpppooonnnnnnoooooopppppppppooonnnnnnmmmmmmnnnoooppppppqqqqqqqqqqqqpppqqqqqqssstttvvvxxxxxxwwwwwwxxxyyyzzz{{{|||||||||{{{zzzyyyyyyyyyyyyyyyvvvuuuuuutttssssssssssssssstttuuuuuutttssstttvvvvvvvvvwwwwwwxxxwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvuuuwwwxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyzzz{{{|||}}}~~~~~~|||{{{{{{}}}~~~~~~}}}}}}}}}~~~}}}}}}zzzzzz}}}}}}yyyvvvrrrooojjjhhhiiikkkmmmmmmssswww}}}xxxvvvuuuuuuvvvvvvtttqqqllldddYYYPPPIIIFFFEEEDDDGGGGGGGGGFFFEEEGGGKKKNNNSSSXXX```gggmmmrrrvvvyyy}}}ttttttjjjeeesssvvv```QQQHHHBBB???<<<:::777666666777666555555555555555444444444333333444444555555666666666ssseee\\\UUUMMMHHHCCCBBB@@@???===<<<;;;;;;;;;::::::999999::::::;;;<<<<<<===>>>@@@BBBDDDEEEFFFLLLXXXhhhuuu{{{}}}mmmXXXLLLIIIDDDDDDCCCBBB@@@>>><<<;;;999999888888777666666666555555555555555555555555666666666666666777888999;;;DDDVVVlll{{{~~~~~~}}}vvvxxxvvv```NNNEEE???AAAFFFGGGHHHJJJHHHIIIKKKJJJJJJJJJLLLNNNPPPTTT\\\ccciiimmmnnnnnnoooppppppqqqqqqrrrssssssuuuvvvxxxyyyzzzzzzzzzzzzzzzyyyxxxwwwwwwxxxyyyzzzxxxyyyyyyzzz{{{|||}}}}}}|||||||||{{{zzzxxxwwwvvvwwwwwwwwwwwwxxxxxxxxxxxxvvvuuuuuuuuuuuurrrnnnkkkkkkgggaaa[[[VVVTTTSSSRRRUUUSSSTTTXXX\\\fffwwwxxxhhh```UUUJJJDDD@@@>>>===;;;:::::::::<<<@@@DDDFFFQQQVVV^^^dddgggiiikkklllllllllmmmnnnooopppqqqrrrpppppppppppppppppppppppprrrssssssrrrppppppqqqsssqqqqqqqqqpppppppppoooooopppooonnnmmmlllkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmnnnnnnoooppppppqqqrrrssstttuuuvvvwwwwwwvvvvvvwwwxxxyyyzzzzzz{{{|||{{{zzzyyyxxxxxxxxxxxxqqqqqqppppppppppppqqqqqqooopppqqqqqqpppppprrrsssuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuutttsssuuuvvvwwwwwwxxxxxxwwwwwwyyyyyyzzz{{{|||}}}}}}~~~|||{{{zzzzzz|||}}}}}}|||}}}}}}|||~~~}}}}}}{{{{{{|||{{{xxxtttooollljjjiiikkknnnoooppptttxxx}}}|||zzzyyysssssstttvvvvvvsssnnnjjj```YYYOOOGGGCCCBBBBBBBBBGGGHHHHHHGGGFFFHHHKKKNNNQQQVVV]]]dddkkkqqqxxx{{{rrrooo{{{lll```iiiiiiVVVJJJDDDBBB===:::888666777777666555666666666555555555444444555555555555555555555555zzzlllaaaWWWOOOIIIDDDCCCAAA???<<<;;;:::999;;;::::::999999::::::;;;;;;<<<===???AAACCCEEEFFFIIILLLUUUaaakkkuuu||||||www^^^NNNHHHEEEDDDCCCBBB@@@>>><<<;;;999999888888777666666666555555555555555555555555666666666666777888999:::<<>><<<<<<;;;;;;<<<>>>AAACCCJJJPPPXXX___dddfffhhhjjjjjjkkkkkklllmmmnnnooopppoooooooooooooooooooooooommmnnnooonnnmmmlllnnnoooppppppooooooooonnnnnnnnnmmmmmmllljjjiiihhhgggggghhhhhhhhhiiiiiijjjjjjjjjiiijjjjjjkkklllnnnoooooorrrrrrssstttuuuvvvvvvvvvuuuuuuvvvwwwwwwxxxyyyyyy|||{{{zzzxxxwwwwwwwwwwwwoooooonnnnnnmmmnnnnnnnnnlllnnnooooooooooooqqqrrrtttssssssrrrrrrrrrrrrrrrssssssttttttttttttsssssstttuuuvvvvvvwwwwwwvvvvvvyyyyyyzzz{{{|||}}}}}}~~~|||{{{yyyzzz|||}}}}}}|||||||||}}}~~~~~~~~~~~~}}}~~~||||||{{{zzzvvvsssmmmllljjjkkknnnqqqssssssvvvyyy|||}}}zzzvvvsssrrrppprrruuuwwwuuuooohhhcccVVVPPPHHHCCCAAABBBDDDEEEGGGHHHHHHGGGFFFGGGJJJLLLPPPTTT[[[cccjjjrrryyy}}}}}}pppjjjrrrppp___cccsssrrr\\\LLLEEECCC>>>;;;888777777777666555777666666666666555555555666666666666555555555555pppdddYYYPPPJJJEEEDDDBBB???===;;;:::999;;;::::::999999::::::;;;;;;<<<>>>@@@CCCEEEGGGHHHKKKMMMTTT^^^ffflllxxx|||xxx{{{iiiSSSJJJFFFEEECCCAAA>>>===;;;;;;999999888888777666666666555555555555555555555555555555666666777999:::;;;===LLLaaaqqqzzz|||{{{xxxtttyyy{{{yyy~~~uuuYYYIIICCC@@@CCCFFFEEEFFFHHHGGGHHHIIIHHHHHHIIILLLOOOQQQXXXbbbiiilllllllllmmmpppppppppqqqrrrrrrssssssvvvwwwyyyzzz{{{{{{zzzyyyzzzzzzyyyxxxxxxyyyzzzzzzyyyyyyyyyyyyzzz|||}}}~~~}}}}}}}}}|||{{{zzzyyyxxxzzzzzzzzzzzzyyyyyyyyyyyyzzzyyyyyywwwtttmmmeee```WWWTTTPPPLLLHHHEEEDDDCCCCCCAAABBBEEEIIIPPP```nnnuuufffYYYQQQLLLFFFCCC===<<<;;;;;;<<<>>>@@@AAAEEEJJJRRRZZZ___bbbeeegggjjjjjjkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmjjjkkkmmmlllkkkkkkkkkmmmnnnnnnmmmmmmmmmllllllllllllkkkkkkjjjhhhgggfffeeeeeeeeeeeefffgggggghhhhhhgggggghhhhhhjjjlllnnnooopppqqqssstttuuuuuuuuuuuuttttttuuuuuuvvvwwwwwwwwwzzzyyyxxxwwwuuuuuuttttttooonnnmmmlllkkkjjjjjjjjjjjjlllnnnnnnnnnoooppprrrsssrrrqqqqqqpppqqqrrrrrrsssssstttttttttttttttsssuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{|||}}}}}}}}}{{{zzzzzz|||}}}}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||yyyvvvtttnnnmmmmmmooorrruuuvvvvvvvvvxxxzzzxxxtttppplllkkkooorrrvvvvvvrrriiiaaa[[[MMMIIIDDDAAAAAADDDFFFHHHGGGHHHHHHGGGFFFFFFHHHJJJOOOTTT[[[cccjjjrrrzzz~~~~~~{{{nnnfffkkktttwwwcccaaakkkzzzbbbOOOEEEBBB>>><<<999777777777666555777666666666666555555555666666666666666666555555tttggg[[[RRRLLLFFFDDDBBB@@@>>><<<;;;:::;;;::::::999999::::::;;;;;;<<>><<<;;;;;;999999888888777666666666555555555555555555555555555555555666888:::<<<<<<@@@QQQfffsssyyy{{{zzzwwwooottt~~~zzz~~~zzz\\\HHHCCCBBBEEEGGGEEEEEEHHHGGGGGGGGGGGGGGGIIILLLOOOTTT[[[eeekkkmmmlllmmmnnnpppqqqqqqrrrrrrsssttttttwwwxxxyyy{{{{{{{{{zzzyyyzzzyyyxxxwwwwwwxxxyyyzzzyyyxxxxxxxxxyyy{{{}}}~~~||||||||||||{{{zzzyyyxxxzzzzzzzzzzzz{{{{{{{{{{{{yyyyyyxxxwwwssskkkbbb[[[QQQPPPNNNKKKGGGDDDBBB@@@???>>>@@@BBBDDDJJJWWWccczzzpppbbbXXXQQQIIICCC>>>===<<<;;;;;;;;;<<<===@@@EEELLLSSSXXX\\\```ccchhhhhhhhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjjjjjjjhhhjjjllllllkkkjjjkkkllljjjjjjjjjjjjiiiiiiiiihhhiiiiiiiiiiiihhhfffeeedddcccccccccddddddeeeeeeeeedddddddddeeegggiiilllmmmnnnoooqqqssstttuuuttttttssstttttttttuuuuuuuuuuuuvvvvvvtttrrrqqqpppppppppkkkjjjiiigggfffeeeddddddfffhhhjjjkkkkkklllnnnppppppooonnnnnnnnnpppqqqrrrrrrsssttttttuuutttttttttuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{||||||}}}{{{zzzzzz|||}}}}}}|||{{{}}}~~~}}}~~~~~~~~~}}}zzzwwwvvvrrrrrrrrrtttwwwyyyyyyyyywwwwwwvvvsssnnniiiffffffmmmpppsssqqqjjj```WWWRRRFFFCCC@@@@@@BBBFFFHHHIIIHHHIIIJJJIIIGGGGGGHHHIIIOOOTTT\\\dddlllssszzz~~~~~~}}}}}}}}}wwwzzz|||{{{oooeeegggnnnhhhccchhh}}}kkkVVVIIICCC???===999888777777666555666666666555555555444444666666666666666666666666wwwjjj^^^TTTOOOFFFEEECCCAAA???======<<<;;;::::::999999::::::;;;;;;===@@@DDDGGGJJJKKKKKKHHHNNN[[[iiiqqqsssxxx~~~vvvllllllwww```PPPIIIGGGDDDAAA???======<<<999999888888777666666666555555555555555555555555444444555777888:::<<<===CCCWWWkkkuuuxxxzzzzzzxxxqqqsss|||}}}yyyYYYGGGDDDCCCFFFGGGEEEFFFHHHEEEEEEEEEEEEEEEGGGKKKNNNWWW___ggglllmmmmmmnnnpppppppppqqqrrrrrrsssssstttxxxyyyzzz{{{{{{{{{zzzyyyyyyxxxwwwvvvvvvwwwxxxyyyxxxwwwwwwvvvwwwyyy|||}}}{{{{{{{{{{{{{{{zzzyyyxxxzzzzzzzzz{{{{{{||||||}}}yyyzzzzzzzzzvvvnnneee^^^TTTTTTTTTRRROOOJJJFFFCCC??????AAACCCCCCFFFPPP[[[sssooocccXXXNNNFFFBBBAAA???===;;;::::::999<<<@@@FFFKKKPPPVVV[[[___bbbbbbcccdddeeeffffffgggggggggggggggggggggggggggeeegggiiijjjiiihhhhhhiiifffeeeeeeeeeddddddddddddbbbbbbcccccccccaaa```___^^^_____________________```______```cccfffiiikkkkkkmmmooorrrtttttttttsssssssssssssssttttttttttttqqqpppooommmlllkkkjjjjjjcccbbbaaa```____________aaaccceeefffggghhhjjjlllllllllkkkkkklllnnnpppqqqqqqrrrsssssstttttttttsssuuuuuuvvvwwwwwwwwwwwwwwwuuuvvvwwwwwwyyyyyyzzz{{{{{{zzzxxxyyy{{{||||||{{{|||~~~~~~~~~}}}~~~~~~|||yyyxxxwwwwwwwwwyyy|||}}}|||zzzvvvuuurrrmmmhhhdddbbbbbbjjjlllmmmhhh___TTTMMMIIIBBBAAA@@@BBBFFFIIIKKKKKKKKKLLLLLLKKKIIIIIIIIIKKKOOOTTT]]]fffnnntttzzz}}}|||zzzyyyyyy{{{~~~|||zzzwwwwwwwwwwwwyyy}}}wwwuuuvvvzzz}}}}}}qqqfffffflll{{{kkkeeegggyyyuuu___OOOFFF@@@===:::888777777666555555555555555444444444333555555666666777777888888yyylll```WWWRRRFFFEEECCCAAA@@@>>>>>>>>>;;;::::::999999::::::;;;<<<>>>AAAEEEIIIKKKLLLMMMIIIQQQaaarrrzzz|||yyymmmmmmvvvaaaPPPKKKIIIFFFCCC@@@???>>>>>>999999888888777666666666555555555555555555555555444444555777999;;;===>>>FFFZZZnnnvvvxxx{{{|||zzzuuuuuu{{{tttTTTGGGDDDDDDHHHHHHFFFFFFHHHCCCDDDCCCCCCCCCEEEJJJMMMYYY```iiimmmmmmmmmooorrrpppppppppqqqrrrrrrssssssxxxyyyzzz{{{{{{{{{zzzyyyxxxxxxwwwvvvvvvwwwxxxxxxwwwwwwvvvvvvwwwyyy{{{}}}{{{{{{{{{{{{zzzyyyxxxxxxyyyzzzzzz{{{|||}}}~~~~~~{{{|||}}}~~~{{{tttjjjddd\\\\\\]]][[[WWWQQQLLLHHH???@@@BBBDDDDDDDDDMMMWWWnnnqqqeeeXXXPPPGGGEEECCC@@@===:::999888:::===BBBFFFKKKQQQXXX\\\]]]]]]___```bbbdddeeefffddddddddddddddddddddddddaaacccfffgggfffeeeeeefffbbbbbbbbbaaaaaaaaaaaa```ZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY]]]\\\\\\]]]```cccfffhhhiiikkknnnqqqssstttssssssrrrrrrssssssssssssssssssmmmmmmkkkiiihhhgggffffff\\\\\\[[[[[[ZZZ[[[[[[\\\\\\^^^aaabbbcccdddfffhhhjjjiiihhhhhhjjjllloooqqqpppqqqrrrssssssssssssssstttuuuuuuvvvvvvvvvvvvvvvuuuuuuvvvwwwxxxyyyyyyzzzzzzxxxwwwxxxyyyzzzzzzzzz|||~~~|||~~~|||zzzzzzzzzzzzzzz|||~~~~~~}}}{{{vvvtttpppjjjddd``````aaagggiiihhhaaaWWWLLLEEEBBBBBBBBBCCCFFFJJJMMMNNNNNNMMMNNNOOONNNLLLJJJKKKLLLOOOUUU___hhhooouuuzzz}}}}}}yyyuuusssrrrqqqsssvvvzzz~~~}}}yyyvvvpppqqqqqqsssvvv{{{zzzvvvvvvwww{{{ttthhhgggmmmxxxmmmfffgggwww|||fffTTTIII@@@===:::888888777666555555555444444444333333333444555555666777888888999~~~rrrbbbWWWSSSLLLHHHCCC???>>>>>>???>>><<<;;;::::::999999::::::;;;<<>>AAAKKKVVVkkk{{{mmm___YYYLLLGGGBBBAAA???;;;:::===:::;;;===@@@EEEKKKPPPSSSXXXZZZ\\\]]]]]]^^^```bbbccccccbbbbbbaaaaaa```````````````aaaaaa```______\\\\\\[[[ZZZXXXWWWWWWVVVTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSUUUXXXZZZ\\\___dddgggfffkkknnnlllmmmqqqtttsssxxxwwwvvvvvvvvvsssooollljjjhhhfffeeedddbbb___\\\VVVUUUSSSQQQQQQQQQSSSTTTUUUUUUVVVWWWZZZ\\\___aaaeeeggghhhhhhhhhhhhjjjkkknnnnnnoooppppppqqqrrrrrruuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxxxxyyyzzzzzzyyyyyyzzz{{{|||}}}}}}}}}~~~}}}~~~}}}||||||||||||~~~{{{wwwuuuqqqkkkccc^^^^^^aaaeeekkkfff^^^UUUMMMGGGDDDCCCBBBCCCEEEGGGIIIKKKMMMMMMOOOPPPPPPOOOLLLJJJJJJJJJOOOWWWbbbjjjpppuuu{{{~~~xxxrrrmmmjjjgggeeeggghhhkkkooosssxxx|||~~~{{{{{{{{{{{{yyyuuuppplllkkkooossssssrrruuu}}}}}}{{{zzzyyyzzz{{{rrrfffaaacccuuu}}}uuullljjjzzzzzzlllZZZKKKBBB>>>:::777666777666666777777666666555555555444888777666555666888:::;;;ttteeeZZZVVVNNNJJJDDDAAA????????????<<<;;;::::::999999::::::;;;===AAAHHHPPPUUUWWWVVVUUUZZZfffvvvzzzwww{{{rrrpppwwwkkksss~~~aaaQQQKKKIIIFFFDDDCCCAAA===:::888888888777666666555555666666555555555555666666999666666999::::::<<>><<<999888888777777666555555666666555555555555666666888666666999999999===DDDZZZnnn|||qqqpppvvvwwwvvv{{{lllTTTCCCAAACCCFFFIIIIIIGGGEEECCCCCCDDDDDDDDDEEEIIINNNRRR___ccchhhkkkmmmnnnoooppptttttttttuuuuuuuuuuuuvvvsssssssssttttttuuuuuuuuuwwwwwwxxxxxxyyyzzzzzzzzzyyyyyyxxxwwwxxxzzz{{{}}}|||||||||{{{zzzzzzyyyyyywwwyyy{{{|||}}}~~~}}}}}}}}}}}}qqqjjjiiiggg```YYYOOOLLLJJJIIIGGGFFFMMMUUUeeeppp~~~|||kkk]]]TTTLLLHHHCCC>>><<<===<<<<<<<<<===???AAACCCEEEJJJLLLNNNOOOPPPQQQSSSUUUUUUUUUUUUUUUUUUTTTTTTTTTPPPPPPPPPPPPOOONNNLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEHHHKKKNNNPPPSSSXXX]]]```dddiiillljjjjjjmmmooonnnppppppooopppooolllgggccc\\\YYYTTTPPPNNNKKKIIIGGGFFFEEEDDDCCCBBBCCCDDDEEEHHHHHHIIIKKKNNNQQQTTTVVVZZZ\\\___aaabbbdddfffiiiggghhhiiijjjkkklllmmmmmmnnnnnnooopppqqqrrrrrrsssvvvvvvvvvvvvvvvwwwwwwwwwvvvwwwxxxzzzzzzzzzzzzyyyzzzzzz|||}}}~~~}}}~~~~~~{{{xxxtttlllddd]]][[[\\\^^^\\\XXXRRRKKKFFFCCCAAAAAACCCFFFKKKOOORRRSSSRRRRRRLLLNNNPPPPPPOOONNNNNNNNNTTT\\\fffoootttyyy}}}~~~xxxtttiiiddd^^^YYYVVVTTTSSSQQQQQQRRRUUUYYY^^^cccgggiiijjjiiihhhggghhhjjjlllnnnvvv{{{~~~~~~|||}}}{{{rrrmmmnnnppptttiiiuuummm\\\QQQCCC???;;;888777777777666666666666666555555555555666555555444555666888999{{{oooeee^^^QQQMMMHHHDDDBBB@@@???===<<<;;;::::::999999:::::::::<<>>???BBBDDDGGGHHHHHHIIIKKKMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGEEEDDDEEEEEEDDDDDDCCCBBBBBBAAA??????>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAACCCEEEHHHKKKOOOSSSYYY\\\```fffiiihhhiiimmmnnnmmmooonnnlllkkkiiieee___[[[TTTPPPKKKGGGEEEDDDBBBAAA@@@@@@???>>>>>>??????@@@AAAAAABBBDDDGGGKKKNNNPPPSSSVVVYYY\\\^^^```dddfffeeeeeefffhhhiiikkkllllllllllllmmmooopppqqqrrrssssssssssssssssssssssssssstttuuuxxxzzz{{{zzzyyyxxxwwwxxxyyy{{{|||}}}~~~|||}}}~~~~~~zzzvvvnnneee]]]YYYYYY[[[VVVSSSOOOJJJGGGEEEEEEEEEFFFJJJOOOUUUWWWWWWUUUSSSLLLNNNPPPPPPOOOMMMMMMMMMUUU]]]hhhqqqvvvzzz}}}zzztttmmmhhh]]]YYYTTTPPPOOONNNMMMLLLNNNOOOQQQTTTXXX\\\___aaaaaaccceeegggiiinnnrrrvvv~~~{{{uuutttrrr~~~yyylllwwwjjjXXXOOODDD@@@<<<888777777777666666666666666666555555555555444444444555666777888uuujjjaaaRRROOOIIIEEEBBB@@@>>><<<<<<;;;::::::999999::::::999;;;@@@FFFNNNXXXaaagggfff___YYYVVVXXXbbbuuurrrlllbbb[[[```nnnwwwtttxxx~~~~~~fffTTTIIIHHHFFFDDDCCCAAA>>><<<999999999888777777666666666666555555555555666666777666777888888:::BBBKKKhhhuuu}}}sssqqqttt{{{yyytttuuuyyywwwyyyyyyqqqcccSSSFFF@@@???AAADDDFFFFFFEEEBBBAAABBBCCCCCCDDDFFFJJJPPPUUU^^^bbbgggjjjlllmmmnnnpppssssssssssssttttttttttttsssssstttuuuvvvvvvwwwwwwvvvvvvwwwxxxxxxyyyyyyzzzxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyzzz{{{|||~~~zzzooofff```ZZZUUURRROOOKKKNNNSSS___cccjjjvvvvvviii[[[SSSMMMFFFAAAAAA999999999:::;;;<<<======>>>???AAABBBBBBCCCEEEGGGCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========???AAADDDGGGKKKOOOUUUXXX[[[aaaeeefffggglllmmmlllnnnkkkhhheeeaaa\\\VVVRRRJJJFFFBBB@@@?????????>>>;;;;;;;;;;;;;;;;;;<<<<<<======>>>@@@CCCFFFJJJKKKNNNQQQTTTWWWYYY\\\```bbbbbbcccdddfffhhhjjjkkkllljjjkkklllmmmoooqqqrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrtttvvvxxxzzzyyyxxxxxxuuuuuuvvvxxxyyy{{{|||}}}{{{|||~~~|||xxxpppfff]]]XXXWWWXXXQQQPPPMMMJJJIIIHHHHHHIIIKKKOOOTTTXXXZZZXXXUUUSSSNNNOOOPPPNNNLLLJJJJJJKKKVVV^^^jjjrrrwwwzzz}}}~~~xxxrrrjjjbbb]]]VVVRRRNNNKKKKKKKKKKKKKKKMMMNNNOOOQQQTTTWWWYYYZZZ\\\aaahhhmmmrrrvvvzzz}}}~~~zzzxxx~~~rrr{{{kkkXXXOOOEEEAAA<<<999888888777666555555555666666666666666444444444555555666777888{{{nnnbbbUUUQQQLLLHHHDDDAAA>>><<<<<<;;;::::::999999::::::999;;;???DDDKKKUUU```gggggg```YYYUUUUUU^^^pppyyysssiii___]]]dddtttvvvvvvhhhUUUIIIGGGEEEDDDCCCBBB>>><<<:::999999888888777666666666666555555555555666666888777888999888;;;EEEPPPkkkwwwzzzqqqpppttt|||~~~{{{xxxzzz~~~}}}{{{uuuiiiYYYLLLCCC@@@???@@@BBBCCCDDDCCCBBBAAABBBBBBCCCDDDFFFKKKQQQVVV\\\```eeeiiikkklllnnnppprrrrrrrrrsssssssssttttttttttttuuuvvvwwwxxxxxxyyyvvvvvvwwwwwwxxxyyyyyyyyywwwxxxzzz|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{}}}~~~xxxooohhh```XXXTTTOOOLLLMMMQQQXXXZZZ```lllyyyxxxfff[[[SSSJJJDDDBBB:::::::::;;;<<<<<<<<<<<<;;;===>>>>>>>>>>>>???AAA===>>>>>>>>>>>>?????????>>>>>>>>>===<<<;;;:::999:::::::::999999999888888::::::::::::;;;;;;;;;;;;888888888888999999999999<<<>>>AAADDDGGGKKKPPPTTTVVV\\\aaabbbdddhhhiiiggghhhddd___ZZZUUUQQQLLLHHH@@@===;;;:::;;;;;;;;;:::666777777777777888888888;;;;;;<<<===@@@CCCFFFGGGJJJLLLOOORRRSSSVVVYYY\\\]]]^^^```bbbdddfffhhhhhhggggggiiijjjlllmmmnnnooonnnnnnoooooopppqqqqqqqqqoooqqqsssuuuvvvvvvvvvvvvssssssssstttvvvxxxzzz{{{zzz{{{}}}~~~zzzrrrhhh^^^XXXWWWWWWOOONNNMMMKKKKKKKKKLLLMMMQQQSSSWWWZZZZZZXXXTTTQQQOOONNNMMMJJJGGGFFFHHHIIIXXX```kkktttxxx{{{}}}~~~wwwooohhhaaaZZZVVVRRROOOKKKJJJKKKLLLMMMMMMNNNOOOPPPRRRTTTVVVYYYZZZ^^^eeeooovvvzzz}}}~~~|||{{{xxx}}}lllWWWNNNFFFBBB===:::999888777777555555555666666666666666444555555666777777888888pppbbbYYYUUUPPPKKKGGGDDD@@@===<<<;;;::::::999999:::::::::<<>>@@@CCCGGGKKKOOOSSSYYY^^^^^^^^^aaaaaa___^^^YYYRRRMMMIIIFFFCCCAAA;;;:::999999::::::888777444555666666777777777666::::::;;;;;;===@@@BBBCCCFFFHHHKKKLLLMMMOOORRRTTTVVVWWWYYY[[[^^^```bbbcccbbbbbbcccdddfffggghhhhhhhhhhhhiiijjjlllmmmnnnnnnlllmmmnnnoooppprrrssssssrrrqqqqqqrrrsssuuuwwwxxxzzz{{{}}}{{{sssiii___YYYWWWWWWQQQPPPPPPPPPPPPQQQRRRRRRVVVWWWYYYZZZYYYUUUQQQNNNLLLKKKIIIEEECCCDDDGGGJJJZZZcccnnnwww{{{|||~~~|||{{{vvvnnnfff```[[[VVVTTTSSSPPPMMMMMMNNNQQQRRRSSSUUUVVVXXXZZZ]]]```ccceeejjjqqqzzzyyyxxx}}}{{{nnnXXXOOOGGGCCC>>>:::999888888777555555555555666666666777555555666777888888888888qqqbbb[[[XXXRRRNNNJJJFFFBBB???<<<;;;::::::999999::::::<<<===@@@CCCHHHRRR^^^gggmmmggg```XXXRRRSSS```nnnuuuhhh^^^ZZZbbbvvvoooYYYKKKIIIGGGFFFFFFDDDAAA???::::::999999888777777777666666555555555555666666999999:::;;;:::===IIIVVVnnnzzzyyylllhhhmmmwwwttt```NNNBBB<<<;;;@@@@@@?????????@@@AAABBBAAABBBCCCDDDGGGLLLSSSWWWWWW\\\aaafffiiilllnnnpppqqqqqqrrrrrrrrrssssssssssssssstttuuuvvvwwwxxxyyyvvvvvvvvvwwwxxxxxxyyyyyyvvvxxx{{{}}}~~~}}}{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{}}}~~~pppfffZZZSSSNNNJJJKKKOOOIIIIIIOOO[[[fffqqquuuhhh[[[PPPLLL@@@@@@@@@???>>>===;;;:::999:::;;;:::888777888999888999999999::::::;;;;;;:::::::::;;;::::::999999999999888888888888888888666666666777777888888888888888888999999999::::::888999<<<>>>@@@DDDHHHLLLRRRXXX\\\[[[ZZZ\\\[[[YYYUUUPPPIIICCC@@@>>>===<<<<<<;;;:::;;;;;;:::888666555666777888888888888888::::::::::::<<<>>>@@@AAACCCEEEHHHIIIIIIJJJMMMOOOQQQRRRTTTVVVYYY[[[]]]^^^^^^^^^___```aaabbbbbbcccaaabbbccceeefffhhhiiijjjjjjjjjjjjkkkmmmnnnpppqqqqqqpppppppppqqqsssuuuvvvzzz{{{|||~~~|||tttjjj```ZZZXXXXXXUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[ZZZXXXTTTOOOLLLJJJHHHEEEBBBAAACCCHHHLLL\\\eeepppyyy}}}~~~|||zzzuuuoooggg___[[[WWWUUUSSSVVVTTTQQQQQQSSSVVVXXXYYY^^^___aaaeeeiiimmmppprrrvvv|||xxxzzzyyyuuu___UUUHHHDDD>>>;;;999999888777444555555555666666777777555666777888999999999999ssskkk```XXXQQQOOOLLLFFFAAA@@@>>>>>>===<<<;;;;;;;;;;;;<<<===>>>AAAGGGPPP[[[ccchhheeebbb]]]WWWWWWaaannn|||uuu___TTT]]]iiisss]]]OOOIIIFFFHHHHHHDDD@@@???::::::999999888777777777666666555555555555666666777555666999888;;;LLL___rrrzzzyyyjjjeeekkkuuusssZZZHHHAAA@@@@@@===>>>???@@@AAABBBBBBBBBCCCBBBCCCGGGMMMRRRVVVXXXZZZ]]]bbbgggkkkmmmoooooolllmmmppprrrsssrrrqqqpppuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvxxxyyyyyyyyyyyyyyywwwxxxzzz{{{{{{{{{zzzzzz{{{zzzzzzyyyyyyyyyzzzzzzzzzzzzzzz{{{}}}yyyoooaaaTTTMMMLLLMMMOOOLLLHHHHHHOOO[[[hhhxxxxxxeeeWWWQQQJJJEEECCCDDDBBB>>>===???:::::::::::::::999999999888888999999999999999999666666666555555444444444777666666666555555555555555555666666777777888888555555555666777777888888555777999:::<<<@@@DDDGGGPPPRRRUUUWWWXXXUUUOOOKKKGGGEEEBBB>>><<<;;;;;;;;;999999888777777777777777888777777777777777888888777777777777888999:::;;;===>>>???@@@BBBDDDEEEEEEHHHHHHHHHIIIKKKNNNQQQSSSVVVWWWWWWWWWWWWWWWVVVVVVTTTUUUWWWYYY[[[]]]___```]]]```ccceeefffhhhjjjkkknnnnnnnnnoooqqqrrrqqqppp{{{yyyxxxyyy||||||rrrkkkfffbbb\\\WWWTTTUUUWWWYYYZZZZZZZZZZZZ[[[^^^^^^XXXSSSRRRNNNJJJNNNIIIEEEBBB???@@@IIISSSaaahhhrrryyy|||}}}~~~zzztttooommmiiiccc]]]ZZZZZZ\\\]]]ZZZXXXVVVUUUUUUWWWYYY[[[ccchhhooowww|||~~~~~~}}}}}}tttuuuhhhVVVLLLFFFAAA>>>;;;777777:::888777777666555444444333666666666666777888999:::wwwoooddd[[[SSSPPPMMMFFFBBBAAA>>>===<<<;;;::::::::::::;;;<<<===@@@EEEOOOYYYaaagggeeeccc___YYYWWW```kkkyyycccWWW^^^iii{{{hhhTTTLLLFFFGGGHHHEEEBBBAAA::::::999999888777777777777666666555555666666777777555777:::999===NNNaaassszzz|||ppplllpppxxxrrrYYYFFF@@@@@@???@@@@@@AAAAAABBBAAAAAAAAAAAA@@@BBBFFFMMMTTTYYY[[[ZZZ]]]aaafffjjjlllnnnnnnmmmnnnpppqqqrrrrrrrrrrrruuuvvvvvvwwwxxxwwwwwwwwwuuuvvvwwwxxxxxxyyyyyyyyywwwxxxyyy{{{{{{{{{zzzyyy{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{}}}~~~rrrbbbUUUOOOOOOOOOOOOKKKFFFEEEKKKTTT```nnnzzzooo```YYYOOOJJJFFFFFFDDD???===>>>>>>>>>======<<<;;;::::::888888888888888888888888666666666666666666777777777777777666666666555555777777777777777666666666999999888888888888888888555777888:::;;;>>>BBBEEEJJJKKKNNNPPPPPPNNNKKKHHHBBB@@@>>>;;;999888999999999999888888888888888999888888777777777777888888666666666777777888::::::;;;<<<===>>>???@@@AAABBBBBBAAAAAABBBCCCFFFIIIJJJMMMMMMMMMNNNNNNMMMMMMLLLKKKLLLNNNQQQSSSVVVXXXYYYVVVYYY]]]___aaacccfffhhhiiiiiiiiiiiikkknnnqqqsss{{{{{{zzzzzzzzz|||{{{qqqjjjfffbbb]]]YYYXXXYYY[[[]]]^^^^^^^^^^^^^^^aaa___YYYTTTSSSPPPMMMLLLGGGCCCAAA>>>@@@HHHRRRaaahhhrrryyy|||}}}}}}|||xxxrrrnnnfffeeebbb```______```aaaaaa```]]][[[ZZZ[[[\\\]]]fffkkkttt||||||rrrmmm}}}qqq___NNNGGGAAA>>>;;;777777:::888888777666666555444444666666666666777888999:::|||uuuhhh___VVVQQQMMMGGGBBBAAA======<<<;;;:::::::::::::::;;;<<<>>>DDDLLLVVV]]]eeeeeefffccc\\\XXX^^^ggg{{{hhh[[[___ggg}}}xxx^^^SSSJJJGGGGGGEEECCCCCC:::::::::999888888777777888777777666666777777888888666888;;;;;;???QQQeeevvv{{{yyyyyy}}}qqqWWWEEE???>>>>>>AAAAAABBBBBBAAAAAA@@@?????????AAAFFFNNNUUU[[[]]][[[]]]aaaeeeiiikkkmmmmmmnnnnnnooopppqqqrrrssssssvvvvvvwwwxxxxxxxxxxxxwwwtttuuuuuuvvvwwwwwwwwwxxxxxxxxxyyyzzzzzzzzzyyyyyy|||{{{zzzyyyxxxwwwwwwwwwyyyyyyyyy{{{|||~~~zzzgggZZZUUUUUUSSSQQQKKKFFFCCCGGGNNNVVVbbbmmmvvv~~~llldddXXXQQQLLLJJJGGGBBB@@@AAA???>>>===<<<;;;999888888999999999999999999999999666666666777888888999999888888777777777666666666999999888777777666555555::::::999888888777666666555777888999999;;;???BBBDDDEEEGGGHHHHHHGGGEEECCC===<<<:::888888888888999999999999888999999::::::888888777777777777777888666666555666666777888999999999:::;;;;;;<<<======<<<;;;;;;;;;<<<>>>@@@AAABBBBBBCCCCCCDDDCCCCCCBBBAAABBBDDDFFFHHHJJJLLLMMMLLLOOOSSSVVVYYY[[[___bbbbbbccccccccccccgggnnnttt{{{}}}}}}{{{yyyyyy|||xxxooohhheeebbb^^^[[[[[[\\\]]]___```aaabbbbbbcccddd```YYYUUUUUUSSSPPPIIIEEEAAA???===???HHHSSSbbbiiisssyyy|||}}}~~~{{{xxxtttooolllddddddddddddddddddccccccbbb```^^^[[[ZZZ[[[\\\\\\hhhnnnxxx~~~~~~rrreeeppp{{{iiiRRRJJJBBB>>>;;;888777999888888888777777666666555666666666666777888999:::yyylllbbbXXXSSSNNNFFFAAA@@@===<<<;;;::::::999999::::::;;;<<<>>>CCCKKKTTT[[[eeefffiiihhhaaaZZZ]]]dddtttmmm^^^___cccwwwnnn```PPPJJJHHHFFFDDDDDD;;;::::::999999888777777888888777777777777888888999666888<<<===BBBTTTiiizzz~~~~~~|||}}}pppUUUCCC======<<>>===<<<;;;:::;;;;;;;;;;;;;;;:::::::::777777888888888888888888999888888888888777777777888888888777777777666666777777666666555555555555555666777777777999<<<>>>BBBCCCCCCCCCBBB@@@@@@@@@;;;;;;:::999999999::::::999999888888999999::::::999888777777777777777777555555555555555666777777888888999999999999::::::::::::999999999:::;;;<<<<<<======>>>>>>>>>>>>===<<<<<<===>>>???AAAAAABBBCCCFFFJJJMMMPPPTTTXXX[[[[[[^^^aaa```^^^```gggmmmyyy{{{}}}zzzuuuuuuyyy~~~~~~~~~~~~~~~}}}|||zzzyyywwwrrrjjjeeebbbaaa___^^^\\\]]]^^^___aaabbbccccccgggfff```YYYUUUVVVUUUQQQHHHDDD@@@???>>>@@@JJJTTTcccjjjtttzzz}}}~~~|||xxxtttpppmmmkkkggggggffffffeeeeeeeeeeee```______^^^___aaabbbccclllrrrzzzzzzrrrbbbiiinnnVVVMMMCCC???<<<888777999999888888888777777777666666666666666777888999:::{{{nnndddZZZUUUOOOGGGAAA@@@======<<<;;;::::::::::::;;;;;;===???CCCJJJSSSYYYcccfffkkklllddd\\\\\\aaarrrqqq```]]]^^^pppmmmYYYNNNJJJGGGDDDDDD;;;;;;::::::999888888888888888777777777777888888999666888===>>>DDDWWWmmm}}}}}}{{{{{{pppSSSAAA<<<<<<;;;;;;;;;<<<===>>>?????????AAA@@@BBBGGGNNNUUUZZZ\\\]]]^^^aaadddgggiiikkklllnnnnnnooopppqqqsssuuuvvvvvvvvvwwwxxxxxxxxxxxxwwwsssssssssssstttuuuvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxzzzzzzxxxwwwuuuuuuttttttvvvvvvxxxzzz{{{}}}~~~~~~|||mmmgggccc\\\VVVLLLFFFCCCDDDFFFJJJQQQXXX___hhhttt{{{|||kkkaaaXXXUUUSSSNNNLLLLLLFFFFFFEEEDDDCCCBBBBBBAAA<<<<<<;;;;;;::::::::::::;;;::::::999888777777666:::999999999999888888888666777777777888888888999444444555555666666666666555666777777666777:::<<<@@@AAABBBAAA>>><<<===>>><<<<<<;;;;;;::::::;;;;;;999999999888888999999:::999999888777666666777777555555555555555555666777999999999999999999999999:::999999999999999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::===@@@CCCEEEHHHLLLQQQTTTUUUZZZ```bbb___^^^aaaeeepppssstttqqqmmmlllqqqvvvuuuuuuttttttsssrrrqqqqqqmmmjjjfffcccaaaaaaaaa```______```aaabbbcccddddddhhhfff___WWWUUUVVVTTTPPPGGGCCC@@@??????BBBLLLWWWdddkkkuuu{{{}}}~~~}}}|||zzzvvvrrrooommmlllhhhgggeeeddddddfffhhhiiihhhhhhjjjlllooosssvvvxxxvvvzzz}}}uuupppaaafffxxxqqq\\\PPPDDD???<<<999888999888888888888777777777777666666666666777888999:::}}}pppfff]]]YYYSSSJJJCCC@@@>>>>>>===<<<;;;;;;;;;;;;;;;<<<===???BBBIIIQQQVVV```dddkkkllleee\\\[[[___ooouuubbb]]]ZZZjjjvvv^^^QQQLLLHHHDDDCCC;;;;;;;;;:::999999888888888777777666666777777888888666888<<>>>>>>>>AAAAAABBBGGGOOOVVV[[[]]]___```bbbdddgggiiikkklllmmmnnnoooqqqrrrtttuuuvvvuuuuuuvvvwwwwwwwwwwwwvvvtttssssssrrrsssuuuvvvwwwyyyxxxwwwwwwvvvvvvwwwwwwyyyxxxwwwvvvuuuttttttttttttuuuwwwyyy{{{|||}}}}}}zzzppphhh```YYYNNNHHHCCCCCCCCCCCCHHHNNNXXX```kkkrrrxxx{{{oooccc___]]]XXXUUUTTTLLLKKKJJJHHHGGGEEEDDDDDD=========<<<;;;;;;::::::>>>===<<<;;;999888777777;;;::::::::::::999999999666666777777888999999:::555555666777777888999999555666777666666777:::<<<===@@@CCCBBB???>>>???AAA@@@@@@@@@???>>>===<<<<<<<<<;;;::::::999999999::::::999888777666666666666666666555555555555666666999999999999999999::::::777777777777777777777777666777888999999999999999;;;;;;;;;:::999888888888:::<<<>>>???AAAEEEIIILLLNNNUUU]]]cccdddccccccccchhhiiihhheeeaaaaaacccfffgggggggggfffffffffffffffbbbbbbbbbbbbbbbccccccddddddccccccccccccdddeeefffgggddd]]]UUUTTTUUURRRMMMEEEBBB??????@@@CCCNNNYYYeeelllvvv|||~~~}}}}}}vvvwwwwwwvvvssspppooopppiiihhhggggggiiimmmqqqssstttuuuxxx{{{}}}nnnttt~~~www~~~qqq```aaaooo|||www```SSSEEE???===:::888999777777777777777777777777666666666666777888999:::~~~qqqiiiaaa]]]XXXNNNEEEBBB??????>>>===<<<<<<<<<<<<999:::<<<>>>AAAGGGNNNSSS\\\aaahhhjjjcccZZZXXX\\\iiiwwwxxxddd]]]XXXgggyyy```RRRMMMIIIEEEDDD<<<;;;;;;::::::999888888777666666555555666666777777555777<<>>======<<<;;;;;;;;;;;;;;;;;;::::::::::::888888888888888888888888666666777777777777777777555666666666666777:::===>>>BBBGGGHHHGGGFFFIIILLLJJJIIIHHHGGGEEECCCBBBAAA@@@???>>><<<;;;;;;;;;;;;:::999888777666666666666777777666666555666666777888888888999999:::::::::666666666777777777666666555666777888999999999999999999999888888888888888888999::::::;;;>>>BBBEEEGGGNNNXXXaaahhhkkkkkkkkkfffccc```\\\YYYXXXXXXXXXYYYYYYXXXXXXYYYYYYZZZZZZ[[[^^^aaadddffffffggghhhfffeeeccccccbbbbbbcccddddddaaaZZZSSSRRRSSSOOOHHHCCC???===>>>???CCCNNNYYYfffmmmvvv|||~~~}}}{{{xxxvvvuuuooorrruuuvvvtttrrrsssssssssssstttvvvxxxzzz|||}}}}}}jjjkkkqqqyyywwwqqqwwwwww```\\\hhhvvv{{{dddUUUFFF???===:::888999666666666666666666666666666666666666777888999:::ssskkkdddaaa[[[QQQHHHDDD@@@???>>>======<<<<<<===888999;;;<<>><<<===>>>BBBNNNYYYgggnnnwww}}}}}}zzzwwwssspppnnnjjjoootttvvvuuutttuuuvvv~~~jjjiiijjjpppvvv{{{}}}tttnnnsss~~~aaaYYYfffvvv}}}fffVVVFFF???===:::999999555555555555666666666666666666666666777888999:::vvvmmmdddaaa^^^UUULLLHHHAAA???======>>>???>>>>>>999:::;;;<<<>>>BBBGGGKKKVVV[[[bbbeeeddd___[[[YYYaaakkkxxx{{{hhhZZZYYY___|||vvvbbbTTTNNNLLLIIIFFF???<<<:::888999999999888888777777777666666555555777666777;;;???III___tttvvvwwwxxxzzz}}}xxxssswwwwww{{{eeeKKK>>><<<<<<:::;;;;;;;;;<<<<<<<<<======<<>>???@@@@@@???======<<<:::999888777666888777777777777777888888777888888777777888:::===AAAIIIRRRVVVVVVYYY___fffcccdddaaa^^^]]][[[UUULLLIIICCC@@@BBBBBB>>>:::999======;;;:::999888888888888888777777777777777888888999999999999888777777777777777777888888888888999999999999999888777666888888777666666777888999777777888888999999999:::>>>@@@GGGWWWjjjxxx}}}|||tttnnneee```^^^ZZZTTTNNNIIIFFFFFFIIIIIIHHHIIIMMMPPPYYYbbbfffjjjooopppnnnfffccc```\\\[[[ZZZ[[[\\\___\\\WWWSSSPPPKKKFFFBBB@@@>>>>>>???>>>AAALLLXXXhhhpppwwwzzz}}}~~~}}}zzzyyywwwrrrlllhhhffffffhhhooowww|||ppplllhhhiiiqqqzzz}}}||||||qqqjjjqqqkkkdddaaappp{{{eee[[[MMMBBB<<<;;;999888777777777777666666666666666666777777888999;;;<<>>======<<<;;;:::999:::;;;<<<===AAAGGGKKKUUUZZZaaafffeeebbb^^^\\\```kkkyyy}}}kkk\\\ZZZ^^^zzz~~~yyywwwcccTTTNNNKKKHHHEEE???===:::999999999999888888888888777777666666666777666888<<>>===<<<:::::::::;;;;;;;;;<<<<<<<<<<<>>@@@???>>>===<<<:::999999999999888888888888999999666777888777777888:::===DDDLLLUUUZZZ[[[___hhhooovvvwwwtttnnnjjjfff___WWWSSSKKKEEEEEEEEEAAA>>>???>>>===<<<:::999888888888888888777777777777888888888888999:::::::::::::::888888888999999999999:::999999999999999888777777999888777666666777888888777777777888888888999999======BBBOOO```pppzzz~~~zzzuuummmhhhddd^^^VVVOOOGGGCCCAAACCCDDDCCCFFFKKKSSS\\\dddhhhkkkooopppmmmdddbbb]]]YYYWWWUUUVVVVVVYYYWWWTTTQQQNNNIIIDDD@@@>>>======??????BBBNNNZZZiiiqqqxxx{{{~~~~~~|||tttsssppplllgggccccccdddmmmvvvtttpppllllllsss|||}}}ssslllqqq}}}ooofffddduuu|||hhh^^^OOODDD===;;;999888777777777777666666666666666666777777888999;;;<<>><<<;;;:::888666999:::;;;;;;===AAAFFFJJJQQQWWW___dddeeebbb___]]]]]]jjj{{{ppp```\\\^^^sss|||uuu|||yyyfffWWWOOOKKKGGGDDD@@@===:::999999999999888888888888888888777777777777777999===CCCQQQhhh{{{vvvyyy{{{}}}zzzrrrrrryyy~~~yyywww~~~nnnSSSBBB>>>>>>===:::999999:::::::::;;;;;;;;;<<>>???AAAGGGMMMYYYaaahhhjjjllloooooommmdddbbb]]]XXXTTTQQQPPPPPPQQQPPPNNNLLLJJJFFFAAA===<<<;;;<<<>>>???CCCNNN[[[kkkssszzz}}}|||zzznnnmmmkkkgggdddccceeegggttt~~~{{{wwwssstttyyyyyyqqqqqqzzzvvvjjjgggzzz}}}mmmbbbSSSFFF???<<<999888777777777777666666666666666666777777888999;;;<<>>;;;999999:::999888999999888888888888888888888888:::===EEEUUUkkk|||}}}xxxrrruuu~~~xxxuuuuuu|||zzzdddKKK???>>>???<<<999888888999999999:::::::::;;;???CCCHHHNNNUUU\\\```eeeggghhhhhhhhhhhhjjjkkkmmmnnnoooqqqrrrsssttttttttttttttttttuuuuuuuuuuuuuuuuuuttttttsssrrrrrrqqqrrrssstttuuuuuuuuuttttttttttttttttttuuuvvvwwwxxxxxxxxxwwwwwwvvvwwwwwwwwwzzz|||}}}}}}}}}~~~|||mmmbbb[[[VVVSSSKKKFFFCCCDDDGGGKKKSSS\\\iiiqqq{{{~~~|||sssooohhhbbb^^^ZZZXXXVVVUUUTTTSSSSSSSSSQQQNNNLLLHHHGGGFFFDDDAAA???>>>===;;;::::::999999999999:::555666777777777999<<>>:::;;;:::;;;======AAAMMMYYYkkkssszzz||||||xxxuuulllkkkjjjhhhhhhjjjnnnrrr{{{|||wwwuuuuuuttttttuuuzzz~~~}}}uuupppttt~~~nnnjjj~~~qqqfffVVVHHH@@@<<<999777777777777777666666666666666666666777888999;;;;;;yyyjjjaaaZZZSSSMMMLLLCCCAAA???=========;;;:::999:::;;;;;;<<<@@@EEEIIIOOOTTT\\\``````]]]ZZZXXXUUUeeezzz|||lllddddddpppuuulllooonnn___TTTNNNIIIGGGAAA>>>;;;:::::::::999888888888888888888888999999888:::;;;===EEEWWWmmm{{{|||vvvssszzz~~~yyytttpppooovvvsss\\\FFF>>>???>>>:::888888888888999999999::::::;;;>>>CCCHHHNNNTTT[[[```dddfffhhhhhhiiiiiikkkmmmnnnnnnppprrrssssssssssssrrrrrrrrrsssssstttttttttuuuuuutttsssrrrqqqpppppprrrrrrsssttttttttttttttttttttttttuuuvvvwwwxxxyyyxxxxxxwwwwwwvvvwwwwwwwww{{{|||}}}}}}|||}}}zzzmmmddd^^^ZZZOOOIIICCCCCCDDDGGGLLLSSSZZZbbbllluuu{{{{{{sssmmmhhhccc___]]]\\\\\\]]]]]]\\\YYYVVVPPPNNNKKKHHHDDD@@@>>><<<::::::999888888888888888555666777888888:::>>>AAAEEELLLTTTZZZ^^^ggguuuvvvggg]]]UUUNNNJJJJJJCCCBBB@@@>>>;;;:::999888777777666666777888999999999999::::::::::::999999999999999::::::::::::;;;999::::::;;;;;;;;;:::::::::::::::999888777666666777777777666666666666666666888:::;;;???GGGSSS\\\cccccccccaaa]]]UUUMMMGGGAAA<<<999<<>>>>>>>>>>>===<<<999::::::;;;<<>>???<<<999999888888999999999:::::::::;;;>>>CCCHHHMMMTTT[[[```bbbdddggghhhiiikkknnnpppooopppqqqsssssssssrrrrrrqqqqqqqqqrrrssssssttttttttttttsssrrrqqqqqqpppppprrrrrrrrrsssssstttuuuuuuuuuuuuuuuuuuvvvwwwyyyyyyxxxxxxwwwwwwwwwxxxxxxyyyzzz{{{||||||{{{{{{}}}}}}pppfff```UUUMMMFFFDDDDDDDDDFFFJJJNNNUUU___hhhmmmqqqvvvzzz|||{{{rrrllljjjiiigggggggggfffdddbbb[[[YYYUUUOOOIIIDDD@@@===;;;:::999888888777888888666777999999:::===@@@CCCIIIOOOWWW\\\___gggsss}}}}}}qqqfffYYYPPPLLLEEEDDDBBB???<<<:::999888666666666666777888999::::::::::::::::::999888888999999999:::::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;999:::::::::999888777777888888777777777777666666666888;;;<<<===@@@FFFKKKOOOPPPQQQPPPNNNIIIEEEBBB===999999>>>FFFNNNZZZdddiiinnnrrrpppooopppooolllccc```\\\VVVQQQLLLHHHFFFCCCBBB@@@@@@@@@???<<<:::;;;:::;;;===>>>BBBNNNZZZkkksssyyy|||~~~~~~{{{xxxuuusssqqqssstttvvvxxx}}}}}}yyyuuusssrrrssstttyyy~~~}}}rrrhhhbbb]]]^^^^^^```fffrrrnnnjjjwwwxxxnnnpppeeeVVVHHHAAA===:::888777777777777666666666666666666777777888999;;;<<<~~~nnnddd\\\SSSMMMJJJBBB@@@>>>=========<<<;;;999::::::;;;<<>>>>>999888;;;999999999999:::::::::;;;;;;>>>BBBHHHMMMTTT[[[___```cccfffhhhjjjlllppprrrpppqqqsssttttttsssqqqpppqqqqqqrrrrrrsssttttttuuussssssrrrrrrqqqqqqpppppprrrrrrrrrrrrssstttuuuuuuvvvvvvvvvvvvwwwwwwxxxyyyxxxxxxwwwxxxxxxyyyzzz{{{zzz{{{{{{{{{yyyyyy{{{}}}|||~~~wwwmmm___VVVNNNJJJGGGDDDCCCEEEHHHNNNUUUZZZ^^^aaafffjjjiiinnnuuu{{{}}}zzzwwwuuusssrrrpppnnnhhheee```XXXPPPIIIDDDAAA<<<<<<:::999999888888888777888:::;;;<<<>>>BBBEEELLLRRRZZZ]]]^^^dddnnnwwwyyygggXXXQQQGGGEEECCC@@@===:::999888666666666666777888999:::999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<888999:::::::::999888888999999888888888777777777777888:::;;;<<<===>>>@@@BBBBBBCCCBBBAAA@@@??????>>>;;;===DDDMMMUUU___hhhkkkpppsssqqqooopppooolllbbb```\\\WWWRRRMMMIIIHHHEEEBBB@@@>>>>>>>>>===<<<:::999;;;???AAAFFFSSS```lllttt{{{}}}~~~|||{{{zzzyyyyyy{{{}}}{{{yyyqqqnnnjjjgggeeedddfffgggqqqxxxvvvkkkeee^^^______```dddpppyyypppxxx~~~qqqmmmcccSSSGGG@@@===;;;999777777777777666666666666666666777777888999;;;<<<}}}nnneee]]]UUUNNNLLLBBB@@@===<<<<<<;;;:::999999:::::::::;;;>>>CCCGGGJJJQQQZZZ```bbbaaa___]]]UUU\\\iiiyyy}}}qqqkkkkkk~~~xxxooofffeeerrr|||oooaaaUUUMMMIIIGGGCCC@@@===;;;::::::999777555555666666777777777888333888;;;>>>LLLfff}}}{{{nnnrrrooo{{{xxxuuutttuuuxxxxxxvvvrrrXXXHHH<<<======888888===999999:::::::::;;;;;;;;;:::>>>BBBGGGMMMTTT[[[______bbbeeehhhjjjmmmqqqtttqqqrrrsssttttttrrrpppooorrrrrrsssssstttuuuvvvvvvrrrrrrrrrqqqqqqqqqqqqppprrrqqqqqqrrrssstttuuuvvvwwwwwwwwwvvvwwwwwwxxxyyyxxxxxxxxxxxxyyyzzz{{{|||yyyzzz{{{zzzyyyxxxzzz|||yyy||||||iii___UUUPPPLLLFFFCCCCCCDDDHHHKKKMMMMMMOOOTTTXXXZZZ___ffflllppptttzzz~~~~~~{{{yyywwwqqqnnnggg___VVVNNNGGGDDD>>>===<<<;;;:::999999999777999:::<<<===@@@DDDGGGLLLSSSZZZ\\\\\\```iiiqqq|||qqq___UUUHHHFFFCCC@@@===;;;999888666666666666777888999:::999999;;;<<<======>>>>>><<<<<<<<<<<<=========>>>::::::;;;<<<=========<<<777888999:::;;;:::999888:::999999999888888777777888888999;;;<<<<<<<<<<<<<<<===<<<;;;:::;;;<<<>>>BBB@@@CCCKKKSSSZZZccckkklllqqqsssqqqooopppooolllcccbbb^^^ZZZUUUPPPMMMKKKFFFCCC@@@======>>>>>>===999999<<<@@@DDDKKKYYYfffnnnuuu|||~~~~~~}}}||||||}}}~~~zzzuuurrreeebbb___\\\ZZZ[[[]]]^^^hhhqqq|||{{{sssmmmdddeeeeeeeeehhhrrr}}}xxx|||ssskkk```RRRFFF???===;;;999777777777777666666666666666666777777888999;;;<<<~~~mmmaaaZZZUUUNNNHHHAAA???=========<<<:::888888999::::::;;;>>>BBBEEENNNTTTZZZ]]]aaadddaaa[[[WWWWWW]]]mmmtttnnnmmmuuujjjfffooozzzxxxkkk^^^SSSMMMJJJJJJDDD@@@<<<999888888777666777777777777777777777777777===???@@@NNNiii{{{sssnnnmmmqqq~~~zzzzzzzzznnnRRRHHH>>>:::999777777999999888888888888888999999;;;???DDDIIINNNSSSXXX\\\``````aaabbbeeehhhkkklllqqqqqqrrrrrrqqqqqqpppppprrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrqqqqqqrrrtttuuusssrrrrrrssstttvvvxxxyyywwwyyyzzzyyyxxxxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyxxxwwwzzz{{{|||~~~wwwmmm```VVVQQQNNNIIIFFFEEEDDDEEEIIIIIIGGGIIIMMMSSSUUUXXX]]]bbbgggjjjlllkkkrrryyy{{{yyyyyy~~~~~~|||ssskkkfff```UUUKKKGGGDDD???999555555777:::;;;::::::<<<>>>AAADDDGGGHHHQQQSSSVVVVVVVVVXXX\\\aaalllssshhhVVVPPPHHHBBBCCCDDDAAA===;;;777777666666666888999::::::<<>>;;;::::::999::::::;;;;;;<<<;;;;;;:::999999::::::::::::;;;<<<;;;:::888777888888999999:::::::::;;;999;;;<<<<<<<<<<<<===???@@@DDDKKKSSSYYY```fffjjjllloooqqqqqqooonnnnnnnnndddeeebbb[[[VVVTTTPPPJJJGGGDDD@@@>>>======<<<<<<:::;;;===>>>BBBMMM\\\ggguuuyyy~~~~~~}}}wwwmmmhhhfff^^^[[[XXXVVVTTTSSSTTTVVV]]]lll{{{vvvrrrooojjjiiimmmvvv}}}vvv}}}tttfffSSSFFF@@@===:::666777777777777666666666666555666666777888:::;;;<<>>;;;:::999888777777777777777777777777777777<<>>:::999777777999999999888888888888888888;;;???DDDIIINNNSSSXXX\\\``````aaaccceeehhhkkklllqqqqqqrrrrrrrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssstttuuussssssrrrssstttvvvxxxyyyxxxyyyzzzzzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzzzzzyyyyyyxxxxxxyyyyyy{{{|||~~~~~~ooobbbYYYRRRKKKFFFDDDBBBBBBEEEDDDAAABBBFFFJJJLLLNNNRRRVVVZZZ]]]___ZZZ___dddfffffffffjjjmmmsssssszzzvvvmmmiiicccXXXNNNJJJFFFAAA;;;666666777888888999:::<<>><<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<===<<<;;;:::999999999999:::::::::;;;;;;:::;;;===>>>===>>>@@@AAADDDIIIOOOVVV\\\bbbgggkkkkkkmmmoooooommmlllllllllggghhhddd\\\VVVSSSPPPKKKGGGCCC@@@=========<<<<<<;;;<<<===>>>CCCOOO___kkkvvvzzz~~~}}}}}}~~~uuukkkeeeddd___^^^]]]\\\ZZZXXXXXXYYY```nnn|||wwwtttpppnnnqqqzzz}}}vvvuuuyyy|||nnnZZZJJJCCC>>>:::666888777777777666666666666777777777888999;;;======qqqccc[[[UUUOOOJJJBBB@@@>>><<<<<<<<<;;;999888999::::::;;;===AAADDDHHHOOOUUUZZZ```gggiiigggWWWTTTVVVfff}}}}}}{{{llljjjooo{{{nnn```UUUNNNKKKJJJGGGCCC???<<<;;;:::999888777777777777777777777777666<<<>>>AAARRRmmm|||wwwooogggdddeeeqqq~~~}}}}}}jjjPPPFFF===::::::888888999::::::999888777777777888;;;???DDDIIINNNSSSXXX\\\``````bbbcccfffhhhkkklllppppppqqqrrrssssssssssssrrrrrrrrrrrrrrrrrrsssssspppqqqrrrssstttuuuuuuuuutttssssssssstttuuuwwwxxxxxxyyy{{{zzzyyyyyy{{{|||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwxxxyyyzzz|||}}}sssfff[[[RRRLLLHHHEEECCCDDDCCC??????BBBCCCDDDFFFIIILLLNNNPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZ\\\^^^fffrrr}}}{{{rrrnnnhhh]]]SSSMMMGGGCCC===999777777777666999:::<<>>AAABBBBBBBBBBBBCCCFFFEEEEEEEEEEEEDDDAAA???======<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<===>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<;;;===???@@@AAABBBDDDFFFKKKOOOUUU\\\```eeejjjmmmlllnnnppppppnnnlllllllllmmmlllfff\\\UUUSSSOOOKKKFFFCCC???=========<<<<<<<<<<<<===???FFFSSSdddpppwww{{{{{{{{{|||uuulllgggfffeeeggghhhfffcccbbbaaaaaabbbooo}}}xxxuuurrrppprrrzzz|||qqqxxxtttssszzzwwwbbbPPPFFF@@@:::777888888777777777666666666777888888999:::<<<===>>>ssseee[[[UUUOOOKKKCCC@@@>>><<<<<<<<<;;;:::888999:::::::::<<<@@@CCCGGGNNNTTTXXX^^^fffjjjiii[[[UUUTTTaaazzzpppkkknnnsssdddXXXPPPLLLKKKGGGDDD@@@<<<;;;:::999888777777777777777777777777666;;;===BBBUUUpppyyyqqqjjjhhhgggrrr}}}}}}||||||eeeNNNEEE===::::::888888:::::::::999888777777777777;;;>>>DDDIIINNNSSSXXX\\\```aaabbbdddgggiiikkklllooopppqqqrrrssstttttttttrrrrrrrrrsssssssssssssssoooppprrrtttvvvvvvvvvuuuuuutttsssssstttuuuvvvwwwxxxyyy{{{{{{zzzzzz{{{}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxyyywwwxxxyyyzzz{{{|||}}}}}}~~~wwwiii]]]VVVQQQKKKGGGGGGFFFCCCCCCEEECCCDDDEEEGGGHHHJJJKKKKKKSSSQQQQQQSSSVVVXXXWWWUUUWWWYYY___gggmmmtttxxxsssmmmcccXXXRRRHHHDDD???;;;:::999888777::::::<<>>>>>>>>>>>>>>>>>======<<<::::::999999999:::;;;;;;<<<===>>>>>>>>>===<<<;;;::::::999999:::;;;<<<===???AAACCCEEEFFFGGGJJJLLLQQQUUU[[[aaaeeehhhlllnnnppprrrsssrrrpppnnnmmmnnnqqqoooggg\\\TTTRRROOOKKKEEEBBB???=========<<<<<<<<<<<<<<>>vvvhhh]]]UUUOOOKKKDDDAAA>>><<<<<<<<<<<<;;;888999:::999:::<<<@@@CCCGGGOOOUUUWWW[[[bbbggghhhaaaXXXSSS^^^uuutttooorrr~~~vvvfffYYYPPPKKKIIIGGGDDD???<<<;;;:::888777888888888888888888888888777;;;===DDDXXXsss}}}uuuqqqqqqttt}}}|||yyy|||~~~}}}wwwaaaLLLCCC<<<::::::888888::::::999999888777777888888;;;>>>DDDIIINNNSSSXXX\\\```aaaccceeegggiiikkklllnnnoooppprrrsssttttttuuurrrrrrrrrsssssstttttttttoooqqqsssuuuvvvvvvvvvvvvvvvuuutttsssssstttuuuvvvwwwxxxzzzzzzzzzzzz{{{}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{|||}}}}}}~~~wwwjjjcccZZZRRRLLLKKKJJJGGGFFFHHHEEEFFFGGGHHHIIIJJJJJJKKKOOOMMMMMMQQQXXX\\\]]][[[]]]^^^bbbfffgggjjjttt~~~xxxssshhh]]]WWWJJJFFFAAA>>><<<<<<;;;:::;;;;;;===???AAADDDFFFHHHJJJMMMOOOMMMJJJIIIJJJLLLVVVUUUUUUWWW\\\dddkkkpppuuuaaaVVVKKKHHHGGGCCC@@@@@@:::999888777777888999999<<>>===::::::999999999::::::;;;;;;<<<===>>>>>>===<<<;;;:::999999999:::<<<>>>???DDDFFFHHHJJJKKKMMMOOORRRVVV[[[aaafffiiikkknnnoooqqqssstttsssqqqnnnmmmmmmrrrpppggg[[[SSSQQQOOOKKKDDDAAA>>><<<<<<======<<<===<<<===AAAKKK[[[lllwwwzzz}}}~~~~~~|||~~~xxxtttsss}}}yyyssstttvvvvvviiikkksssyyyjjjddddddbbbaaadddmmm|||qqqrrr{{{|||rrrkkkggg}}}iiiUUUHHHAAA===<<<888888888888777777777777666666666777999:::<<<===|||nnnbbbXXXQQQMMMEEEBBB>>><<<<<<<<<<<<<<<999999:::999999;;;???BBBGGGOOOUUUWWWYYY___dddeeeeeeZZZSSS[[[rrr}}}zzzzzzzzzzzztttuuu{{{{{{jjj[[[PPPJJJHHHHHHDDD@@@<<<;;;:::888777888888888888888888888888999<<<>>>EEE[[[uuuvvvuuuyyy}}}zzz{{{www{{{}}}}}}vvv^^^KKKBBB;;;:::;;;999888:::999888888888888888999999;;;???DDDIIINNNSSSXXX\\\___aaacccfffhhhjjjkkklllmmmnnnpppqqqrrrsssssssssrrrrrrrrrsssttttttuuuuuuqqqrrrssstttuuuvvvvvvvvvvvvvvvtttsssssstttuuuuuuuuuwwwyyyyyyyyyyyy{{{|||||||||||||||||||||||||||{{{zzzyyyxxxwwwxxxyyyzzzzzzzzz{{{{{{|||||||||}}}~~~{{{sssfff]]]TTTQQQPPPLLLJJJKKKIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPRRRXXXaaahhhllllllggggggiiillllllmmmssszzz~~~~~~xxxoooddd^^^PPPKKKEEE@@@>>>===<<<<<<;;;<<<===???BBBEEEHHHIIIMMMOOOQQQPPPMMMKKKKKKMMMQQQRRRSSSVVVZZZ^^^bbbdddtttiii]]]QQQLLLJJJFFFCCCCCC;;;:::999888777888999999:::>>>CCCGGGIIIKKKNNNPPPQQQOOONNNMMMLLLJJJGGGDDDBBBCCCDDDDDDCCCBBB@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;===>>>>>>======<<<::::::::::::<<>>===???EEEPPP```oooxxx|||~~~~~~}}}}}}}}}~~~yyysssqqqzzz{{{uuuwwwyyyxxxnnnjjjiiipppyyy{{{sssiii```___^^^\\\^^^jjj{{{~~~pppqqqxxx~~~rrrjjjfffzzziiiUUUGGG@@@>>>>>>999999888888888777777777555555666777888:::;;;<<>><<<<<<<<<===<<<999999:::999999;;;>>>AAADDDMMMUUUWWWXXX]]]aaaccceeeZZZQQQZZZppp~~~tttooojjjwwwwwwvvvzzzrrraaaUUUNNNLLLJJJFFFAAA>>><<<;;;999888888888888888888888888888;;;===>>>FFF]]]www~~~tttuuu}}}}}}{{{{{{yyyyyy^^^IIIAAA;;;:::;;;999888:::777777777777888999::::::;;;???DDDIIINNNSSSXXX\\\___aaadddfffiiijjjkkkkkkmmmnnnooopppqqqrrrrrrrrrrrrrrrsssssstttuuuuuuuuutttttttttttttttuuuvvvvvvwwwvvvuuutttsssssstttuuutttvvvxxxxxxxxxxxxzzz||||||||||||||||||||||||||||||zzzyyywwwwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{|||{{{pppeee```\\\WWWTTTTTTSSSTTTUUUVVVXXXZZZ[[[[[[^^^___bbbgggnnntttxxx{{{uuurrrsssvvvxxxwwwyyy}}}{{{~~~~~~uuukkkeeeWWWQQQIIIBBB>>>===<<<;;;:::;;;>>>AAAEEEIIILLLNNNPPPSSSUUUTTTQQQNNNOOOQQQPPPQQQSSSVVVYYY\\\^^^```iiiyyysssfffXXXQQQMMMGGGDDDCCC;;;:::999888777888999999999===CCCHHHKKKNNNRRRTTTWWWVVVUUUTTTSSSQQQNNNKKKGGGGGGHHHIIIHHHFFFDDDCCCBBBAAA@@@>>>============<<<<<<>>>?????????>>>>>><<<<<<<<<===@@@DDDHHHJJJOOOQQQTTTUUUUUUWWWYYY[[[___dddkkkppprrrtttuuuvvvrrrssstttssspppmmmkkkkkkjjjiiibbbXXXRRRPPPMMMJJJCCC@@@===;;;<<<======<<<@@@@@@CCCJJJVVVeeessszzz~~~~~~~~~|||zzzzzz{{{}}}~~~yyypppmmmkkkxxx~~~xxxsssvvvvvvssspppggg^^^___iiiqqqsssqqqaaa```]]]YYY[[[gggzzzqqqnnnqqq|||sssllldddtttjjjVVVGGG???>>>>>>999999999888888888777777666666777888999;;;<<<===yyylll```VVVQQQFFFBBB>>><<<<<<=========999999:::999999;;;>>>AAABBBLLLTTTWWWXXX]]]aaabbbeeeYYYPPPYYYppppppggg^^^hhhvvvyyyuuu{{{zzzhhh\\\TTTQQQKKKHHHCCC???===<<<:::999888888888888888888888888<<<>>>???GGG^^^www}}}||||||}}}pppsss}}}}}}{{{{{{|||^^^IIIAAA;;;;;;;;;999999:::666666777777888999;;;;;;;;;???DDDIIINNNSSSYYY\\\___aaadddgggiiikkkkkkkkkmmmnnnoooppppppppppppppprrrrrrsssssstttuuuvvvvvvvvvuuutttsssssstttvvvvvvxxxvvvuuutttssssssttttttsssuuuwwwwwwwwwxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{yyywwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz}}}uuunnniiiccc___^^^^^^___```bbbdddfffggghhhkkklllnnnpppssswww{{{}}}}}}|||~~~yyyooojjj]]]VVVLLLDDD>>><<<;;;:::999;;;>>>BBBGGGMMMQQQSSSRRRUUUXXXWWWTTTQQQRRRSSSUUUUUUUUUWWWYYY[[[]]]^^^bbbssszzzlll]]]TTTNNNHHHCCCBBB<<<;;;999888888888999999888<<>>===>>>???@@@AAA@@@@@@???>>>>>>>>>???CCCHHHLLLOOOSSSTTTWWWXXXXXXYYY[[[]]]bbbgggnnnsssvvvwwwxxxyyyuuuvvvwwwuuurrrooommmmmmgggfffaaaWWWQQQPPPMMMIIICCC@@@===;;;<<<======<<>>yyymmm```TTTKKKFFFCCC???======<<<;;;:::999999::::::999;;;===@@@EEEKKKSSSXXXZZZ[[[^^^```dddXXXQQQYYYiiiyyyrrrjjj\\\___jjj{{{zzzxxxyyyooo]]]QQQKKKHHHFFFBBB>>>;;;999999999888888888888999:::;;;<<<777:::???LLLbbbwww~~~zzzuuuxxxzzzssswww|||xxxlllPPPDDD999888::::::999999888888777777888888999:::<<<@@@DDDIIIMMMRRRXXX\\\^^^aaaeeegggiiijjjkkkmmmoooooonnnnnnnnnpppqqqrrrrrrsssuuuuuutttuuuvvvxxxuuuuuutttsssssssssssstttuuuttttttsssrrrrrrqqqqqqtttuuuwwwyyyzzzyyyxxxwwwzzz{{{|||{{{yyyxxxxxxzzzzzzyyyxxxxxxxxxyyyzzz{{{zzzzzz{{{{{{|||}}}}}}~~~|||}}}zzztttqqqooommmmmmnnnppprrrtttwwwxxxzzz{{{{{{}}}~~~yyysssjjj___PPPEEEAAA???<<<:::;;;<<<@@@EEEHHHJJJQQQYYY___```^^^YYYWWWXXXWWWTTTVVVYYY\\\^^^^^^]]]]]]^^^eeeppp~~~xxxiii^^^TTTJJJDDDCCCBBB???;;;999888888777666888999===DDDKKKQQQUUUVVV[[[eeeggg^^^YYY]]]]]]WWWVVVVVVUUUTTTRRROOOMMMKKKNNNIIIDDDCCCDDDEEEDDDBBB>>>???BBBCCCDDDBBB@@@???BBB@@@???@@@CCCJJJPPPTTT[[[]]]___```______```bbbhhhmmmtttwwwwwwvvvwwwxxxxxxwwwwwwvvvuuuqqqlllhhhbbb___[[[XXXTTTQQQLLLIIIIIICCC?????????<<<<<>>===<<<;;;:::999999::::::999;;;===@@@FFFLLLTTTXXXZZZ[[[]]]___bbbWWWOOOTTTbbbsssvvvmmm```aaakkk{{{{{{vvvuuusssaaaUUUOOOHHHFFFBBB>>>;;;:::999999777777777888888999;;;;;;888;;;AAANNNdddwww}}}yyyvvvwww||||||rrruuuyyyttt~~~pppOOOCCC999888::::::999999888888777777888888999:::<<>>DDDKKKRRRWWWZZZ___hhhjjjbbb]]]______YYY[[[[[[ZZZYYYWWWUUURRRPPPPPPLLLHHHGGGIIIIIIGGGEEE???AAACCCEEEFFFEEEDDDCCCDDDCCCBBBCCCGGGMMMSSSWWW]]]___bbbcccccccccdddeeejjjoootttxxxxxxwwwxxxyyyyyywwwvvvvvvuuurrrnnnkkkeeeaaa]]]YYYUUURRRNNNKKKJJJDDD?????????======???CCCEEELLLYYYhhhuuu{{{|||{{{zzzyyyyyyyyyzzz{{{|||xxxjjjddd___bbbppp}}}~~~wwwqqqjjjbbbYYYUUUZZZfffuuu~~~zzznnncccaaadddnnn~~~zzziiifffjjjnnnooottt|||{{{xxxtttjjjiiivvvrrrhhhfffqqq|||gggUUUIIIBBB===999;;;:::999999::::::888777777888999::::::<<>>======<<<;;;999999::::::999;;;===@@@FFFLLLTTTXXXYYYZZZ\\\^^^___UUUMMMOOOZZZlll{{{pppddddddlll{{{{{{sssppp~~~rrr```TTTNNNIIIGGGCCC???<<<:::999999777777777777777888999:::999;;;BBBQQQgggxxx|||xxxxxxwwwyyyzzzoooqqq|||vvvrrr{{{oooMMMBBB999999:::999999999888888777777888888999:::;;;>>>BBBGGGKKKQQQVVVZZZZZZ^^^cccfffiiikkknnnpppllllllllllllmmmnnnooopppppprrrsssssssssssstttvvvuuuttttttsssssssssssssssrrrsssuuuwwwwwwvvvuuuttttttuuuvvvxxxyyyxxxxxxwwwwwwzzz|||}}}|||{{{zzzzzz{{{{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{||||||zzz{{{}}}}}}|||wwwmmm___SSSKKKFFFAAA>>>??????AAAGGGKKKQQQ\\\gggnnnqqqoooiiieeecccbbb___\\\```eeeggggggffffffeeedddmmmyyysssggg^^^SSSJJJFFFBBB@@@>>>======;;;999777;;;<<<>>>CCCJJJRRRZZZ^^^dddllloooiiiddddddbbb]]]bbbbbbbbb```^^^\\\YYYXXXSSSQQQNNNNNNPPPOOOLLLIIICCCDDDGGGIIIJJJJJJJJJJJJHHHGGGFFFHHHLLLRRRXXX[[[```bbbeeegggggghhhiiijjjnnnrrrvvvxxxyyyxxxyyyzzzyyyxxxvvvuuuuuutttqqqnnnhhhddd___ZZZWWWTTTPPPMMMJJJDDD@@@@@@???======@@@AAAEEENNN\\\lllwww{{{|||zzzyyyyyyxxxyyyzzz|||}}}sssccc]]]___nnn}}}uuummmbbb[[[^^^jjjyyy{{{oooiiikkktttrrrllllllmmmllloooyyy|||zzzvvvkkkgggsssvvvjjjhhhuuummm[[[LLLBBB===<<<:::999888888999999888777777888999::::::<<>>======<<<;;;999999::::::999;;;===@@@FFFLLLTTTXXXYYYZZZ\\\^^^^^^VVVPPPOOOUUUeee}}}rrrfffdddkkk||||||pppnnnzzzrrr```TTTMMMJJJHHHDDD???<<<:::999999777777666666777888888999:::<<>>@@@???AAAFFFJJJRRR___kkkrrrvvvwwwqqqkkkiiigggdddaaaeeejjjmmmmmmlllkkkkkkgggnnnxxxxxxlllbbbWWWLLLGGGBBB@@@>>>>>>===<<<:::777;;;;;;===AAAGGGQQQ[[[aaahhhppptttqqqllljjjgggccchhhhhhgggfffdddaaa___]]]WWWUUUTTTUUUWWWVVVQQQMMMHHHIIIJJJLLLNNNOOOPPPPPPKKKJJJJJJLLLPPPVVV[[[___bbbeeeiiikkklllmmmnnnooossstttwwwxxxyyyzzzzzzzzzzzzxxxvvvuuuuuuuuusssqqqkkkgggaaa[[[XXXUUUSSSQQQKKKEEE@@@@@@@@@>>>>>>@@@???EEEQQQaaaoooyyy||||||{{{zzzzzzzzz{{{|||~~~zzzfff]]][[[kkkqqqfffeeeooozzzrrrqqqyyyvvvtttttttttppp{{{}}}|||zzzooolllxxx|||ooojjjxxxtttcccQQQCCC>>>???999777666777888999888666777888999:::;;;===@@@CCC~~~ttthhh\\\TTTKKKGGGBBB>>>=========<<<999999::::::999;;;===@@@EEEKKKSSSXXXYYYZZZ\\\^^^]]]XXXTTTRRRTTTaaaxxxvvvfffccciii{{{}}}tttoooxxxuuudddXXXQQQKKKIIIEEE@@@===;;;:::999777777777666777777888999;;;<<>>===<<<:::888999:::<<<>>>DDDNNNYYYaaakkkrrryyyxxxuuuqqqmmmjjjllllllkkkjjjhhhfffcccaaa\\\ZZZYYY[[[]]]\\\WWWSSSNNNNNNNNNOOOPPPRRRSSSTTTLLLLLLMMMOOOSSSYYY^^^bbbdddgggllloooqqqqqqrrrssswwwwwwwwwxxxyyyzzzzzzzzzzzzxxxvvvuuuvvvuuutttrrrlllgggaaa[[[XXXVVVUUUTTTLLLEEEAAAAAAAAA???>>>AAA???GGGUUUeeesss{{{}}}}}}~~~~~~}}}}}}~~~mmm```ZZZfff}}}uuupppxxxyyywww~~~{{{{{{{{{uuu~~~}}}{{{rrrrrrpppjjj{{{{{{lllXXXFFF@@@BBB<<<:::999:::;;;;;;:::999777888999:::;;;===AAADDDwwwkkk^^^VVVLLLHHHBBB>>>============999999::::::999;;;===@@@DDDJJJRRRWWWYYYZZZ\\\___^^^YYYUUUSSSTTT___ttt~~~jjjcccgggyyy~~~zzzrrrwww}}}vvveeeXXXRRRLLLJJJFFFAAA===;;;::::::888888777777777888888999<<<<<>>>>>??????===<<<777888::::::;;;>>>BBBDDDyyymmm```WWWMMMIIICCC???============999999::::::999;;;===@@@BBBIIIQQQVVVYYY[[[]]]```^^^XXXRRRPPPRRR^^^sssrrrfffddduuu|||uuuvvvxxx{{{vvvfffYYYRRRMMMKKKFFFBBB>>>;;;::::::999999888888888888999999<<<;;;EEE^^^wwwzzzxxxvvvvvvzzzuuu___NNN@@@<<<:::;;;:::777777999888888777777888888999::::::===BBBGGGKKKPPPVVVZZZ]]]```dddfffggggggiiijjjjjjkkkmmmoooqqqqqqqqqqqqrrrssstttsssrrrqqqrrrssstttsssrrrrrrqqqqqqrrrrrruuuuuuvvvwwwxxxxxxwwwwwwtttttttttuuuuuuvvvwwwxxxxxxyyy{{{zzzyyywwwxxxyyyxxxyyyzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{|||}}}~~~~~~yyypppeeeddd```ZZZTTTNNNJJJHHHCCC@@@???AAABBBGGGRRR^^^mmmwww~~~{{{zzz{{{{{{ssstttuuuuuusssrrrssstttrrrwww{{{uuudddZZZXXXOOOKKKEEE@@@>>>===<<<<<<777:::<<<>>>AAAIIIUUU^^^jjjrrr|||~~~zzzyyyvvvvvvuuutttrrrpppmmmkkkgggeeedddeeeggggggccc```XXXWWWTTTRRRQQQQQQSSSTTTPPPPPPRRRUUUYYY___dddgggiiimmmsssxxxzzz{{{|||}}}}}}zzzwwwvvvxxxzzzzzzyyyxxxwwwwwwwwwwwwuuuqqqnnnjjjddd]]]XXXVVVWWWWWWXXXMMMFFFBBBBBBBBB@@@@@@BBBFFFOOO^^^lllwww}}}{{{mmmaaadddrrrxxxwwwqqqjjj}}}yyygggPPPDDDEEEDDDBBB@@@?????????===;;;777888:::;;;<<<>>>BBBEEE{{{nnnaaaXXXNNNIIICCC???======>>>>>>999999::::::999;;;===@@@AAAHHHPPPVVVYYY[[[^^^aaa]]]VVVOOOLLLPPP]]]tttxxxhhhbbbqqqzzzvvvvvvvvvwwwzzz|||kkk^^^XXXNNNKKKGGGBBB>>>;;;::::::::::::999999999999999:::===;;;EEE^^^yyy}}}{{{}}}qqqYYYGGG???;;;:::;;;:::777777999888888888777888999999:::;;;>>>BBBGGGKKKQQQVVVZZZ[[[^^^bbbeeeggghhhjjjlllhhhjjjlllnnnpppppppppppprrrtttttttttrrrrrrrrrttttttsssrrrrrrqqqqqqrrrrrrvvvvvvvvvvvvvvvwwwwwwwwwuuutttttttttuuuvvvwwwxxxyyyzzzzzzyyywwwvvvwwwxxxwwwxxxzzz|||}}}}}}||||||||||||||||||||||||{{{{{{|||{{{zzzzzz{{{|||~~~|||~~~|||rrrdddccc```[[[TTTMMMIIIHHHEEEBBB@@@AAAAAAEEEOOOZZZgggrrr||||||yyyzzz||||||vvvwwwvvvuuurrrrrrssstttrrrwww{{{{{{iii______TTTNNNGGGBBB??????>>>>>>888;;;>>>???AAAIIITTT]]]iiiqqq}}}}}}}}}zzzzzzzzzxxxvvvtttqqqpppkkkiiiggghhhjjjjjjgggddd[[[YYYUUURRRPPPPPPRRRRRRQQQRRRTTTWWW\\\aaafffiiikkkpppvvv{{{}}}~~~zzzvvvvvvxxxzzzyyyxxxwwwwwwwwwxxxwwwtttppplllhhhccc[[[VVVUUUVVVXXXYYYMMMGGGBBBCCCBBB@@@@@@BBBHHHRRR```nnnxxx~~~~~~qqqeeeeeeooo|||yyyvvvkkk~~~|||kkkSSSFFFEEECCCAAA???>>>===<<<:::888777888:::;;;<<>>===<<<;;;999:::::::::999999:::===@@@AAAGGGNNNSSSZZZccchhhggg^^^WWWSSSSSSRRRYYYnnnmmm```nnnwwwuuuuuuwwwyyyzzz}}}}}}mmm^^^UUUOOOLLLGGGBBB>>><<<;;;<<<999999888888888888888999:::>>>GGGaaa{{{tttwww{{{pppSSSIII<<<<<<;;;:::999999999999888888888888888999999:::<<>>:::===::::::===AAAGGGQQQ[[[gggnnnxxx~~~zzzvvvtttsssoooooooooppppppnnnjjjggg```___\\\WWWRRROOOOOOPPPSSSRRRRRRUUU[[[bbbgggiiinnnqqqvvvyyy{{{|||~~~|||yyyvvvvvvyyy|||zzzxxxvvvvvvvvvsssnnniiiiiiccc[[[VVVVVVVVVVVVUUUOOOIIIDDDCCCCCCBBBCCCGGGLLLVVVdddooowww|||zzzoooqqqvvv~~~xxxooo~~~~~~oooWWWFFF@@@<<<<<<;;;:::999999999999:::999:::<<<<<<<<>>======<<<::::::::::::999999:::===@@@BBBIIIPPPUUU]]]fffjjjiiifff^^^XXXVVVTTTYYYnnntttbbbkkkvvvuuuwww{{{}}}||||||~~~~~~nnn___VVVPPPMMMHHHCCC>>><<<;;;;;;999999888888888888888999<<>>;;;:::===AAAGGGRRR\\\jjjqqq{{{|||wwwuuutttqqqqqqrrrrrrrrrooollljjjeeeccc```ZZZUUUSSSSSSTTTSSSQQQPPPSSSXXX___eeehhhmmmqqqvvvyyy{{{}}}~~~~~~{{{xxxxxxzzz|||}}}|||zzzyyyyyyvvvqqqmmmgggbbbZZZVVVUUUVVVVVVUUUPPPJJJEEEDDDDDDCCCFFFJJJRRR[[[gggpppvvvzzz~~~xxxxxx{{{~~~sss}}}mmmVVVEEE???<<<;;;:::999999888888888:::999:::<<<<<<<<>>BBBFFFJJJOOOUUUZZZ[[[^^^aaadddeeegggjjjlllmmmlllllllllmmmnnnooooooqqqqqqrrrssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrsssttttttuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvvvvyyyzzz|||}}}~~~~~~}}}|||{{{{{{||||||||||||}}}}}}|||||||||}}}}}}}}}}}}}}}{{{|||}}}~~~|||||||||||||||{{{{{{zzz}}}}}}~~~~~~}}}}}}|||}}}}}}~~~~~~sssllleeeaaa\\\UUUQQQQQQMMMKKKHHHFFFGGGJJJMMMPPPVVVaaammmqqqrrrtttvvvvvvvvvtttpppnnnmmmoooqqqrrryyyyyyzzz{{{qqqbbbUUUMMMHHHDDDAAA???;;;999<<<@@@GGGRRR]]]lllsss}}}zzzwwwuuuttttttuuutttssspppnnnllljjjiiieee___ZZZWWWXXXYYYWWWTTTQQQRRRWWW^^^dddhhhkkkoootttxxx{{{|||~~~~~~|||{{{|||~~~~~~|||{{{zzzwwwrrrnnnhhhccc]]]XXXVVVVVVVVVVVVQQQKKKFFFEEEDDDEEEIIIOOO[[[bbbkkkrrruuuwwwzzz|||~~~vvv|||lllUUUDDD>>>;;;:::999888888777888888:::888999;;;<<<===DDDLLLvvviii```SSSMMMFFFBBBAAA@@@>>><<<;;;;;;;;;999888999<<>>BBBFFFJJJOOOUUUYYYZZZ]]]aaadddfffhhhkkkmmmmmmmmmmmmmmmnnnnnnooooooqqqqqqrrrsssttttttuuuuuurrrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrssstttuuuvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvssstttuuuvvvwwwxxxxxxxxxzzzzzz|||}}}~~~~~~}}}}}}||||||||||||||||||}}}}}}|||||||||||||||||||||{{{||||||}}}}}}~~~~~~~~~~~~|||||||||||||||{{{zzzzzz||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~yyyppphhhddd___YYYUUUTTTSSSQQQNNNKKKKKKMMMPPPRRRUUU^^^iiiooopppppprrrtttuuutttqqqooommmnnnqqqsss|||{{{|||~~~pppaaaTTTLLLGGGDDD@@@<<<999;;;???EEEQQQ\\\jjjrrr|||~~~zzzxxxwwwwwwwwwuuurrrpppooooooooommmiiiccc^^^[[[\\\]]]]]]YYYUUUUUUYYY```fffiiihhhlllrrrvvvyyy{{{~~~~~~~~~}}}}}}|||{{{xxxtttpppnnnlllhhhaaa\\\XXXWWWWWWWWWQQQKKKGGGFFFEEEGGGMMMUUUaaagggoootttuuuvvvyyy{{{{{{~~~www|||lllUUUDDD???;;;:::999888777777777777:::888999;;;<<<===EEENNNyyylllcccTTTOOOHHHDDDCCCBBB@@@===;;;;;;;;;999888999<<<>>>@@@HHHPPPVVV^^^gggjjjiiijjj^^^TTTPPPNNNSSSeeexxxxxxrrrzzztttkkknnn}}}rrrcccXXXQQQOOOKKKEEE@@@<<<:::888888888777777888999999:::<<>>BBBEEEIIIOOOUUUYYYZZZ]]]aaadddfffhhhkkkmmmllllllmmmnnnnnnoooooooooqqqqqqqqqrrrssstttuuuvvvrrrrrrrrrrrrrrrrrrrrrrrrsssssstttuuuvvvwwwxxxxxxvvvvvvwwwwwwwwwwwwwwwwwwrrrrrrsssuuuwwwyyy{{{|||{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{}}}}}}||||||{{{{{{{{{{{{||||||}}}}}}||||||{{{zzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~uuukkkfffbbb]]]XXXXXXWWWTTTQQQNNNMMMNNNQQQSSSXXX___iiioooooommmooorrrwwwwwwuuurrrooopppssswww~~~~~~~~~ooo^^^QQQHHHDDD@@@<<<:::;;;>>>DDDNNNXXXhhhooozzz~~~|||yyyzzzyyyvvvrrroooooopppqqqpppmmmiiidddaaaaaabbbaaa]]]XXXWWWZZZ```fffiiifffjjjpppuuuxxx{{{~~~~~~~~~~~~|||xxxtttqqqooonnnkkkeee^^^XXXUUUTTTTTTPPPLLLIIIHHHHHHJJJRRR[[[eeejjjqqqtttuuuwwwzzz}}}zzz~~~~~~uuu~~~|||lllVVVEEE@@@;;;:::999888777777777777:::888888;;;<<<>>>FFFPPP|||nnndddUUUPPPJJJGGGEEEDDDAAA>>><<<<<<;;;:::888999<<<>>>???FFFOOOUUU\\\dddgggeeecccXXXNNNLLLKKKPPP```rrrwww|||{{{nnnfffiiizzzuuudddXXXPPPNNNKKKFFFAAA===:::999777777777777888999::::::???DDDOOOjjj|||pppmmmttt~~~sssSSSHHH;;;:::999888888777777888777777666666666777888888;;;===AAAEEEIIINNNTTTYYY[[[^^^aaadddeeegggjjjllljjjkkklllmmmnnnoooooooooqqqqqqqqqqqqrrrsssuuuuuurrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwyyyyyyzzzvvvvvvvvvvvvwwwwwwwwwwwwsssssstttvvvxxx{{{}}}~~~{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||zzzzzzzzz{{{{{{{{{{{{{{{~~~}}}|||{{{zzzzzzzzzzzz|||||||||}}}|||{{{{{{zzzzzzzzz|||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{|||~~~~~~}}}{{{ooojjjgggaaa]]]\\\YYYVVVRRROOONNNOOORRRTTT[[[aaajjjqqqpppmmmooottt||||||{{{wwwttttttxxx||||||iiiVVVIIICCC@@@<<<:::<<<>>>AAAJJJSSSccckkkwww||||||{{{wwwqqqooopppssstttuuutttqqqmmmiiihhhhhhddd```\\\ZZZ]]]aaaeeehhheeejjjpppuuuyyy}}}|||wwwtttsssnnnkkkfff___XXXTTTSSSSSSQQQNNNMMMMMMMMMOOOWWWaaahhhmmmrrruuuvvvxxx{{{~~~|||yyywwwvvvyyy|||lllVVVEEE@@@;;;:::999888888777888888:::888888:::<<>>???FFFNNNTTT[[[bbbdddbbb___TTTLLLJJJJJJNNN]]]mmmyyy{{{~~~xxxzzzqqqgggiiizzzyyyfffYYYOOOMMMJJJFFFBBB>>>;;;:::777777777777888999:::;;;???EEEOOOhhhxxxxxxnnnPPPGGG;;;:::999888777777777777888777777777777888999999;;;===AAAEEEIIINNNTTTXXX\\\___bbbdddeeegggiiikkkggghhhjjjmmmnnnoooooooooqqqqqqppppppqqqrrrssstttsssssssssssssssssssssssssssssstttvvvwwwxxxyyyzzzuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwyyy{{{}}}~~~||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}||||||yyyyyyyyyzzzzzz{{{{{{||||||{{{zzzyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{zzzyyyyyywwwxxxzzz{{{|||}}}~~~~~~~~~}}}|||{{{{{{}}}}}}|||}}}tttnnnkkkgggbbbaaa]]]ZZZVVVSSSRRRSSSVVVXXX]]]bbbkkkssstttpppsssyyy}}}yyyxxx}}}vvvtttwwwppp\\\MMMFFF???<<<;;;<<<===???EEEMMM[[[cccooozzz~~~yyyrrrppprrrvvvxxxzzz|||{{{wwwsssqqqpppjjjgggcccaaacccfffiiijjjgggkkkrrrxxx|||yyywwwvvvnnnllliiibbb[[[WWWWWWXXXSSSQQQRRRTTTSSSUUU]]]ggglllppptttvvvvvvxxx{{{~~~vvvrrr~~~yyyxxx}}}{{{kkkTTTDDD@@@<<<;;;:::999999888888888999888888:::<<>>???GGGOOOTTT[[[aaaccc```___TTTLLLKKKKKKNNN[[[jjjuuuyyy}}}wwwwwwwwwmmmmmm}}}|||hhhYYYNNNMMMJJJGGGCCC???<<<;;;777777777777888999:::;;;===CCCLLLeee}}}jjjMMMFFF;;;:::999888777777777777888888888888888999999::::::===AAAEEEIIINNNTTTXXX]]]___bbbdddeeefffhhhjjjeeegggiiilllnnnooopppppprrrqqqpppppppppqqqrrrsssssssssssssssssssssssssssrrrrrrsssuuuvvvxxxyyyyyyttttttuuuuuuvvvvvvvvvwww{{{zzzyyyxxxyyyzzz{{{|||||||||||||||}}}~~~~~~~~~~~~}}}}}}||||||xxxxxxyyyyyyzzz{{{||||||zzzyyyxxxxxxyyyzzz|||}}}yyyzzzzzzzzzzzzyyyxxxxxxuuuvvvxxxzzz{{{}}}}}}}}}~~~}}}~~~~~~|||{{{|||~~~wwwqqqooojjjfffdddbbb___[[[XXXWWWYYY[[[]]]^^^bbbllluuuvvvsssvvv~~~||||||wwwgggaaaaaalllvvvrrr```RRRKKK???<<<;;;=========CCCJJJSSS[[[hhhssszzz}}}~~~~~~{{{tttqqqtttxxx|||{{{wwwvvvpppmmmjjjiiijjjlllnnnnnnhhhmmmtttzzz~~~zzzwwwwwwoooooolllfff```]]]]]]___TTTTTTVVVXXXXXXYYYaaakkkooorrrvvvvvvvvvwww{{{~~~~~~}}}|||~~~uuuoooyyy}}}}}}xxxyyyzzzjjjSSSCCC???===<<<;;;:::999999999999999777888:::<<>>:::999999::::::999999777444333333555999;;;999<<>>;;;:::<<<>>>@@@AAALLLQQQ[[[fffpppxxx|||}}}~~~yyyyyyyyyxxx~~~}}}{{{tttrrrlllfffgggnnnqqqppplllpppwww}}}~~~xxxuuutttqqqmmmiiiddd```^^^\\\[[[[[[]]]bbbhhhnnnrrrvvvvvvvvvwwwzzz|||~~~~~~||||||}}}tttqqqppppppppppppwwwvvvjjjqqqxxxvvv|||{{{zzz~~~gggQQQDDDAAA;;;:::999888777777777777999:::777:::AAA???FFFXXXpppfffZZZSSSJJJEEECCCBBB@@@>>>===<<<;;;::::::;;;<<<===AAAFFFNNNVVV]]]bbbdddeeeccc```RRRIIIKKKMMMXXXkkkqqqxxx~~~rrrqqq{{{~~~ttt```TTTPPPLLLJJJEEE===;;;<<<999999888888999999:::;;;===@@@QQQkkk}}}xxx[[[FFF@@@>>>:::999999::::::999999777555444555666999::::::<<<@@@CCCGGGLLLRRRVVV]]]___bbbcccdddeeegggiiigggiiikkkmmmnnnoooooooooooopppqqqrrrrrrrrrrrrrrrtttssssssrrrrrrrrrrrrrrrtttuuuvvvwwwxxxxxxwwwvvvuuuuuuttttttuuuvvvwwwxxxzzzyyywwwvvvvvvvvvwwwxxxxxxyyyzzz{{{{{{{{{{{{{{{~~~|||zzzyyyzzzzzzzzz{{{{{{zzzzzzzzzvvvvvvwwwxxxzzz{{{||||||xxxxxxwwwwwwwwwxxxyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~}}}uuuooojjjggghhhfffccc___\\\]]]aaadddhhhkkkoootttxxx|||~~~rrr]]]SSSQQQQQQXXXdddnnnooofffVVVJJJAAA???<<<;;;<<<>>>??????CCCHHHQQQ[[[eeemmmsssvvvwww~~~}}}yyy|||~~~}}}vvvuuupppjjjkkkpppsssqqqnnnsssyyy{{{wwwuuusssoookkkfffcccaaa^^^^^^```ccchhhmmmrrrvvvxxxxxxxxxyyy{{{}}}~~~|||zzzxxxxxx{{{}}}~~~}}}{{{yyyyyymmmllllllllliiigggnnnvvvwwwgggkkkwww~~~uuupppxxxxxxxxx|||~~~hhhRRREEEAAA;;;:::999888777777777777999:::777:::@@@???FFFYYYrrriii\\\UUUKKKDDDBBB@@@>>><<<===<<<;;;::::::;;;<<<===BBBGGGOOOWWW^^^cccfffggghhheeeWWWLLLLLLMMMWWWjjjssszzz|||qqqooo~~~{{{lllYYYTTTOOOLLLFFF???<<<===999999888888999999:::;;;>>>@@@OOOjjj}}}~~~~~~}}}aaaJJJ@@@===:::888999999999999888777777777777888999999:::===@@@DDDGGGLLLRRRVVVZZZ]]]```bbbcccdddeeefffdddfffhhhkkkmmmoooppppppnnnooopppqqqrrrsssssssssrrrrrrrrrrrrrrrsssttttttuuuvvvwwwxxxxxxwwwvvvvvvvvvuuuuuuttttttuuuvvvvvvxxxwwwvvvuuuuuuuuuvvvvvvuuuwwwyyyzzz{{{{{{zzzyyy}}}}}}~~~~~~~~~}}}||||||yyyyyyyyyyyyyyyyyyyyyyyyvvvvvvwwwyyyzzz{{{|||}}}yyyyyyxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~|||tttpppmmmmmmllljjjfffdddeeehhhkkkmmmooorrrvvvzzz}}}vvv___RRRMMMHHHLLLTTT```fffaaaSSSGGGBBB???<<<;;;;;;======<<<;;;???EEENNNWWW```fffjjjmmmuuuzzz~~~||||||xxxssstttxxxyyyvvvssswww}}}yyywwwtttqqqmmmiiifffeeebbbdddgggkkkpppuuuyyy{{{||||||||||||}}}zzztttpppnnnmmmnnnqqquuuxxxyyy|||{{{|||}}}~~~}}}{{{yyynnnmmmmmmlllhhhdddhhhooo|||gggeeemmmppptttzzz{{{yyyuuutttuuu|||qqqhhhxxxtttuuuuuuyyy~~~kkkUUUGGGAAA;;;:::999888888777777888888:::777:::@@@???GGG[[[uuulll___WWWLLLDDDAAA???<<<:::<<<<<<::::::::::::<<<<<>><<<:::<<<;;;:::999999:::;;;<<>>BBBGGGKKKNNNSSS[[[gggsss{{{}}}~~~}}}|||yyyvvvsssqqqpppooonnnqqqvvv{{{{{{ooodddWWWUUUTTTVVV[[[aaaeeehhhkkkkkkoooxxx|||vvvwwwxxxtttmmmiii{{{qqqfffiiihhhhhhmmmtttsssmmmjjjkkkzzzuuueeennnrrrtttwww|||xxxbbbNNNCCC<<<;;;:::999888888888888777:::888:::??????III```yyyqqqddd[[[OOOFFFAAA???===;;;<<<;;;:::999999:::;;;<<<<<>>@@@BBBFFFMMMXXXcccnnnxxx}}}zzzxxxwwwvvvvvvwwwzzz~~~~~~pppcccQQQOOOLLLMMMQQQVVVZZZ\\\]]]___eeeooo}}}wwwsss|||vvvmmmooossspppttt|||{{{rrrmmmnnnzzz{{{iiinnnuuuuuuyyykkkSSSDDD<<<;;;:::999999888888999666:::888:::??????JJJbbbyyyqqqeee\\\PPPGGGBBB@@@???===;;;;;;:::999999:::;;;;;;<<>>PPPkkk}}}wwwqqqyyyyyysssppprrrzzz{{{nnnXXXFFF???<<<999777777888888888666666666777777777888888999;;;>>>AAADDDHHHMMMQQQQQQQQQPPPNNNLLLMMMOOOQQQOOOPPPSSSWWW\\\bbbgggiiilllllllllmmmllllllkkkjjjgggggghhhiiijjjkkkmmmnnnmmmoooqqqsssttttttttttttqqqrrrtttuuuuuuuuuuuutttrrrssstttuuuvvvvvvuuutttssstttvvvxxxyyyzzz{{{{{{zzzyyyyyyzzz{{{}}}|||{{{yyywwwvvvwwwxxxyyy{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{|||~~~~~~||||||||||||||||||||||||yyyzzzzzz{{{{{{|||}}}}}}{{{||||||}}}}}}}}}}}}}}}{{{{{{|||~~~~~~}}}}}}~~~~~~~~~|||{{{{{{{{{||||||}}}}}}~~~yyyjjjbbb[[[YYY[[[XXXPPPHHHDDDBBB@@@??????>>><<<:::888888888999:::;;;<<<===???CCCKKKSSS]]]gggqqqwww~~~}}}}}}}}}tttfffRRRNNNJJJGGGIIILLLNNNOOOPPPSSSZZZcccooo~~~zzzzzz}}}}}}www{{{{{{~~~xxxqqqrrrxxxnnnnnnwwwvvv{{{rrrWWWEEE<<<<<<;;;:::999999999999555:::999:::>>>???KKKdddyyyrrrfff]]]QQQGGGCCCAAA@@@>>>;;;;;;999999999999;;;;;;<<>>===999999888888999999:::;;;999???QQQlll}}}~~~sssmmmuuu{{{sssooommmttt{{{|||vvviiiSSSAAA???<<<999777777888888777666666666555666777777888888:::===@@@CCCGGGLLLPPPOOONNNLLLIIIFFFGGGIIILLLGGGIIIMMMRRRYYY```eeeiiijjjjjjjjjjjjiiihhhggggggddddddeeeeeefffhhhiiijjjkkkmmmooorrrssstttttttttpppqqqsssuuuvvvvvvuuuuuurrrsssuuuvvvvvvvvvuuuuuusssssstttuuuwwwxxxzzzzzzzzzzzzyyyzzz{{{}}}}}}|||yyyxxxwwwwwwxxxyyy}}}||||||{{{zzzzzzyyyyyyxxxxxxyyyyyy{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyzzzzzz{{{||||||}}}{{{{{{|||}}}}}}~~~}}}}}}|||~~~}}}{{{{{{{{{{{{|||~~~~~~zzzoooiiifff```XXXPPPFFFDDDBBBAAAAAA@@@>>>===999999:::;;;<<<<<<=========???CCCHHHOOOWWW```fffuuuwwwhhhUUUPPPJJJEEEDDDEEEFFFGGGHHHLLLRRRYYYdddsss{{{ssssssxxx|||tttuuuvvvqqqnnn~~~xxxvvv{{{vvvYYYFFF<<<<<<;;;:::999999999999555:::999:::>>>>>>LLLeeezzzrrrddd]]]RRRIIICCC@@@???>>><<<;;;::::::999999::::::;;;???GGGPPPXXX^^^bbbccceeeaaa[[[UUUNNNMMMWWWccc}}}mmmpppvvvqqqrrrwwwhhhWWWOOOKKKEEE@@@>>>;;;::::::999999::::::;;;:::EEEQQQhhh}}}yyywwwxxx||||||{{{rrruuuwwwuuukkk\\\LLLBBB@@@>>>;;;999777777888999888888888777777777777777777999<<<@@@DDDHHHKKKMMMJJJJJJIIIDDD???===@@@CCC>>>@@@FFFNNNXXX___ccceeeggggggiiikkkllliiiddd```[[[ZZZ\\\```aaaaaadddjjjjjjkkklllnnnqqqrrrqqqpppttttttttttttttttttttttttrrrsssuuuwwwxxxyyyxxxxxxuuuttttttuuuxxxzzz{{{{{{yyyyyyyyyzzzzzz{{{{{{{{{|||{{{zzzzzzyyyyyyyyyyyy}}}|||{{{zzzzzzyyyzzzzzzzzz{{{{{{|||||||||||||||}}}|||{{{zzzzzzzzzzzz{{{wwwxxxzzz{{{||||||}}}}}}{{{|||}}}}}}||||||}}}~~~~~~}}}~~~}}}|||qqqhhh]]]RRRLLLIIIEEECCCAAA???<<<999===<<<;;;;;;<<<<<<;;;999::::::;;;>>>CCCIIIOOORRRdddrrr|||oooZZZQQQJJJGGGDDDAAABBBEEEDDDGGGJJJLLLRRR]]]lllxxx}}}wwwpppllllllmmmwwwsssuuuwwwmmmmmmxxx{{{{{{vvvWWWAAA???===;;;999888888888888666:::888:::??????LLLdddzzzrrreee^^^SSSJJJDDD@@@>>>===<<<;;;::::::999999::::::;;;@@@HHHPPPXXX]]]```bbbddd```\\\VVVOOOMMMUUU```{{{mmmrrrvvvoooppp~~~wwwgggWWWOOOKKKEEE@@@>>>;;;::::::999999::::::;;;:::DDDPPPgggzzzyyywww{{{}}}xxxjjjYYYIIIAAA===<<<:::888777666666666888777777777777777777777888:::===@@@CCCGGGKKKNNNMMMKKKGGGBBB>>>===>>>???>>>@@@EEEMMMWWW^^^bbbcccfffffffffggggggccc^^^ZZZRRRQQQRRRUUUWWWXXX\\\ccchhhiiikkknnnqqqrrrrrrqqqtttttttttttttttsssssssssssstttvvvxxxzzzzzzzzzzzzvvvttttttuuuxxxzzzzzzzzzzzzzzzzzz{{{{{{|||||||||{{{{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{zzz{{{{{{||||||zzzzzz{{{|||||||||||||||xxxxxxwwwwwwxxxxxxyyyyyywwwxxxyyy{{{||||||}}}}}}{{{}}}~~~~~~}}}|||~~~~~~}}}|||}}}|||kkk\\\TTTPPPJJJFFFEEECCC@@@>>>;;;999888999;;;;;;;;;:::999999999:::===BBBFFFHHHVVVdddyyyrrr___UUULLLGGGDDDBBBCCCGGGCCCEEEGGGIIILLLUUUaaakkkoooqqqqqqmmmfffccceeeiiivvvxxxxxxvvv~~~jjjkkkwww}}}{{{rrrWWWDDD===<<<:::999888999999:::777;;;999;;;@@@AAAMMMfff{{{rrrfff___UUUKKKEEEAAA>>>===<<<;;;::::::999999::::::<<>>============@@@EEEMMMUUU\\\___```cccbbbaaaaaa___[[[VVVRRRJJJGGGGGGIIIKKKNNNUUU\\\eeegggjjjnnnqqqssssssssstttttttttttttttsssrrrrrrsssuuuxxxzzz{{{|||{{{{{{vvvttttttuuuwwwyyyyyyxxx{{{{{{{{{|||||||||||||||zzzzzzzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{|||~~~~~~zzzzzz{{{||||||||||||{{{vvvvvvvvvvvvvvvwwwxxxyyywwwxxxyyy{{{|||||||||||||||~~~~~~}}}}}}|||{{{|||~~~yyyhhh^^^WWWOOOIIIGGGEEECCC@@@===<<<:::::::::;;;:::999;;;:::999888999;;;===???HHHTTTiii~~~vvvfff\\\RRRLLLHHHEEEFFFIIIHHHIIIJJJIIIJJJPPPXXX___bbbgggjjjeee]]]YYY^^^dddttt~~~xxx{{{jjjkkkxxx|||mmmVVVFFF;;;:::999999999:::;;;<<<888<<<:::<<>>>>><<<:::999888777777777777777888888888:::<<<>>>???AAAFFFMMMSSSYYYRRRIIICCCBBBAAA@@@>>>>>>@@@EEELLLTTTYYY[[[[[[\\\[[[ZZZYYYXXXUUUQQQMMMFFFBBB@@@BBBEEEHHHQQQZZZaaadddjjjnnnqqqssstttuuuttttttuuuttttttrrrqqqppprrrtttwwwzzz{{{|||{{{zzzvvvuuuttttttvvvxxxxxxxxx{{{{{{{{{{{{{{{{{{||||||zzzzzzzzzzzzzzz{{{|||}}}{{{{{{{{{{{{{{{|||}}}~~~yyyzzz{{{{{{||||||{{{{{{xxxxxxwwwwwwwwwwwwxxxxxxwwwxxxyyyzzz{{{|||||||||}}}~~~~~~||||||}}}~~~yyymmmdddWWWOOOKKKHHHEEEBBBDDDBBB>>><<<<<<;;;:::888>>>===;;;:::999:::;;;<<>>>>><<<:::999888666666777777888888888888:::<<<>>>>>>@@@FFFPPPWWW^^^WWWOOOIIIGGGFFFDDDBBB@@@BBBFFFLLLRRRUUUVVVUUUSSSRRRQQQQQQQQQPPPNNNLLLDDD???===>>>@@@EEENNNXXX]]]bbbiiinnnppprrrtttvvvtttuuuuuuuuutttrrrooonnnoooqqquuuxxxzzzzzzyyyxxxvvvttttttuuuwwwyyyyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}|||{{{{{{{{{{{{{{{yyyzzzzzz{{{{{{{{{{{{{{{{{{zzzyyywwwvvvuuuttttttvvvwwwxxxzzz{{{{{{||||||}}}~~~}}}~~~~~~ssscccXXXSSSOOOJJJFFFFFFCCC@@@>>>======<<<;;;>>>===<<<;;;;;;;;;;;;<<>>===;;;999888888888888777:::888:::@@@BBBQQQkkkxxxoooccc]]]UUUMMMGGGBBB???===<<<;;;::::::999999::::::<<>>>>>???GGGSSS\\\ddd___XXXQQQMMMIIIFFFEEE@@@AAAEEEJJJNNNOOONNNLLLIIIHHHGGGHHHJJJLLLKKKKKKAAA===:::;;;===AAAJJJTTT[[[aaaiiinnnpppqqqsssvvvtttuuuuuuuuutttqqqnnnllllllooossswwwyyyyyyxxxvvvuuuttttttuuuxxxzzz{{{{{{zzzzzzzzzzzzzzzyyyyyyyyy{{{{{{{{{zzz{{{{{{||||||}}}}}}{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzz{{{yyywwwuuusssrrrqqqpppvvvwwwxxxzzz{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||nnnbbb]]]XXXRRRMMMGGGDDDAAA??????@@@@@@@@@======<<<;;;;;;;;;;;;;;;===>>>DDDOOO___ppp~~~~~~~~~zzzqqqiiifff___]]][[[[[[\\\^^^bbbdddbbbhhhkkkhhhaaa```eeelllxxxuuueeehhh|||vvvwww~~~sssaaaMMMAAA???>>><<<999888777777888777:::888999@@@CCCRRRlllvvvmmm```[[[SSSLLLGGGCCC???===<<<;;;::::::999999:::::::::@@@HHHPPPVVVYYYYYYXXXPPPMMMKKKJJJHHHCCCCCCFFFQQQfffrrryyyzzzvvvqqqcccVVVPPPLLLFFF???<<<;;;::::::999999::::::;;;:::CCCOOOgggvvvxxxrrrYYYHHH@@@===<<<:::888777666666666555666666777888888999999888;;;======???GGGUUUaaaiiifffaaaYYYPPPIIIEEEDDD???@@@BBBFFFIIIIIIFFFDDDBBB@@@@@@AAADDDFFFGGGGGG@@@<<<999:::<<>>======<<<<<<;;;:::;;;???EEEOOO]]]kkktttzzzwwwnnnkkkhhhfffgggkkknnnpppllloooqqqooojjjiiinnnrrr|||pppbbbfff~~~tttsssvvvkkk[[[JJJAAA===<<<;;;999888888999999888;;;888:::AAAEEETTTooouuulll___ZZZRRRKKKFFFCCC???===<<<;;;::::::999999::::::999???HHHPPPWWWYYYYYYXXXMMMIIIGGGGGGEEEAAAAAADDDJJJ___yyy~~~jjjmmm}}}xxxvvvpppcccVVVPPPMMMFFF???<<<;;;::::::999999::::::;;;888BBBNNNggg}}}ssssss|||vvv]]]III???@@@>>>;;;999777777888999555666666777888999999999888:::<<<<<<>>>HHHWWWccclllkkkggg]]]QQQGGGCCCBBB===>>>@@@CCCEEEDDDAAA>>>>>><<<;;;===@@@BBBDDDDDDAAA===:::;;;<<>>===<<<:::<<<>>>AAAFFFOOO[[[dddrrrzzz~~~|||yyytttrrrssswwwzzz|||zzz{{{{{{xxxsssrrrtttvvv~~~nnnbbbgggtttqqq|||ooodddVVVIIIBBB;;;;;;:::999999999:::;;;999<<<:::;;;BBBFFFVVVqqqxxxlll```WWWNNNJJJGGGBBB??????===<<<:::888888999:::;;;;;;BBBHHHNNNUUU\\\\\\XXXPPPLLLFFFBBB@@@@@@AAAAAAIIIXXXnnnzzzlllnnnoooxxx|||nnn^^^QQQNNNLLLDDD??????999999999999::::::;;;<<<>>>DDDMMMddd{{{tttwww~~~yyy\\\DDD@@@===<<<:::888777666555555444555555666666666666666999888999<<>>>>>???>>>;;;===DDDGGGFFFCCC???===>>>===???HHHRRR\\\dddlllnnnpppsssuuuuuutttuuuvvvuuutttqqqooommmlllooossswwwxxxwwwuuusssttttttvvvwwwxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyuuuwwwyyy{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxyyy{{{{{{{{{zzzyyyxxxwwwwwwwwwwww{{{zzzxxxvvvvvvwwwxxxyyy~~~}}}}}}}}}}}}}}}~~~}}}~~~~~~~~~}}}}}}zzzyyyyyywww|||vvvkkk]]]TTTPPPMMMHHHEEEBBBAAA@@@???>>>>>>>>>>>>???>>><<<<<<>>>CCCHHHKKKZZZcccqqq}}}~~~~~~{{{tttuuu|||}}}nnneeeooovvvttt~~~ooo```PPPFFFDDD<<<;;;;;;::::::999999888999<<<:::;;;AAAEEEVVVsss|||qqqcccXXXNNNIIIEEEAAA>>>>>>===<<<:::999888999:::;;;;;;AAAHHHNNNUUU\\\\\\XXXPPPLLLFFFAAA??????@@@@@@JJJVVViiiwww}}}vvviiihhhhhhyyy~~~yyyooo___RRROOOMMMEEE??????999888888888888999:::;;;===CCCKKKaaa~~~}}}www|||zzz^^^FFFBBB<<<;;;999888666555555555444555555666666666666666888777888;;;>>>EEETTTbbbsssuuuqqqcccTTTJJJEEEBBB;;;<<<======<<<<<<===>>>;;;>>>>>>>>>AAAHHHLLLKKKEEEAAA===<<<;;;===FFFOOO\\\dddlllmmmooorrrttttttssssssuuuvvvvvvtttsssrrroooqqqtttwwwxxxwwwuuutttuuuvvvwwwyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyvvvwwwyyy{{{{{{{{{zzzyyyxxxxxxxxxyyyyyyzzz{{{||||||{{{zzzyyyyyyxxxxxxxxx{{{zzzxxxwwwvvvwwwxxxyyy}}}||||||||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||zzzyyyuuuzzzrrrggg^^^VVVPPPKKKIIIHHHFFFDDDBBB@@@??????>>>===;;;;;;===@@@DDDGGGOOOVVVbbbooo}}}~~~~~~~~~wwwwww|||pppfffpppuuusssqqq```PPPEEEBBB<<<;;;;;;::::::999999888999<<<:::;;;AAAEEEVVVrrrwwwggg\\\PPPIIIEEE???===>>>===<<<:::999999999:::;;;;;;AAAHHHMMMUUU\\\]]]YYYRRROOOIIICCC@@@???@@@BBBKKKTTTcccnnnsssyyy{{{qqqdddbbbbbbttt|||yyyrrrbbbTTTQQQNNNEEE??????888888777777888888999999===BBBIII]]]www|||}}}aaaHHHBBB<<<;;;999888666555555555444555555666666666666666777666888;;;===CCCQQQ___nnntttttthhhXXXMMMFFFBBB>>>@@@AAABBBAAA@@@AAABBB???BBBDDDEEEKKKSSSVVVTTTKKKEEE???<<<;;;===FFFOOO\\\eeekkklllmmmqqqsssrrrqqqrrrtttvvvwwwxxxwwwwwwssstttvvvwwwwwwwwwvvvuuuuuuvvvwwwxxxyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyxxxwwwxxxyyy{{{|||{{{{{{zzzyyyyyyyyyyyyzzz{{{|||}}}}}}}}}|||{{{zzzzzzzzzzzzzzzyyyxxxwwwwwwwwwxxxyyy{{{{{{zzzzzz{{{||||||}}}||||||||||||}}}}}}}}}}}}}}}|||zzzuuuyyyzzzooodddYYYSSSMMMKKKHHHDDDAAA===;;;:::<<<;;;;;;;;;<<<===???@@@BBBGGGOOOZZZfffssszzzyyy}}}}}}{{{rrrhhhrrrsssqqq}}}qqqbbbPPPEEEAAA<<<;;;;;;::::::999999888888<<<;;;<<>>???<<<<<<;;;::::::::::::;;;<<>>===AAAJJJSSS^^^eeekkklllllloooqqqqqqrrrsssuuuwwwxxxyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwsssssstttvvvvvvwwwwwwwwwxxxxxxxxxyyyzzzzzz{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxwwwxxxzzz{{{{{{|||{{{{{{zzzyyyyyyzzzzzz{{{|||}}}}}}|||{{{zzzzzzzzzzzzzzzyyyyyyxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{||||||{{{{{{{{{||||||||||||}}}|||~~~}}}zzzvvvyyywwwhhh]]]RRRPPPLLLGGGBBB>>>;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===???CCCIIIRRR]]]iiiqqq~~~yyyyyy{{{tttpppwww|||~~~tttjjjuuuqqqpppxxx}}}rrrcccRRREEE@@@<<<;;;;;;::::::999999888888<<<;;;<<>>GGGQQQ\\\nnn|||wwwhhh```aaaeeekkkooouuuyyy{{{}}}~~~vvvpppgggcccjjjuuuzzzyyyppp```OOOFFFEEEIIISSS\\\dddkkknnnlllkkknnnppppppqqqrrrrrrssstttuuuvvvwwwvvvwwwxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyuuuuuuvvvwwwxxxyyyzzzzzzvvvvvvvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxyyyzzzzzzttttttttttttuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxzzz{{{|||}}}{{{{{{|||||||||}}}}}}}}}{{{~~~}}}zzzssstttuuuxxxzzz|||}}}~~~tttgggccc]]]UUULLLEEE@@@=========<<<;;;::::::::::::555666777888999<<>>CCCFFFUUUppp}}}uuuiii]]]VVVOOOGGGAAA@@@<<<<<<======<<<<<<;;;:::<<>>DDDRRRfffkkkmmmvvv{{{zzz{{{www}}}cccHHH???888888777666555555666666444555555666666666666666888888;;;>>>===>>>FFFPPP[[[mmm{{{wwwiiicccffflllqqqvvv|||~~~wwwkkkfffnnn{{{{{{jjjWWWLLLJJJNNNWWW```ffflllooommmkkknnnppppppoooooopppqqqsssuuuwwwxxxuuuvvvwwwxxxyyyxxxwwwwwwvvvwwwwwwxxxxxxxxxwwwwwwtttuuuvvvwwwxxxyyyzzzzzzuuuuuuvvvvvvwwwwwwwwwxxxvvvvvvvvvvvvwwwxxxyyyzzzrrrrrrrrrsssssstttuuuvvvxxxxxxxxxwwwwwwxxxyyyyyyvvvwwwxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{}}}~~~||||||||||||}}}}}}}}}}}}{{{}}}~~~|||zzzooopppqqqssstttvvvxxxxxxoookkkdddZZZQQQHHHBBB???===<<<:::999888999::::::333555888:::;;;===@@@CCCGGGSSSbbbnnntttzzz~~~{{{~~~}}}yyywwwuuutttppphhhbbbdddjjjyyyxxxnnnmmmqqqsssyyy{{{wwwooonnnrrr~~~tttkkkvvv}}}oooZZZIII@@@<<<<<<;;;::::::999999888666;;;;;;>>>DDDFFFUUUppp