BM6P6(@ nnnZZZIII@@@::::::888666555666999<<>>????????????>>>======>>>@@@BBBDDDBBBBBBAAA@@@???>>>=====================>>>??????777888:::;;;<<<======<<<:::;;;;;;<<<===>>>>>>???:::<<<======<<<<<<===???>>>>>>===<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;<<<===<<<:::777777888888888999999999>>>=========??????===<<<::::::;;;;;;;;;;;;;;;;;;===:::888888::::::888666888888888888999999:::;;;:::::::::999888777666666555555555555666666666666777888888999999:::;;;;;;666777777777777888888888;;;;;;;;;::::::999999999999888777555555777888999888999999::::::999999888666666777888999999999999777888888999999::::::;;;::::::;;;<<<;;;:::888777999999999999999999999999<<<;;;;;;;;;;;;<<<===============>>>>>>??????@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@AAAAAA??????@@@AAACCCDDDDDDEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@??????>>>@@@BBBDDDFFFEEEDDDDDDDDDDDDFFFGGGHHHDDDFFFHHHHHHFFFEEEFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDDDDBBB@@@>>>===;;;<<<>>>??????>>>===>>>@@@AAAAAA@@@>>>=========>>>??????@@@??????===>>>>>>>>>??????@@@@@@??????>>>>>>>>>@@@AAABBB????????????????????????>>>>>>>>>>>>>>>===<<<<<<>>>===<<<<<<<<<>>>???@@@@@@?????????>>>>>>======>>>>>>============>>>>>>???????????????>>>===<<<===>>>???AAAAAA???===<<<::::::::::::::::::::::::;;;:::999999999;;;===???BBBCCCCCCAAA>>>:::888888777777777888999999999:::888777666555444444555666lllXXXHHH???888888777555444555999<<>>???@@@AAABBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;;;;<<<======::::::;;;;;;<<<<<<======;;;;;;<<<======>>>??????;;;===>>>>>><<<<<<===???>>>======<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::===;;;:::;;;<<<===<<<:::999999999:::::::::;;;;;;===<<<;;;<<<>>>>>><<<;;;;;;;;;;;;;;;;;;;;;::::::<<<:::999999;;;<<<:::888999999999999999:::;;;;;;:::::::::999999888777666666666666666777777777777888999999999999:::::::::777777777888888888999999;;;;;;;;;::::::999999999999888777666666777888999999999::::::::::::999999777777888999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;:::999888999999999999999999::::::===<<<<<<;;;;;;;;;<<<<<<>>>>>>???????????????????????????@@@AAABBBBBBBBB??????????????????????????????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@??????@@@BBBEEEFFFDDDDDDDDDDDDDDDFFFGGGHHHEEEGGGHHHHHHGGGEEEFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGDDDCCCBBBCCCDDDDDDCCCAAAAAA???>>>>>>???@@@???>>>???@@@BBBCCCCCCBBB@@@???===>>>??????????????????<<<<<<=========>>>>>>>>>??????>>>>>>???@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>=========>>>???@@@@@@????????????>>>>>>===>>>==================>>>AAAAAABBBBBBAAA@@@@@@???>>>??????@@@???>>>===<<<::::::::::::::::::::::::;;;:::999999:::;;;===???CCCDDDEEECCC???<<<::::::999999999999999:::::::::999888777666666666777777iiiUUUFFF>>>999999888666555777:::===CCCFFFJJJLLLLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIGGGFFFEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHEEEDDDBBB@@@??????@@@AAABBBDDDFFFHHHIIIJJJJJJJJJFFFGGGHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGIIIIIIJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGFFFDDDDDDEEEEEEDDDBBBBBBCCCDDDEEEHHHJJJLLLNNNDDDCCCBBBAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;;;;<<<===>>><<<<<<======>>>>>>??????===>>>???>>>===<<<===>>>=========<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;======;;;:::<<<<<<;;;;;;::::::999999;;;:::999:::<<<===<<<;;;;;;::::::::::::;;;<<<<<<::::::::::::999888777666777777777777888888888999:::::::::999999999888888888888999999999:::::::::;;;;;;::::::::::::999999:::999888777777888999:::999999::::::::::::999999888999:::;;;;;;<<<;;;;;;======<<<<<<;;;::::::999:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::===<<<<<<;;;;;;;;;<<<<<<@@@@@@AAAAAA@@@@@@?????????@@@@@@AAAAAABBBBBBCCC@@@?????????>>>=========>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAACCCEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJIIIGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHEEEDDDDDDEEEFFFGGGEEEDDDEEECCCAAA@@@AAAAAAAAA???AAABBBCCCDDDDDDCCCBBBAAA??????@@@@@@@@@???>>>>>>======>>>>>>>>>>>>??????@@@??????@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>>>>>>>>>>???@@@@@@??????@@@@@@@@@???>>>>>>======<<<<<<<<<<<<======BBBBBBBBBBBBBBBAAAAAA@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::<<<===>>>CCCEEEEEEDDD@@@===<<<<<<;;;;;;;;;:::::::::::::::::::::999888888888888999~~~|||fffQQQCCC<<<999999999777777999<<<@@@CCCFFFIIIKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCGGGHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHHHHFFFDDDCCCBBBCCCDDDEEEBBBDDDGGGJJJLLLKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHJJJLLLMMMFFFEEECCCBBBAAA@@@??????AAABBBCCCDDDDDDCCCAAA@@@AAA@@@@@@???>>>===<<<;;;>>>>>>>>>===>>>??????@@@AAA???===<<<;;;<<<===>>>=========>>>>>>>>>??????>>>???@@@???===<<<<<<=========<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999;;;:::999:::;;;<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;======;;;:::<<<<<<;;;;;;:::999888888999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===999:::::::::999999888777888888888999999999::::::;;;;;;::::::999888777777999999999:::::::::;;;;;;:::::::::::::::::::::::::::999888888888888999:::999::::::::::::::::::999999:::;;;<<<<<<=====================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<>>>>>>AAABBBBBBBBBBBBAAA??????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>>======<<<>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHJJJKKKJJJHHHGGGFFFGGGIIIJJJKKKLLLLLLKKKIIIHHHGGGFFFFFFHHHJJJKKKJJJHHHIIIGGGDDDCCCDDDDDDBBBAAABBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>AAAAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@?????????@@@@@@@@@???@@@@@@AAAAAA@@@???>>>======<<<<<<<<<<<<======@@@@@@AAAAAAAAA@@@@@@???CCCAAA???<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>BBBCCCDDDCCC@@@===<<<<<<;;;;;;::::::999999999888::::::999999999999999999zzzbbbNNNAAA;;;777777777666666888<<>>===<<<<<<>>>>>>>>>>>>>>>???@@@@@@BBB@@@>>><<<;;;<<<===>>>============>>>>>>>>>>>>>>>??????>>><<<;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999:::888888999;;;;;;;;;:::::::::::::::;;;;;;;;;;;;===<<<;;;<<<===>>><<<:::<<<<<<;;;:::999999888888777777888999::::::;;;<<<===<<<<<<;;;;;;<<<<<<<<<999::::::::::::999888888999999999999::::::::::::<<<;;;;;;:::999888777777999::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::999999999999:::::::::::::::;;;;;;:::::::::::::::;;;<<<============<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::888888999:::<<<>>>@@@AAAAAABBBCCCCCCCCCAAA???>>>@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKKKKIIIHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIHHHIIIHHHIIIKKKNNNOOONNNMMMLLLJJJGGGFFFFFFFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@???======<<<<<<<<<<<<======???@@@@@@AAAAAA@@@@@@@@@CCCAAA>>><<<:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???AAABBBAAA>>><<<;;;;;;::::::999999888888777777999999999999999999999999yyy```LLL@@@;;;444444444333444666:::>>>EEEGGGIIIIIIHHHEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIGGGEEECCCBBBAAA@@@AAACCCDDDEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEAAABBBBBBBBBDDDEEEFFFGGGGGGGGGHHHJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJCCCBBB@@@???@@@AAACCCDDDKKKLLLOOOQQQQQQPPPNNNLLLJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFHHHIIIJJJJJJHHHGGGHHHJJJFFFGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@BBBDDDEEEGGGGGGFFFDDDCCCBBBBBBAAA@@@???>>>============<<<<<<======>>>???@@@???>>>===<<<<<<===>>><<<<<<<<<===============<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<;;;;;;::::::::::::;;;;;;::::::::::::999999999999999777777888:::;;;;;;:::888999999999::::::::::::===<<<;;;<<<>>>>>><<<;;;;;;;;;::::::999999888888666777999999999999;;;<<<======<<<;;;;;;;;;;;;<<<999:::::::::::::::999999999999999999:::::::::;;;;;;;;;::::::999888777777999999:::::::::;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<======>>>======;;;<<<<<<===>>>>>>??????;;;;;;;;;:::;;;;;;<<<============<<<<<<;;;;;;:::777888999:::<<<>>>@@@AAA@@@AAABBBCCCCCCBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJLLLLLLJJJIIIJJJKKKKKKLLLNNNOOONNNLLLJJJHHHIIIIIIJJJMMMPPPRRRRRRQQQMMMKKKIIIHHHHHHHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCBBBBBBAAA@@@>>>@@@BBBCCCCCCBBBAAA@@@>>>>>>============>>>>>>@@@AAAAAABBBBBBBBBBBBBBBAAA@@@===;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>===>>>@@@???===;;;::::::999999888888888888888888888999:::::::::::::::999xxx___KKK???<<<444444555444555777<<>>>>>======<<<<<<======>>>???========================<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============;;;::::::999999::::::;;;:::::::::999999999999888888777666777:::;;;:::999999999999999::::::::::::<<<;;;:::;;;======;;;:::::::::999999999999999999777999;;;;;;999999;;;======<<<<<<;;;::::::;;;;;;999999::::::;;;::::::999888999999999999::::::::::::::::::999999888888888999999999999::::::::::::999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<============<<<<<<==================<<<;;;;;;:::;;;<<<===>>>>>>>>>======<<<;;;;;;::::::::::::;;;<<<===>>>???===???AAACCCCCCBBB@@@???????????????????????????@@@@@@@@@@@@????????????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJIIIIIIHHHJJJLLLLLLKKKKKKLLLMMMMMMNNNPPPRRRQQQNNNKKKIIIIIIIIIJJJMMMPPPSSSSSSRRRMMMKKKIIIHHHIIIIIIHHHGGGEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAABBBDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFFFFEEEBBBCCCCCCDDDCCCBBBAAA@@@>>>@@@BBBDDDDDDCCCAAA@@@??????>>>>>>>>>>>>?????????@@@@@@AAABBBBBBAAAAAA???>>>===<<<;;;<<<<<<===:::::::::::::::::::::::::::;;;<<<======>>>>>>>>>;;;===??????===;;;:::;;;888888999999999999999999999:::;;;<<<<<<<<<<<<;;;xxx^^^JJJ???<<<777777777777888;;;???CCCGGGIIIJJJJJJGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBB@@@BBBDDDFFFGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDFFFHHHJJJKKKIIIJJJKKKMMMOOOPPPPPPQQQPPPPPPPPPOOOOOONNNLLLLLLHHHGGGEEEEEEEEEGGGIIIKKKJJJKKKKKKKKKJJJIIIGGGFFFJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHGGGFFFDDDCCCAAABBBCCCEEEEEEEEEDDDDDDBBBDDDFFFEEECCCBBBDDDFFFFFFGGGHHHHHHHHHGGGFFFEEEBBBAAAAAA@@@@@@@@@AAAAAACCCDDDEEEFFFGGGHHHHHHHHHDDDCCCCCCBBBAAA@@@?????????????????????@@@@@@AAA<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888:::;;;;;;::::::<<<===;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============;;;::::::999999::::::;;;:::::::::999999999888888777666666777999;;;:::999999999999:::::::::;;;;;;::::::999:::;;;<<<:::888999999999999999999::::::888;;;===<<<:::999;;;======<<<;;;:::::::::::::::999999:::;;;;;;:::::::::888888999999999::::::::::::::::::999999999999888888888999999999:::::::::999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<============>>>>>>======<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<>>>@@@BBBCCCBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????AAABBBBBBBBBBBBBBBBBBCCC@@@@@@AAABBBCCCEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEGGGHHHIIIIIIHHHGGGGGGIIILLLLLLLLLLLLMMMNNNOOOPPPRRRTTTSSSPPPMMMJJJGGGGGGIIILLLPPPRRRRRRRRRMMMKKKIIIIIIIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDAAABBBEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFCCCCCCDDDDDDDDDCCCAAA@@@>>>@@@BBBDDDEEEDDDBBB@@@@@@@@@????????????@@@@@@<<<===>>>???????????????>>>======<<<<<<<<<======:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>;;;===??????===;;;;;;;;;999999999::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<>>===@@@@@@>>>===<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<::::::;;;;;;<<<<<<=====================<<<<<<;;;<<<:::888:::===???>>><<<>>>======<<<;;;;;;::::::;;;999777777999:::;;;:::888888888888888888888888888888999:::;;;<<<<<<===<<<<<<;;;;;;:::;;;;;;;;;777888:::<<<<<<;;;:::999:::::::::999999888888888:::::::::999999888888888666666777777888888888888888888888888888888888888888888888999:::::::::;;;888999::::::;;;;;;;;;;;;999999999999999999999999:::999999999888888777777888999;;;<<<<<<;;;999888;;;;;;;;;;;;:::999888888999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::;;;<<<>>>@@@@@@BBBBBBBBB@@@???@@@BBB<<<======>>>>>>>>>======>>>>>>>>>>>>>>>>>>???@@@BBBAAA@@@@@@??????@@@@@@??????>>>>>>???AAACCCDDDIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJNNNQQQUUUXXX[[[]]]\\\XXXRRROOOGGGHHHIIIKKKMMMNNNOOOPPPMMMKKKIIIGGGFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGEEEBBBBBBBBBCCCAAA@@@>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>???AAABBBBBBAAAAAA@@@@@@??????>>><<<===============<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<===>>>>>>=========<<<<<<;;;;;;:::999999<<<;;;::::::999999::::::888888:::<<<>>>>>><<<:::xxx___HHH<<<:::888666444222444888<<>>===<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<==================<<<;;;;;;;;;999999:::===>>>===<<<=========<<<;;;::::::::::::999777777999:::;;;:::888888888888888888888888888888999999::::::;;;;;;999999888888888888999999888999;;;======<<<;;;::::::::::::999999888888888::::::999999999888888888777777777777777888888888777666666777777888999999888888888999999999999999888999::::::;;;;;;::::::999999999999999999999999::::::999999999888888888888999:::<<<<<<:::999888::::::;;;;;;::::::999888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???@@@AAABBBAAA@@@@@@AAABBB===>>>>>>??????>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@??????>>>>>>??????@@@@@@???@@@AAABBBDDDEEEGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHIIIJJJJJJKKKMMMQQQTTTXXXZZZ]]]___]]]YYYTTTPPPKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKIIIGGGGGGGGGHHHIIIHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGEEEDDDDDDEEEEEEDDDCCCDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEFFFDDDBBBBBBBBBBBBBBB@@@>>>>>>>>>>>>>>>???@@@@@@@@@????????????@@@AAABBBAAAAAA@@@@@@???>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<;;;:::::::::<<<;;;::::::999999::::::999999:::<<<>>>>>><<<:::www^^^HHH<<<;;;888666444333444888<<>>>>>>>>???AAADDDHHHJJJLLLMMMMMMNNNNNNOOOOOOPPPMMMMMMMMMNNNOOOPPPPPPPPPLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAAAAACCCFFFIIIJJJMMMLLLJJJHHHFFFDDDBBBAAA======<<<;;;::::::::::::<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<=========<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999999:::<<<======;;;===<<<<<<;;;;;;::::::999:::888777777999;;;::::::999999999999999999999999999999999999999999999999777777777777777888999:::999:::<<<=========<<<;;;999999999999999888888888999999999888888888888888888888888777777777777777888777666555555666777888888888888888888888777777888999999:::::::::::::::999999999999999999999999:::999999999999999888888888999:::;;;;;;:::999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999::::::;;;<<<=========>>>@@@AAAAAA@@@@@@BBBCCC??????@@@@@@@@@??????>>>>>>=========>>>>>>???@@@?????????>>>>>>>>>>>>===@@@@@@AAAAAABBBDDDEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBDDDFFFHHHFFFHHHJJJKKKMMMPPPTTTWWW[[[]]]___```^^^YYYUUURRROOOMMMLLLJJJIIIIIIJJJKKKKKKJJJIIIGGGGGGGGGHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGEEEDDDDDDEEEFFFDDDCCCDDDDDDFFFGGGHHHIIIIIIHHHIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDFFFDDDBBBAAABBBBBBBBB@@@???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@??????>>>>>>===<<<<<<===============<<<===============<<<;;;:::999:::<<<===>>>??????@@@>>>>>>===<<<<<<;;;;;;:::<<<;;;;;;:::::::::::::::999999:::<<<>>>>>><<<;;;vvv]]]GGG===<<<777666444333555888<<<>>>CCCCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCC@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBBBBB<<<<<<===>>>AAAEEEIIIKKKKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNNNNNNNOOOPPPQQQLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEECCCBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCDDDFFFFFFGGGDDDCCCCCCBBBBBBBBBBBBBBB???BBBDDDEEEDDDCCCCCCDDDFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCAAA@@@??????BBBEEEIIILLLKKKJJJHHHFFFCCCAAA@@@???======<<<;;;::::::;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::888777888:::;;;:::999999999999999999999999999999999999888888888777777888888888888999:::;;;<<<::::::;;;<<<<<<;;;;;;:::999999999888888888888888888888888888888888888777888888888888777777777777<<<;;;888666555555666666999888888888777666666666888999999:::::::::999999999999999999999999999999888888888888888888888888888888999::::::999888888777777888::::::;;;;;;;;;::::::::::::::::::::::::999999:::::::::::::::;;;777888:::;;;<<<======<<<===???@@@AAA@@@@@@BBBDDD@@@@@@AAAAAAAAA@@@??????===============>>>???@@@???????????????>>>>>>===???@@@@@@AAACCCDDDEEEFFFDDDDDDEEEEEEFFFGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFDDDCCCCCCEEEHHHIIIFFFHHHJJJLLLNNNQQQTTTWWW[[[\\\]]]]]][[[XXXTTTQQQOOONNNLLLJJJHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHFFFGGGHHHIIIKKKKKKKKKLLLIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFDDDEEEFFFFFFEEECCCDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFHHHJJJKKKKKKJJJHHHGGGEEEDDDCCCEEECCCAAAAAABBBBBBBBBAAA??????>>>>>>??????@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>;;;<<<==================>>>>>>>>>>>>===;;;::::::999:::;;;===???@@@@@@AAA???>>>>>>======<<<;;;;;;<<<<<<;;;::::::::::::::::::999:::;;;>>>>>>===;;;ttt[[[FFF<<<<<<777666444444555888<<<>>>AAAAAAAAAAAAAAA@@@???>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCBBBAAAAAA<<<<<<===???BBBFFFIIILLLHHHIIIJJJKKKLLLMMMNNNOOOQQQPPPOOONNNNNNNNNOOOOOOKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDEEEFFFGGGCCCBBBBBBAAAAAAAAAAAAAAA???AAACCCDDDCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB???>>>>>>>>>AAADDDHHHKKKIIIHHHEEECCCAAA???>>>>>>======<<<<<<;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;::::::999999999:::::::::::::::;;;:::::::::::::::999999999999888888999:::;;;:::999999999999999999999999999:::999999888888777777777888888888888999:::;;;<<<999999:::::::::999999999888888888888888888888888777777777777777777777777888888888777777777777777;;;:::999888888888999:::999888888888777666666666999999999::::::999888888999999999999999999999999666666777777777777777777888888888888888888888888666777888999:::;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@BBBCCCAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAAAAA@@@???>>>===>>>???AAABBBDDDDDDEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHGGGIIIKKKLLLMMMOOORRRTTTXXXXXXYYYXXXVVVSSSPPPOOOMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCDDDEEEHHHIIIKKKJJJIIIHHHFFFEEEDDDCCCDDDBBBAAA@@@BBBBBBBBBAAA???????????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????;;;;;;<<<===============>>>>>>>>>>>>===<<<;;;:::999:::<<<>>>???@@@AAAAAA@@@??????>>>>>>======<<<===<<<;;;;;;::::::;;;;;;;;;::::::;;;===>>>===<<>>>>>??????@@@@@@AAABBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@@@@@@@??????AAA@@@@@@???@@@AAACCCDDDBBBBBBBBBBBBBBBAAA@@@???=========???AAAEEEIIIKKKGGGGGGHHHIIIJJJLLLLLLMMMPPPPPPPPPOOONNNMMMMMMMMMJJJJJJJJJJJJIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDEEEEEEAAA@@@??????>>>>>>??????@@@AAACCCCCCBBBAAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@>>>======>>>@@@DDDGGGIIIHHHFFFDDDAAA@@@?????????======<<<<<<<<<<<<<<<===;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;::::::999888888999::::::888888999:::999999999999999999999999999888888999;;;;;;:::888::::::::::::::::::::::::::::::999999888888888777777777777777777888999:::999999999888888888888888777777777888888888888888666666666666777777777777666777777777888888888888666777888999;;;<<<======888888888888888888777777999999999999999999888777999999999999999999999999666666666777777777777777777777777777777777777777666777888999::::::::::::999999999999999999999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===???@@@@@@??????AAABBBAAAAAAAAAAAA@@@@@@???>>>;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBBBB@@@???>>><<<===???AAACCCDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGCCCCCCCCCBBBCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLNNNPPPSSSSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGDDDEEEFFFGGGIIIIIIJJJJJJIIIJJJJJJKKKKKKJJJIIIIIIHHHFFFEEEEEEFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCBBB@@@@@@AAABBBBBBAAA@@@????????????@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@??????>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::;;;<<<>>>???@@@@@@@@@AAA@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>>>>===oooWWWCCC:::;;;666555555555666888;;;===???@@@@@@@@@@@@???>>>>>>>>>??????@@@AAAAAABBBBBBDDDCCCAAA@@@???>>>======>>>>>>>>>>>>>>>======<<<<<<===>>>?????????>>>>>>@@@???>>>>>>>>>@@@BBBCCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===@@@CCCGGGIIIGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNOOOOOONNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDAAA@@@??????>>>>>>??????AAABBBCCCAAA@@@???AAABBBDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB?????????@@@@@@?????????<<<===>>>???AAACCCEEEFFFEEEDDDAAA???>>>>>>???@@@<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999999999999999999::::::::::::::::::999888888777999::::::777777888:::888888888999999999999999888888888999;;;;;;:::888::::::::::::::::::::::::::::::::::::999999999999999999888888888888999999;;;:::999999888888888999666777777777888888888999555555555666666666777777555555666777888999999:::555777999;;;;;;;;;::::::888888888999999999999999999999999999999888777777999999999999999999999999777888888888999999999999777777777666666777777777666777888999999999999999888888888888888888888888999::::::;;;<<<<<<======>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@???>>>???AAAAAAAAAAAAAAA@@@???>>>===;;;;;;;;;<<<===>>>???@@@??????AAAAAAAAA@@@>>>======>>>@@@CCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFBBBBBBCCCDDDDDDCCCBBBAAACCCFFFHHHJJJJJJKKKLLLNNNOOONNNNNNNNNMMMLLLKKKKKKJJJKKKLLLLLLKKKIIIGGGFFFGGGGGGGGGHHHHHHHHHGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEFFFGGGGGGFFFDDDDDDCCCBBBBBBBBBCCCDDDEEEBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCAAA@@@@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAABBBAAABBBBBBCCCBBBAAA@@@???@@@@@@??????>>>=========:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>======<<<<<<<<<===>>>???@@@@@@@@@AAAAAAAAA@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>>>>>>>nnnVVVBBB::::::666555555555666999;;;===???@@@@@@@@@@@@??????>>>===>>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>???===============<<<<<<;;;;;;<<<>>>?????????>>>===>>>>>><<<<<<===???AAACCCAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<>>>BBBEEEGGGHHHHHHIIIIIIJJJKKKKKKKKKIIIKKKMMMOOOPPPOOONNNMMMHHHHHHHHHHHHHHHHHHGGGGGGAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAACCCCCCBBB@@@???>>>@@@BBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>????????????>>>>>><<<===>>>@@@AAACCCDDDDDDBBB@@@>>><<<<<<<<<===>>>:::::::::999999:::;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::777777777888888999999:::999::::::::::::999888888777999;;;:::777666888:::888888888888888888999999888888888:::;;;;;;:::888::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;:::;;;;;;;;;<<<;;;::::::999999999:::666666777777888888888999444555555555666666777777444444555777888999:::;;;999:::;;;<<<:::888444222888888888999:::::::::;;;999999999999999888777666999999999999999999999999999999999::::::;;;;;;;;;777777666666666666777777777777888999999999999888777777777777777777777777::::::;;;;;;<<<===>>>>>>AAA???===;;;:::;;;<<<===???@@@AAA@@@>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<::::::;;;;;;===>>>???@@@===>>>@@@AAA@@@???===<<<>>>???BBBDDDFFFGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGEEECCCBBBAAACCCFFFHHHIIIJJJLLLNNNLLLLLLLLLKKKKKKKKKKKKJJJJJJLLLMMMMMMLLLIIIFFFCCCFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFDDDDDDCCCBBBAAABBBCCCDDDEEEAAABBBCCCDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA???@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAABBBAAAAAABBBCCCBBBAAA???>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<======>>>>>>>>>>>>===<<<===>>>???????????????BBBBBBAAA@@@@@@??????>>>======<<<;;;;;;;;;;;;<<<===;;;:::;;;===??????>>>hhhTTTFFF>>>;;;000111111333666999<<<===>>>???@@@AAAAAA@@@>>>>>>????????????????????????@@@???>>><<<<<<<<<======>>>>>>===;;;;;;:::::::::>>>>>>>>>>>>>>>======<<<======>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>???AAACCCEEEEEEEEEEEEFFFFFFGGGGGGHHHKKKKKKLLLMMMMMMMMMMMMLLLIIIHHHGGGHHHIIIIIIHHHFFFCCCAAA???>>>===>>>???@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<======>>>???????????????>>>?????????>>>;;;999777999:::;;;===???@@@AAABBBCCCBBBAAA???>>>??????@@@======<<<;;;::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999;;;;;;;;;::::::999999999::::::999999888777777666777777777777777888888888777888999:::;;;;;;;;;;;;999999999999999999999:::777777777777777888888888;;;::::::999:::;;;<<<===???===;;;999888999;;;<<<;;;;;;:::999888666555444:::999888666555444444444888888777777666666555555888888999::::::::::::999777888:::999888777888999:::::::::;;;;;;:::999999999999999999999999999999888999999999999888777777999888888888777777666666:::999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???DDDBBB???<<<;;;;;;===>>>======>>>>>>>>>======<<<===============>>>>>>>>><<<<<<<<<<<<===>>>???@@@BBBBBBAAA@@@???>>>===<<<<<<<<<>>>@@@BBBDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBEEEEEEFFFGGGHHHHHHIIIIIILLLLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGFFFFFFGGGGGGHHHHHHFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBAAAAAAAAAAAABBBCCCHHHGGGFFFDDDCCCAAA@@@???BBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@>>>>>>?????????===<<<:::<<<<<<<<<<<<============>>>>>>======<<<<<<<<<;;;===============>>>?????????@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;888999999::::::;;;;;;<<<}}}fffRRRDDD<<<999333333333444555777999;;;===>>>????????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===??????>>>===<<<;;;::::::::::::<<<======>>>>>>>>>============>>>??????@@@AAAAAA@@@@@@??????>>>==================>>>???BBBDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEFFFGGGGGGEEEDDDBBBAAA???======>>>???@@@??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????@@@@@@@@@BBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::;;;<<<===???@@@AAABBBAAA???>>>======>>>>>>===<<<;;;::::::999999:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::777777888888888888777777:::999999999888888888777888888888888888888888888888888888888777777777777777888999:::;;;;;;;;;;;;:::::::::999999888888888777777777777888888888888;;;::::::999:::;;;<<<===<<<;;;888666666777999:::999999999999999888777666777777666666777777888888666666666777777777777777777888888999999999999999666888::::::999777777888888999999999999999888888999999999999999999999999888999999999999888777777888888777777777666666666888888888999999:::::::::::::::::::::::::::::::::;;;<<<<<<<<<============@@@???===;;;;;;<<<>>>@@@===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>???@@@BBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFGGGGGGHHHIIIIIILLLKKKKKKJJJJJJKKKKKKLLLKKKLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<============>>>=========<<<<<<<<<;;;>>>===============>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<;;;;;;::::::888888999::::::;;;;;;<<<|||dddOOOAAA:::777666666555555555666777888<<<===>>>>>>>>>>>>====================================<<<<<<===>>>@@@AAA======<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===???AAADDDEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLLLLKKKJJJIIIGGGGGGGGGFFFEEEFFFGGGGGGEEECCC@@@@@@>>>=========>>>????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@???>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<;;;<<<<<<===>>>=========>>><<<:::999999;;;===>>>;;;;;;::::::;;;<<<>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999999;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;:::999999999999999999999999999999666777777888888777777666888888777777777777666666666666777777888999::::::999999999888777777777666777888999:::::::::::::::;;;;;;:::999888777777666777777777888888888999999;;;::::::::::::;;;;;;<<<;;;:::888666666777999:::888888999999999999999888777777777777888888999999555555666777777888999999666777888888999999888888555777:::;;;999777777777777777777777777777777777999999999999999999999999888999999999999888777777777777666666666666666555555666888::::::;;;::::::999999999999999999999999:::;;;<<<===>>>===<<<<<<<<<;;;::::::;;;===???AAA>>>>>>???????????????>>>??????>>>>>>>>>>>>>>>>>>============>>>???@@@@@@????????????????????????AAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<>>>>>>======<<<===============>>>>>>>>>>>>============<<<;;;;;;:::999999888888999999:::;;;;;;;;;zzzbbbNNN@@@888666777666555555555666888999======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???<<<<<<;;;:::999999::::::999999;;;<<<===>>>>>>>>>=========>>>>>>>>>??????============>>>>>>??????;;;;;;;;;<<<>>>AAADDDEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIHHHGGGHHHHHHHHHFFFDDD??????>>>======>>>>>>???>>>?????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>?????????>>>===<<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<:::999999::::::;;;<<<;;;:::999999;;;<<<===???>>>======<<<;;;;;;;;;<<<;;;:::999888888888888::::::999999999999:::::::::::::::::::::999888888888888888888888888888888777888888999999888888777777777777666666666666666666666777777888999999999::::::999999888777666666777777888999999999999999::::::999999888888777777777777777888888999999::::::::::::::::::::::::;;;;;;:::999888888999:::;;;999999999999999999888777:::::::::999888777777666666666777777777888888888666666777888888888888777444777:::;;;999777666666777777777777777777888888999999999999999999999999888999999999999888777777666666666666555555555555333555888:::;;;;;;:::999888888888888888999999999:::;;;===>>>>>>===;;;::::::999999999:::<<<>>>@@@>>>??????@@@@@@@@@@@@??????????????????>>>>>>>>>============>>>???@@@@@@===>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===;;;:::999999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>============<<<;;;:::999888777888888888999::::::;;;;;;yyyaaaMMM???999666555444444555666888:::;;;>>>>>>>>>>>>??????@@@@@@????????????????????????@@@???===;;;::::::;;;;;;;;;::::::999999999999:::777888:::;;;===>>>>>>>>>==================>>>>>><<<<<<<<<===>>>>>>??????;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIJJJKKKLLLLLLJJJKKKKKKLLLLLLKKKKKKKKKIIIHHHGGGGGGHHHGGGEEECCC???>>>>>>>>>>>>>>>??????>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>===<<<;;;;;;;;;<<<====================================<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::888777555<<<;;;:::999999:::;;;<<<>>>>>>>>>======<<<;;;;;;;;;;;;999888888888888888999999888888888888999999999999::::::999999888777888888888888888888888888666777777888888777777666666666666777777777777777777777777777777777777777;;;::::::999888777777666777777888888999999888888777777777888888999999999666777777888999:::::::::::::::::::::::::::999999:::999888888888999:::::::::::::::999888777555555999999::::::999888777666999888888888777777777666666666777888888888888777444777999:::888777666666777777777666777888999:::999999999999999999999999888999999999999888777777555555555555666666666666333555777:::;;;;;;:::999777777777888888999999999:::;;;===>>>>>><<<:::999::::::999999:::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@????????????>>>>>>======<<<<<<<<<<<<===>>>???@@@======>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>===;;;999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>=========<<<;;;:::999888777777777777888999999::::::;;;www___KKK???999777333333444555777999<<<===???>>>>>>>>>???@@@AAABBB???????????????????????????>>><<<:::999888888999:::999999888888999999999777888999;;;<<<=========<<<<<<<<<<<<============<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;===???AAABBBFFFFFFGGGHHHJJJKKKLLLLLLIIIJJJKKKLLLLLLLLLLLLLLLHHHFFFEEEEEEFFFEEECCCAAA????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>============>>>>>>>>>===<<<;;;;;;;;;<<<===========================<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===<<<<<<<<<:::;;;<<<<<<:::777444333::::::;;;;;;;;;;;;;;;;;;===============<<<::::::;;;:::999888777777777777888888777777777777888888888999999999999888777777888888888888888888888888333444444555555444444333555555666666666666777777777777777777777777777666:::::::::999888888888777666777777888888888777777555666666777888999::::::666777777888999:::;;;;;;999::::::::::::999999888666666666666666666777777::::::999888777555333222444555777999::::::999999:::999999888777777666666666777888888999999888888555777888888777666666777777777666666666888999:::999999999999999999999999888999999999999888777777555666666666666777777777444555777999999:::999999777777777888999999::::::;;;;;;<<<===<<<;;;:::999;;;:::::::::::::::;;;;;;======>>>???@@@@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<===>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEAAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBCCCDDDEEEEEEBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@????????????======<<<;;;::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======>>>>>>>>>>>>======;;;;;;:::999999888777777777777888888999:::::::::ttt\\\III===888777444444444555777999;;;===>>>=========>>>???AAABBB????????????????????????===<<<:::888777777888888999999888888888888999999777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<;;;;;;<<<===???@@@EEEEEEFFFHHHIIIJJJKKKLLLJJJJJJKKKKKKKKKJJJIIIIIIHHHFFFEEEEEEEEEDDDBBB@@@??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>======<<<<<<======>>>???>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============999999999999888777666555888:::;;;=========<<<;;;;;;<<<<<<<<<;;;:::999888:::999888777777666666777888777777666666777777888888888888888888777777666666666666666666666666666333333444444444444333333333444444444555555555666555555666666777777888888999999999999999999999999666777777777777777666666666666777777888888999999666777777888:::;;;;;;<<<999::::::;;;:::999888777555555555555666666777777777777777777666555333333222444666888999999999888888888888888888888888888777888888999999999999999777777777666555555777999666555444444555666888:::999999999999999999999999888999999999999888777777666666666777777777888888666777777777888888888999777777888888999::::::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;<<<===>>>????????????>>>>>>======<<<;;;;;;:::::::::999::::::;;;<<<=========>>>???@@@AAAAAABBB@@@@@@AAABBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFGGGFFFEEEEEEDDDAAAAAABBBCCCCCCBBBAAAAAA>>>???@@@AAACCCDDDEEEFFFBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@????????????=========<<<<<<;;;:::999999999999999:::::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???<<<<<<============<<<<<<::::::999999888888888777777777777888999999::::::rrrZZZGGG<<<777666666555555555777999;;;<<<===<<<<<<<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>:::999888777777777888999999888888888888888999999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;===========================<<<<<<;;;<<<===>>>???DDDEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFJJJHHHGGGGGGGGGFFFDDDBBB???@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======???>>>===<<<;;;<<<======????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======999888777666555777888999777999<<<>>>???>>><<<;;;::::::;;;;;;:::999777666:::999888777666666666666777777666666666666777777888888888888888777666666555555555555555555555555444555555666666555555444222222222333333444444444333333444666777999::::::999999999999999999::::::666777777777777777666666888888888888777777777777666777777999:::;;;<<<<<<999::::::;;;:::999888777666777777777888888999999444555555555555555444444555666888999888777555444777777777888999999::::::888888999::::::::::::999888888777555444444777:::555444333222333555777999999999999999999999999999888999999999999888777777666666777777888888999999888777777666777777888999777777888999::::::;;;;;;===<<<;;;::::::::::::;;;999999:::;;;<<<<<<======;;;;;;===>>>>>>?????????>>>======<<<;;;;;;::::::999999999999:::;;;<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEAAAAAAAAABBBBBBDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????>>><<<======>>>===<<<:::999888888999999999::::::::::::::::::;;;;;;<<<<<<<<<999999::::::<<<===???@@@:::;;;;;;<<<<<<;;;;;;:::999999888888888888888888777777777888999999::::::pppYYYHHH===888555777777777777888888888888>>>>>>>>>>>>????????????============<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::999999888888888888888666777:::===?????????>>><<<<<<<<<===============>>>======<<<;;;:::::::::;;;<<<<<<===>>>??????@@@BBBCCCEEEFFFHHHIIIIIIIIILLLLLLLLLKKKJJJJJJIIIIIICCCCCCCCCCCCCCCDDDEEEEEEAAAAAABBBBBBAAA@@@>>>===>>>>>>>>>>>>???????????????????????????@@@@@@@@@AAA???<<<::::::;;;===>>>??????>>>===<<<<<<======>>>>>>>>>>>>============<<<;;;::::::999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888777777666555555555555555:::999999888888999999:::;;;;;;;;;::::::999999999777666444111000111555888777666555666777777555333666555555444444444555555999999888888999999:::;;;<<<<<<;;;::::::999888888999777555444333444555666666555444555888999888777999999777666666666777888:::999777666666777999:::999::::::;;;;;;:::::::::888777777777777777888888888777666666666666777777888777777777888999::::::::::::999888888999999:::666666666666666666666666666666666666555555555555888888888888888999999:::888888888888777555444333333333333444666777999:::888888999999999999888888999999999999999999::::::;;;<<<<<<<<<;;;::::::999:::::::::::::::::::::::::::;;;===>>>>>>>>>===<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>??????@@@AAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMNNNLLLJJJHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFGGGEEECCCCCCFFFFFFDDDBBBCCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@??????>>>===<<<===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>>>>>===<<<:::999888888===:::888999;;;<<<:::777777666666555666666777888qqqZZZIII>>>999666666777888999:::;;;<<<<<<====================================<<<<<<<<<<<<999999999888888777777777888888888777777888888999666888:::<<<>>>>>>======<<<<<<<<<<<<============>>>>>>===<<<<<<;;;::::::;;;<<<<<<===>>>>>>??????AAABBBCCCEEEGGGHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>============>>>>>>>>>?????????????????????@@@@@@@@@@@@???<<<;;;:::;;;===>>>??????>>>=========>>>>>>??????>>>>>>>>>=========<<<;;;::::::999999::::::888888888888999999999:::;;;:::999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888888777666555555555555666999999999999999999999999;;;;;;:::::::::999999999777777555333111111333666666555444444555555444222666555555444444555555555999999888888999999:::;;;<<<<<<;;;::::::999888888999888666444444555666777777666555777999:::999888888888777777888999:::;;;;;;999888777777888999:::999::::::::::::999999888777666666666666666777777777777666666666666777777888777777777888888999:::999999999999999999999999777777777777777777777777777777666666555555444444777777777777777888999999888888888888777666555555444444444555666777888999777888888999999888888777666666777777777888888888;;;;;;<<<<<<;;;::::::999:::::::::::::::::::::::::::;;;===>>>>>>>>>===<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@??????>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGIIILLLNNNNNNLLLJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFGGGEEECCCCCCEEEFFFDDDBBBCCCBBBBBBAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAA@@@@@@?????????????????????>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::;;;;;;;;;<<<=========;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;::::::999999<<<:::888888:::;;;999777777777777888888999999999rrr[[[III???:::888777888:::<<<===???@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<;;;::::::999888777777666666666666666666777888999:::777888:::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@AAADDDEEEGGGHHHHHHJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJHHHFFFEEECCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???===;;;;;;<<<>>>?????????>>>>>>>>>???@@@@@@????????????>>>>>>>>>>>><<<;;;::::::999999::::::777777777888888888888888888888888888888888999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999888888888888888777777666666666666666888999::::::::::::999888::::::::::::999999999999777777777555333222333444999666444444555666555555666555555444555555666666999888888888888999::::::<<<;;;;;;::::::999999888888888666555555555666777888777666777999;;;:::999777777777888999;;;<<<===::::::888888888999:::;;;999999999999888888777777666666555555555555666666666666666666666777777777777777777777777888888999777888999::::::999888888888888888888888888888888888777777666555444444444666666555555666666777888888888999999999888888777666666555555666666777777777888888999999888888777555555666777888999999:::;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::::::::;;;<<<===>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>???@@@>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIKKKMMMMMMLLLJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDEEEGGGHHHHHHGGGDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFEEECCCDDDEEEEEECCCBBBBBBBBBBBBAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@??????????????????>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========999::::::::::::;;;;;;;;;999999999999999999999999:::888777777888999777666666777999;;;;;;<<<;;;;;;rrr[[[JJJ@@@<<<:::999:::<<<>>>@@@@@@@@@@@@===<<<;;;:::::::::;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777555555555666777888:::;;;888999:::;;;;;;;;;::::::===<<<<<<<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<===???BBBDDDFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA>>>===<<<<<<<<<<<<============>>>>>>>>>???@@@@@@AAAAAA@@@???>>><<<<<<===>>>??????>>>>>>>>>???@@@AAAAAA@@@?????????>>>>>>>>>>>><<<;;;::::::999999::::::999999999999999999999999777777666777777888999999999999999:::;;;;;;<<<<<<;;;:::999999888888888999888777777666666777777777777888:::;;;;;;:::888777:::999999999999999999999444666777777555444444555<<<:::777666777888999999555555555555555666666777888888888888888999999:::;;;;;;;;;::::::999999999888888777666666666777888777666666777999::::::999777777888888999:::;;;;;;:::999999888999999:::;;;999999888777777666666666777777666555555555666666555666666777777777777777777777666666666777777888666777999:::;;;:::888777777777777777777777777777888888777666555444444333555555444444555555666777777888999999::::::::::::888777777666555666666666777777888888888888777777666777777999:::;;;<<<<<<::::::;;;;;;;;;::::::999:::::::::::::::::::::::::::;;;<<<=========<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>============>>>??????AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDBBB@@@???AAABBBBBBDDDEEEFFFGGGGGGHHHIIIKKKKKKIIIHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFBBBAAAAAA@@@@@@?????????===>>>??????????????????????????????>>>===<<<;;;::::::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>999999:::::::::;;;;;;;;;999999999888888888888888888777777777777777666666555666999;;;===<<<<<<;;;rrr[[[JJJ@@@===;;;<<<===???@@@AAA@@@@@@??????>>><<<;;;:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888777777555555555666777999;;;;;;999:::::::::::::::::::::======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;>>>AAACCCEEEGGGGGGHHHIIIKKKMMMNNNNNNMMMMMMJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDAAA???===<<<<<<<<<<<<===============>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>???@@@???>>>>>>>>>???@@@AAAAAA?????????>>>>>>>>>>>>===<<<;;;::::::999999::::::999999999999999999999999666666666666777888999999888888999999:::;;;;;;<<<::::::999999888888999999888888777777777888888999777888:::;;;;;;:::888777999999999999999999999999222444777777777666777777===:::777666777888999999555555555555555666777888888888777777888888999:::;;;;;;::::::::::::999999888888777777777888888888666555555666888999888777888888888888888888777777888888888888999::::::;;;999888777666666666777777999888777777666666666777444555666777888777777777777777666666555666666777555666888:::::::::888777666666666666666666666666888777777666555444444444444444444333444555555666777888999::::::;;;::::::999888777666666555555555777777777888888777777777666777777999:::;;;<<<<<<999999::::::;;;::::::999::::::::::::::::::::::::999:::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<======>>>>>>======<<<<<<======>>>???AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDBBB@@@???BBBBBBCCCDDDEEEFFFGGGHHHEEEGGGHHHHHHFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEEEEFFFFFFFFFGGGBBBBBBAAAAAA@@@???>>>>>><<<===>>>>>>?????????>>>>>>??????>>>>>>===<<<;;;999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999777666666555777777777666666555555666333555888:::;;;;;;::::::qqqZZZIII@@@===<<<>>>???AAACCCCCCBBB@@@???AAA???===;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;:::888777777777777666666666666666666777888:::;;;<<<:::::::::::::::;;;;;;;;;======<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::===@@@CCCEEEGGGHHHHHHIIILLLNNNOOONNNMMMLLLHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIHHHGGGDDDBBB???===<<<<<<=========>>>>>>>>>======>>>???@@@AAAAAABBB???????????????@@@@@@AAA??????>>>>>>>>>???@@@@@@>>>>>>>>>>>>============<<<;;;::::::999999::::::888888888888888777777777777777777777777777888999777777888999::::::;;;;;;::::::999999888999999:::888888888888888888999:::888999::::::::::::999888888888888999999999999999333555777888777777777999:::777555555666777666666555555555555666777888888888777777777777888999999::::::::::::::::::::::::888888888888999999999999666555444555777999888777888888888888888777666555777777777888999999999:::999888777666666777888999:::999888777777666777777444555666888888888777777777666666555555555555555555666777999999999999888555555555555555555555555666666666666555555555555444444333333444444555666777888999::::::::::::::::::999888777666666666666666777777888888777777666555555666777888999999:::888999999:::::::::::::::::::::::::::::::::::::::999:::;;;<<<===<<<;;;;;;<<<<<<<<<<<<<<<=========::::::;;;;;;<<<=========;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCDDDEEEFFFGGGGGGCCCEEEFFFEEEDDDDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFDDDBBBAAAAAABBB@@@@@@AAABBBBBBBBBBBBAAACCCDDDDDDEEEEEEFFFFFFFFFCCCBBBBBBAAA@@@???>>>>>>;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::999999::::::;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<<<<============<<<;;;:::999777666555555666777888777555444555666444555777888999999999999pppYYYHHH@@@===<<>><<<<<<<<<;;;;;;;;;::::::666666666666777777777777888888888888999:::<<<<<<;;;::::::;;;;;;<<<============<<<;;;;;;:::999999999999999999999999999999::::::::::::::::::::::::888:::===@@@CCCFFFHHHHHHHHHJJJMMMNNNOOONNNLLLKKKHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIHHHEEEBBB???============>>>>>>>>>??????<<<===>>>???@@@AAABBBBBB????????????@@@@@@AAAAAA??????>>>=========>>>>>>============<<<<<<<<<;;;<<<;;;::::::999999:::::::::999999999888888888888999999888777777777888888666666777888999:::;;;;;;:::999999888999999::::::888888888888888999:::;;;999999999999999999999999777888888888999999999999777888999888666555666777888666555555666777555444555555555555666777888999777777777777777888999999::::::::::::::::::::::::777888888999:::::::::999666555555666888999999888666777888999999999888777555555666777888888999888888777666666666888:::;;;999999888666666555555555333444666888999888777777777666555555444444444555666666666777888999999999666666666666666666666666555555555555666666666666444444444444444555666666777888999999999999999888999999888777666666666666666666777777777777666666666666777777777888888888888888999:::::::::::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<======>>>;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAABBBBBBCCCCCCFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEEEEDDDDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDFFFFFFDDDAAA???@@@BBB???@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFCCCBBBBBBAAA@@@???>>>===:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<===>>>:::;;;;;;;;;<<<=========;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============;;;;;;:::999888888777777666777999888555444555777666777777777888888999999pppXXXHHH???===<<<>>>AAADDDGGGIIIIIIHHHGGGAAA@@@===:::::::::<<<===<<<<<<;;;;;;;;;:::::::::777777777888999999::::::999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>======<<<;;;::::::999999888888888888888888888999::::::::::::::::::::::::888:::===@@@CCCFFFHHHIIIIIIKKKMMMOOOOOONNNLLLJJJIIIIIIHHHHHHHHHIIIIIIIIIKKKKKKJJJHHHEEEBBB???===>>>>>>>>>>>>????????????<<<===>>>???@@@AAABBBBBB?????????@@@@@@AAAAAAAAA??????>>>======<<<=========<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::999999::::::<<<<<<<<<;;;;;;:::::::::::::::999888777777888888555666777888999:::;;;;;;999999999888999999::::::999888888888999::::::;;;:::999999888888999999:::777777888888999999999999;;;;;;:::888555444444555888888777888999888777555555555555555666777999999777777777777777888888999::::::::::::::::::::::::777888999:::::::::::::::888777666777999::::::999555666888:::;;;;;;;;;:::444444666777888888888888888777666666777999;;;===888888777555555444444444222444666888999999777777777666555444444444444444666666666666777888::::::777777777777777777777777444444555555666777777777555444444444444555666666888888999999999888888777999999888777777777777777666666777777777777666666999999999999999999::::::777888999:::::::::::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::999999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======??????@@@AAAAAABBBCCCCCCGGGFFFDDDCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFEEEDDDEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEDDDBBBEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGFFFEEEDDDCCCDDDFFFGGGEEEAAA???@@@BBB???@@@AAABBBCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFCCCCCCBBBAAA@@@>>>>>>===:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<===>>>???::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======999999999999999999999999666888999888555444555888999888888777777888999999mmmXXXJJJBBB???>>>???AAADDDIIILLLKKKHHHEEE???===;;;;;;;;;<<<;;;:::<<<;;;::::::;;;;;;999777444444444555666777777888888888888777777777777777666777777999:::;;;<<<<<<::::::999888777777888888666777888999999::::::999999;;;<<<======<<<:::888999:::<<>>======???@@@BBBBBBAAA@@@???BBB@@@======??????>>><<<@@@@@@??????@@@@@@AAABBB======<<<<<<<<<======>>>@@@AAAAAAAAA???===;;;:::999999999:::;;;<<<===>>>======<<<;;;;;;;;;;;;<<<666666555555666777888888777777666666777777888999999999999999999999999999:::999777666555666777999888888999999999:::::::::777777777777777888888888:::;;;;;;;;;:::777444222888888888888888888888888999888666555444555777888999999888888888888999999:::::::::::::::999888777555666777888888777555444888888888888777777777777999999888888999999:::;;;999999888888888888999999::::::888888888888::::::<<<:::888555444444444555777777777777777777777777555555555555555555555555444555666777777888888888888999999999999888777777555555666666777777888888999888777666555555555555666666777777888888999999666666666666555555555555777777777777777777777777555888888666777;;;;;;999:::999999888888999999:::777999::::::888888999;;;999:::;;;;;;<<<<<<;;;;;;888888888888888888888888:::;;;<<<>>>>>><<<;;;:::<<<<<<;;;::::::::::::;;;============>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBFFFEEECCCAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIFFFCCCCCCEEEGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHGGGIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBB???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@>>>>>>=========>>>>>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================??????>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999777666666555555999999888777666555444444555555555555666666666777lllWWWHHHAAA>>>===@@@BBBEEEIIIKKKKKKGGGDDD???===;;;;;;;;;<<<;;;999;;;:::999:::;;;;;;999777777777666666555555444444888888888888888888888888666777777888999:::;;;<<<999999888777777777777777666666777666666555444333777888999:::;;;:::888777888999;;;===@@@CCCEEEFFFJJJKKKKKKKKKKKKKKKJJJJJJNNNMMMJJJGGGFFFEEEFFFFFFJJJIIIGGGDDDAAA???>>>======???@@@BBBBBBAAA@@@???@@@>>><<<===???@@@???>>>@@@@@@??????@@@@@@AAABBB======<<<<<<<<<<<<======>>>>>>>>>===<<<;;;:::999<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;777777666666666777888888999999888888999999:::;;;999999999999999999999999:::999777666666666888888666666666777777888888888777777777777777888888888777888999999999999777777888888888888888888888888777666555444555666888999999888888777777888888999999:::::::::999999888777666777888999999888777555999888888777777666666666888888888888888999::::::999888888777777888888999::::::999888888999:::::::::999777555444555666777777777777777777777777777444444444444444444444444444555666777777888888777888999999999999888777777777777777777666666666666888888777666666666666777777777777777777888888888666666666666555555555555666666666666666666666666555999999888999===>>>;;;:::999999888888999999:::999:::<<<;;;::::::;;;===999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAAAAAEEEDDDBBBAAA@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHEEECCCCCCEEEGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJGGGGGGFFFEEEEEEFFFGGGGGGDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEECCCBBBBBBAAA@@@???>>>=========>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777666777777999999888777666555444444444444444555555555555666jjjVVVGGG@@@===<<>>======>>>@@@AAAAAAAAA@@@???>>>===<<<===???@@@AAA@@@@@@@@@??????@@@@@@AAABBB======<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;>>>=========<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;999888777777777777777777999888888888888999:::::::::::::::::::::::::::::::::999888777666777888888666666666666777777777777666666666777777888888888888888888888888888888888777777777777777777777777444444444444555777999:::888888777777777777888888999999999:::999999888777777888::::::;;;:::999888999999888777777666555555777777777888888888999999999888888777777888888999::::::999999999999::::::888777666555555666777888777777777777777777777777333333333333333333333333444444555666777777777777888888999999888888777666888888888777666555555555777777777777777888888999888888888888777777777777666666666666555555555555666666666666666666666666666999:::999;;;???@@@>>>:::999999888888999999:::999:::;;;;;;::::::;;;===999:::;;;;;;<<<<<<;;;;;;999999999999999999999999:::;;;<<<======<<<;;;:::<<<<<<;;;::::::::::::;;;999::::::::::::;;;;;;;;;=========>>>>>>??????@@@BBBBBBAAA@@@@@@AAACCCDDDBBBBBBCCCCCCDDDCCCCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGEEECCCDDDEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888777888888999999999888777666555555444333333444444444555555555jjjUUUGGG@@@===<<>>===;;;:::;;;;;;:::999:::999888999;;;;;;999777444444444555555666666666777777777777888888888888666666777777888999999:::666555555444444555555555555555666777888888888888666777999:::;;;;;;;;;;;;777888999<<<>>>AAABBBCCCEEEEEEFFFGGGGGGHHHGGGGGGCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCAAA???>>>>>>===>>>>>>???@@@AAA@@@@@@???>>>>>>======>>>???@@@@@@@@@@@@??????@@@@@@AAABBB>>>======<<<<<<<<<<<<===>>>===<<<<<<<<<===>>>???======>>>>>>>>>=========<<<;;;;;;::::::::::::::::::999888777777777777777666666666666666777888888:::::::::::::::::::::::::::999888777777777888888888888888888888888888888555555666666777888888888;;;:::999777666666555666777777777777777777777777444444444444555666777888777777777666666777777777888888999999999999888888999999:::;;;;;;;;;::::::999999888777666555555444666666777777888888888888888888777777777777888888::::::999999999999::::::777777666666666666777777666666666666666666666666333333333333333333333333333444555666777777777777888888888888888777777666888777777777666666666555666666666777777999::::::999999888888777777666666666666666666555555555555666666666666666666666666555888:::999:::???@@@>>>:::999999888888999999:::666888999999888888999:::999:::;;;;;;<<<<<<;;;;;;888888888888888888888888;;;<<<============<<<;;;<<<<<<;;;::::::::::::;;;999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>@@@?????????@@@AAACCCDDDAAAAAABBBCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@DDDDDDEEEEEEFFFGGGHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<<<<<<<<<<;;;;;;;;;888888888888888999:::;;;:::999999888777666555555444444444555555555666666jjjVVVHHH@@@>>>===AAABBBEEEHHHJJJIIIEEEAAA>>><<<:::::::::;;;:::999999888888999:::;;;999777444444444444555555555555444555555555666666666777666666666777777888888888555444444444444444555555666666777888999999999999666777888999::::::;;;;;;777888:::;;;===???AAAAAAAAABBBCCCDDDEEEFFFFFFFFFBBBBBBBBBCCCCCCDDDEEEEEECCCBBBAAA???>>>>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>======>>>>>>@@@@@@??????@@@@@@AAABBB>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>???;;;<<<===>>>????????????;;;;;;:::999999999999999999999888777666666666777666666555555666666777888:::::::::::::::::::::::::::999999888888888888888777777777777777777777777444555555666777777888888::::::888777666555666666666666666666666666666666555555444444444444444555777666666555555666666777777888888999999888888888999999::::::;;;;;;;;;;;;888888777777666555555444555666777888888888888777888777777777777777777888999999999999999999999999999888777666666555555555666666666666666666666666333333333333333333333333333444555666666777777777777888888888888777666666555666666666777777777888555555666666777888::::::999999888888777777666666666666666666555555555555555555555555555555555555333777888777999===???===:::999999888888999999:::666777999888777777888:::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<;;;::::::::::::;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???CCCCCCDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAABBBAAAAAA@@@@@@?????????======>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;888888888888999:::;;;<<<::::::999888777666555555666666666666777777777777~~~iiiUUUHHH@@@>>>===@@@AAADDDHHHJJJIIIEEEBBB>>><<<:::999::::::999888888888777888:::;;;999888888777666555444222111111333333444444555555666666555555666666777777777777444444444333444444555666888888888888777666555444555555555666666777888888888888999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>============>>>>>>>>>>>>??????@@@@@@@@@AAA@@@???===<<<===>>>@@@@@@??????@@@@@@AAABBB???>>>===<<<<<<;;;<<<<<<::::::999999999::::::;;;999;;;===>>>???@@@??????;;;:::999999888888999999888777666666666666666666888777777777777888999999999999999999999999999999:::999999999999888888888555555555555444444444444444444555666777777888888555666666777777888888888666666666666666666666666555555444444444333333333666666555555555555666666666777888888999888888888888888888999999::::::;;;777777666666666666555555666777888999999999888777888777777666666777777888777777888888888888777777999888888777666555555444777777777777777777777777333333333333333333333333333333444555666666666666777777888888777777666555555555555666777888888888555555555555666777888999888888888888777777777777666666666666555555555555555555555555555555555555333666777666777<<<===;;;:::999999888888999999:::888999::::::999999:::<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAA??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@BBBCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBAAABBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????======>>>>>>>>>>>>======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<;;;;;;:::::::::999999999:::;;;;;;<<<::::::999888777666666555666666777777777888888888}}}hhhTTTFFF???===<<>><<<:::999::::::999888888777777888::::::999888888777666555333222111000333333444444555666666777555555666666666666777777444444444444444555666666777777777777666555444333666666555555555666666777777777777888888888888999<<<===>>>@@@BBBCCCCCCCCCEEEEEEDDDCCCAAA???>>>===>>>>>>======<<<=========>>>>>>>>>>>>>>>??????@@@>>>???@@@???===<<<>>>@@@@@@@@@??????@@@@@@AAABBB???>>>===<<<<<<;;;;;;;;;999999:::::::::999999888:::;;;===>>>???>>>===<<<::::::999888888888888888555555555555555555666777777777777777777888999999888888888888888888888888999:::::::::999999888888555555555444444333333333333333444555666777888999333555666888888888888777555555555555555555555555222333333444444444333333666555555444444555555666666666777888888888888888666666666777777888999:::555555555666666666666666666777999:::;;;:::999888777777666666666666777777555666777888888777666555666666777777777777666666777777777777777777777777444444444444444444444444333333444555666666666666777777777777777666666555666666666666777777777777555555444444555666777777777777777777777888888888666666666666555555555555555555555555555555555555333777777666777;;;<<<999:::999999888888999999:::777999::::::999999:::;;;999:::;;;;;;<<<<<<;;;;;;999999999999999999999999<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<======>>>????????????>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFFFFDDDBBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFDDDCCCAAAAAABBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???======>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>======<<<;;;;;;::::::;;;::::::::::::;;;;;;<<<;;;::::::999888777666666666666666666777777777777{{{gggSSSEEE>>><<<;;;>>>???CCCGGGJJJJJJFFFDDD===<<<:::999::::::999888777777777888::::::999888444444444444444444444444444444555555666777777888555555555666666666666666444444444444444555666777444555666777888888888888999888888777777777777888666666666666555555555555;;;<<<===???AAABBBCCCCCCAAAAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@<<<>>>??????======@@@CCC@@@@@@??????@@@@@@AAABBB??????>>><<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999;;;<<<>>>???>>>===;;;::::::999999888777888888888444444444444444555666777555555555555555666777777777777777777777777777777999::::::::::::999888888777777666666666555555555333333444555666777888999666777888999888777444333555555555555555555555555000111222333444555555555555555555444444555555555666666777888888888888888555555555555666777888999444444555555666777777777666888:::;;;;;;;;;999888777777666666666666777777444555666777777666555444444555666777888888888888777777777777777777777777555555555555555555555555222333444555666666666666777777777777777666666555888888777777666666555555555444444444444555666666666666777777888888999999777666666666555555555555555555555555555555555555555888888666777;;;;;;999:::999999999999999999:::555777888888777777888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<========================<<<<<<<<<======>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@DDDFFFFFFDDDBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCEEEFFFGGGGGGFFFEEECCCAAAAAAAAABBBBBBBBBCCCCCCAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;;;;::::::<<<;;;;;;::::::;;;;;;;;;;;;::::::999888777666666555555555555666666666777wwwdddRRREEE???======@@@@@@@@@BBBEEEFFFEEEDDDAAA???;;;::::::;;;;;;:::777444111333888:::777444444444444444444333333333444333333333444555777888555555666666666666555555555555555555666666666666666666666666666666666666555555666777777777777777555777888888666555666666777888:::===???AAABBBCCCEEEEEECCCBBB@@@???>>>===;;;:::999888888888999:::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<============>>>>>>????????????@@@@@@???>>>===<<<;;;;;;>>>>>>===<<<;;;;;;;;;;;;<<<;;;::::::999999::::::777777666555555666777888777666555444333444555555666666666666777777777777777777777777888888888888999999999999999999999999555444444555666666555333111222333444555777888888333222222222222333444444444444444333333222222222333333333333333333333333000111222333444666777777777777777666666555444333666666666666666666666666888777777666555444444444:::::::::;;;===>>>??????:::777444333444555555555777777777777777777777777888888888888777777666666555555444333333555666777888666444333333333555666888888777777666666555555888777777777666666555555777888888888888666444333555555666666777777888888666777777777888888888888888888777666666666666666555555444444444444555555555555555555555666777777999:::<<<<<<<<<:::888777:::999888999:::;;;:::888<<<<<<;;;::::::;;;;;;;;;888999::::::;;;;;;::::::>>>===;;;:::999::::::;;;;;;;;;;;;::::::999999999888999::::::;;;;;;::::::;;;<<<<<<===>>>??????@@@=========>>>>>>>>>>>>???>>>??????@@@AAAAAABBBBBBAAA@@@???>>>>>>@@@BBBCCCCCCDDDDDDCCCAAA???@@@AAABBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@?????????@@@AAACCCDDDDDDEEEDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAAAAAAAABBBBBB??????>>>>>>===>>>>>>?????????@@@AAAAAAAAAAAA@@@BBBBBB@@@?????????@@@AAAAAA@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;::::::999;;;<<<===>>>>>>???>>>>>>???>>>===<<<;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;????????????>>>===;;;;;;<<<;;;999999999999888666888888999999999888888777vvvcccQQQDDD???===<<>>===<<<;;;::::::888888888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>===<<<;;;:::<<<<<<;;;:::999999999999;;;;;;:::999999999999999888777666666555666777888666555444444444444555666777777777777666666666666777777777777888888888888888888888888888888888888555444444555666666555333222222333444555666777888555555555555555666666777444444444333333222222222333333333333333333333333333333333444555555555666666666666777666666555444555555555555555555555555333333444444555555666666888999<<<>>>@@@AAABBBCCC>>>;;;777666666666666555666666666666666666666666999999888888888777777777555555555555666777999:::888666555333333444555666666666666555555555555555888888777777777666666666777777777777777555444333444444555666777888888999666666777777777888888888888777777666666666666666555555444444444444555555666666666666666777888888999:::;;;<<<;;;:::888777555444444555777999888777::::::999999999999999:::888999::::::;;;;;;::::::;;;;;;:::999999999999999;;;;;;;;;::::::999999999::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>>???:::;;;;;;;;;;;;<<<<<<<<<>>>?????????@@@@@@AAAAAAAAA@@@???>>>>>>@@@BBBCCCCCCDDDDDDCCCAAA@@@@@@AAABBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAA@@@?????????@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@BBBAAA@@@???>>>??????@@@@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<::::::;;;;;;;;;;;;;;;:::999999;;;<<<===>>>>>>???>>>>>><<<;;;:::999888999::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>======;;;::::::;;;:::888888888888777555777777888888888888888777tttaaaOOOCCC===;;;;;;@@@??????AAADDDEEEDDDCCC???<<<999888888999888777999666444555777888666444777777666555444444333333555444444333333444555555555666666777777666666555444444444555555555666666777777777777777777777777555555666777777777777666555666777777666555666777999:::<<<>>>@@@AAABBBBBB??????>>>===<<<;;;:::999999888888777888999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@??????>>>===<<<;;;;;;:::::::::888777777777777777::::::999888888888888999999999777777666666666666444444444444444555666777888888777777666666555555777777777777888888888888888888888888888888888888666444444444666666555444333333333444555666777777555555666666666777777777444444333333333333222222333333333333333333333333555555555555555555444444555555666777777777777666555555555555555555555555222222333333444555555666666999===AAAEEEGGGGGGHHHCCC???;;;999888777777666555555555555555555555555999999999888888888888888888888888777888888999:::777666555444444444555666333444444444444555555555888888888888777777777777666666666666555444333333333444444666777888999999666666666666777777777777777777666666555555666666555555444444444444555555777777666666777777888999888999:::;;;;;;999888777666555555777:::<<<<<<;;;888777777777777777888888888999::::::;;;;;;::::::999999::::::999999888888;;;;;;::::::::::::999999;;;;;;<<<===============<<<<<<==================:::::::::;;;;;;;;;;;;<<<>>>>>>??????????????????AAA@@@?????????@@@AAABBBBBBCCCDDDCCCAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBAAA@@@@@@??????>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@??????>>>======>>>???????????????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;::::::::::::;;;;;;;;;:::999999;;;;;;<<<===>>>>>>>>>>>>;;;:::999999888888999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;:::999:::999777777888888777555555555666777888888888888}}}qqq^^^MMMAAA<<<::::::<<<;;;<<<===@@@AAA@@@???>>><<<999888999999888777999777555555777777555333777777666666555444333333666666555555555555555555555666666777777666666555333333444444444555555555666666666666666666666666444555666666777777666666555666666666555555666888999:::<<<>>>???@@@AAAAAA======<<<;;;::::::999999888777777777888:::<<<==============================<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@@@@>>>>>>===<<<<<<;;;::::::999999888777666666666666999999888777777777777888999999888777666666555555222222333444555666777888888888777777666666555555666777777777888888888888::::::::::::::::::::::::666555333444555666555444333444444444555666666666333444444555555555555555333333333333333333333333222222333333333333444444555555555555555555555555333444555666777777777777555555555555555555555555555555555444444444333333555888>>>CCCHHHJJJKKKKKKEEEAAA===:::888777666555666666666666666666666666999999999999888888888888;;;;;;:::999888888777777777777666555444555555666222333333444555555666666888888888888888888777777555555555444444333333333222333444555666888999999555555555666666666777777777666666555555555666666555555444444444444555555666666666666666777777888888888999:::999999888777777777666888:::<<<<<<;;;777777666666666777888888888999::::::;;;;;;::::::888999:::;;;;;;:::999888::::::::::::::::::::::::;;;;;;<<<============<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????@@@AAABBBBBBCCCDDDCCCAAA@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@@@@????????????>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDCCCAAA@@@???>>><<<======>>>>>>>>>>>>>>>???>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999::::::::::::999999:::;;;<<<===>>>>>>???>>>======<<<<<<<<<;;;;;;;;;999999:::;;;;;;<<<======<<<<<<<<<<<<<<<;;;:::::::::999888888999999888666444444555777777888888888{{{ooo\\\KKK@@@;;;:::::::::::::::<<<>>>@@@???===>>>===;;;:::::::::999777777666555555666555444333777666666555444444333333777777777777666666666666555555666666666666555555333333333333444444444444444444444444444444444444444444555666666666666666444555666555444444777888::::::<<<===>>>???@@@@@@<<<<<<;;;;;;:::::::::999777777777777888:::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????????????????======<<<<<<;;;;;;:::::::::999888777777666666666888888777666666666666777888888888777666555444444111222333444666777777888888777777777666666666555666777777777888888888888::::::::::::::::::::::::777555333333444666555555444444555555555555555555333444555555666666555555333333333333333333333333222222222333333444444444333333444444555666666666222333444666777777777777555555555555555555555555666666666555555555555555444777===CCCGGGIIIJJJJJJDDD@@@<<<888777666555333777777777777777777777777888888888888888888888888777888888888888888888888777777666666555555555555333333444555666777777888777777777777777777888888444444444333333333333333333333444555666777888888444555555555555666666666666666555555555555666666555555444444444444555555555444444444444555666666777888888888888888888888666555444555666777666555777777777777777888999999888999::::::;;;;;;::::::999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@???@@@@@@@@@AAAAAAAAACCCCCCCCCAAA@@@AAABBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@?????????@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDDDDDEEEDDDDDDCCCAAA???>>><<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999888888999999999999999888999:::;;;===>>>>>>??????>>>>>>>>>>>>>>>======<<<888999999:::;;;<<<======<<<<<<=========<<<;;;;;;<<<:::999999:::;;;:::888444444555777777888888888yyymmm[[[JJJ???;;;::::::<<<;;;;;;===@@@AAA@@@???>>><<<;;;:::;;;:::999777555555555444444444444444555444444444444333333333555666666777777777666666444444444555555444444444222222222333333333444444333333333333333333333333444444555666666666666555444555555444333444777999999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;::::::::::::777777777777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======?????????>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::999888777777777777777777666555555555555666666666666666666555444333111222333555666777777777666666666777777777777777777777777777888888888888777777777777777777777777777555333333444555666555555555555555555444444444444555666777888777666666222222333333333333444444111222222333333444444555222222333333444555666666111222333444555666666666444444444444444444444444333333444555666888999999444777;;;???CCCEEEFFFFFF@@@===999666666555444333888888888888888888888888777777777777777888888888222333555777999:::;;;;;;777777777666666666555555333444444555666777777777666666666666777777777777555444444333333333444444444444444555555666777777444444444444555555555666555555444444555555666666555555444444444444555555444444333333444444555666777777777777777888888888888666555666777888777555888777777777888999:::;;;888999::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;999999::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCAAAAAAAAACCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@AAAAAAAAABBB???@@@@@@AAAAAAAAAAAA@@@>>>>>>>>>???@@@BBBCCCDDDCCCDDDDDDDDDCCCBBB@@@???<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::999999777777888999999999888888888999;;;<<<===>>>??????<<<============<<<;;;;;;999999::::::;;;;;;<<<<<<<<<<<<=========<<<<<<;;;<<<;;;::::::;;;<<<;;;999555555666777888888888888yyymmm[[[JJJ???;;;::::::;;;;;;;;;===@@@AAA@@@???===;;;:::::::::999777555222333333333333333333444222222222333333333333333222333444555666666555555222333333444444333333222222222222222333333333333333333333333333333333333333444555555666666555555444444444333333444777:::999999:::;;;<<<<<<<<<<<<999999999999999:::::::::888888777777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<>>>>>>>>>=========<<<<<<;;;;;;;;;::::::::::::::::::999888777666666666666777666555555444444555555333444444555555444333222111222444555666666666666555555666666777777888888777777777777888888888888666666666666666666666666888555333222444555666666666666555555555444444444333444666777777777555444222222222333333444444444111111222333333444555555222333333333333333333333111111222333444444444444444444444444444444444444111222333444666777888999555777999;;;===??????@@@===;;;777555555666666555777777777777777777777777555555666666666777777777333444666888999::::::999777777777777777666555555333333333444444555555666444555555555666666666666555555444333333444555666555555555555555555555555333333444444444555555555555444444444444555666777555555444444444444555555444444444444444555666666666666666666666777888888888777777888:::;;;:::999777777777777888999:::;;;888999::::::;;;;;;::::::::::::999999:::;;;;;;<<<999999999::::::;;;;;;;;;;;;;;;<<<============<<<999999999:::;;;;;;;;;<<<<<<<<<<<<=========>>>>>><<<===>>>???@@@BBBBBBCCC??????@@@@@@AAAAAAAAA@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB>>>???@@@AAABBBAAAAAA@@@======>>>???@@@BBBDDDEEEAAABBBCCCDDDDDDBBB@@@???======>>>????????????>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999666777777888999999888888888999:::<<<===>>>??????;;;<<<=========<<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999999;;;;;;:::999777777888888888888888777xxxlllZZZJJJ???;;;;;;;;;:::999999;;;>>>???>>>===;;;:::999999999888666444000111222222222222333444000111111222222333333444///000222444555555444444111222222333333222222111111111222222222333333333444444444444444444444444333444555555666666555555444444444333333444777:::888999::::::;;;;;;;;;:::888888888888999999999999999888888888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777666666555555666666666555444444444444555111222333444444444333222222333444666666666666555444444555666777888999999777777777777888888888888777777777777777777777777888555333222333555666666666666666555444444333333000111333555555444333222222222222333333444444444111111222333333444555555444444333222222111000000111111222333333333222222444444444444444444444444444444444444444444444444666666777888999:::;;;<<<<<<999666555666777777777666666666666666666666666444555555555666666777777999:::::::::999777555444777777777777777666555555222222333333333333444444333444444444555555666666666555444333444555666777666555555555555444444444333333333444444444555555444444444444444555666777555555555444444555555555555555555555555666777777666666666666666777888888333222222444777999999888666666666666777888::::::999999:::;;;;;;;;;::::::999999888777888999;;;<<<999999999::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>888888999::::::;;;<<<<<>>???AAACCCDDDEEE??????@@@AAAAAAAAAAAA@@@AAABBBCCCCCCAAAAAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@AAACCCDDDAAABBBBBBBBBBBBBBBBBBCCC>>>???@@@AAABBBAAAAAA@@@======>>>???@@@BBBDDDEEE@@@AAACCCDDDDDDBBBAAA???======>>>???????????????>>>???@@@@@@@@@???===<<<;;;;;;;;;<<<<<<=========999999999999999999999999888999999:::::::::999999666666777888888888888888777888:::<<<===>>>??????<<<===>>>>>>>>>===;;;;;;;;;:::::::::::::::::::::999999:::;;;;;;::::::::::::999888888:::;;;:::888888999999999999888888777xxxkkkXXXHHH???:::777666999999999:::;;;<<<===>>>777888:::::::::777444333444444333333333333222222555444444333222111000000111111222222222333333333555555555444444333333333222111111111111111111222444444444444444444444444000111333555555333111///333444555555666666555555888888999:::;;;;;;;;;;;;999888777555555777888999999::::::::::::::::::;;;;;;:::999999888888999999999999::::::::::::;;;;;;======;;;::::::;;;<<<===>>>===<<<;;;:::;;;<<<<<<::::::888777666666666666888888777666666666666666555555555444444333333222333333333444444444555555333333444555666666666555777777777777777777777777666555333111111111333444666666666666777777777777999888666444222111111000444333222222222444777888222333333444444333333222444444444444444444444444444444444444333222222111222222111111222222333444555555444444444333333333777666444222222222444555888999:::;;;:::888666555666666777777777777666666555555555555666666666666999888888777666555555444>>><<<;;;999888999999:::555555666666666666555555444333333222222333333444555555555444444333333333333333333333333333333333555555555555666666666666444333222222111111111111555555555555555555555555222222333444555666777777777777666555555555555555888777666555555555555555444555666666666666666555666666777777777777777777:::::::::999999999888888999999999::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<::::::;;;;;;<<<=========>>>>>>?????????@@@@@@@@@@@@@@@??????@@@@@@AAABBB>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@??????<<<======???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;:::::::::999999999999999999999999999999999999888888888888888888999999:::;;;;;;;;;:::999<<<<<<<<<<<<;;;;;;:::999::::::999999888999999999::::::::::::::::::::::::;;;;;;999888777666666666999888888888888888888888ttthhhVVVGGG???<<<;;;:::;;;::::::::::::::::::;;;777888:::;;;:::888555333444444333333333333222222444333333333333333333333222222222222222222222222444444444444333333333333222222111000000111222222444444444444444444444444444555555555333111...---333333444555555555555555777888999:::;;;;;;;;;;;;888777555444444555777888999999::::::::::::;;;;;;::::::999888888888888999999999::::::::::::;;;;;;===<<<;;;;;;;;;<<<===>>>>>>===<<<:::::::::;;;;;;;;;:::999777666555555555777666666555555555555555555555555444444333333333444444333333444444555666555666777777777777777666777777777777777777777777777666555333333444555666666666666666777777777777666555444333333333333333333333222111222444666777222333333444444333333222444444444444444444444444333333333444333333222222222222111111222222333444555444444444444333333333777555444222222222444555444555777999:::999888777555666666777777666666555555555555555666666666666888777777777666555555555888888777666666777888999666666777777777777666666444333333222222333333444555555444444444333333333333333333333333333333333444555555555666666666666888777666555555555555555555555555555555555555555444444444555555666666777777666666555444444555555666555555555555666666777666777777777777777666666666666666666666666555555777777777888888999999999999999999999999999999999;;;;;;::::::::::::::::::;;;::::::::::::::::::;;;:::999999999999:::;;;;;;::::::;;;;;;<<<=========??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBB???????????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEECCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@??????AAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>???>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999888888888888888888::::::::::::::::::::::::999:::::::::999999888777999999999888999999::::::::::::::::::::::::::::::;;;:::999888888888888888999999999:::::::::::::::sssgggUUUGGG???<<<;;;:::<<<;;;::::::999888777777888999:::;;;:::888666555444444333333333333222222333333333333444444555555222222222222222222111111111222222333333333222222333222000//////000222333333333333333444444444444555555555444333111//////222333333333444444444444666777888:::;;;<<<<<<<<<666555444333333444555666999999999::::::;;;;;;;;;::::::999888888888888888999999::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???>>>===<<<:::999999::::::;;;;;;999777666555444444555555555444444444444333555555555444444444444444555444444333333555666777999999999999999999888888777777777777777777777777888777666666666777888999777777777777666666666666333333333333444555666666222222111111111333444666222333333444444333333222444444444444444444444444111222333333333333333333222222111111222222333444444444444444333333333333666555333222222333444444333444555777888777777666444555555555555555555444444555555555555666666666666666666666666666555555555555555555666777888999777777777888888777777777444333333222222333333444444444444444333333333333333333333333333333333333444444444555555555666666555555444444333333444444444444444444444444444444666666666666666666666666666666555444444444555555444444444444555666777888888888888888888777666555666666666555555444444444444444555666777888999:::888888888888888888888888;;;;;;:::999888888888999999999999999999999999999999999999999999:::;;;;;;:::::::::;;;<<<<<<======@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@?????????>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@??????AAAAAA@@@@@@?????????>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>?????????@@@@@@@@@@@@???>>>>>>AAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999888888999999999999999999;;;;;;:::999999999:::;;;999999:::::::::999888888888888888888999:::;;;;;;::::::::::::::::::::::::::::::999999999999:::::::::::::::;;;;;;<<<<<<===zzzzzzuuuiiiWWWGGG>>>:::888777::::::999999888777777666888999:::::::::999777666444444333333333222222222333333333333333333333333222222222222111111111111///000111222333333222222444222000//////000222444333333333333333444444444222222222333333333333444222222222222333333444444555666888999;;;;;;<<<<<<666555444444444444555666999999999::::::;;;;;;;;;::::::999888888888888888999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>??????>>>===;;;:::999888999999<<<:::999777555444333333555555555555555444333333444444444444555555555555666555444333444555777888::::::;;;::::::999888777777777777777777777777777888888777777888999:::;;;777777777777666666666666222222222333444555666777222111111111111222333444222333333444444333333222333333333333333333333333000111222333333333333333222222111111222222333444444444444333333333222222444444333222222333333444555555666666555444222222333444444555555444444333444444444555555555666666555555555555555555555666555666666666777888888999666666777777777777666666444333333222222333333444333333333333333333333333333333333333333333333333333333444444444555555555333333222222111222222333444444444444444444444444777777777666666555555555555555444444444444444555555555444444444555666666888888888777777555444333666555555444444333333222555555666777777888999999999999999999888888888888;;;:::999888777777777777888888888999999888888888999999999888999::::::;;;999::::::;;;;;;<<<======>>>????????????@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAA@@@@@@@@@@@@??????===>>>???AAABBBCCCDDDDDDCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@??????????????????>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>????????????@@@@@@@@@??????>>>@@@???>>>>>>============<<<;;;;;;;;;;;;:::::::::999999999999999999999999888888999999999999999:::===;;;999888888999:::<<<;;;;;;;;;<<<<<<;;;;;;:::888888888888999:::;;;<<<999999999999999999999999:::999999999::::::;;;<<<999:::;;;<<<===>>>>>>???|||xxxxxxttthhhVVVGGG>>>;;;999888666777888999999999888888888888999999999888777666444444333333333222222222333333222222111000000///111111111111111111111111...///111222333222111111333222000//////000222333222222222333333333444444222222222333333444444444333333222222222333444555555666888999:::;;;;;;;;;777666666666666666666777888888999::::::;;;<<<<<<;;;::::::999999999999999999999999:::::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>===<<<:::999888888999999;;;:::888666555444333333555555666666666555444333444444444555555666666666666666555555555666777888::::::::::::999888888777888888888888888888888888777777777888888999::::::888777777777666666666555444444333333333444555555222222222222222222333333222333333444444333333222333333333333333333333333000111111222333333333333222222111111222222333444444444333333333222222222333333333222222333333333555555444444333222222111333333444444444444333333444444444444555555555555444444444444444555555555666666666666666666666666444555555555555555555444444333333222222333333444333333333333333333333333333333333333333333333333333333333333444444444444444444333333333444444555444444444444444444444444777777666666555555444444444444333333333333444444777777666444333333333333666666666666555444333222555555444444333333333222888888888888888888888888:::::::::::::::::::::999:::999888888777777777777777888888999999888888777999888888888888999::::::999999::::::;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@===>>>???AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@??????AAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????>>>>>>??????>>>??????@@@@@@@@@??????<<<<<<<<<<<<===>>>>>>???<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888999999::::::::::::===<<<:::888888888:::;;;:::;;;;;;<<<<<<;;;;;;;;;888888888888999:::;;;<<<999999999999999999999999999999999999:::;;;<<<<<<999999;;;<<<>>>???AAAAAA}}}yyyzzz~~~pppdddSSSEEE???===<<<<<<444555777999::::::::::::777777888888888777777777444444333333333333222222333333222111000///......000000000111111111222222///000222333333222111000222111111111111111111222111111222222333333444444555555555555444333222111444333222222222333555666666777888999::::::::::::888888888888888888888888888888999::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999999::::::::::::;;;;;;999:::;;;<<<=========<<<;;;:::999888888888999:::999888777666555444444444555555666777777555444333333333444555666777777777666666666777777777777777999999999999999999888777888888888888888888888888888888888888888999999999888888777777666666555555555555444333333333444444222222333333333333333333222333333444444333333222333333333333333333333333000111222222222222222222222222111111222222333444333333333333222222222222222222222222333333333333111111222222333444444555333444444444444444444333333444444444444555555555444444444444444444444333444444555555555444333333333444444555555444444333444333333222222333333444222222222222333333333333333333333333333333333333222222222333333333444444222222111111111222333333333333333333333333333333666666555555444444444333333333222222222333444444888777666444333222222111555555555555444444333222444444444444444444444444999999999888888777777777999999:::::::::;;;;;;;;;999888888888888888999999777888999::::::999888777888888888888888999::::::999999999:::;;;;;;<<<<<<;;;<<<<<<<<<============@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@AAAAAAAAABBB??????@@@AAABBBBBBBBBBBBAAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@????????????@@@@@@AAAAAABBBBBB???@@@@@@AAAAAABBBBBBCCCAAA@@@??????>>>>>>??????>>>>>>???@@@@@@@@@@@@???;;;;;;;;;<<<===>>>???@@@<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999888888999999:::;;;;;;;;;===<<<:::999888999999:::888888999:::::::::999999888888888888999:::;;;;;;999999999999999999999999999999999999999:::;;;;;;999:::<<<>>>@@@BBBDDDEEE{{{|||ooocccRRREEE???======<<<444666888:::;;;;;;::::::666666666666666666666666444444333333333333222222222222222111111000000000......///000111222333333000111333444444222000///000111222222222222111000000111111222333333444444333444555666555444222000555444333222333444666777888888999999999999888888777888888888888888888777777888888999;;;<<<<<<=========<<<;;;;;;;;;;;;<<<999999::::::::::::;;;;;;999:::;;;<<<<<<;;;::::::999888888777777888:::;;;777777666555555555555555333444555666666444333222333333444555666777888888444666777999999888777666888888999:::::::::999999888888888888888888888888999999999:::999999888888888888888777666555555555444444444333333444444555333333444444444444333333222333333444444333333222222222222222222222222222111222222222222111111000222222111111222222333444333333333222222222222111111111222333333333333333222222222222333444555555444444555555555555444444333333444444444555555555555444444444333222222222222333444555666666555555444444555555555555444444444333333222222333333444111111222222222333333333333333333333333333333333222222222222333333333333000000//////000000111222333333333333333333333333444444444444444333333333222222222222222333444444777666555444333222222222444555555555555555444444333333444444555555666666666666777777777777777777777777888999:::;;;;;;<<<888888888888888999:::;;;777888:::;;;;;;:::888777888888888888888999999:::888999999::::::;;;<<<<<<<<<<<<<<<============>>>@@@@@@??????@@@@@@AAABBB>>>??????@@@AAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBB@@@AAAAAAAAAAAA@@@???????????????>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCAAA@@@??????>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@============>>>??????@@@<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888888999999:::;;;;;;<<<<<<<<<;;;::::::999888888777888999999:::::::::999999999999888999999::::::888888888888888888888888999999888888888999999:::<<<===>>>AAACCCFFFHHHIII}}}~~~rrreeeTTTFFF>>>;;;:::999555777999;;;<<<;;;:::999555555555555666666666666444444444333333333222222111222222222222333333333------...000111222333444111222444555555333000...///000222333333222000///000000111222333333444444///111444666777666444333666555444333333555666888888999999999999888777777777777888888888888777777777888888999;;;<<<======>>>>>>===<<<<<<<<<<<<===999999:::::::::;;;;;;;;;999:::;;;;;;;;;:::999888888777777777777999:::;;;666666555555555555666666222333444555555333111000222333444555666888888999444555888::::::999777555888888999:::;;;;;;;;;;;;888888888888888888888888;;;;;;;;;;;;:::999888888999888888777666555555444333333333333444444555666444444444555555444333333222333333444444333333222222222222222222222222222222222222222222111000///222222111111222222333444333333333222222222111111000111222333333333333333666555444333222222222222444555555666666555555444333333333444444444555555555555444333333222111111222333555777999999999999555555666666666666555555444333333222222333333444111111111222222333333333333333333333333333333333111111222222222333333333444333333333444555555666333333333333333333333333333333333333333333333333222111111111222333333444555555444333333333444444555555666666666666666666222333333444555666777777333444444555666777888888555555666888999:::;;;<<<777777888888999:::<<<<<<777888:::;;;;;;:::888777888888888777888999999:::888999999::::::;;;<<<<<<============>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBB>>>>>>???@@@BBBCCCDDDDDDBBBBBBCCCCCCBBBBBBAAAAAA???@@@AAAAAABBBBBBBBBAAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCC@@@AAAAAAAAAAAA@@@??????DDDDDDCCCBBBAAA@@@???>>>??????@@@AAAAAABBBCCCCCCAAA@@@@@@???>>>?????????===>>>???@@@@@@@@@@@@@@@@@@@@@??????????????????======<<<<<<<<<;;;;;;;;;999999999999999999999999888888999::::::;;;<<<<<<;;;;;;<<<;;;:::999888777999:::;;;;;;<<<<<<<<<<<<::::::999999888999999999888888888888888888888888999999888888777888888999>>>???AAACCCFFFIIIKKKLLL}}}~~~~~~pppdddSSSEEE>>>:::999777::::::999999888777666666666666555555555444444444555444444666888888555111000000000000000000000000222222222222222222222222000111333333333222000...111111111111111111222222111222333333444444444444777666444222111111222222222111111000111333444555888999:::::::::888666555:::::::::999888777666666555666888999::::::999888777888999:::;;;;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;:::999888777444666888888555555666999888888888888777666444444555555444444444444555555666666666666666555555555888888888777777777777777888888888888888888888888;;;;;;<<<<<<<<<;;;::::::999999999::::::;;;;;;<<<;;;::::::999888777666666444555666666666555333222666666555555444444333333777555333444555555222///222222222222222222222222000000000111111222222333111111111111111111111111000000000000000000000000111333555555333111000000222222111111111222444555222222333333333444444444444555666777888999:::;;;888777555444333333444555333444444555666777888888333333333333444444555666444444333222222333333333111111222222222222333333444444333333333333222222000111111111111222222222333222222111111222222333333222111111111222333444555555444444444333333333111222333333444444333333777666555444444444444444333444444444555666666666555555444444444333333333333444555666777777777777555555555555666666666666999999888888999999:::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999888777666666666777888999:::::::::999999:::;;;<<<===>>>???AAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAGGGEEECCCCCCDDDDDDBBB@@@CCCAAA@@@@@@AAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@AAAAAA????????????@@@@@@AAABBBBBBAAA???============>>>>>>===;;;:::999999::::::;;;:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>;;;::::::999888888888999888888777777777999:::;;;;;;;;;:::::::::;;;<<<<<<>>>???AAADDDHHHLLLOOOQQQ~~~pppdddSSSEEE===:::888777:::999999888777777666666555555555444444444333333111000000111333333111...000000000000000000000000111111111111111111111111000111222333333111000...000000000111111222222222111222222333333333333222555444333222111111222222111111111000111222444555777777777777777666555555888888888888777666555444555666888999999999999888888888999:::;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777666888999888666555666888999888888777666666555555555555444444444444555555666666666666666666666555888888888888777777777777888888888888888888888888::::::::::::::::::;;;;;;>>>===<<<:::888666555444999999888777777666666666555555666777666555444333555555444444444444444444777555444444666555333000222222222222222222222222111111111222222222222222111111111111111111111111111111111111111111111111111222333333111000111111333222111111111222333444222222333333333444444444333333444555666777888888555444444333333333333444333444444555555666666666333333333333333333444555444333333222222333333444333333444444444444555555444444333333333333222222111111111111222222222222333222222111111222222333333222111111111222333444555444444444444333333333111222333333444444333333555444444333333333333444444444444444555555555555555555444444444333333333444444555666777777777777777777777888888888999999999999888888999999:::;;;;;;:::::::::999999999999888999999999999999888888777777777888999999999:::999999:::;;;<<<===>>>>>>@@@@@@???>>>>>>>>>???@@@AAAAAABBBDDDDDDEEEEEEEEEGGGEEEDDDDDDDDDDDDCCCAAABBBAAA??????AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@AAABBBAAA???>>>======>>>>>>>>>===<<<;;;:::::::::;;;<<<;;;999888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;:::999999888888999999999888777777777888:::;;;<<<;;;;;;<<<<<<======>>>BBBCCCEEEHHHKKKOOORRRSSS}}}nnncccRRRDDD===999888777999888888777777666666666444444444333333333222222000///......000000///...000000000000000000000000111111111111111111111111000111222222222111000/////////000000111222333333111222222222222111111000222222111111000111111222111111000111111222444444555555444444444444444444666777777777666555444333555666777888999999999999888999:::::::::::::::999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::999777666666777999888777555555555666666555555444444444444555555555555666666666666666666888888888888888888888888888888888888888888888888999999888888888:::;;;<<<:::;;;;;;::::::999888888666666666666666666666666666666777777777666555444444444444444444444555555888666555555666666444222333333333333333333333333333333333333222222222222111111111111111111111111111111111111111111111111000111111111000000111333333333222111111222222333333333333333444444444444222333333333444444444444111222222333333333333222333333333444444444444444444333333222222222222333333333333222222333333444333333444444444444555555444444333333333333222222111111111111222222222333333222222111111222222333222222222222222333444444444444444444333333333333111222333333444444333333333222222222222333333444555555555555444444444444555555444444444333333333444555666777888888888888888888888888999999999999999999888888999999:::;;;999999999999888888888888666777888888999999888888888888888888888888999999999999:::;;;<<<======>>>@@@???>>>======>>>???@@@@@@AAACCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDBBBBBB@@@??????AAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@CCCBBB@@@???>>>>>>?????????>>>===<<<;;;;;;;;;<<<<<<<<<::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999999999888777888999:::;;;=========>>>???@@@AAAAAAEEEFFFHHHJJJMMMOOOQQQRRR|||mmmaaaQQQCCC<<<999777666777777777666666666555555333333333222222222111111111000//////000000111111000000000000000000000000222222222222222222222222000111111222111000//////---...///000111222333444111111111111111000///...000000000000000111111111000000000111111222333333555444333222222333444555666666666666666555444444444555666777888888999999999999999:::::::::999999::::::::::::;;;;;;;;;;;;:::;;;;;;;;;::::::999888:::::::::999888777666666888777444333222333555666555444444333333444444555555555555555666666666666777888888888888888999999888888888888888888888888888777666666777999;;;===999:::;;;<<<<<<<<<;;;;;;666666666777777777888888777777777777777666666555444444444555555666666666888777666555555555555555333333333333333333333333444444444333333222222222111111111111111111111111111111111111111111111111///000000///...///222444333333222222222222222222333333333444444444444555333333333333333222222222000111222444444444333222333333333222222222222222444333333222111111111111333333222222222333444444111111111222222222333333444444333333333222222222111111111222222222333333333222222111111222222333222222222222333333444444444444444333333333222222111222333333444444333333222222222222222333444555555555555444444333333333555555444444444333333333444555666777888888888888666666666666777777777888999999888888999999:::;;;:::999999999999888888888666777777888888888777777999999999888888888888888999999:::;;;;;;<<<======???>>>===<<<===>>>???@@@@@@AAACCCDDDFFFGGGGGGGGGHHHFFFEEEEEEFFFFFFEEECCCBBBAAA@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAACCCBBB@@@?????????@@@@@@??????>>>>>>===<<<<<<<<<<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;::::::999999::::::999999888999999::::::999999888999:::<<<===>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHJJJLLLMMMNNNNNN}}}lll```OOOBBB;;;888777666666666555555555555555444333333222222222111111111111111111000000000111222////////////////////////333333333333333333333333111111111111000000//////---......000111222333333111111111111000000///...///000000000000000000000//////000111222222222333444333333222333444666777666666666777666666555555444444444555666888999999888888999999::::::999999999999999999::::::::::::::::::;;;;;;;;;:::999999;;;:::999999888888777666666444222111111222333444444444333333333333444444444555555555666666777777777777888888999999999:::888888888888888888888888888777666555666888;;;<<<=========<<<:::777444333666777777888888999999:::888777777666666666666666555555666666777777777888777777666555444555555666333333333333333333333333444444444333333222222222111111111111111111111111111111111111111111111111///000000///...///222444222222222222222222222222333333444444444555555555444444444333333333333222111222333555555555444333222222222222222111111111444333333222111111111111333222222222333333444555111111111222222222333333444444333333333222222222111222222222222333333333333222222111111222222333222222333333444444444444444444333333333222222222111222333333444444333333333333222222333444555555555555444444333333333222555555444444444333333333444555666777777888888888555666666666666777777777999999888888999999:::;;;::::::::::::999999999999999999999888888666555555999999999888888888888888999999::::::;;;<<<<<<<<<======<<<<<<<<<===???@@@AAAAAABBBCCCDDDDDDDDDDDDGGGFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBCCCEEEEEEEEECCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBB???@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCCCCBBBAAAAAA?????????@@@AAABBBCCCDDDBBBAAA@@@?????????@@@AAA?????????>>>>>>===<<<<<<::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;:::999999888888:::999999888999999::::::::::::999:::;;;===???@@@AAABBBDDDFFFGGGGGGHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJjjj___NNNAAA:::777666555444444444444444444444444333333333222222222111111...///000000......///000////////////////////////222222222222222222222222111111000000000/////////......//////000111222222000111111111111000000///000000111111111111000///...///000111222222222222333333333333444555777777555666666666666666555555333333333444555777999:::666777888999::::::::::::888888888999999999:::::::::::::::;;;;;;::::::999:::999777777888888777555444333222111111222333333444444333333333333444444444444555555666777777777777777888888999:::::::::888888888888888888888888888888777777777999:::;;;666777888999888777444333777777888888999999999:::888777666555555555666666666666666666666777777777666666666444333333555777333333333333333333333333333333333333222222222222111111111111111111111111222222222222222222222222000111111111000000111333000111222333333333333222333444444444555555555555444444444444333333333333222333333444444444444444111111111222222222222222444333333222222222222333222222222222333444555555333333444444444444555555444444333333333333222222222222222222333333333333333222222111111222222333222222333444444444444444333333333333222222222222111222333333444444333333444333333333333444444555444444444444333333333333555555444444444333333333333444555666777777777777777777777777888888888888999999888888999999:::;;;;;;:::::::::999999999999:::::::::999888777555444888888888888888888999999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCBBBFFFEEEDDDDDDFFFFFFEEEDDDDDDCCCCCCEEEFFFGGGEEEDDDBBBBBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@?????????????????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCFFFEEEEEECCCBBBAAA@@@@@@======>>>???@@@BBBCCCDDDAAA@@@???>>>>>>???@@@AAA>>>?????????>>>===<<<;;;999999999999999999999999:::::::::::::::::::::::::::::::::999999888888888999999888888999999:::::::::::::::<<<===@@@CCCDDDEEEFFFHHHJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJHHHGGGFFFiii^^^MMM@@@999777666555333333333333333444444444444333333333222222222222,,,...111111///---...///////////////////////////000000000000000000000000111111000///////////////.../////////000000111111000000111111222222111111111222222222222111///......///000111222222222111000111222444555666666666444444555555555555444444333222222333555777999:::444555777888:::;;;;;;;;;999999999:::::::::;;;;;;999::::::;;;;;;::::::999999777555666888999777555333333333333333444444444444333333222222333333444444444555555666777777888777777888999999:::;;;;;;888888888888888888888888999999999999999999999999000222666999;;;;;;:::999777777777777888888888888777666555444444444555666555555555555444444444444444555555444222222555888444444444444444444444444111111111222222222222222111111111111111111111111222222222222222222222222111222333333111000111111///000111333444444444333444444444444555555555555333333333333333333333333444333333222222222222333111111111222222333333333333333333333333333444555222222222222333444555666333333444444444444555555444444333333333333222222222222222333333333444444333222222111111222222333222333444555555555444333333333333222222222222111111222333333444444333333444333333222222222222333333333333333333333444444555555444444444333333333222333444555555666666666555666666666777777777777999999888888999999:::;;;999999999999888888888888999999::::::999888777777777777777888999999999:::999::::::::::::;;;;;;;;;;;;;;;::::::;;;===>>>???===>>>@@@AAACCCCCCDDDDDDEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCEEEFFFGGGEEECCCBBBBBBBBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@??????>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFEEEDDDCCCAAA@@@???>>>=========>>>???@@@AAABBB@@@???>>>>>>>>>>>>@@@@@@>>>>>>>>>>>>>>><<<;;;:::999::::::::::::::::::999999999999999999999999999999999999999888888888888999999888888999999:::;;;::::::;;;===@@@CCCFFFHHHHHHIIIKKKMMMMMMLLLKKKJJJGGGHHHHHHHHHGGGDDDBBB@@@|||~~~}}}iii]]]MMM@@@999777555555333333333333333333333333444444444333333333222222,,,///333333111......///////////////////////////////////////////////////111111000///////////////////////////000000000000///000111222222222222222222333333333222111///...---...000111222222111111...000222444555666555555222222333444444444333333222222222333444666999:::333444666888:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;:::::::::888666444555888999777555444444555666666555555444444333333222222333333444444444444555666777777888777777888999::::::;;;;;;888888888888888888888888999999:::::::::999888888888999<<<======;;;999777777777777777666666666666777666555333333444444555444444444333333222222222444555555333111111444888444444444444444444444444000000000111111222222333111111111111111111111111222222222222222222222222111333555555333111000000---///111333444555444444444444444555555555666666111111222222222333333333444333111000000000111111000000111222333444444444333333333333444555555666222222222222333444555666111111222222222333333333444444444333333333222222222222333333333444444444333222222222222222222333222333444555555555444333333333333222222222111111222222333444444444333333333333222111000000000111222222222333333444444444555555444444444333333333111222333444555555555555333333333333444444444555999999888888999999:::;;;888888888888777777777777888888999::::::::::::999666666777888999::::::;;;:::::::::::::::::::::;;;;;;;;;::::::;;;<<<>>>???<<<===???AAADDDEEEFFFGGGDDDCCCBBBCCCDDDEEEDDDCCCBBBBBBBBBDDDFFFFFFDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFBBBCCCCCCCCCCCCCCCCCCCCC@@@??????????????????@@@BBBAAAAAA@@@???>>>======>>>????????????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDFFFEEEDDDCCCAAA???>>>>>>???>>>>>>>>>>>>>>>????????????>>>======>>>???@@@======>>>>>>>>><<<:::999:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888888888888888888888999888888888999::::::;;;::::::<<<>>>AAAEEEIIIKKKJJJKKKMMMNNNNNNMMMLLLKKKDDDEEEEEEDDDCCC@@@===;;;{{{|||yyygggYYYKKKBBB<<<777555777555777999777444333444666444444333333333333222222000000000000000111111111000111222333222222111000111000///......///000111000000///.....................///000111222222333///000000000000111111111222222222111111111000000000000000000111111111111000111111111111222222222555444333333333555666777666666666555444444333333666666666777888:::;;;<<<<<<<<<<<<===<<<;;;;;;:::888888999999999:::::::::777666555444444333444444333222111222444555444333444444444444444444444444444555666666666666666555;;;;;;::::::999::::::::::::::::::999999999888888777666666666777888999999777777777777888999:::;;;999999:::::::::888666555666777777777777777666666555555444444444333333333555555555555555555555555333444444555555444444333222222333333333444444444333333333222222111111111000000000000111111111111111111111111111111111111333333333444444444555555222222333333444555666666444333222333555555555444444555555666666555555444000222333333222111333444111111111222222333333333111222444555666666555444222222333333444555666666333333333333333333333333333333333222222222111111222333444333111000111222555555333333333333555555111333444222///...000222333444444555555444444333666555444444222222111000444444444333333222222222555555555444444333333333333333333333333333333333555555555555666666666666777777888:::<<<===<<<:::888888888888888888888888::::::999999888999999999===<<<;;;:::999999999999888888999999999:::::::::===<<<;;;:::999::::::;;;>>>???@@@BBBCCCDDDDDDEEEEEEGGGGGGFFFDDDCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@???????????????@@@@@@@@@>>>@@@BBBAAA>>><<<<<<>>><<<<<<===@@@BBBBBBAAA???AAAAAA@@@???@@@AAABBBCCCDDDDDDBBBAAA???>>><<<<<<>>>????????????@@@@@@@@@???>>>>>>>>>======<<<<<<========================;;;:::999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555555777888;;;<<<<<<<<<:::999:::::::::<<<@@@EEEJJJMMMOOOOOOOOOOOONNNMMMLLLKKKEEEDDDBBB@@@>>><<<;;;;;;}}}vvvyyyxxxfffYYYJJJBBB<<<777555666555666888777444333444666444444333333333333222222111111111000000000000000000/////////111222444555111000///......///000111000000///.............../////////000111111111222000000000000111111111111222222222111111111000000000000000000111111111111000000111111111222222222333333222222333444444555555555555555444444444444555555666666777999:::;;;:::;;;;;;;;;;;;:::999999888888888888999999999999777666555444333333333333333222111222444555444333444444444444444444444444444555666666777777777666999888888777777888888888999999999999999999999999777777777777777777888999::::::999888777777777777444444555555666555555555555555666666666666555555666666555555555444444444555555555555555555555555333333444444444444333333000000000111111111222222333333333222222111111111....../////////000000000222222222222222222222222333333333444444444444555333333444444555666666777444333222333555666555444222222333333333333222222111222222222111111333444111222222222222222222333111222333444444444444444222222333333444555555666333333333333222222222222333333333222222222111111222333444333111000111222555444333333333333444555222333444222000///111333333333444444444444333333444444444333333222222111444444444333333222222222222333333444444555555555333333333333333333333333444444444444555555555555666666777:::<<<===<<<:::888888888888888888888888;;;::::::999999:::::::::::::::888777777666666666999999999999::::::::::::===<<<;;;:::::::::;;;;;;===>>>???AAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@???>>>????????????????????????>>>@@@AAA@@@===<<<===>>>>>>>>>>>>@@@BBBCCCBBB@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDBBBAAA@@@>>>============>>>>>>>>>???????????????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666777888:::;;;<<<<<<<<<;;;;;;;;;<<<===AAAFFFJJJMMMPPPRRRTTTUUUSSSOOOKKKIIIAAA@@@???<<<;;;999999888xxxsssvvvvvveeeXXXJJJAAA;;;666555666444555777666444333444555444444333333333333222222222222111111000000/////////...------///222666999000000////////////000000000000///...............000000000000000000000000000000000111111111222222222111111111111000000000000000000000111111111111000000000111111111222222000111222222222222222222333333444444444444555555555555555666777888999999999999999999999888777777666666777777777888888888666666555444333333333333333222111222333444444222333333333333444444444444444444666777888888888888888888777777777888888999888888999999999999999999999888777777777777777777::::::999888777777777777777777777777888999:::;;;444444555555555555444444777777666666666555555555444444444444444444444444333333444444444444333333000000000111111111111222222222222222222111111111//////000000000111111111333333333333333333333333333333333333444444444444333444444555555666666777555444333444666666666555222222333333333333222222111222222111000000333555222222222222222111111111111111111111222333444555222222333333444444555555333333222222111111111000333333333222222222111111222333444333111111111222444444333333333333444444222333333222111000222333222333333444444333333222333333333333333333333333444444333333333333222222444444444444444444444444333333333333333333333333333333333444444444444555555555666999<<<===<<<;;;777777777777777777777777;;;:::::::::::::::;;;;;;999888777666666666666666999999:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;<<<>>>@@@BBBDDDDDDEEEFFFGGGGGGGGGEEEDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@??????>>>>>>?????????>>>>>>>>>>>>>>>>>>??????>>>======>>>@@@AAA???>>>???AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBAAA@@@???>>>>>><<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888999:::;;;<<<===>>>???>>>>>>???@@@DDDHHHLLLNNNQQQSSSWWWXXXUUUOOOHHHDDD???>>><<<:::999888777777wwwrrrxxxtttdddWWWIII@@@;;;666444666333444555666555444444444444444333333333222222222333222222111000///............---...///222555777000000////////////000000000000///...............000000000000000/////////000000000111111111222222111111111111000000000000///000000000111111111111000000000000111111111111///000222333333222111000111222222333444444555555555555666777888999999999888888888888888777666666555555555666666666777777666555444333222222222222222111111111333444333222333333333333333444444444333444555777888999999999999999999999999::::::;;;888888888888999999999999999999888777666666666777666666666777777888999:::;;;;;;:::999:::;;;===>>>444444555666666666555555666666666666555555555444444444444444444444444444333333333444444333333333222222222222333333333333222222222111111111111111222222333333333444444444222222222222222222222222222222333333333444444444333333333444444555555555555444333444666777666555444444444555555444444444111222111000///000333555333333222222111111000000111000000///000222333555222222333333333444444444333222222111111000000000333333333222222222111111111333333333111111222333444444333333333333444444333333333222111222222333222222333333333333222222111111222222333333333333333333333333333333333333888777666555333222111000444444444444444444444444333333444444444555555555444444666888;;;===<<<:::888888888888888888888888999999999888999999:::::::::999999888777777888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???AAACCCDDDDDDEEEFFFGGGGGGEEEDDDEEEGGGCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@??????????????????>>>>>>=========>>>>>>>>>>>>===>>>@@@AAAAAA???======???@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAA@@@??????>>><<<<<<=========>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::999::::::;;;===???AAABBBBBBBBBCCCDDDGGGJJJNNNPPPPPPRRRTTTUUUQQQKKKDDD???>>>===;;;:::999888888888}}}uuurrrxxx}}}qqqcccVVVHHH@@@:::555444666333444555666777666444333444444333333333222222222333222222111000///............///000111111111111//////000000000000//////000000///...............000000000/////////////////////000000000111111111000000000000000000000000///000000000111111111111//////000000000111111111000111222333333222111000000111111222333444555555555666777888999999999888777888888888888777666666444444555555555666666666555444333222222111111222222111000111333444333222222222222333333333444444333444555666888888999999999888888888999999:::;;;888888888888888888888888999999888777666666666777666666666666777888999:::999777666555444555666666444555666777777777777777555555555444444444333333444444444444444444444444222333333333333333333222111111222222222333333333111111111111111111111111333333333333444444444444000000000000000000000000222222222333333333444444111222222222222222333333555444333444666666666555333444444444444444444333000111111000///000222444222222222111111000000000111000//////000111333444222222222333333333333333222222222111111000000000333333333222222222111111111222333333111111222333444444444444444444444444333222111111222222333333111111222222222222111111000111111222222333333444333333333333333333333333888777666555333222111000444444444444444444444444444555555555666666666666444444555888;;;<<<;;;999999999999999999999999999777777666666777888999999:::999888888777888888888999999999:::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;999;;;<<<>>>@@@BBBBBBCCCDDDEEEFFFFFFDDDDDDEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>======<<<>>>>>>>>>>>>@@@AAABBBBBB@@@>>><<<;;;===>>>>>>===?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>??????========================<<<<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999::::::;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGIIILLLNNNPPPQQQQQQPPPNNNKKKFFFAAA???;;;:::999888777777777777zzzsssooouuu~~~{{{ooobbbUUUGGG???:::555444666444444555777999888666333444444333333333333222222222222111111000000////////////111222111000///...//////000000000000//////000000///...............////////////////////////........./////////000000//////000000000000000111000000000000111111111111/////////000000000111111111111111222111111000000000000111222222333444444444555777888999888777777777777777777777666555555444444555555555666666666444444333222111111111111222111000111222333333111111111222222333333444444333333555666777777777777666666666666666777888999999999888888888777777777999888777777777777777777999999888777666666666666666555444333333222222222444555666777888888888888555444444444444333333333333333333333333333333333222222333333333333222222/////////000000000000111000000000111111111111111000000111111111222222222000000000000000000000000222222222222333333333333111111111111111111111111444333222333555555555444111111222222222222111111///000222111000000111333111111111111111000000000000000000000111222333444222222222222333333333333222222222222222222222222333333333222222222111111000222333333222111222444555555666666666666555555222111///000111333222111000111111222222111111000000111111111222222333333222222333333333333444444444444444444444444444444444444444444444444444444555555555666666666777777555444555777::::::999777888888888888888888888888555555555555666777888888888777777666666666777777888888999999999:::::::::999:::;;;<<<<<<<<<;;;;;;:::;;;<<<>>>???@@@@@@@@@BBBDDDEEEDDDCCCCCCDDDFFFDDDDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<>>>===>>>AAACCCEEEDDDCCC???>>><<<;;;<<<===<<<;;;======>>>????????????>>>???????????????>>>>>>>>>======>>>>>>>>>?????????============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888888888999::::::;;;>>>>>>@@@AAACCCEEEFFFGGGFFFFFFGGGHHHIIIKKKMMMNNNOOONNNLLLIIIFFFCCCAAA@@@777777666555444444444555yyyrrrnnntttzzzmmmaaaTTTFFF>>>999555444666555555555888::::::777444444444333333333333222222111111111000000000000000000000000/////////000000...///000111111000///...000000///...............---.........///000000000------------............////////////000000111111000000000000111111111111////////////000000000111111000000///......//////000000111111222222333333222333555666777666555444555555555555555444444333555555555555666666666666444333222111111000000000222000000111222333222111000111111222333333444444333333444555555555555555555555555555666777888999::::::999888777666555555777777777777777777888999999888777666666555555666555555666666666555555444333444555666777777777777555555555555444444444444333333333333333333333333222222333333333333222222////////////000000000000///000000000111111111222000000000000111111111111000000000000000000000000111222222222222333333333111111111111111111111111333222111222444444444333111111222222222222111111---///222333222111000111000000000000111111111111///000111222333333333333222222222222222222222222111111222222333333444444333333333222222222111111000222333333222111333444555666777888888777666555111///---...111222222000000000111111111111000000111111111111111222222222222222222333333444444444222333333444444555555555555555555555555555555555444444444555555555666666555555666777999999777555666666666666666666666666555555555666666777888999888888777777777777888888777777777888888888999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>AAABBBCCCCCCBBBBBBCCCEEEBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>============???CCCGGGHHHFFFDDD???>>>======>>>===;;;999;;;;;;===>>>>>>>>>===<<<===============>>>>>>>>><<<<<<<<<=========>>>>>>;;;<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===@@@AAACCCEEEGGGHHHHHHGGGDDDDDDEEEFFFGGGHHHIIIJJJHHHHHHFFFDDDBBB@@@>>>===666666555444444444555555{{{sssooouuuyyylllaaaTTTFFF>>>999555444555555555666999<<<;;;888444444444444333333333222222000000000000000111111111111000...------///111333...///000111111000///...000000///...............,,,------...///000111111,,,,,,,,,---------........./////////000000111111000000000000111111111111////////////000000000000000///...---,,,------...111111111111111222222222000222333555555444333111333444444444444333222222555555555666666666777777444333222111000000000000111000000000222333222111000000111222333333444444333333444444555444444444777777777777888999:::;;;;;;:::999888777555444444777777666666777888999999555555555666666777888999111333444666666666555555222333444555666666666666777666666666555555555555333333333333333333333333222222222333333222222222111111111111222222222222//////000000111111111222111111222222222333333333111111111111111111111111111111222222222333333333333222222222222222222222222111000111333444333222333333333444444333333333,,,///222444333111000/////////000000111111222222///000222333444444333222222222222222222222222222111111222333444555555666333333333222222222111111000111333333222222333444666777888999999888777666111...,,,---000222111///000000111111111111000000111111111111111111111111222222222333333444444444555555555444444333333333555555555555555555555555333333333444444444555555666666666777999888666444555555555555555555555555666666666666777888999:::;;;:::::::::::::::;;;;;;666777777777777888888888888999;;;<<<===<<<;;;;;;;;;<<<<<<===============@@@AAABBBBBBAAAAAACCCDDDAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEECCCBBB@@@???>>>=========@@@EEEJJJJJJGGGDDD??????>>>??????>>>;;;999999:::<<<=========<<<;;;<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<<<<======:::::::::::::::::::::::::::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???AAACCCEEEHHHIIIIIIHHHGGGBBBBBBCCCDDDEEEFFFFFFGGGAAAAAAAAAAAA???<<<999888888777777666666666777777uuunnnsss~~~{{{oooaaaWWWIII>>>888555333111000111222333555666777888666444333333444555333222//////.........------------------...///000000111........................///......------///000111//////.........//////000222000...---,,,---...//////////////////.........,,,,,,,,,...//////,,,***///////////////////////////---,,,---000000...+++000000111222222222222222222333444444555555444444555555555555555555555555000111222444555666666777333222111//////111222333333222111111000000111111222222333333333333444444222222333333444555666666888777666444555666888999;;;;;;:::999888777666666999999999888888888888888;;;999777666555444555555666555444333333333333333333444444555666777888888555555555444444333333333555444444333333222222111444444333222222111111000222222111111000000//////...//////000111222222333333444555555333111111222333222111111000000111111000000000000111222333333222222222222222111000///000111222333333333333333444333111000000000111222111222222333333444444555222222222111111111000000//////000111111111111111111111111222222333333333333333333444444555555555555444222000///000000111222111000//////000111222222222222222222222222222,,,---///111111111111000111111111111111111111111111111111000000000000000000111222222333333333333444444444333333222222222444444444444444444444444444444444444444444444444666666666666666666555555666555555444444444555555555555555555666777888999777777999999999999777777999999::::::;;;::::::999::::::::::::::::::::::::777888:::<<<===>>>?????????@@@@@@AAAAAAAAA@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEECCCBBB@@@???@@@@@@BBBGGGMMMNNNIIIDDD>>>>>>===<<<;;;::::::999<<<;;;::::::<<<>>>>>>=========<<<<<<<<<<<<======<<<<<<============<<<<<<=========<<<<<<;;;;;;;;;<<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;===<<<:::999:::===???AAAHHHIIIKKKLLLLLLJJJHHHGGGDDDCCCBBB@@@??????@@@@@@??????>>>===<<<;;;;;;:::888888777777777777777888uuuoootttzzznnn___UUUHHH===888666555333444444444444444444444444666555333444555555444222000000/////////.........------......///000000111222222222222222222222222000//////...///000111222000000///...---------...111000...---,,,---...///////////////............---,,,,,,---......---+++------------------------///---,,,---///000...,,,///000000111111111111111222333333444444444444444333333333333333222222222222222444555666666777777333222000//////000222333333222111111000000111111222222222333333333444444222333333444444555555555555555444444555666999:::999999999888777777666666777777777777777777777777999888777666666666777888777666555444333333333333444444444555555666666777444444444444444444333333333333333333333333333333444444333222222111111000000000000000000/////////......//////000111111222222444555444222111111222333222111111000000111111222222111111111222333333111222222222222111000//////000111111222222222111333222111000///000000111333333333222222222222222222222222111111111000000000000111222222222222222111222222222222222222333444444444444444333333333333222111000/////////000111111000000000000111111111111222222222222222222---...///000000000000000111111111111111111111111111111111111111111111111111111222333333333222222444444333333333222222222333333333333333333333333444444444444444444444444555555555555555555555555666555444444444444555666888888888888999:::;;;<<<999:::;;;;;;;;;;;;:::999::::::;;;;;;;;;::::::999999999999999999999999999777888999;;;<<<===>>>>>>======>>>>>>??????>>>>>>CCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBAAACCCGGGLLLMMMHHHDDD@@@??????>>>===<<<;;;;;;;;;999888999;;;======<<<======<<<<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888888888999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>======<<<<<<===<<<;;;;;;<<<>>>AAACCCIIIJJJKKKKKKKKKJJJHHHFFFBBBAAA???>>>======>>>>>><<<<<<;;;:::999999888888777777666666777777888999~~~uuupppwwwyyymmm]]]TTTGGG===888777666555444444444444333333333333666444333333444444333222000000000000000/////////------......///000000000111111111111111111111111000000//////000000111222111000///...---,,,,,,,,,000///...---------...///........................///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...//////...,,,...//////000000000000000222222333444444444444333333333333222222111111111444444555666666666666666222111000//////000111222333222111111000000111111222222222222333333333333444444444444444444444444333222222333444666888:::777777777777777777666666555555666666777777888888888777777666777888999:::888777666444333222222222444444444444444555555555333333444444444444444444111111222333333444555555444444333222222111111000.........///////////////------......///000000000111333444444222111111222222222111000000000000111000000//////.../////////111111222222111111000000...///000000111000000000111111000/////////000000333333222222111000000///222222222111111111111111111111222333333333333333222222222222222111111111555555444444333222222222222111000///////////////000000111111111111000000000000111111222222222333/////////...//////000000000000000000000000000000111111111111222222222222222222222333222222111111333333333333222222222222222222222222222222222222333333333333333333333333333333333444444444444444777555444333333444666777555666666777777888999999999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;:::999999888888888888888888888888666777888:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>CCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCDDDHHHKKKKKKGGGCCCAAAAAA@@@???>>>===<<<<<<999888888999;;;<<<<<<;;;======<<<<<<<<<<<<======<<<<<<============<<<<<<;;;;;;:::::::::::::::999999999888777777777777777:::::::::;;;;;;;;;;;;<<<>>>>>>==================>>>=========???AAADDDFFFIIIIIIJJJJJJIIIGGGEEEDDD>>>>>><<<;;;;;;;;;;;;;;;:::999999999888888777777666666666666777777888999}}}uuurrryyyzzznnn^^^TTTGGG===888777555444000111222333444555666666444333111222333333222000////////////////////////............//////000000///////////////////////////////////////000000111//////...---,,,,,,,,,---//////...---------...///------...............//////---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,------......///......------......///000/////////111111222333333333333333555555444444333333222222444555555555555555444444111000000//////000000111333222111111000000111111111222222222222333333333444444444444444444333333333222222333333555666777555555555555666666777777555555666666777888999999999888777777777888:::;;;999888777555333222111111444444444444444333333333333333333444444555555555222222222333333444444444444444333222222111111000,,,------....../////////---------.........//////000222333333111111111222222222111000000000000000111111000///.........///000000111111111111000000//////000111111000000000000000//////////////////222111111111000000000///111111111111111111111111000111222222333333222222333333222222111111000000444444333333333333333333222222111000000000000000///000111222222111000/////////000000111222222222111000...------...///000////////////////////////000000000000111111111111222222222222222111000///333222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333777555333222222444666888444444555666666777777777888888888888888888888888;;;<<<<<<;;;;;;:::999888777777777777777777777777555666777999::::::;;;;;;======>>>???@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCCCCBBBAAAAAAAAAAAABBBEEEGGGGGGGGGEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEGGGIIIHHHFFFCCCAAAAAA@@@???>>>===<<<<<<:::999999:::===>>>===<<<===<<<<<<;;;;;;<<<<<<===;;;<<<<<<======<<<<<<;;;999999999999999999999999999999888777777777777888888888999999999:::::::::<<<<<<<<<<<<<<<======>>>@@@@@@???@@@AAACCCFFFGGGFFFFFFFFFFFFDDDCCCAAA@@@<<<;;;;;;::::::999999999999999999999999999888888888777777666666666777777|||uuurrrzzz|||ppp```VVVHHH===888555333222000111111222333444555555222111///000111111000.......................................////////////000000000000000000000000---------...............,,,,,,+++,,,,,,---............---------.........,,,---------....../////////---++++++,,,---...------------------------------......///......------------...///////////////000111222222333333222222444444333333333222222222333333444444444333222222111111000000000000111111333222111111000000111111111111111222222222333333444444444444444444333333444444444333333333333444444444444555666666777777666666777888888999::::::::::::888777777777888999:::999777555333222222222444444444444444333333333333333333444444555555555444444444333333222222222444444333222222111111000,,,,,,------......//////------------............///111222222111000111222222111000000//////000000444333222111111111111111///000000111111111000000000111111111111111000000/////////000000000///////////////000000111111111111111111111111111111111///000000111111111111111222222222111111000000000111111222222333444555555222222222222222222111111///000111222222111000////////////000000111111111000///...------...//////........................---........./////////000222222222222111111000///222222222222222222222222333333333333333333333333222222222222222222222222111111111111222222333333666555333333333555666888666777888:::::::::::::::777777777777777777777777::::::;;;;;;:::999999888777777777777777777777777555666777888999999:::999<<<<<<===>>>???@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;===@@@AAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999::::::999888888888888888666666777777777888888888:::::::::;;;<<<>>>@@@AAACCCCCCBBBBBBCCCDDDFFFFFFBBBBBBAAAAAA???>>>===<<<:::::::::::::::999999999777777777888888888888888999999777666555555555555zzztttrrrzzz|||qqqaaaWWWIII>>>888555333111444444333333222222111111222000//////000000///...------------..................//////////////////........................+++,,,---............---*********+++,,,---...///,,,---------............,,,,,,,,,---....../////////---+++,,,---...---,,,------------------------,,,...//////...------...---......///////////////000000111222222222222111000000000000000000000000222222333333333222222111111111111111111111111111333222111111000000111111111111111111222222222222444444444444444444444444555555555444444333222222444555555555666666777777777777888888999999:::::::::999888777666777777888999888777555444333333333444444444444444555555555333333444444444444444444555555444333333222111111444444333222222111111000---------..........................................000111111000000000111111111000////////////000//////...---------......//////000000111111000000111111222222111111000000//////000111111111000000...//////000111111222222111111111111111222222222//////000111111111111000111111111111111000000000///000111222333444555666222333333444444333222222000000111111111111000000000000//////////////////.........---......//////////////////////////////,,,,,,------......//////111111111222111111000000111111111222222222222222333333333333333333333333111111111111111111111111000000111111222333333333444444444444555555666777555666777999:::999999888888888777777777777888888888888999999999999888888777777777777777777777777555666777888999999999999888999:::<<<============AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<>>>@@@CCCDDDCCCAAA<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888999999999999:::::::::::::::999888888888888999666666666777777777777888999999:::;;;>>>AAADDDFFFGGGFFFEEEEEEDDDDDDDDDDDD>>>>>>===<<<;;;;;;::::::888999999::::::999999888444444555555666666777777999888777666555444444444yyysssqqqzzzzzznnn___VVVHHH===888666444333444444333333222111111000333111000000111222000///---........./////////////////////////////////...------------------------,,,,,,.../////////...---+++*********+++,,,------+++,,,------............++++++,,,------...//////---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,---///......///000000000000//////000000111111111111111......//////000111111111222222333333444333333333222222333333333333222222333222111111000000111111111111111111222222222222222333333444444555555555444555555555555444444333666666666666666666777777777777777888888888888888888777666666666777888999888777666555444444444444444444444555555666666777444444444444444444333333333333333333333333333333444444333222222111111000/////////.......................................---///111111000///000111111111000///////////////+++++++++***++++++,,,,,,...//////000000000000000000000111111000000///...//////111222222222111111111111111111111111111111000000111111111222222222000000111222222222222111000000000000111111111111000000111222333444444555111222333333333333222111111111000000000000111111000000000//////......---,,,,,,---...////////////////////////////////////,,,,,,------...//////000///000000111111111111000000111111111222222222222222222222222222222222222111111111111111111111111000000111222222333444444222333444555666666666666222333555777888777666555777666555555555555666777555666777888888888888888888888888888888888888888666666777888999999999999888888:::;;;<<<=========@@@@@@????????????@@@@@@>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@BBBCCCBBBBBBAAA@@@???>>>============???AAADDDEEEDDDBBB<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;999999888777777777777888777777777888888888999999::::::;;;>>>AAAFFFJJJLLLJJJJJJHHHFFFDDDBBBAAA@@@<<<;;;;;;::::::999::::::777777888999999888777777333444444555666777777777666666555555555666666777xxxrrrqqqzzzxxxlll]]]TTTGGG===888777666555111111111222222333333444444333222222333333222000.../////////000000111111///////////////.........111111111111111111111111,,,---///000000000///...,,,,,,++++++***++++++++++++,,,------.........---++++++,,,,,,---...//////,,,,,,,,,...//////---***+++++++++++++++++++++++++++...000000---,,,---///...//////000000000000000//////000111111111111111//////000111222333444444222333444444555555555444222333333444444333333222333222222111000111111111000111111111111222222222222222333333444555666666333444444555666666666555777777777777777777777666777777777777666666666666555555444555666777999;;;888777666555555555555555444444444555666777888888555555555444444333333333111222222333333444444555444444333333222111111000000000000///.........---//////////////////......---///000111000///000111111111000//////////////////////////////000111222......///000000000000000//////000000///...------///000111333333333222111333333222222111000000000000000111111222222222222111111222333333333333222//////000000111111222222222222222222222222333333000000222333333222111000222111000//////000111222111111000///...------,,,***+++---///000000//////000000000000000000000000------......///000000111...///000111111111111111000000111111222222222222000000000000000000000000000000000000000000000000000111111222333333444444111222555777777777666555555666888:::;;;:::999888444333222111111222333444333444555777888888888888888888888888888888888888666777888999999999999999999:::;;;===>>>?????????@@@@@@????????????@@@@@@<<<<<<===>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@??????AAACCCDDDCCCCCCBBBAAA@@@???>>><<<===???BBBEEEEEEDDDBBB<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;888888777666666666666666888999999999999:::::::::;;;;;;===@@@DDDIIINNNQQQMMMLLLJJJGGGDDDAAA???>>>;;;;;;:::999999:::::::::555666777888888777666666555666666777888999::::::333333444444666777888999~~~vvvsssyyywwwmmm\\\PPPDDD>>>:::666444666444333222222111111222222111111111111111111111111------------------------111111000000//////......///...------++++++***)))------------------------,,,+++***))))))+++---...,,,,,,,,,------,,,++++++,,,,,,,,,++++++*********,,,------,,,+++***,,,---........................+++,,,------......---------.../////////...---,,,//////000000000000//////////////////000111222333111111111222222333333333444333111000000000111111///000000000111111111111444444333333333444666777222333333444444333333222444444333222333444555666444444555555777888::::::555666777999999999888777555666777777777666444444666555555444222111111000111222222333444555666666333555666555333111111111222333333444444333333222333333333222222222111111000000////////////000000000000000000////////////000000000000111111111111////////////////////////......//////......---,,,.........//////000111222111111000000//////............///000111111222222111111111111111111111111000000000000000000000000...///000111111222111111222222111000///...------//////000111111111111111222222333333333333444444333111111111333444333222111000000///...---------...------------...//////.........------,,,,,,+++////////////////////////111111222222222333333333444333222000///.........000000000000000000000000333222222222111000000000000000000111222222333333111111222333333444555555666555555555555444444444444444444444444444444444333444555666777888999:::;;;:::999888777777777777444777999888666555888;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???<<<>>>???>>>===<<<===???AAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBEEEEEEDDDCCCBBBAAA@@@@@@===>>>???@@@@@@@@@??????>>>;;;999:::<<<===;;;888;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::666666666666777777777777:::999999999:::;;;<<<<<<;;;;;;>>>DDDKKKQQQUUUVVVTTTOOOHHHCCC@@@>>><<<;;;999777555555777888888888777777777777777777777777444444444555555555666666333444555666666555444333}}}uuurrryyy}}}wwwmmm[[[OOOCCC===999555444555444333222222111111222222111111111111111111111111........................000000000/////////.........------,,,,,,++++++***........................---,,,+++))))))***+++,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++*********+++,,,,,,++++++---///........................+++,,,------......------------......///.........//////000000000000//////////////////000111222333111111222222222333333333444333111000000000111222/////////000111222222333111000000///000111222333333444444555555444444333444444333222333333555555444444555555666777888999555666777888888777777666555555666666666555444333444333333333333333222222333333444444444444444444333555666555333111111222333333444444444444333333222222222222222222222222000//////......//////000000000000000////////////000000000000000000000000////////////////////////---......//////..................//////000111222111111000000////////////000111111222333333444444111111111111111111111111222222222222222222222222000111111111111111000///111111000000000000000///000000111222222222222222222222222333333333444444222111000000111222111///111000000///......------...------------...//////........................////////////////////////000000000000111111111111222222111111111111111222000000000000000000000000222222222111111111111111///000000111111222333333333333333444444555555555777777666666666555555555444444444444444444444444444444555666777888888999999999888777777777888888777888999888888999;;;===;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???<<<>>>???>>>===<<<===???AAAAAAAAABBBBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@?????????===;;;::::::<<<<<<;;;999;;;:::999888888999:::;;;;;;;;;;;;::::::999999999777777777777888888888888999999999::::::;;;<<<===<<<<<>>===<<<:::888666666777888888888666666666666666666666666444444444555555555666666444555666666666666555444}}}wwwuuu|||zzzwwwlllZZZNNNBBB<<<999555444555333333222111111111111222111111111111111111111111///////////////////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,........................++++++***)))***+++---...++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++,,,------++++++,,,---------------------------,,,,,,---............---------------...///000000//////000000000000//////////////////000111222333222222222222333333333333333333222111111111111222//////000000111222333333333222222222222333333444444444555555555555444444555444333333333333444444444444555555555666666777555555666666666555555444444444555555555444333222111222222222333333444444555555444444444333333333333555666555333222222222444444555555555555444444222222222222222111111111///..................///////////////000000000000////////////////////////////////////////////////,,,---...//////000000///.........//////000111222111000000000000/////////.........///000000111111111111111111111111111111111111111111111111111111222222222222111000///.../////////000000111111111000111222222333333222222222222222222333333333333444333111111222222111///000000000///......------...------------...//////.........///////////////////////////////////////............////////////000000000111222333444555000000000000000000000000111111111111111222222222//////000111111222222333444444444444555555555555888888888777777777666666444444444444444444444444555555666666666777777777777777777777777888888999999777666666888;;;======:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???<<<>>>???>>>===<<<===???AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA????????????@@@===<<<;;;;;;<<<<<<;;;999:::999888777777888999:::===<<<;;;;;;999999888777777777888888999999999999888999:::;;;<<<===>>>???>>>>>>@@@DDDJJJNNNQQQRRRMMMIIIDDD@@@>>>>>>===<<<<<<:::888777888999888777555555555555555555555555444555555555555666666666555666666777777666666555{{{yyy}}}vvvkkkZZZNNNBBB===999555444666333222222111111111111111111111111111111111111111................................................+++++++++,,,,,,---------........................(((((())))))+++---///000******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---...///---+++*********------------------------,,,------..................------,,,---///111222//////000000000000//////////////////000111222333333333333333333333333333222222222222222222222222111111111111111111111111444333333333333444444444333333444444444444333333444444333333333333333333444444555555555555555555555555555555444333333222333333444555444333222111111222222222222333333333444444444444444444444444333555666555333222222333444555555555555555555444444444333222111000//////......------------......////////////000000000000////////////............////////////////////////,,,,,,...///000111111111............///000111222000000000000000000000000........./////////000000111111111111111111111111........................222222222222111111000///....../////////000000000000000111222222222222111111222222222222333333333777666444444444444222111000000//////...............------------...///////////////...............////////////////////////------.........//////////////////000111222333444000000000000000000000000000000000111222222222333//////000000111222222222444444444444444444444444888888777777777666666666444444444444444444444444666666666666666666666666666555555666777888999999888555222333777;;;<<<;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<>>>???>>>===<<<===???@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDAAA???>>>>>>???@@@===<<<<<<<<<<<<<<<;;;:::999999888777777888999999;;;;;;;;;::::::999999999777777777888999999999:::999:::;;;===>>>???@@@AAAAAA@@@AAADDDHHHKKKMMMMMMHHHDDD@@@>>>=========<<<<<<:::999999999999888777555555555555555555555555555555555555555666666666666666777777777777666666~~~|||}}}|||tttiiiZZZNNNCCC===:::666555777333222111111000000111111000000000000000000000000---------------------------------------.........***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***+++------,,,+++,,,---------------------------,,,---......//////............------...///111333//////000000000000//////////////////000111222333333333333333333333333333222222222333333333222222444444333222111000//////111111111111111111000000222222222333333222222222333333333333333333333222333444555555666555555444555555444333333333222222222333444444444333111111333333222222222111111111222222333333444555666666333555666555444333333444444555555555555555555444555555444222000///------......------------........./////////000000000111000/////////.........---////////////////////////,,,---...000111222222333............///000111222000000000000111111111111333333333333444444444444111111111111111111111111........................000000111222222222222222//////.........---------...//////000000000000000111111111222222222333333777666444444444444222111////////////...............------------...////////////......---,,,++++++////////////////////////........./////////000000000000////////////000111000000000000000000000000000000000111222222222333...//////000111111222222222222222222222333333333777777777666666666555555444444444444444444444444666666666666555555555555444444444555666777999999888555222333777;;;;;;::::::999999999999:::;;;;;;:::::::::;;;;;;<<<===>>><<<>>>???>>>===<<<===???@@@@@@@@@AAAAAAAAABBBBBB@@@@@@?????????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFDDDAAA???======>>>???<<<======<<<;;;;;;;;;;;;999999888777777888999999999999999::::::;;;;;;;;;666666777888888999::::::;;;<<<>>>@@@AAABBBBBBCCCCCCBBBAAACCCEEEGGGHHHHHHCCC@@@===;;;<<<<<<<<<;;;;;;:::999999::::::888777555555555555555555555555666666666666666666666666777777666666666666777777|||~~~zzzxxxrrrgggYYYMMMBBB<<<999666555777222222111000000000000111000000000000000000000000------------------------,,,,,,,,,---------------+++++++++,,,,,,---------++++++++++++++++++++++++...------,,,+++***)))(((((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,$$$'''+++---......000111,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...............///000111111//////000000000000//////////////////000111222333444444444444333333333333111222333333444333333333555444444222111000//////333333333444333333222111111111222222222222111111111111222333333333333333333444555666777666666555555444333333222333333444333333444444444333222111333333222222111111111000111222222333444555666777333555666666444333444555444444555555555555444444444444333111000///......///..................///......//////000000111111111000000//////.........////////////////////////---...///111222222333333.........//////000111222000000000111111111111222333333333333333333333333111111111111111111111111111111111111111111111111///000111222333333333333/////////......------------...//////000000//////111111111111222222222222444333111111222222111/////////////////////.........------------.../////////......---,,,,,,++++++////////////////////////////////////000000000111111000///...............000000000000000000000000111111111111111222222222......///000000111111222000000000111222333333333777777666666666555555555444444444444444444444444666555555555555555555555444444444444555666888888999888777888:::;;;;;;;;;999999999999999:::;;;;;;::::::::::::;;;<<<===>>><<<>>>???>>>===<<<===???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEECCCBBB@@@???============<<<===>>>===;;;;;;;;;<<<:::999888777777888999:::777888999999;;;<<<<<<===777777888999:::;;;;;;<<<>>>???AAACCCDDDEEEDDDDDDDDDCCCAAAAAABBBCCCCCCBBB???===:::999:::;;;:::999999888888999::::::999777555555555555555555555555777777777666666666666555777666666555555666666777}}}}}}zzzvvvpppeeeVVVKKK???:::777444333555222222111000000000000000000000000000000000000000........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))***++++++,,,,,,,,,******+++++++++,,,,,,,,,%%%(((,,,............///,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////...//////000000000////////////000000000000//////////////////000111222333555555444444444333333333111222333444444444333333333333222222222222111111666666777777777666555444111222222333333222222111///000111333444444444444222333555777888888777777444444333222333444555555333444555555555444222111111111111111222222222222333333333444444555555555333444666666555444444555333333444444444444333333000000000000111111111111000//////......//////000.........///000111111111222222111000000///......////////////////////////...///000111222222333333.........//////000111222000000111111111222222222000000000000000000000000111111111111111111111111222222222222222222222222111111222333333222222222/////////000000000000000......///000000000000000111111111111222222222222222111000000111222111///.../////////////////////...------------...//////,,,---------......//////////////////////////////////////////000000000000111000000///////////////000000000000000000000000222222222111111111111111......//////000111111111//////000111333444555555888888888777777777666666444444444444444444444444444555555555555555555555444444444444555666666777777999;;;;;;:::999999999999999999888999999:::;;;::::::::::::;;;<<<======<<<>>>???>>>===<<<===??????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDD@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDD@@@@@@??????>>>===<<<<<<<<<>>>???>>>;;;:::;;;===;;;:::999888888999:::;;;999999999::::::;;;;;;;;;999999:::;;;<<<===>>>>>>AAABBBDDDFFFGGGGGGFFFEEEEEECCCAAA@@@@@@@@@>>>======;;;999888999999888777666666666888::::::999777666666666666666666666666777777777777666666666555666666555444444555666666|||www~~~ooodddTTTIII===888555222111333222111111000000000000000000000000000000000000000////////////////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&''')))+++---......///(((((()))++++++,,,,,,,,,*********++++++,,,,,,,,,***---//////---+++******,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111111000......//////000000000000//////////////////000111222333555555555444444333333333000111333444555444333333000111111222333333444444444444555555555444222111222333333444444333333222---///111333444555555444222333666888999999888888444333333222333444666777444444555555555444333222...///000111222333444444555555444444444333333333333444666666555444555555222333333444444333333222,,,,,,...///111333444555000000////////////000000---......///000111111222333222222111000//////...///////////////////////////000111222222222222222.........//////000111222000000111111222222222222333333333222222222222222111111111111111111111111000000000000000000000000333333333333222111000000//////000111222333444444//////000111111111111111000111111111111222222222333222111111333444333222.........///////////////...------------...//////***+++,,,...000111222333////////////////////////.........////////////000111000000000000000111111000000000000000000000000333222222222111111000000......//////000111111111//////111222444555777777999999999888888888888777444444444444444444444444444444444555555555666666555444444444444555666666444888;;;;;;888555555666999999888888999999:::;;;::::::::::::;;;<<<=========>>>???>>>===<<<===?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEE@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>??????>>>===<<<;;;<<<>>>???>>>;;;:::;;;>>>;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>???@@@AAACCCDDDFFFHHHIIIHHHGGGFFFEEECCC@@@???>>>>>><<<:::<<<:::888777888888777666444444555777:::;;;999777777777777777777777777777888888777777666666666555666555444333333444555666{{{yyyzzz{{{kkkaaaRRRGGG===999777333222333000000////////////000000000000000000000000000000/////////000222111///---++++++******************++++++,,,,,,,,,,,,------000///---,,,++++++,,,---+++******)))((())))))))),,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......///......------------............///........................////////////000000000000000000000000000111111111555555555555444333222222222222111000///...------555555444444444444555555444444444333333222222222222222222222222222222222222222222222333444555555444555666777777888888777222222333333444555666666555555444333222222111111000000222333444555555555333333444444555444444444777555333444666666444222444444333333333222222222333333444444333111000///+++,,,------...///000000,,,---...///000111222333111111000000//////......//////............//////222222222222222111000000111111111111000///...---222222111111111111111222111111111111111111111111222222222111000//////...000111111111111222222222000000000000000000000000000000000000000000000000...........................///000111222333444444222222222222222222222222000000000000////////////------......------,,,+++......------------......000000///...............111000000000000000111222000///.........///111222111111111111000...---,,,111222222222222111000000//////000111111111111111000111111222444555555666999999888888777777666666666666555444444333222222222222111111222444555777444444444444555555555555444666777888777777999;;;888999::::::;;;;;;::::::888999:::;;;:::999888777<<<===??????===<<<===>>>@@@@@@@@@@@@??????>>>===@@@?????????@@@AAAAAABBB???@@@@@@AAABBBCCCEEEEEECCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>=====================>>>===<<<<<<;;;999999:::::::::;;;;;;;;;::::::999999999999999:::999:::<<>>??????>>>======>>>@@@@@@AAA@@@@@@???>>>>>>@@@?????????@@@@@@AAABBB@@@@@@@@@AAABBBCCCEEEEEECCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;<<<>>>???AAABBBCCCCCCEEEFFFGGGHHHGGGFFFDDDCCCAAA@@@>>><<<:::999888888888888888888888888888888777777888999999999999999777888888888888888888777777777777777666555444444666666666666555555555555yyyvvvvvv~~~xxxhhh^^^QQQGGG===999666333222333///000111111111111000///........................///---,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------------,,,---,,,++++++******++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,+++*********,,,---...------------........................................../////////000000000//////000000111111111111000111111222222222222222000000111111111222222222555444444333333444444555333333333333222222222222222222222222222222222222555555555555666777888888777777777777666555444444444444444444444444444444666666555555444333333333444555444444333222111000444444555555444444333333666555444444555555444222555555555555444444444444111222333333222111///...++++++,,,,,,------........./////////000000111111222222222222111111111111//////............/////////000000000000//////.........///000111111111111333222111000000000000000111111111111111111111111222111111000000//////...000000000111111111222222000000000000000000000000000000000000000000000000000000000000000000000000...//////000111222333333222222222222222222222222////////////............000111111111111000//////......------------......000//////............///000000//////......------//////......//////000111//////000000000000//////111222222222222111000000///000000000111111111111//////000111222222333333444444444444333333333333555555555444444333333222333333444555666666666666444444555666666777888888666777888888777666777999:::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;===>>>@@@@@@>>>===>>>???@@@@@@AAAAAAAAA@@@??????@@@????????????@@@AAAAAAAAAAAAAAAAAABBBCCCEEEEEECCCCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>??????@@@AAAAAA>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>??????@@@@@@AAAAAABBBBBBEEEEEEEEEEEEDDDBBB@@@??????>>>===;;;999888888888888888888888888888888888777777888999999999999888888888999999999999888888888888888888777666555555666666666666555555555555yyyuuuuuu~~~wwwhhh]]]PPPFFF<<<888666333222333+++---...000000...---+++........................///---******+++---------+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***,,,---......---,,,------,,,++++++++++++,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,+++***)))***,,,...///,,,,,,---------........................................../////////000000//////000000111111222222///000111222333333333333222222222222222222222222444444333333333333444444333222222222222222222222222222222222222222222222555444444555555666777888666666777777666555555444444444444444444444333333666666555555555444444444111222333333444444444333888777777555444222000///555555444444444444333333555444444444444333333333222222333333333222000//////////////////000000000////////////000000000000111111111111111111111111//////............//////111111222222222222111000---...///000000000000000000000000000000111222222111111111111111111111111111111000000////////////000000000000111111111111000000000000000000000000000000000000000000000000/////////////////////////////////000111222222333111111111111111111111111////////////.........---000111111111111000//////......------------......000///............//////111111000000///...---,,,............//////000000......///000000000000000111222222222222111000000000000000000000111111222000000000111222333333333666666666666666666666666777666666666555555555444222333444666666666555444444444555666777888999999777888999888777666777888999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999:::;;;===>>>===???@@@@@@???>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAA===>>>>>>???AAABBBBBBCCC??????>>>>>>=========>>><<<<<<<<<;;;;;;;;;;;;;;;??????>>>======>>>@@@AAACCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@>>>===@@@???===<<<;;;:::::::::888888888888888888888888777888888999999999888888999999999::::::999999999888888888888888777666666666666666666555555555555vvvsssuuu~~~wwwhhh]]]OOOEEE;;;888666333222333+++---...000000...---+++////////////////////////...,,,***)))+++,,,,,,,,,)))*********+++++++++,,,+++++++++,,,,,,,,,------)))***,,,---...---,,,,,,...---,,,,,,+++,,,,,,,,,+++++++++******)))))))))******+++++++++,,,,,,,,,+++************+++,,,,,,---,,,******+++---///111,,,,,,,,,------------.......................................////////////...//////000111111222222///000111333444444444444444444444333222111111000333333222222222222333333222222222222222222222222222222222222222222222222333333333333444555666666444444555666666666666666444444444444444444333333555555555555555444444444111111222333444444444444222222333444555555555555444555555444333333333333333333333222222222111111222333444444444333222111000000000000000000000///////////////000000000000000000000000000000000000//////............//////000111111222222222111111.../////////......---,,,------...///000222333444000000000000000000000000000000000/////////////////////000000000111111111000000000000000000000000000000000000000000000000......................../////////000000111111222111111111111111111111111000////////////.........//////000000//////...---......------------......//////............//////111222222111111///...------......///////////////---...///000000111111000111222222222222111000000000000//////000000111222111111222222333444444444777777777777777777777777555555555444444444444444111222444555555444333222555555555666777888888999777888999888777666777888888888999::::::::::::999::::::999999:::<<<===???===>>>@@@@@@>>>===>>>???>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>?????????AAAAAA@@@AAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAA===>>>???@@@AAABBBCCCDDD@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@AAAAAABBBBBBCCCEEEDDDCCCAAA@@@?????????===>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::888888888888888888888888888888999999999888888777999999999::::::999999999777888888888888777777666666666666666555555555555|||tttpppttt~~~wwwhhh]]]NNNDDD;;;777666333222333///000111111111111000///000000000000000000000000---,,,******,,,,,,,,,+++)))))))))******++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,+++++++++*********************+++++++++,,,,,,,,,***************+++,,,,,,++++++++++++,,,---///000,,,,,,,,,,,,------------........................------........./////////......///000111222222333000111222333444444444444555555444333222111000///333222222111111222222333111111111222222222222222222222222222222222222222222222111222222333444555333333444555666666666666444444444444444444444444444444444444444444444444333333444444444333222222444444444555444444333333333444555444333222222444222222222222111111111111111222333444333333222111000000//////......------.../////////000000111111///////////////000000000//////............//////...//////000000000000///////////////...---,,,+++---------...000222444555000000000000000000000000/////////////////////////////////000000000111111000000000000000000000000000000000000000000000000......................../////////000000000111111111111111111111111111111000000000000////////////......//////......---,,,......------------......///............//////000111111222222222000///...------...////////////.........///000000111000000111222222222222111000000111000/////////000222333222222333333333444444444555555555666666666666666222222222222222222222222222222333333444333333222555555666666666666777777666777888888777666777999777777888999999999999999888888888999:::<<<===>>><<<===??????===<<<===>>><<<===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>@@@AAABBBCCCCCCBBBAAA???>>>>>>>>>???@@@======>>>>>>>>>?????????BBBCCCEEEGGGGGGGGGFFFEEEFFFEEEBBB@@@>>>>>>>>>>>>;;;;;;<<<<<<<<<=========<<<;;;:::999999999999999888888888888888888888888888999999999999888777777888888999999999999888888666777777888888777666666666666666666555555555555}}}uuuqqqrrr}}}uuufff[[[NNNDDD:::777555333222444111111111111111111111111////////////////////////,,,++++++,,,------,,,***))))))***++++++,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++---,,,,,,+++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,***************++++++,,,))))))***+++,,,---......++++++,,,,,,,,,---------........................---------.........//////......///000111222333333000000111222222333222222333333222222111111111000222222111111111111222222000111111111222222222222222222222222222222222222111111111222222333444555444444555555666555555555222333333444444555555555333333333333333444444444222222333333444444333333888777777555444222000///222444555444222111222444333333333222222222111111///000111222222111000///111111000000///...---------......///000111111222//////000000000111111111//////............//////......///000000000000000///000000000000000/////////......//////000111222000000000000000000000000////////////////////////////////////000000000111000000000000000000000000000000000000000000000000........................////////////000000000000111111111111111111111111222111111111000000000000......//////......---,,,......------------.....................///000000...///111222111000///...,,,---.../////////.........///000000000000000///111222222222222111000000111000///...///000222333222222222222222333333333444444444555555555666666333333333333333333333333444444333333333333444444666666666555555555555444555666888888777777888:::888888999::::::::::::999555666888999;;;<<<======;;;<<<>>>>>><<<;;;<<<===;;;;;;===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???@@@AAAAAABBBCCCAAA@@@>>>>>>???@@@AAA???@@@@@@AAABBBCCCDDDDDDEEEGGGKKKNNNNNNMMMKKKIIIFFFDDDAAA???===<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;:::::::::::::::;;;888888888888888888888888999999999999999888777777777888888888888888888777555666666777777666666666666666666666555555555555xxxtttqqq|||ttteeeZZZNNNDDD:::777555333222444000000////////////000000........................,,,+++,,,---......,,,*********+++,,,,,,---......++++++,,,,,,,,,---------...---+++***)))***++++++---,,,++++++******++++++*********+++,,,,,,,,,---******+++++++++,,,,,,,,,*********)))***++++++,,,&&&''')))+++,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------.........//////---...///000111222333333///000000111111111111000000111111111111222222222222222111111111111222222000000111111222222222222222222222222222222222222222222222222333444555555666666666666555444333333222222333333444555666666333333333333333333333333---...000333555666777888111222333444555555666666222444666444222000222444444444444333333333222222---...///000000///......444333333222111000//////,,,---...///000111222333000000111111222222222333//////............//////000000111222222222222222///000111222222333222222111111000///////////////000000000000000000000000.........///////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000222222222222111111111000///////////////......---.........------........................///000111,,,---///111111000...---,,,,,,.../////////...---//////000000000000//////111222222222222111000000222111///...///000222333111111111111111222222222555555555666666666777777555666666666666666666666777666444333333444555666666666666555444444333333444666777888777777999;;;999999:::;;;;;;;;;;;;:::333555777:::;;;<<<<<<<<<:::<<<======<<<;;;;;;<<<::::::<<<===???@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@>>>>>>>>>??????@@@AAAAAACCCBBB@@@>>>>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHHHHGGGKKKOOOSSSTTTQQQNNNKKKFFFDDDAAA>>><<<<<<<<<===>>>===<<<;;;:::999999999>>>======<<<<<<=========888888888888888888888888999999999999999888777666777777888888888888777777555555666666666666666555777666666666555555555555}}}vvvtttttt|||}}}ooo___TTTIIIDDD<<<777444333222111222000...---///000000000///////////////......---,,,)))***......((('''***///...,,,*********,,,---,,,,,,,,,------.........*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++---***((((((+++,,,+++)))((()))***,,,------,,,,,,)))))))))***+++,,,......---------------------------,,,,,,,,,,,,---......666555222000......---...222222111000//////000000111111111111111000//////------...///000111222222222222111111111111111222111111222222222333333333222333444444444333222111///111222444444333222111333333333444444444555555222333444555555555444333666666666666555555555555444444444555666777888999:::999777666555555555555888777555444333444444555333222111111000000111111111111111111111111111111222111000.........///000222111111111000000//////000//////......000111222000000000000000000000000000000111111111111000000............////////////000000000000000000000000444444444333333222222222222111111111000000//////000000000000000000000000000000000000000000000000......///000111222333333////////////............000000111111111000000///000000000000111111111111222111111111000000//////111111000///...------,,,...------,,,,,,...///000,,,,,,+++,,,...000333555000000000000000000000000---,,,,,,++++++,,,,,,---//////////////////////////////000000000000//////111111111111111222222222333222111/////////000000111222333444555555555555333333333333333333333333333333333444444444555555>>><<<999666555444555555666777777888888888888777:::::::::::::::::::::::::::::::::::::::;;;<<<===<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<==================>>>???????????????<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@>>>>>>>>>??????@@@AAABBB@@@???>>>???AAABBBAAA@@@CCCCCCDDDEEEFFFHHHJJJKKKOOOOOORRRWWW[[[XXXPPPHHHDDDBBB@@@>>>===???AAABBBDDDBBB???<<<:::999999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::::::::999888777777777777777777777777666666666666666666777777888888888999:::999777666444444333333}}}vvvtttttt|||{{{nnn^^^SSSIIICCC<<<666333222222222222000......///000000000///////////////......---,,,((((((,,,---)))(((***///---,,,******+++,,,---,,,,,,,,,---------------++++++++++++++++++,,,,,,---,,,+++***))))))***+++++++++++++++++++++++++++,,,***((()))+++,,,+++)))))))))+++,,,---,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......222111000///...//////000222111111000//////000000111111111111111000//////111111000000000/////////222222111000000111111222111111111222222222333333222333333444444333222222///111222444444333222111333333333444444444444555222333444555555555444333666666666666666666666666222222222222222333444555888777666555555555666777666555444333333333444555333222111111000000111111111111111111111111111111222111000///...//////000000000000/////////......//////.........///000111////////////////////////000000111111111111000000........./////////000000000000000000000000000000333333222222111111111111111111111000000000//////000000000000000000000000000000000000000000000000/////////000111111222222////////////............000000111111111000000/////////000000000111111111111111111000000000//////000000//////...---------000//////...///000111222---,,,,,,,,,---000222444////////////////////////---,,,,,,++++++,,,,,,---////////////////////////...//////000000//////...000000000111111111111111222222000//////000000111111222333444555555555555333333333333333333333333444444444555555555666666999888666555444555666777666666777888888888888777777777777777777777777777;;;::::::::::::;;;<<<======>>>>>>===:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???????????????===<<<<<<;;;;;;<<<<<<===???@@@AAABBBBBBBBBBBBBBB>>>>>>===>>>>>>???@@@@@@CCCBBBAAABBBDDDEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLRRRRRRSSSWWWZZZWWWOOOIIIBBB@@@>>><<<<<<===???@@@BBB@@@>>>;;;999999999999::::::::::::::::::::::::999999999999999999999999:::999999888888888888999888777777777666666666666666666666777777777888888888777666555444333333333}}}wwwuuuuuu~~~yyykkk\\\RRRIIICCC;;;444222222222222111000......///000000//////////////////......------(((&&&))),,,+++******...---+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++---+++)))'''&&&(((***,,,************************,,,***))))))***++++++******++++++,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++---,,,,,,,,,,,,---............---......///111111111111000/////////000000000000111111000000//////111111111111000000000000111111000000000111111222111111111222222222222333222222333333333333222222000111222333444333222222333333333333444444444444222222333444444444444444777777777777777777777777666555555444444555666666555444444444444555666777333333222222222333444444333222111111000000111111111111111111111111111111111111000/////////000000//////...............---......------......///000///////////////////////////000000111111000000///////////////000000000000000000000000000000000000111111111000000000000000111111000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////............///000000111111000000000//////000000000000111111111111000000000000//////........................000////////////000111111...------,,,---///000111////////////////////////------,,,,,,,,,,,,------////////////////////////.........//////........./////////000000111111111111000000000000111222222111222333444444555555444444444444444444444444444555555555555666666666666555444333333444666777888666666777888888888888888666666666777777777777777;;;;;;:::::::::;;;<<<<<<===>>>>>><<<999888888888:::::::::;;;;;;;;;;;;<<<===>>>??????@@@@@@??????===<<<<<<;;;;;;<<<<<<===???@@@AAABBBCCCCCCCCCCCC@@@???????????????@@@AAADDDCCCBBBCCCEEEGGGGGGFFFFFFFFFGGGHHHJJJLLLNNNOOOTTTSSSRRRTTTUUURRRLLLFFF???>>><<<::::::;;;<<<===???>>><<<:::999999999:::999999999999999999999999999999999999999999888888999999888888999999:::;;;888888777777777666666666555666666666666666777777666555444444333333333444}}}wwwvvvwwwvvviiiZZZPPPHHHBBB:::333111111222333111///...///000111000//////////////////......------)))%%%'''+++,,,+++***,,,,,,+++******++++++,,,...------,,,,,,+++++++++,,,,,,,,,++++++*********+++***(((''''''((()))***))))))))))))))))))))))))+++******)))******++++++++++++,,,++++++++++++***,,,,,,++++++***++++++,,,,,,,,,------------......---,,,,,,,,,,,,---......,,,,,,,,,---...///000000111000000/////////000000///000000000000000//////......///000111222333333111000000000000111111222111111111111222222222222111222222222333333333333000111222333333333222222222222333333333444444444222222333333444444444444777777777777888888888888888888777666555555666666444444444444444444444444111111111222222333333444333222111111000000111111111111111111111111111111111111000000000000000000........................------------........./////////////////////////////////000000000000///////////////000000000111111000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////111111000000////////////////////////...............///000000000000000000////////////000000000111000000000000000000//////,,,---------.........///------------.........//////......------......///////////////////////////------,,,,,,,,,,,,------////////////////////////------............------......//////000000111111//////000000111222333333111222333444444444444444555555555555555555555555444444444444555555555555444444444444555666777888555666777888888888888888999999999999999:::::::::;;;;;;:::::::::;;;;;;<<<<<<===>>><<<:::999999:::::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@@@@???======<<<<<<<<<<<<=========>>>???AAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@AAACCCFFFFFFFFFHHHHHHIIIJJJKKKMMMOOOPPPRRRPPPNNNMMMMMMJJJEEEAAA>>>===;;;:::::::::;;;<<<<<<;;;:::999999999::::::888888888888888888888888999999999999888888888888888888888888999:::;;;<<<888888888777777777666666555555555555666666666666333333333222222333444444}}}xxxxxxxxx~~~tttgggYYYOOOFFFAAA999333111111111222000///...///000111000...///////////////......------+++((('''***,,,,,,***+++++++++++++++++++++,,,---------,,,,,,++++++***,,,,,,,,,++++++*********'''(((((()))))))))(((((())))))))))))))))))))))))++++++******)))******+++,,,,,,++++++++++++++++++************+++,,,---...,,,,,,,,,------.........---,,,,,,,,,,,,---......---------...............000///////////////000000...//////000000000//////......///000111222333333000000//////000111111222000000111111111222222222111111111111222222333333111111222222333333333333222222222333333333444444222222222222333333444444666777777777888888888999555555444333222222222222555555555444333333222111000111111222222333333333333222111111000000111111111111111111111111111111000000111111111111111111////////////////////////,,,------.......................................//////000000000000//////////////////000000000000000000000000000000000000000000000111111111111111//////////////////000000////////////////////////////////////////////////111111000000///.........////////////..................///000000000000000...////////////000000000//////////////////000000,,,,,,------.../////////,,,------...............//////...---------------...........................------,,,,,,------...////////////////////////------............---------......///000000111111//////000111222333333444222222333333444333333333555555555555555555555555222222333333333444444444666666666666666666777777555555777888888999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<======<<<;;;<<<>>>;;;<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@=========<<<<<<============>>>???AAACCCDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEBBBAAA@@@AAADDDFFFHHHHHHJJJJJJJJJKKKLLLMMMNNNOOOOOONNNKKKIIIGGGEEEBBB???>>>===<<<;;;;;;;;;<<<<<<::::::999999999:::::::::777777777777777777777777888888888888888888888888777777777888999:::;;;<<<888888888888777777777777666666666666555555555555333222222222222333444444}}}yyyyyyzzz|||rrrfffXXXNNNDDD???999444222111111000000//////000111111///...///////////////......---,,,...---******,,,,,,************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++&&&''')))*********((((((***************************++++++***))))))***,,,,,,++++++******+++,,,,,,)))))))))***+++,,,...///)))******++++++,,,,,,------,,,,,,,,,,,,---...............///......---,,,//////......//////000000......///000000000//////000000000000////////////////////////000111111222000000000111111111111222111111000111111222333444111111222222222333333333222222222222333333333333222222222222222333444444555666666777777888888888666666555444333333444444666666666555444333111000111111222333333333222222333222111111000000111111111111111111111111111111///000111222222222111111///////////////000000000------...////////////..............................//////000000//////...............////////////000000000000000000000000000000000000111111111111......////////////000000000000000000000000000000000000000000000000000000000000000//////.........////////////............------...///000000000000......////////////000000......////////////000000---.........//////000000...//////000111000000000............------,,,,,,..............................------------......////////////////////////.........//////...............//////000111222222///000111222333333333333222222333333333333222222444444444444444444444444111222222222333333333333777777777666666666666555444555666888999999999999888888999999:::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::<<<======<<<===>>>@@@<<<<<<<<<=========>>>>>>>>>???@@@@@@AAA@@@@@@@@@>>>======<<<<<<======>>>>>>???AAADDDEEEGGGHHHHHHCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCDDDGGGJJJMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJHHHFFFCCCAAA@@@>>>======<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777777777777777777777777777888888888999999777777777777888999:::;;;999999888888888777777777777777777666666666666555333333333222222333444444}}}zzzzzz|||{{{rrreeeXXXNNNBBB>>>999555333111000////////////000111111///---///////////////......---+++111333...***+++,,,+++))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,((((((((())))))*********++++++++++++++++++++++++)))+++,,,+++)))(((***,,,+++************+++---...+++*********+++,,,,,,---))))))***++++++,,,---------,,,,,,,,,,,,---......---...////////////...---...............///000000---......///000000//////////////////.........---.........//////000222222000000000000111111111111111000000000111222333444222222111111222222333333111222222222222333333333333222111111111222333444444444555666666777888888888777777666666666777777555555666666555444333222222333333444444333222111333222111111000000111111111111111111111111111111///000111222222222222111------........./////////---...///000000000//////..............................////////////......------------............000000000000000000000000....../////////000000000........./////////000000000000000000000000000000000000000000000000000000//////////////////......////////////............,,,---...///000000000000........./////////000000........./////////000000//////000000000000000000......000111111111000///------......------,,,,,,..............................------------......////////////////////////...//////000000//////.........///000111222333444000000222333333333333222222222333333333222222111333333333333333333333333222222222333333333444444555555555666666555555555444555666777999999999999777777888999999:::;;;;;;===<<<;;;::::::::::::::::::<<<======;;;;;;<<<>>>;;;;;;;;;<<<<<<<<<======>>>???@@@@@@AAAAAA@@@@@@>>>>>>============>>>>>>>>>???AAADDDFFFHHHIIIIIIFFFFFFFFFGGGHHHJJJKKKLLLHHHFFFEEEFFFJJJNNNPPPQQQMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHHHHFFFDDDBBB@@@@@@======<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::777777777777777777777777555555666777888999::::::666666666666777888999999999999999888888888777777888888777777777666666666555444444333333333333444}}}zzz{{{}}}{{{qqqeeeXXXOOO@@@===999666444222///---/////////000222111///---///////////////......---***333777111******++++++((()))***+++++++++++++++*********++++++,,,,,,---*********++++++,,,,,,---+++***(((''''''))),,,---++++++++++++++++++++++++)))+++,,,+++((((((***---******))))))***,,,...///---,,,++++++******++++++++++++,,,------...//////---,,,,,,,,,,,,---......,,,---///000000000//////...............///000111------...///000000//////++++++,,,---...///000000............///000222222000000000000111111111111111000000000000222444555222222111111222222333444111111222222222333333333333222111111111222333444333444444555666777777888444444333333333333444444333444555666666666555444333444444555444333111000333222222111000111111111111111111111111111111111///000111222333333222111,,,,,,,,,------.........---...000111111111000///..............................////////////......,,,,,,,,,---------......000000000000000000000000---------.........//////---.........//////000000000000000000000000000000000000000000000000000000////////////////////////000/////////............,,,---...///000000000000............/////////000---.........//////000000111111111111000000000000+++,,,.../////////...---,,,------......---,,,,,,..............................------------......//////////////////////////////000000000000//////...///000111222333444444000111222333444333222111222222333333333222222111333333333333333333333333333333333444444444555555222222333444555555555555444555666777999999::::::888888999:::;;;;;;<<<<<<===<<<;;;:::::::::::::::;;;<<<===<<<:::999:::;;;:::::::::;;;;;;;;;<<<<<>>>>>============>>>>>><<<===@@@BBBDDDFFFGGGHHHJJJJJJKKKLLLNNNPPPQQQSSSHHHFFFEEEFFFJJJNNNQQQRRRMMMMMMKKKJJJHHHGGGGGGGGGBBBCCCDDDCCCAAA???>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::888888888888888888888888444444555777888999:::;;;666666666666666777777888999999999888888888888777999999888888777777666666666555444444333333333444{{{zzz}}}yyymmm```SSSKKKAAA===888444222111000//////////////////////////////............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///+++&&&&&&)))+++)))%%%************************))))))(((((((((((())))))+++******+++,,,+++)))&&&---,,,***(((''''''((((((************************++++++******++++++,,,---++++++,,,---...............------------...///000...---,,,,,,---///111333///////////////.........,,,,,,,,,---------...............//////000111222111111111111111111111111000000000000000000000000000000000000000000000000333333333222222222222222111111000000111111222333222222222333333333444444444444444444444444444444555666666555333333444666555444333333222222222222222222222111111111000000000000000000111111111111//////............//////000000000000000000000000......---------,,,,,,,,,---......///000/////////.........///////////////,,,++++++---//////+++'''.../////////000000111111111///......000222333333222000///------///000222111111000000//////......------......///000000000222111111000///......------------...------,,,,,,---------............///,,,---///000///...///000//////............//////000000000000000000000000------......------,,,+++...------,,,,,,------...000000//////.........---111///...------...///111////////////////////////000000///...............222111///......000222444444333222111000111222333333222111000111222333444444444444444444444444444222111000000111444666888555111444===@@@:::555444555555666666777777888888:::999999888999:::<<<===???>>><<<;;;::::::;;;;;;::::::999999999999888888===<<<;;;:::;;;;;;===>>>AAAAAABBBBBBAAA@@@>>>===>>>======<<<<<<<<<=========>>>@@@AAACCCGGGMMMQQQRRRTTTUUUSSSUUUXXXWWWRRRQQQNNNJJJHHHHHHIIIJJJIIIHHHFFFEEEEEEFFFEEEBBB@@@@@@@@@@@@AAAAAA@@@??????<<<;;;::::::999999::::::999999999888888888888777777666555444444555777777555666777888999:::;;;;;;555555666666777777888888777777888888888777777666888888888777666444333222444444333333333222222222}}}yyyxxx{{{yyymmm___SSSKKKAAA===888444222111000//////////////////////////////............---------.........---------,,,,,,++++++++++++++++++++++++))))))))))))************444///++++++...///---+++************************))))))(((((((((((()))))),,,+++***+++,,,+++***(((---,,,+++***))))))))))))************************++++++******++++++,,,,,,---------...------,,,,,,,,,------............---,,,------...////////////////////////............++++++,,,------...//////.........//////000111222111111111111111111111111000000000000000000000000000000000000000000000000111111111222222222222222111111000000111111222333555555555666666666666666444444444444444444444444555666666555333333444555555444333333222222222333222222222111111111000000000000000000111111111111//////............//////000000000000000000000000//////.........---------------...////////////...///////////////.........111000///111333333000---.........//////000000000///---,,,,,,...000111000111000///......///000111000000000000//////......------......///000000000111111000000///......------------......------,,,---------............///---...000000///...///000//////............//////000000000000000000000000...............---,,,,,,...------,,,,,,------...000/////////.........---000///...------...///000////////////////////////000000///...............111111000000111111222333444333333222222222222222222111111111222222333333444444444444444444444444555444333333444666999:::999555777>>>@@@;;;777777555555555666777777888888888888777888999;;;===>>>???>>><<<;;;:::::::::;;;999999::::::::::::::::::<<<<<<;;;;;;;;;<<<===>>>@@@AAAAAAAAA@@@???>>>=========<<<<<<<<<<<<<<<===>>>???@@@AAACCCGGGMMMQQQVVVYYYZZZZZZ[[[]]]ZZZTTTQQQMMMIIIGGGGGGHHHHHHGGGFFFEEECCCBBBBBBAAA@@@>>>?????????@@@@@@??????>>><<<;;;::::::999999::::::999999999888888888888777555444444444555666888999777777888888888888999999555555666666777777888888999999999888888666555444666666666666666666555444333333333333222222222222{{{vvvuuuxxxyyymmm___SSSKKKAAA===888444222111000000///////////////////////////............---------,,,,,,,,,++++++++++++***************************'''''''''((((((((())))))000---))))))+++,,,+++)))))))))))))))))))))))))))***))))))(((((())))))***---,,,******+++,,,+++***,,,,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,............---,,,+++***,,,------...------,,,++++++---///000000///---,,,........................+++,,,,,,---......//////.........//////000111222111111111111111111111111000000000000000000000000000000000000000000000000///000000111111222222222111111000000111111222333333333333333333333333333444444444444444444444444555666666555444333444555444444333222222222333333222222222111111111111111000000000000111111111111//////............//////000000000000000000000000000000/////////.........,,,,,,---...............000000//////......------111///...///000111000///...............////////////---,,,---///000111000111000///......///000111000000000////////////...------......///000000000111000000//////.........,,,------.........---------------............///...///111000///....../////////............//////000000000000000000000000/////////.........------...------,,,,,,------.../////////...............000///...------...///000////////////////////////000//////............///000000111222222222222111333444444444333333222222000111222222333333222222444444444444444444444444222222111111222444666777888555555888:::777444444444555555666666777888888666666666888999;;;===>>>======<<<;;;::::::::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAADDDHHHMMMQQQZZZ^^^bbbbbbcccccc^^^WWWQQQNNNJJJGGGFFFFFFFFFEEEEEEBBB???>>>>>>>>>===<<<===>>>>>>?????????>>>>>><<<;;;::::::999999::::::999999999888888888888777333333333444666777999:::999999888888777777666666555555666666777777888888:::::::::999777666444333444444555666777777666666444333333333333222222222{{{uuutttwwwyyymmm___RRRJJJ@@@===777444222222111000///////////////////////////............---------)))))))))))))))))))))(((************************))))))))))))*********+++,,,)))&&&&&&'''(((((('''((((((((((((((((((((((((***))))))))))))))))))***...,,,***)))+++,,,,,,,,,***+++,,,,,,,,,+++***)))******************************++++++,,,,,,,,,,,,---.........------,,,+++...---,,,+++++++++++++++...///000000000///...---------...............///....................................///000111222111111111111111111111111000000000000000000000000000000000000000000000000......///000111222222222111111000000111111222333222222222222111111111111444444444444444444444444444666777666444333444555444333333222222333333333111111111111111111111111///000000000111111111111//////............//////////////////////////////////////////.........---+++,,,------......------111111000///...------,,,///...------...///000000------..................000///...///111333222111000000////////////000000////////////////////////------......///000000000000000/////////.........,,,------...............---------............//////000222111///.........//////............//////////////////////////////000000//////...............------,,,,,,------...........................000///............///000////////////////////////000///............//////000000000000111111111222333333444555555333222111///000222333333333222111333333333333333333333333000000000000111222444444666555444444444333222333444444555555666777777888666666777888999:::;;;<<<<<<;;;;;;::::::::::::999888999999:::<<<======>>><<<<<<<<<======>>>??????@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<===???@@@AAABBBEEEIIIOOOSSS]]]cccggghhhiiiggg```WWWRRROOOKKKHHHGGGFFFDDDCCCDDDAAA===;;;;;;;;;;;;:::===>>>>>>????????????>>><<<;;;::::::999999::::::999999999888888888777777444444444555666777888888888888777777777666666666555555666666777777888888999999999888888666555555444555555666666666666666555555555444444444333333{{{vvvuuuwwwyyymmm___RRRJJJ@@@<<<777444222222111000///////////////////////////............---------)))))))))***************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,***)))***+++++++++((((((((((((((((((((((((******))))))))))))******---+++))))))***,,,,,,,,,((()))***+++++++++))))))************************)))***+++,,,,,,,,,+++++++++,,,------.........---111...+++)))(((***,,,...222111000/////////000111,,,---------......//////111000///...---,,,,,,+++............///000111222111111111111111111111111000000000000000000000000000000000000000000000000......///000111222222222111111000000111111222333555555555444444444444444444444444444444444444444444555777777555333333444333333333222222333333444111111111111111111111111///000000000111111111111//////............//////////////////////////////.........---------,,,,,,+++,,,------......------111111000///...------,,,000000000000000000222333..................------//////...000222333222111000000////////////000000.............../////////------......///000000000////////////............,,,---....../////////...---------............//////111222111///....../////////............//////////////////////////////111000///............///...------,,,,,,------...---------...............//////............////////////////////////////////////............//////111000///......000111222222333444555444333222111///000111222333222111000333333333333333333333333333333333444444555666666888888777444333444555666444444444555666666777777777777888888888888888888:::::::::::::::999999999888888999:::<<<===>>>>>><<<<<<===>>>>>>??????@@@@@@@@@???>>>>>>=========;;;;;;;;;;;;;;;<<<===>>>???@@@BBBDDDGGGLLLRRRVVV___dddhhhhhhhhhfff___VVVRRROOOKKKIIIGGGFFFDDDBBBBBB???;;;::::::;;;;;;;;;======>>>???????????????<<<;;;::::::999999::::::999999999888888888777777666666666666666555555555555555666666666777777777555555666666777777888888666777777888888888777777666666666666666555555444666666666666555555555555|||vvvuuuxxxyyymmm___QQQIII@@@<<<777444222222222111///////////////////////////............---------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))))))))*********++++++---,,,+++*********,,,,,,))))))))))))))))))))))))+++******))))))******++++++***((()))***,,,+++***'''((()))***************************************)))***+++,,,---,,,++++++***+++,,,---............111...+++))))))+++---///222111///......///111333,,,,,,,,,---......//////111111000///...,,,,,,+++.........//////000111222111111111111111111111111000000000000000000000000000000000000000000000000///000000111111222222222111111000000111111222333222222222333333333444444444444444444444444444444333555777777555444333333333333222222222333444444111111111111111222222222000000000000111111111111//////............//////000000000000000000000000...------------,,,,,,,,,,,,,,,---...............000000//////......------,,,---//////......///111/////////...............---,,,---...000111000...//////000000000000//////---............/////////------......///000000000........................,,,---...///////////////---------............//////000222111000//////000//////............//////000000000000000000000000000///...---------...///...------,,,,,,------...---------------.........///////////////////////////////////////////////////............//////000000000000///000000111222222333333333222222111111///000111111222222111111333333333333333333333333222222222333333444444444333666555111000222444444333444444555555666777777777888888888888777666666888999999::::::999999888777888999:::;;;<<<======;;;<<<===???@@@@@@@@@@@@AAAAAA@@@>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>??????AAACCCFFFIIIOOOVVVZZZ```dddfffeeedddccc\\\UUUPPPMMMJJJHHHGGGEEECCCAAA>>><<<:::999:::;;;;;;;;;;;;<<<===>>>>>>??????>>><<<;;;::::::999999::::::999999999888888888888777777777777777666555444333444444555555666666777777555555666666777777888888555666777888888999999888666666777777666555444444777777666666666555555555|||vvvtttwwwyyylll^^^QQQIII???;;;777444333222222111///////////////////////////............---------+++++++++,,,,,,---------************************)))))))))*********++++++)))))))))((('''((()))+++************************+++******))))))******+++((((((((()))++++++***((())))))))))))***+++,,,---************************(((***+++------,,,+++***,,,,,,------...---------------------------......---------......///000000++++++,,,------...//////////////////.....................//////000111222111111111111111111111111000000000000000000000000000000000000000000000000111111111222222222222222111111000000111111222333......///000111222222333444444444444444444444444333555777777666444333333333222222222333333444555000000111111111222222222000000000000111111111111//////............//////000000000000000000000000............------------------...////////////...///////////////.........'''***---...---,,,---...000000000//////.........---,,,---///111111000...//////000000000000//////---------.........//////------......///000000000........................,,,---...///000000000000---------............///...000111111000000000111//////............//////000000000000000000000000000///---,,,+++,,,---......------,,,,,,------...,,,,,,,,,------...............////////////......////////////////////////...............///000000...000333555555444222000222222111111000000000111000000000000000111222222222222222222222222222222///000000111111111111111---222333...,,,000222111333333444555555666666777555666777888888777777666777888999::::::999888888777888888999:::;;;;;;<<<;;;<<<>>>@@@AAAAAAAAAAAACCCBBB@@@???>>>>>>??????===<<<<<<======???@@@@@@???AAADDDGGGLLLRRRZZZ___aaacccccc```______ZZZTTTLLLJJJHHHFFFEEEDDDAAA???:::999888999;;;;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;::::::999999::::::999999999888888888888777555666666777777666555444666666555555555555555444555555666666777777888888666777777888888888888777444555666666666666666666555555555555444444444444{{{uuussswww~~~yyylll^^^QQQIII???;;;777444333333222222//////////////////////////////.........---------(((((())))))*********+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********)))((((((***,,,************************++++++************++++++''''''''')))++++++)))'''******))))))***,,,...///************************(((***+++------,,,+++***............---,,,++++++***,,,...000111000...,,,)))***,,,...//////...---++++++,,,,,,---...//////------......///000000000.........//////000111222111111111111111111111111000000000000000000000000000000000000000000000000333333333222222222222222111111111000111222222333000000111333444555666777444444444444444444444444333555777888666444333333222222222222333333444555000000111111222222222222000000000000111111111111//////............//////000000000000000000000000000/////////............---...//////000000//////.........///////////////***---111333111000000111111111000000/////////.........///111333333222000//////000000000000//////---------.........//////------......///000000000---.....................,,,---...///000000000000---------.........//////---///111111111000111222//////............//////000000000000000000000000000...,,,+++++++++---......------,,,,,,------...,,,,,,,,,------...............////////////......////////////////////////...............///000111,,,000666;;;;;;777222...333222000/////////000111111000/////////000222333222222222222222222222222222222333444444444333333...444666111///333555444333333444444555666666777333444666777888888888777777777999::::::999888777777888888999999::::::;;;;;;<<<>>>@@@AAAAAAAAAAAACCCBBBAAA????????????@@@============>>>???AAAAAA???AAADDDHHHMMMTTT\\\aaabbbcccaaa]]]\\\]]]YYYTTTJJJHHHEEEDDDCCCBBB@@@===777666666888:::;;;:::999666777888999:::;;;;;;:::<<<;;;::::::999999::::::999999999888888888888777333444555777777777666666888777666555444333222222555555666666777888888888888888888888888777666555222333444666777888888888444444333333333222222222xxxvvvvvv~~~zzzkkk[[[NNNGGG>>>;;;777444333111000...---...///000000///...---,,,,,,------------------/////////...---,,,************************************+++++++++******)))***++++++++++++***))))))))))))(((((()))***++++++((((((((((((((()))******************************)))))))))+++,,,---+++))))))***+++,,,,,,+++))))))///,,,)))))),,,......---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------............------///000000///------...000000//////............///222222111111111111111111//////////////////////////////000///......000333//////000000111111111222//////000111222222333333666555444333444444666666444444444333333222222222444444444444444444444444111111111111222222333444444444444333333222222222//////000000000000////////////............////////////000000000000//////000///...------...///000......------------......000000000000000000000000//////000111111111111111444222000...------...///000000000000000000000000////////////...---,,,+++------............---------------...///000111222111000000///...---------////////////000000000000//////000000///...------...///111111/////////000000000000000000000000000000000000000000000000000//////000000000000//////........................------...---++++++---///***,,,---...---...000111////////////////////////111000///......///000111000000111111111111000000000000000000////////////111111222222222333333333444444444333333222222222555555555444444333333333333333222111000000000111333333222333444666888999444444444555555777888888<<<:::777555444555777999::::::999999888999999999888:::===>>>>>>???@@@BBBCCCBBBAAA@@@????????????@@@AAABBBAAAAAAAAADDDFFFCCCDDDGGGJJJOOOUUUYYY\\\]]]\\\ZZZZZZZZZYYYVVVTTTQQQMMMGGGBBB@@@>>>===<<<<<<;;;:::999888999::::::;;;::::::999999::::::;;;===:::999:::<<<===;;;999888777666666666777888999888888888888999:::;;;;;;555555555444444333333333555666888888666666666777777777888888888777777666888888777777666666555555666555444333222222222222xxxvvvvvv~~~wwwhhhYYYMMMEEE???<<<888555444222111///......////////////......------------------------............---,,,++++++******************************+++++++++******)))+++++++++++++++***))))))*********)))))))))))))))((((((((((((((()))******************************)))))))))+++,,,,,,+++))))))***++++++++++++***)))---***''''''***,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------............------,,,...///...------...//////...............//////000000000000000000000000////////////////////////000111111000///000222444111111111000000000000000000000000111222222333333222111111111222333555666444444444333333222222222333333333333333333333333333333333333333444555555444444333333333222222222000000111111111111000000//////............//////......////////////......000///...------...///000///......------......///////////////////////////------...///////////////333222000...---...///000000000000000000000000000000000000000///...------------............------------,,,,,,,,,------...000000000///...---------////////////000000000000///////////////......---...///111111/////////000000000000000000000000000000000000000000000000000//////000000000000//////........................---......---,,,,,,---///---...//////...---///000///////////////////////////...---,,,,,,---...///000000111111111111000000000000000000////////////000000111111111222222222111222222333333444444555555555444444444333333333333222111111111111111111333333333444555666777888444444444444555666777888888777666444444555666777999888888777777888888999:::<<<>>>>>>>>>>>>@@@AAAAAAAAA@@@????????????@@@<<>>===<<<;;;<<<;;;:::999999999::::::;;;::::::999999::::::;;;;;;999888888;;;;;;:::888888888777666777888999:::888777777777777888999999666666555555555555555555555666888888666666666777777777888888888777777666777777777666666666555555666555444333222222222222yyywwwwwwttteeeVVVJJJCCC@@@<<<888666444333111000......------------...............------,,,,,,+++,,,,,,------------,,,,,,************************)))******+++++++++******++++++++++++******))))))******++++++***)))'''&&&((((((((((((((())))))******************************))))))***,,,,,,+++))))))******+++++++++******,,,***((((((***+++,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------------------------)))+++.........------...------------...///000000////////////////////////000000000000000000000000111222333222111111333555222222111111000/////////000000111111222333333333000000000111222444666777444444333333333333222222222222222222222222222222555555444444444555666666333333333333222222222222111222222222222222222111//////............////////////000000000000////////////............///000///......------......///........................------...///////////////111000///......///000111000000000000000000000000///000000000000000//////------............------......---,,,,,,,,,,,,,,,000000//////...---------////////////000000000000///////////////............///111111/////////000000000000000000000000000000000000000000000000000...//////000000//////...........................---...///...---,,,---//////111111000///......//////////////////////////////...---,,,,,,---...///000000111111111111000000////////////000000000000//////000000000111111111///000111222444555666777555444444444444333333333222111111111111222222333333444444555666666555555444444444444555666777777666666666666777777777888888777777777777777888888<<<===>>>>>>>>>>>>@@@BBBBBBAAA@@@?????????@@@AAA;;;@@@FFFJJJKKKKKKJJJJJJLLLLLLMMMNNNPPPRRRTTTUUUYYYXXXVVVUUUUUUTTTRRRPPPLLLHHHCCC???===<<<;;;:::<<<;;;:::999999999::::::::::::999999999999::::::999888777888999999888777999888888777888999:::;;;:::999999888888888888888666666666666666777777777555666888888666666666777666777777888888777777777666666666666666555555555555555444333222222222222zzzwwwxxxrrrdddUUUJJJCCC???<<<888555444222000//////...---,,,,,,---.../////////...---,,,,,,++++++***+++,,,---------------************************))))))***+++++++++******+++++++++***************((()))+++,,,+++***((('''))))))(((((((((((())))))***************************))))))***+++,,,+++***)))*********++++++++++++---,,,++++++,,,------......------,,,,,,+++++++++++++++,,,,,,,,,,,,------/////////000000/////////------------------------(((+++...000///.........,,,,,,,,,---...///000111...///////////////000000000000000000000000000000000222333222111111333444111111111000000000000000111111111222222333333333222222222333444666777777333333333333333333333333333333333333333333333333555555444444444555555666333222222222222222222222111111222222222222111111//////............//////000111111222222111111000...............//////000//////............//////........................//////000111111111111111//////......///000111222////////////////////////...//////000000000//////------............------000//////.........///////////////......---------////////////000000000000/////////.........//////...///111111/////////000////////////////////////////////////////////////...//////////////////...........................---...000///...---...//////111222111000///000111////////////////////////111000///......///000111000000111111111111000000////////////000000000000000000000000111111111222///000111222444555666777444444444444444444444444111111111111222222333444333444555666666666444444444444444444444555666777666777999:::;;;;;;;;;:::888777777777777888888999;;;<<<======>>>???CCCFFFFFFEEECCCAAA@@@AAAAAABBB???EEELLLRRRSSSQQQOOONNNTTTTTTSSSSSSSSSRRRRRRRRRXXXVVVTTTSSSSSSRRRQQQOOOJJJGGGBBB>>>===<<<<<<;;;;;;;;;:::::::::999999999::::::999999999999::::::888888888888888888888888999888888888888:::;;;<<<>>>===<<<;;;::::::::::::555555555666666777777777555666888888666666666777555666777777777777777777555555555555555555555555555444333333222222222333zzzxxxyyy~~~qqqcccUUUJJJDDD===:::666333222111///---///...---,,,,,,---.../////////...---,,,,,,++++++******+++,,,------------************************((()))***+++++++++++++++,,,+++***)))))))))******%%%''')))+++,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))+++)))((()))+++,,,+++***)))))))))******++++++,,,+++,,,,,,,,,,,,,,,---...---------,,,,,,++++++***+++++++++,,,,,,---------...........................---,,,,,,,,,,,,---...))),,,///111000/////////,,,,,,,,,,,,---///000000/////////000000111111111////////////////////////...000111111000000111222......///000111222222333222222222222222333333333333333444444444444444444333333333333333333333333555555555555555555555555444444333333333333333444222222222222222222222222000111111111111111111000//////............/////////000000111111000000///---......////////////////////////......///////////////////////////////////////000111111111111111.........//////000111111////////////////////////------.../////////......------............---------------......000111111............------------////////////000000000000//////............///000...///111111/////////000////////////////////////////////////////////////......////////////..............................---///111111///......///...///111111000111222444000000000000000000000000111000///......///000111000000111111111111000000.../////////000000000111111111111222222222333333222222222333333444444444444444444444444444444444222111111111222333444444333444555666666666444444555444444444444555555666555777999;;;<<<;;;;;;:::888888888888888999:::;;;999:::;;;<<<>>>BBBGGGKKKMMMKKKHHHEEECCCCCCDDDDDDBBBIIIRRRYYY[[[ZZZXXXWWW\\\[[[ZZZXXXWWWUUUSSSRRRWWWUUURRRQQQQQQQQQPPPNNNIIIFFFAAA>>>=========<<<;;;;;;;;;:::::::::999999:::999999888888999999:::888999999999888888888999999888888888888:::;;;<<<>>>===<<<;;;:::999999999444444444555555666666777555666888888666666666777555555666777777777777777444444444444444555555555444444333222222222333333{{{yyyyyy}}}pppbbbUUUJJJEEE<<<999555333111000...---//////............//////.........------,,,,,,+++******+++,,,,,,---,,,,,,************************((()))***+++++++++++++++---,,,***)))))))))***+++%%%&&&(((***+++,,,,,,,,,***))))))((((((((((((((())))))))))))))))))))))))+++***((()))***,,,,,,+++))))))))))))***+++,,,---(((***++++++***)))+++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...+++---000000000//////000,,,,,,,,,,,,---...///////////////000000111111222////////////////////////---...000111000//////000------...000111222333444222222333333333333333333111111222222222222111111222222333333333333444444555555555555555555555555333333222111111111222222111111111222222222222222000000111111111111000000//////............//////------............------,,,---...///000000000///000//////......//////000////////////////////////------...///////////////......//////000000111111000000000000000000000000---...............------------............------+++++++++,,,---...///000------------------------////////////000000000000//////...------...000111...///111111/////////000000000000000000000000000000000000000000000000000---......//////......---........................---///111222000/////////---...000111000111333444000000000000000000000000///...---,,,,,,---...///000000111111111111000000......//////000000111111111222222222222333333333444444444333333222222222333333333444444444444555333222222222222333333444333444444555666666555555555444444444444444555555333444666888999999888888888888888888999:::;;;<<<999999:::;;;>>>CCCJJJOOOQQQOOOKKKHHHFFFFFFHHHHHHFFFLLLUUU]]]```bbbbbbbbb``````___]]]ZZZWWWUUUSSSVVVSSSPPPOOOOOOOOONNNMMMGGGDDD@@@======>>>>>>===::::::;;;;;;;;;:::999888999999888888888888999999777999:::999888777888999888777777777888:::;;;<<<;;;;;;999888777777777777555555555555555555666666555666888888666666666777444444555666777777777777333333333444444444444444444333333222222333333333{{{yyyxxx|||oooaaaTTTJJJDDD===:::666333222111///---///000000000000000000///------------------------***++++++,,,,,,,,,++++++************************(((((()))++++++,,,,,,+++---,,,***)))((()))***+++''''''((()))***++++++,,,******)))((((((((((((((()))))))))))))))))))))))),,,***((((((***+++,,,+++***))))))))))))+++,,,---'''***,,,+++***)))***,,,+++++++++++++++,,,,,,,,,******+++,,,,,,---.........---,,,++++++,,,---......---+++******+++---...---...//////------...///---------,,,,,,---......------...//////000111111------------------------,,,...000111000//////000......///000111222222333333333333333333333333333///000111222333222222111222222222333333444444444555555555555555555555555333333222111111111111111000111111111222222222222111111222222222222111111//////............//////......////////////......,,,---...///000000000///000000////////////000000........................------...////////////////////////000000000000///000000000000000000000000///////////////...---,,,------............------,,,,,,,,,,,,,,,---...///------------------------////////////000000000000//////---------...000111...///111111/////////000000000000000000000000000000000000000000000000000---......//////......---........................---000222333111000//////...///000000//////111222000000000000000000000000///...---,,,,,,---...///000000111111111111000000.........///000111111111111111111111222222222222444444444333333222222222333333333444444444555555444444333222222222333333333333333444555666777888555444444333333444444555444555555666777777777777777777777777888999:::;;;:::;;;;;;;;;>>>CCCJJJPPPQQQNNNKKKIIIHHHJJJLLLMMMNNNSSSYYY^^^aaabbbcccdddbbbaaa```^^^\\\XXXVVVTTTTTTQQQNNNLLLLLLLLLLLLKKKEEEBBB>>>;;;<<<=========::::::;;;;;;;;;:::999888999999888888888888999999555777999888666555777999666666666666777999;;;<<<:::999888777777777777777777777666666666666666666555666888888666666666777333444555666777777777777222222333333333444444444333333333222222333333444|||zzzxxx{{{nnn```SSSIIIDDD>>>;;;777444333222000...///000111222222111000///,,,,,,------------------++++++,,,,,,,,,++++++***************************(((((()))++++++,,,,,,,,,---,,,***(((((()))***+++***))))))((())))))***+++******)))((((((((((((((()))))))))))))))))))))))),,,***((((((***+++,,,+++***))))))))))))+++---...))),,,......,,,+++,,,...*********++++++,,,,,,---******+++,,,,,,---......111000///......///000111...---+++******+++---...---......---++++++---.........---,,,,,,,,,------,,,,,,------...///000000------------------------,,,...111111000//////000000000000000111111111111333333333333333333333333...000222444555666555555222222222333333444444444444444444444444444444444444333222222111111111222000000111111222222222222222333333444444333333222//////............//////111111222222222222111111+++,,,...000000000000///000000////////////000000------------------------///000000111111111111111//////000000000000//////000000000000000000000000111111111111000///---------..................---000000///............///------------------------////////////000000000000///...---,,,---...111222...000111111/////////000000000000000000000000000000000000000000000000000---..................---........................---000222333222000/////////000111000///...///000000000000000000000000000111000///......///000111000000111111111111000000---......///000111111222000000000000111111111111333333333333333333333333333333333444444555555555555444444333222222222222333333222333444666888999555444444333333333444444777777777777777888888888666666666666777888999:::===<<<<<<;;;===BBBJJJOOOOOOMMMJJJIIIIIILLLOOOQQQXXX[[[^^^_________``````bbbaaaaaa___\\\YYYVVVTTTRRROOOLLLJJJJJJJJJJJJIIICCC@@@<<<::::::;;;<<<<<<::::::;;;<<<;;;:::999888999999888888888888999999444666888777444444555888666555555555777888:::<<<;;;:::999999888888999999999999888888777777666666555777888888666666666777333444555666777777777777222222222333333444444444333333333222222333444444}}}~~~yyyooobbbTTTJJJGGG===;;;777444222111111111////////////////////////,,,---.........---,,,++++++++++++++++++++++++++++++***)))(((((()))***+++'''((()))******+++******))))))))))))))))))))))))******))))))))))))******))))))))))))************************************)))************+++++++++************************************************---,,,***))))))***,,,---+++,,,---,,,***)))***+++000///...------------------------------...///000---------------------------,,,,,,++++++,,,,,,---...---,,,---///000///...---++++++,,,///000...+++......//////000000000111...///000111222333333333555333222222333444444333111111222333444444444444444444444333333222222222333333444555666666666555333222111111000000111111333333333333444444444555555444333111000000000000000---+++,,,///111000///444333222000///.........000000000000111111111111//////............////////////000000000000//////,,,,,,,,,------.........111111000000/////////...---...000111111111000///333333111000////////////+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------...//////000000//////......------000000//////.........---000000000000000000000000111000///...............///...------------...///............////////////000000000000000000000000111111111111000000000000...............///000000333333333222111000000///////////////000000000000000111111111111222222222222222222222222222222222111222222333444555666666333333222222333333444555555555555555555555555555777777777777666666666666444444444555666777777888666666777777888888999999<<<<<<;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJJJJMMMPPPSSSXXXYYY[[[\\\]]]]]]\\\\\\\\\\\\\\\\\\ZZZWWWTTTRRRMMMJJJGGGEEEDDDCCCBBBAAA>>>===<<<;;;::::::999:::;;;;;;:::999999999::::::888888888888888888999999777777777777777777777777888888777777888888999:::::::::999999888777666666;;;:::999888777777777777888666555666888999999888555555666666666666555555333333333333333333333333222222222222222222222222xxxmmmaaaRRRHHHEEE===;;;888444111000000000////////////////////////....../////////...---,,,,,,,,,,,,++++++*********+++++++++******+++++++++))))))*********))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************,,,+++***))))))***+++,,,)))***,,,,,,,,,,,,...000///...------,,,,,,------------------------......---------------------------,,,,,,++++++,,,,,,---...---,,,---///000///...---,,,+++---///000...,,,/////////000000111111111///000111222222222222222111000...///000111000///222222333444555555555555555444444444444444333333333333444555555555444444222222111111111222222333333333444555555444444444222111000000////////////000...,,,---000111111///222111000000///000000000//////000000000111111111000000////////////000000//////000000000000//////................../////////.........------------,,,,,,.../////////......222111000///////////////+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------.../////////////////////.........000/////////............////////////////////////000///......------......------,,,++++++,,,------/////////000000000111111000000000000000000000000111111111000000000/////////////////////000111111222111111000//////......////////////000000000000000000111111111222222222222222222222222222222222222222333333444555555555333333222222333333444555555555555555555555555555555555555555555555555555444444444555666777777777555555666666777777888888999999999:::;;;===@@@AAAAAADDDGGGKKKMMMQQQUUUXXXYYYYYYZZZ[[[ZZZYYYXXXXXXXXXXXXYYYXXXVVVRRROOOLLLIIIGGGCCCBBBAAAAAA@@@???===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999999999777777777777777777777777888888777777888888999:::::::::999888888777666666999999888888777777888888888666555555777888888777555555666666666666555555333333333333333333333333222222222222222222222222wwwlll___QQQGGGDDD>>><<<888444111000////////////////////////////////////000000//////...---------,,,,,,+++***)))))),,,,,,,,,------,,,,,,,,,+++++++++******)))''''''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++)))+++------------///111------,,,,,,++++++,,,,,,...------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------...---,,,---...///...------,,,,,,---///000...---000000000111111111111111000111111222222222111111333111000111222333222111222333444555666666666666444444444444555555555555444444444444444444333333222222222222333444555555444555666777777666444333000000////////////000000111///......000111111000////////////000000111222//////000000000000111111111111000000000000111111//////000000000000//////000000000///////////////............------------------.../////////......000//////.........//////+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------......///000.........///////////////////////////............///////////////////////////...------------------------,,,,,,,,,,,,------000000000111111111222222000000000000000000000000111111000000000000//////000000//////000000111222000//////......------,,,////////////000000000000000000000111111111222222222222222222222222222222333333333333444444444444333333222222333333444555444444444444444444444444444444444444444444444444444444444555666666777777555666666777888999999999888888999:::;;;<<<>>>>>>???CCCIIINNNRRRVVVYYY\\\[[[[[[ZZZYYYWWWUUUSSSRRRRRRSSSUUUUUURRRMMMHHHEEEDDDBBB???>>>>>>>>>======<<<;;;:::999999888999999;;;;;;<<<=========<<<;;;999999999999999999999999777777777777777777777777888888777777888888999:::999999999888888777777666888888777777777888999999888777555555666777666555555555666666666666555555333333333333333333333333111111111111111111111111vvvkkk^^^PPPGGGDDD>>><<<888444111000//////////////////////////////////////////......------......---,,,***)))((((((++++++------------++++++***************)))(((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******)))(((((()))******,,,......---,,,+++,,,---,,,,,,++++++***++++++,,,...---,,,,,,++++++++++++------------------------------,,,,,,,,,,,,------,,,+++***+++---...---,,,------...////////////...111111111111111111222222111111222222222111111000333222222222444444333111111222333444555555555555222333333333444555555555555555555555555444333222222222222333444555666777666777999;;;:::888555333000000//////000111111222111000000000000111111111///////////////000111111////////////000000000111111000000//////000000111//////000000000000//////000000000//////.........000000000000000/////////000000000111111111000000......---------......///,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............................................//////000------......//////000000///////////////....................................------,,,,,,,,,------000//////////////////000000000000111111111222222000000000000000000000000111000000000///////////////////////////000000111/////////......---------////////////000000000000000000000000111111111111222222222222222222222222444444444333333333222222333333222222333333444555444444444444444444444444444444444444444555555555444444444555555666666666777777888888999:::;;;;;;::::::;;;;;;===>>>??????CCCHHHOOOUUUXXXZZZ[[[\\\]]]\\\ZZZWWWTTTQQQOOOMMMOOOQQQSSSSSSPPPKKKEEEAAA@@@>>><<<;;;<<<===<<<;;;;;;:::999999888888888999:::<<<>>>???@@@???===<<<:::::::::::::::999999999777777777777777777777777888888777777888888999:::999888888888777777777666666666666666777888999:::999777555444555666555444555555666666666666555555333333333333333333333333000000000000000000000000wwwkkk^^^PPPGGGEEE>>><<<888444111000///000////////////////////////.........---------------......---,,,***)))(((((()))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))******))))))))))))******)))((((((((('''''''''&&&************************(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))***+++,,,---,,,+++******,,,++++++*********++++++,,,...---,,,,,,++++++++++++------------------------...------,,,,,,------...,,,*********,,,---,,,+++---...///000000//////000222222111111111111111111111111222222222111111000000//////000111111000...000000222333333333333333111111111222333333333444666666666666666555444333111222222333444666777888999:::<<<===<<<999666444...............///000111111111111000000000000111111000000///.../////////...////////////000000000000//////......//////000//////000000000000//////000//////......---------/////////000000000000000111111111000000000111111...---------------...///,,,,,,---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///............///000000------......//////000000.........///////////////////////////////////////------,,,,,,,,,------...000000000000000000000000/////////000000000111111000000000000000000000000000000000////////////......------------...//////000000///////////////...////////////000000000000//////000000000111111111222222222222222222222222444444444333333222111111333333222222333333444555444444444444444444444444444444555555555666666666444444444444555555555555555555666777888999:::;;;::::::;;;;;;===>>>@@@AAAGGGMMMUUU[[[^^^^^^^^^^^^^^^\\\ZZZVVVSSSPPPMMMLLLOOOPPPSSSSSSQQQKKKFFFBBB???===;;;:::;;;<<<<<<;;;::::::999888888888999999;;;<<<>>>@@@@@@???>>>===;;;;;;;;;;;;::::::999999777777777777777777777777888888777777888888999:::888888888777777777777777555555666666777888::::::999777555444555666555444555555666666666666555555333333333333333333333333000000000000000000000000wwwjjj]]]OOOGGGDDD===;;;777444222111111111////////////////////////......---,,,,,,,,,,,,---------,,,,,,+++***)))))))))))))))******)))))))))'''''')))******+++++++++))))))))))))))))))))))))******))))))))))))*********))))))(((((('''''''''************************((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************''')))++++++++++++---///++++++******++++++,,,,,,...------,,,,,,,,,,,,---------------------------......------------......---++++++,,,---...---,,,---///111111000///000111111111111111111000000000000111111222222222111111111111111333444444111//////000111222222333333333111111111111222222222222555555555666555555444444222222222333444555777888;;;;;;<<<<<<;;;888666444,,,,,,,,,,,,,,,---......000111111000......///111111000//////..................////////////000000//////............////////////000000000000////////////..................---------...............000000///........./////////......---------......,,,,,,,,,+++)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////......//////000111.........///////////////.........///////////////000000000000000000000000------------------...///......////////////....../////////000000000111111000000000000000000000000000000////////////......------,,,,,,------...///000000000000000000000000////////////000000000000/////////000000000111111222222222222222222222222444444333333222222111111333333222222333333444555333333333333333333333333444444444555666666777777444444444444444444444444222333333555666777888999::::::999:::;;;>>>AAACCCJJJPPPXXX^^^aaaaaaaaabbb[[[ZZZWWWTTTQQQOOOMMMMMMNNNPPPQQQRRRPPPLLLGGGDDD@@@>>>;;;:::;;;<<<<<<;;;::::::999999999999::::::;;;<<<>>>???@@@??????>>>===<<<<<<;;;;;;::::::999777777777777777777777777888888777777888888999:::777777777777777777777777555555555666777888999:::888777555555666777666555555555666666666666555555333333333333333333333333111111111111111111111111vvviii[[[NNNEEECCC;;;999666444222111222222////////////////////////000///...---,,,------...,,,,,,,,,++++++************))))))(((((())))))***((())))))*********))))))))))))))))))))))))))))))******))))))))))))******++++++***))))))(((''''''************************(((((((((((()))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((***,,,,,,,,,,,,...///+++++++++++++++,,,------------------------......------------------------......------------......///...---...000111000///---///222222000///000222111111111000000////////////000111222222222222222444444555666888777555222000000111222333333333333333333222222222222222111222222333333444444333333222222222222333444555666:::::::::999777666444333......---------.../////////111111000---,,,...000///............///000000........./////////000000000000////////////000000//////000000000000////////////////////////000000------------.........///111111///.........//////000000///...---------...,,,,,,,,,***)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///////////////000000111///////////////...................../////////000111111111111111111111111......------......///000...///000000000000///...000000000111111111222222000000000000000000000000000000/////////.........---------------...//////000000000000000000000000////////////000000000000////////////000000000111222222222222222222222222333333333222222222222222333333222222333333444555333333333333333333333333222333333444555555666666444444444444444444444444333333444555777888999:::===;;;::::::<<>>;;;:::;;;;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<======>>>??????@@@=========<<<;;;:::::::::777777777777777777777777888888777777888888999:::666777777777777777777777666666666666666777888999888666555555777888888777555555666666666666555555333333333333333333333333222222222222222222222222~~~tttgggZZZLLLDDDBBB:::999666444222222333333////////////////////////111000///------......///,,,++++++++++++++++++++++++***)))(((((()))***+++***++++++******)))((('''))))))))))))))))))))))))******))))))))))))******,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---...///...,,,+++,,,---,,,+++++++++,,,------...------------......///000------------------------......------------......222111000111222333222111---000222222000///000222111000000000//////.........///000111222333333333222222333444666555222000111111222333444444444444444444444333333222222222///000111222222222222222222222222222333444555555:::999888666444333222111222222111111111111222222///000111///,,,+++---000,,,---------///000111222............/////////000111111000000000000111111//////000000000000////////////000000111111222222.../////////000000111111444333222000000000111222222111000///...---------,,,,,,,,,***((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///////////////000111111000000//////.........------.........//////000000111111111111111111111111...............///000111000111222333333222111000111111222222222333333333000000000000000000000000000/////////...........................///000000/////////000000000000000////////////000000000000////////////000000000000222222222222222222222222222222222222222222222222333333222222333333444555333333333333333333333333111111222333333444555555444444444444444444444444555666777999:::;;;======@@@>>><<<<<>>;;;::::::::::::999;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>===<<<;;;;;;::::::777777777777777777777777888888888777888999999:::666666666666777777777777666666666666666777777888888666555666888999999888555555666666666666555555333333333333333333333333222222222222222222222222}}}}}}ttteeeYYYOOOFFF@@@<<<999555222000000///...........................///000111///---+++,,,,,,...---+++))))))***+++,,,***************)))(((((((((((()))***************+++++++++***)))(((((('''))))))))))))))))))))))))***))))))(((((((((((((((,,,+++***))))))***+++,,,))))))))))))************+++*********))))))(((((((((((()))***++++++,,,,,,111...,,,+++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,***((($$$(((---///------...000////////////000000000000//////000000111111111222333333222111000///...---//////000111222222333333111111111111111111111111333333333444444333222222000111222222333333222222555555555444444333333333000000111111333444666777888888888777555333000...000000000000000000000000///...,,,,,,,,,---///111000000000000000111111222......---------,,,,,,,,,.../////////000000000111000000111000000///.........///000111111000///......------,,,,,,...///000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++*********,,,...222555777//////.........---------......///000000000000000---...///000000///...---///////////////.........///000222333333222111000------------------------///////////////////////////////////////000111111333222222222111111000000000222444333000///000222555444111...---------...////////////000000000000000000000000000000000111111000/////////000222333///000222333333222111000000111111111111222222222111111111111111111111111222222222222222222222222333333444444555444444444222333333444444333333222555555666777888999::::::===<<<<<<===AAAFFFKKKNNNWWWXXXXXXXXXUUUQQQMMMKKKGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGFFFEEECCCBBBAAAAAA============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???<<<;;;:::888777666666666444444555666777888999999<<<<<<;;;:::999888777666888888888777777777777777777777888888888777777666;;;;;;:::999888777666555555555555555555555444444444444444333333222222222555444333333222222333333~~~ttteeeYYYOOOFFF@@@<<<999555222111000///...........................+++---------+++***+++,,,...---+++))))))***+++,,,***************)))((((((((())))))***************+++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++***))))))))))))***+++(((((()))))))))*********************)))))))))(((((())))))***++++++,,,,,,///---++++++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---+++***+++---...///---+++******.../////////000000000000......//////000000000000000000000000000000000000000000000111111222222222111111111111111111111111222333333444333333222222111222222333333333333333555444444444444444444333777777666555555555555555888888777666444222000///000000000000000000000000///...---,,,,,,---///000000000//////000000111222000/////////........................////////////000000000000000///.........///000111111000///...///...---------...///000000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000...///000000000000///.../////////////////////...000111222333333222000///------------------------///////////////////////////////////////000111111333333222222222111111111///111222111///...///111000///---,,,,,,---...///......//////000000000111111111000000000000000000111000/////////000222222000111111222222111111111000000111111111222222222111111111111111111111111222222222222222222222222333333444444555555444444333333333444444333333333444444555777888:::;;;;;;>>>>>>>>>@@@CCCHHHLLLOOORRRRRRQQQPPPMMMJJJFFFDDDBBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>>===========================<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<;;;:::888777666666666666666666777777777777777::::::999999888888777777888777777777777777777777888888999999888888777666::::::999888777666555555555555555555555555444444555555444444444333333333555444333333222222333333ttteeeYYYOOOFFF@@@<<<999555222111000///...........................***+++,,,,,,++++++---...---,,,+++*********+++,,,)))************))))))(((((()))******++++++******+++++++++***))))))(((((())))))))))))))))))))))))(((((())))))***,,,---...***))))))(((((())))))***(((((())))))))))))******************)))))))))))))))))))))***++++++,,,,,,---,,,******,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,......---------,,,)))'''....../////////000000000............////////////---......///000111222222000000000000111111111111111111111111111111111111222222333333333333222222222222333444444444444444444444444444444555555555777666555333222222222222777666555333111000000///000000000000000000000000......---,,,,,,...///000000000//////000000111222111111111111000000000000........................//////000000//////.........//////000000//////...//////.........///000111000000000/////////......------------------------)))))))))******+++------++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,---------......///000000000000000---...////////////...---......//////////////////222222333333333222000///------------------------000000000000000000000000///////////////000111111222222222222111111111111///000111000...---...///---,,,+++***++++++---...------...///000000111111111111111000000/////////000000000///000111111222222111111000000111111111000000000111111111222222111111111111111111111111222222222222222222222222222333444444555555444444444444444444444444444444333333555777999:::<<<===??????AAADDDGGGKKKNNNPPPMMMLLLKKKHHHEEECCC@@@??????@@@@@@@@@??????>>>======<<<<<<<<<;;;;;;::::::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;:::999888777777777777888888888777777666666666777777777777777777888888777777777777777777888888999999::::::999888777777999888888777666555444444444444444444444444555555555555444444444444333333555444333333222222333333ttteeeYYYOOOFFF@@@<<<999555222111111000///........................---...//////------...///---,,,+++*********++++++))))))************)))((())))))***++++++++++++***+++++++++******)))))))))(((((((((((((((((((((((())))))))))))***+++,,,---))))))(((((((((((())))))(((((((((((()))))))))************)))))))))))))))))))))*********++++++++++++***)))***,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,,,,+++,,,***)))+++///000---***........./////////000000////////////////////////...//////000111222333333000000000000000000//////111111111111111111111111111111222333333333333222222333444444555555444444333333444444555555666666333333222222222222222333666555333111/////////000000000000000000000000000...------------...///000///////////////000111111111111111111111111111111///////////////........./////////000000//////...////////////////////////////////////000000000111000000/////////.................................************++++++,,,---++++++++++++++++++++++++'''(((***+++,,,++++++***++++++,,,---...///000111......///000000000000000,,,,,,,,,------,,,,,,,,,............////////////333333333333222111//////........................000000000000000000000000///////////////000000111000000000000000000000000000000000//////......//////...---+++***))))))***,,,,,,---...///111111222111111111000//////......000000000000000111111222333222000//////000111111000000000000111111111111111111111111111111111111222222222222222222222222222222333444555555555555555555444444444444555555333333555777999<<<===>>>???AAACCCFFFIIILLLMMMNNNMMMKKKHHHEEEBBB@@@??????????????????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999:::::::::::::::::::::::::::999888888888888888999::::::999888777777777888888888888777777777666666555555666666777888888888777777777777777888888888:::::::::::::::999888777777777666555555444333333333333444444444444555555444444333333333333333333555444333333222222333333ttteeeYYYOOOFFF@@@<<<999555222222222111000........................///000000///---,,,,,,---,,,,,,+++++++++***++++++((())))))*********))))))))))))***+++++++++++++++++++++++++++************((((((((((((((((((((((((***))))))((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))*********************+++++++++***)))((())),,,---...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************((((((***///111///---............////////////000000000000000000000000222222222222222222222222000000//////////////////111111111111111111111111000111222222333333333222222333444444555555444444444444444555555666666666777666666555555555555555444333111000//////000000////////////////////////------------......///////////////...///000000111000000000000000000000000000000000000000000000000//////000000000000000/////////............//////...//////000000000000000////////////....................................---,,,,,,+++******++++++++++++++++++++++++++++++((()))+++,,,,,,+++******++++++,,,---///000111111......///000000000000000---------------------------.........//////000000333333222222111000///...........................000000000000000000000000///////////////000000111.........///////////////111111000000000000/////////...---,,,++++++******+++,,,---...///000111222000000000000//////......///000000000111111111111333222000///...///000111//////000000000111111111111111111111111111111111222222222222222222222222111222333444555555555555666555555444444555555666444555666999;;;===?????????AAACCCFFFHHHJJJJJJJJJJJJIIIEEEBBB@@@>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999888888::::::::::::::::::::::::999888888777777777888888999999888888888888888888777777777777888888888888444444555666777888999999666666777777888888888888;;;;;;;;;:::999888777777666666555555444333333333333333333333444444555555222222222222333333333333555444333333222222333333ttteeeYYYOOOFFF@@@<<<999555333222222222111..............................///---+++))))))***,,,,,,,,,+++++++++******((())))))************))))))***++++++,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))(((''''''((((((((())))))******))))))(((''''''(((((((((((())))))))))))))))))***************************************(((((()))+++---...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,+++***+++---...---,,,------........./////////111111111111000000000000333333333222222111111000............////////////111111111111111111111111///000111222333333333333222222333444444444444444555555555555555666666666999888666444333222111111333222111000000000000000////////////////////////---------............/////////......//////000111///////////////000000000000000000111111222222222000000111111222222111111///......------......///---...///000000000///////////////.........------------------------------......,,,++++++*********++++++++++++++++++++++++---------,,,+++)))((('''))))))***+++,,,......///......///000000000000000000000////////////000000------......///000000000111111111000/////////...........................000000000000000000000000///////////////000111111............////////////222111///000111111000...+++,,,,,,------.........,,,,,,---...//////000000//////////////////////////////000111111111111000222111111000/////////////////////000000000111111111111111111111111111111222222222222222222222222111222333444555666666666777666555444444555666777777777999;;;===>>>@@@@@@???@@@AAACCCDDDDDDEEEEEEEEECCCAAA>>>===<<<<<<<<<;;;::::::999999:::;;;;;;::::::999999888888888777888888888888888888888888999999999999999999999999888888777777777888888999888888888888888888999999777777777888888999999999444444555666777888999999666666666777888888999999::::::::::::999888666666555555555444444444333333222222333333444444555555222222333333333333444444555444333333222222333333ttteeeYYYOOOFFF@@@<<<999555333333333222111........................,,,---...---+++***+++,,,+++,,,,,,,,,++++++******(((((()))***************)))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((())))))******))))))***++++++***))))))'''''''''((((((((())))))((()))))))))***************************************(((((()))+++------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++,,,------,,,+++***,,,------------.........//////111111000000000/////////111111111000000000//////---------....../////////111111111111111111111111///000111222222333333333111222222333333333333333666666666666555555555555666555333222111000000000111111222222222111000000////////////////////////,,,------...............///............///000000////////////000000000111......///000111222333333111111222333333333333333///...------------...///,,,---...///000///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))******++++++,,,---............///000000000000000//////...------...//////------......///000000111//////...............///........................///////////////////////////////////////000111111/////////000000000111111111///......000000///---***+++,,,---............---------....../////////------......///000000000...///000111222111111000111111111111000///...---////////////000000000111111111111111111111111111222222222222222222222222000111333444555666666666888777555444444555777888::::::;;;===>>>???AAAAAA>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::::::::999888888888888:::;;;<<<::::::999999888777666666555666666777777888888999999999999999999999999999777777777777888999::::::888888777777888999::::::999999888888888888888777555555666777888888999999555666666777888888999999:::::::::999888777555444555555555555444444444444111222222333444444555555444444444555555555666666555444333333222222333333ttteeeYYYOOOFFF@@@<<<999555333333333222222........................,,,...///...------...000+++,,,,,,,,,,,,+++******(((((()))*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++------)))***+++,,,,,,+++***)))''''''''''''((((((((()))(((((())))))*********+++++++++*********************)))((()))+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))+++,,,---***,,,...---******---000---------.........//////000000//////.........---............////////////,,,,,,------...///000000111111111111111111111111//////000222222333333333111111222333333333333222777777666666555555444444555444444444555555666777000111222333333222111000////////////////////////,,,---......//////.....................///000000//////000000111111111222,,,---...///000111222333111222333444444444444444///...---,,,,,,---...///+++,,,.../////////...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++))))))(((((((((***+++---,,,------....../////////...//////000000000000000,,,,,,************,,,,,,---------...///000000111......---------......//////////////////////////////////////////////////////////////////000111111000000111111222222222333000...,,,---//////---+++---------------,,,+++***------..................,,,,,,---...///000111111...///000222222111111000000111111111111///---,,,////////////000000000000111111111111111111111111222222222222222222222222000111333444555666666666999777666555555666777999;;;<<<===>>>???@@@AAAAAA======<<<;;;:::;;;;;;;;;===<<<<<<<<<;;;;;;::::::999999888999:::;;;===>>>===<<<;;;:::999888777666444444555666777888999999888888888888888888888888777777777777888999;;;;;;777777777777888999::::::;;;;;;:::999888777666555666666666777888999999999555666666777888999999999::::::999999777666555444555555555555555555444444111111222333333444555555555666666666777777888888555444333333222222333333qqqbbbVVVLLLDDD>>>:::777333111111111000000++++++,,,---...///000111///...---,,,+++*********,,,+++)))((((((((()))***(((((())))))******++++++'''((()))++++++******)))((((((((()))***,,,......***((('''(((***++++++******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,***)))))))))(((***+++***)))((()))***)))************+++++++++))))))*********+++++++++...------,,,,,,------...+++++++++,,,,,,---------))))))))))))))))))))))))++++++,,,,,,,,,,,,------......------------......///......---------......///////////////.........,,,,,,,,,------...000000000000000000000000000000111111000000000000111111111111000000111111222333555555555444444333333333222333444444444444333222000000000000111111111111000000000000////////////------------------------///---,,,---000222000.........///000000000000000//////000000000000//////000111111222222222111111------------------,,,,,,000000000000000000000000......---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++...,,,+++)))'''&&&%%%%%%+++,,,+++***((((((***,,,***++++++,,,,,,------.........////////////......000000/////////.........------............------666111,,,***,,,...//////......////////////......000000//////.........---//////000000000000//////333222000//////000222333000000//////.........------------,,,,,,+++++++++------..................////////////000000000000000000111111111111000000........................///////////////000111111111111111000111111222222333444444444444444333333111111111222444444333222333333555666888:::;;;<<<999::::::;;;===>>>@@@AAA>>>===;;;:::999999:::;;;777777888888888777777666777777888999::::::;;;;;;>>>===;;;:::999999::::::;;;:::999777666666666666777777666666666666666777888888888777888888999::::::999999888888888888888999;;;======;;;999777777777666555444555777999;;;888777555666777888666555777666555444333444555555333333444444555666666666777555333222222222444555666666666666666555555555555555444333333222111111pppaaaUUULLLDDD>>>;;;777444111111111000///000000//////............111000///...------------++++++***))))))))))))***)))))))))))))))*********'''(((***+++++++++***)))((((((((()))***+++,,,---***((('''((()))+++*********)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((())))))+++,,,+++***)))***+++)))************+++++++++*********++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------......000//////.........//////............////////////......------...///000000000000000000000000000000111111000000000000111111111111000000111111222333333333222222222111111111000111222222222222111000///////////////.........000000000000////////////------------------------...,,,+++,,,///000///---......///000000000000000////////////////////////111111111222222111000000------------------------////////////////////////......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******)))))))))*********+++,,,+++***((((((***,,,******+++,,,,,,------.........////////////......------,,,,,,,,,+++++++++------............------000---++++++---//////.........////////////......000/////////............///000000000000000000///111111000//////000111111////////////......------------,,,,,,,,,,,,,,,,,,---------.........//////000000000000////////////000000111111111111000000........................//////......//////000111//////000000222333555666555555555555555444333333111000000111444555444333333444666777999;;;<<<<<<::::::::::::;;;===>>>???===<<<:::999888888999999777777888888888777777666777777888999999:::;;;;;;>>>===;;;:::999999::::::999888777777777777777888888888777777777777888888888888888888888999999:::888888777666555555666666777999;;;:::888666555555666555444444555666999:::888666555666777888777555777666555444444444555555333333444555555666666777777666444333333333555555444444555555666666777777555555444333333222111111~~~nnn___TTTKKKCCC>>>;;;888444111000000///...222111111000///...------------,,,+++************+++++++++++++++******)))************))))))))))))((((((***+++++++++***))))))((((((((())))))***+++)))((('''''')))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((******+++,,,,,,******+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......000000/////////000000111------......//////000000000///////////////000111000000000000000000000000222222111111111111222222111000000000000111222222222222222222111111111111000111111222222111111000000000000//////.........000000000000////////////------------------------000///...///111222111000...//////000000000000000000000///......///000000111111222111111000///...+++,,,,,,------.........////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******))))))******+++,,,,,,---+++,,,,,,***)))((()))+++******++++++,,,---------......////////////....../////////.........------------............------+++***+++,,,//////...---......////////////......////////////............000000111111111111000000...//////////////////...///............---------,,,,,,,,,,,,------------+++,,,,,,---...///000000111111000000//////......///000000111111000000///..............................------......///000---...///111333666888999777777777777666444333222111000000111333666666666555666777999;;;<<<======;;;::::::::::::;;;<<<<<<;;;:::999777666777777888666777777888888777777777777777888888999:::::::::===<<<;;;:::999999999:::777777777777777888999999999999888888888888999999888888888888888999::::::999888777666555555555555666777999999777555444555555555444444444666888999777666555666777888777666777666555555444444555555333444444555555666777777888777555444444444555666333333444555666777777888555444444333333222222111|||lll^^^SSSJJJCCC>>>;;;888444111000///...---............////////////++++++***)))))))))))))))++++++,,,------+++***)))++++++******))))))((((((((()))***+++,,,+++******))))))((((((((((((((()))***(((''''''((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''%%%&&&(((***)))***++++++))))))***+++))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------.../////////...//////000000.........///////////////111000000000000000111111000000000000000000000000222222111111111111222222000000000000000111222222444333333333333333333333333333333333333333333333333333222222111000000000000000000000////////////........................////////////000000000/////////000000000000//////111000...------...000111111111111111000///...---++++++,,,,,,---...//////////////////////////////...---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++)))******++++++******)))+++++++++++++++*********+++,,,,,,+++)))((()))************+++,,,,,,------......////////////......000000000000/////////...------............------,,,,,,,,,---.........---......////////////......///////////////.........000000111111111111000000---...000111111000...---------------------------+++,,,,,,,,,------......++++++,,,---...///000111111111000000//////......//////000000000000//////........................---------------...//////......///111444666888:::999999999888666555333222222000000111444777888888666777999;;;<<<=========<<<<<<;;;::::::::::::;;;999888777555555555555666555666777777777777777777777777888888999999999:::<<<;;;;;;::::::999999999888777777777777777888888888888777777777888999999999888888888888999::::::;;;;;;:::888777777777777777888:::999888666666777555555444444555666777777777666555666777888777666777666666555555555555555444444444555666666777777888888777666555666666666444444444555555666666666444444444333333222222222{{{lll]]]SSSJJJBBB===:::777333000000///...---------------------------...------,,,,,,,,,,,,---++++++,,,------+++***)))++++++******))))))((((((((()))***,,,,,,++++++******))))))(((((((((((((((***)))'''''')))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''%%%&&&(((***((()))***)))((('''(((***))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,.........------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------...---------......///000000000//////......------111000000000000111111222000000000000000000000000222111111111111111111222000000//////000000111222333333333333333333333333333333333333333333333333333222222222111111111000000000000000////////////........................,,,,,,---,,,,,,+++,,,,,,//////000000000000//////111///...,,,,,,...///111111111111000///...---,,,++++++,,,,,,---...//////........................------,,,++++++++++++,,,++++++++++++++++++++++++)))******++++++******))))))******++++++***))))))+++,,,---,,,)))(((((()))))))))***++++++,,,,,,---......////////////......---------,,,,,,,,,++++++------............------111000///---,,,---...///......////////////...............///////////////000000111111111111000000---///111222222111///---,,,,,,,,,,,,------------,,,,,,,,,------.........++++++,,,---...///000111111000000000/////////...//////000000000000//////........................---------------...//////000000111222333555777777::::::999888777555333222222111111222555777888888777888:::<<<>>>>>>======>>>===<<<;;;::::::::::::888777555444333333444444555555666777777777777777777888888888888888999999::::::::::::::::::999999:::999888777666666666666666666666666666777888999999999999888999::::::;;;;;;:::999888777777777777666888999888777666666777555555555555555666666777666555555666777888888777666666666666666555555555444444555555666777777888888888777777666666666666666666555555444444333333444444333333333333222222|||lll]]]RRRIIIAAA<<<999666222000000000///...///......---,,,+++******---,,,,,,++++++,,,,,,,,,+++++++++++++++******)))************))))))))))))))))))+++,,,,,,,,,+++*********)))((((((((()))))),,,***(((((()))***)))(((&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***'''((())))))''''''((())))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,------...///000000/////////............////////////000111222333000000000000000000000000111111000000000000111111000////////////000111111000000000111111111111111222111111000000111111222000000000000000000000000000000000000////////////........................///000111000.........000000000000000000//////...//////...------...////////////000//////...---,,,+++,,,,,,------.................................------,,,+++++++++++++++*********+++++++++++++++******++++++++++++******%%%''')))+++,,,,,,,,,++++++,,,---,,,***((((((((())))))******+++,,,,,,,,,......////////////..................------------------............------222222000...,,,,,,...000......////////////.............../////////////////////000000000000//////...///111222222111///...++++++,,,,,,,,,,,,,,,------------------.........+++,,,,,,---...///000000/////////000000000000000...//////000000//////.................................------......///000111111111111222333555555::::::999888666555333222222222222444777888777666777888;;;===>>>>>>===<<<===<<<;;;:::999999999999777666555333222333333444444444555666777777777777888888888888888888888888999999::::::::::::999999;;;:::999777666666555555555555555555666777888999999999999999999:::;;;;;;888777777666666666666666555666777666555444555666666666777777777777777777666555444666888999888777666777777777777666555444444555555666666777888888777777777777666666666666777666666555444333222222333333333333333333333333}}}mmm^^^RRRIIIAAA;;;777444111///000000000000......---------,,,,,,,,,++++++************++++++++++++***))))))))))))***)))))))))))))))*********)))***+++,,,,,,,,,++++++******)))))))))******+++---+++***)))***+++***)))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))''')))***)))((('''((())))))************+++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------...///000111---------...///000000111------...///000111333444000000000000000000000000000000////////////000000///////////////000111111///000000000111111111111222222111000000111222222/////////000000111111222000000000000////////////........................111333444333000///000222000000000000000///.......................................//////...------------------------------........................---,,,++++++***+++++++++)))*********++++++++++++++++++,,,,,,,,,,,,++++++'''(((***,,,------,,,++++++,,,...---***((('''''')))))))))***++++++,,,,,,......////////////......111000000000////////////------............---------///000///---,,,---///......////////////................../////////000......////////////............///000000///......***+++++++++,,,,,,,,,,,,............---------------------.........//////......//////000000111111......////////////..............................//////......//////000111000000000111222333444555888888888777666444333222222222444777999999666444666888;;;===>>>===<<<;;;:::999888777777666777777777666444333222222333444333444555666777777777777888888888888777777777777888999::::::::::::999888999999888777666666777777666666666666777888999::::::999999999999:::;;;;;;666666666666666777777888555666777666555555666888777888888888888888777777666555444555888999888777666777777888777666555444555555555666777777888888666666777777666666555555555555555444444333333333333333333333333333333333~~~nnn___SSSIII@@@;;;666333000///000111111000++++++,,,---...000000111.........------...//////,,,+++)))((((((((()))***(((((())))))******++++++)))***+++,,,---,,,++++++***************+++,,,,,,...,,,******+++,,,+++***%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,***)))))))))(((***+++***)))((()))***)))************+++++++++))))))*********+++++++++,,,++++++++++++++++++,,,)))))))))******++++++,,,------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---............///000222222******,,,...000222333444,,,,,,---...000222333444000000000000000000000000//////............/////////////////////000111111111111222222333333333333555444333222222333444555000000111222333444444555000000000000////////////////////////////////////,,,...///...+++***+++---000000000000000///......------...//////...------------......///.........------------------,,,,,,........................---,,,++++++******++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++,,,---.........,,,***(((+++,,,...---***((('''''')))))))))***++++++,,,,,,......////////////.........------------,,,,,,,,,---..................---'''+++///000///------.........////////////......---.........//////000000------............---------..................---*********++++++,,,,,,,,,/////////...---------,,,------..................------...///000111222222......////////////..............................///////////////000111111......///000111333555666777777777777666444333222222333555888:::999555222666888;;;===>>>===<<<:::777777666555555555555555777666444333222333333444333444555666777777777777888888888777777777777777777888::::::;;;:::999888777777777777777888888999777777777777888999:::;;;::::::999999::::::;;;<<<777777777777888999:::;;;888999999888777777999;;;888888999999999888888777555555444555888999999888666777888888888777555444555555666666777777888888666666666666666555555444333444444444444444444444333333333333333333333333|||mmm___TTTJJJBBB<<<777444000...///000111111,,,------......---,,,,,,000///...,,,+++***)))))))))***,,,------,,,***)))***)))))))))***+++,,,,,,000...,,,***((((((((((((...,,,+++)))((('''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))***)))(((((())))))((('''))))))))))))************)))))))))***+++++++++,,,)))************+++++++++,,,***((())),,,---+++))),,,)))'''(((+++---,,,***++++++,,,---///...+++)))++++++,,,---............///---,,,***)))******+++.........///////////////,,,---///000111111111000333333222111000000111111222222111000//////000000111000///......///000111555111......111333333222222111000111222222111///111111111111111111111111111111222222222222111111111111111111000000000000---------.........//////,,,,,,---...//////......000000//////.........---------------------------........................------++++++++++++------///---++++++,,,,,,+++***......---,,,++++++++++++******))))))******+++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,,,,+++***))))))((((((((()))******++++++------------------------000///---,,,+++,,,,,,---------------------------------------------------........................000000000000000000000000////////////000000000000//////.........---------...........................------,,,,,,------..................///000000//////000000000000////////////000000111111222222///......//////000111222---------......000111111333222111000000000111222444444444444555777999:::666888;;;===>>><<<999888888999999::::::;;;;;;;;;<<<999555333333444444444555444333333222222222222666666666666777777777777===<<<<<<;;;:::999888888999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666777777888888888999999999999:::::::::;;;;;;<<<888555666999;;;<<<;;;<<<;;;:::999888888777777444444444555555666777888666777888999:::;;;;;;;;;666777888999999888777666444444555555666666777777666666666666666777888888333333333333333333333333333333333333333333333333{{{lll^^^SSSJJJBBB<<<777444000//////000000000------------------------///...---,,,+++*********)))***,,,------,,,***)))*********)))******++++++)))(((((((((((()))*********)))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***((('''&&&'''***+++***)))(((((()))))))))***************************++++++)))************++++++++++++***((()))+++,,,***(((+++)))'''(((***,,,+++***,,,,,,---...000///,,,***+++,,,,,,------------,,,---,,,++++++++++++,,,---,,,---------......//////---...000111222222111111333222111111000000000111222111111000//////000000000000///......///000000777444000///000111000///333222222222444444222111111111111111111111111111111111222222222222111111111111000000000/////////---.....................------...///////////////000/////////............---------------------------------------------------,,,,,,++++++,,,,,,---000...,,,,,,---------,,,+++******))))))******++++++++++++++++++,,,------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))(((((())))))******++++++------------------------///...---,,,,,,,,,,,,,,,------------------------------------------------........................////////////////////////.../////////000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..................///000000//////000000000000//////000000000000000111111111111000///////////////000...------......000111111333222111000000111222222333333333444555777999:::777999<<<>>>???===;;;999999999999999:::;;;<<<===<<<999555333333444444444444444333222222222333333666666666777777777888888888888777777666555555555888888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;666777777777888888888888888999::::::;;;;;;::::::999666333444666999999999<<<;;;::::::999999999999777777666555555555555555666777888999::::::::::::888999999::::::999999888555555555666666666666666666666555555666666777888333333333333333333333333333333333333333333333333{{{lll^^^SSSJJJAAA<<<777444111//////000000///...------,,,------.........---,,,,,,+++++++++,,,***+++,,,------,,,+++***++++++******)))*********((()))***+++++++++++++++&&&&&&&&&&&&&&&'''((()))))))))))))))************(((((((((((((((((((((((())))))))))))******************))))))))))))******(((''''''((()))******)))(((((())))))))))))************************)))))))))************+++++++++***)))((()))***+++***(((,,,+++******,,,------,,,---------///000000...,,,,,,,,,,,,,,,,,,++++++************++++++---...///***++++++,,,---...//////...///000111222222222111222111111111111000000000111111000/////////000000//////...------...//////666333000///000000000///444333222333555555444333111111111111111111111111111111222222222222111111000000000/////////......///........................//////000000000000///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///------.........---******))))))******++++++,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,+++******))))))(((((())))))***+++++++++------------------------------......------,,,,,,------------------------------------------------........................////////////////////////....../////////000000000000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,......------------.....................///000000...//////000000//////...111000000000000000000///222111000///........................///000111111333222111000000111222333222222222333555777888999777999<<<>>>???>>>===;;;;;;:::999888999;;;===>>>;;;888555333333444444444333222222222222333333444666666666666777777777777444444444444444444444444666777888999:::;;;;;;;;;::::::::::::::::::::::::777777777777888888888888777888:::;;;<<<;;;:::999;;;999777777999<<<============<<<;;;::::::::::::999999777666444444333333666666777888999999999999777666666555555666666777777777666666666666666555555555444444555555666777333333333333333333333333333333333333333333333333{{{lll^^^SSSIIIAAA;;;777444111000000000//////...------,,,------//////,,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,+++***)))))))))***+++,,,,,,+++***(((%%%$$$&&&&&&&&&&&&''''''((((((((()))))))))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***)))(((((())))))((('''(((((((((((()))))))))***++++++******))))))(((((())))))*********+++++++++)))))))))))))))***))))))...------------...//////---,,,,,,...//////...,,,,,,,,,,,,,,,+++***)))((())))))******+++,,,,,,---***++++++---...///000000......///000000000000000000111111111111111000000111000000/////////000000.........------.........000000//////000111222333444333111222444555444333111111111111111111111111111111222222222222111111////////////............////////////............///000000111111111000000///////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---......---------,,,,,,+++,,,,,,,,,,,,,,,------............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((())))))******+++,,,,,,------------------------,,,,,,.........---,,,+++------------............................................................////////////////////////........./////////000000////////////////////////////////////////////////......------------.....................///000000...//////////////////...111111000000/////////...111111000/////////////////////......///000111111222111111000111222444555222222333555666888999:::888:::<<<>>>??????>>>======<<<:::888999;;;>>>???999777444333444444444333222111111111222333444444444444444555555555555666444444555555666666666777555666777999:::;;;;;;;;;999999999999999999999999777777777777777888888888666777:::<<<<<<;;;999777<<<;;;::::::;;;===???@@@AAA@@@>>>===;;;:::999999999888777666444444444444666666777888888888888888777666555444444555666777888777777777666666555555444444444444444555666666444444444444444444444444333333333333333333333333zzzlll^^^RRRIIIAAA;;;777555222000000000///...------------......///000,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,+++***)))))))))************(((&&&### ))))))))))))(((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((('''&&&'''***+++***)))'''(((((((((((()))))))))+++******))))))((((((((())))))*********+++++++++)))*********)))))))))***,,,,,,,,,,,,,,,,,,---...,,,++++++,,,......---,,,---------,,,+++***)))((())))))************))))))+++,,,---...///000111111------------.........//////000000111111111000000000///////////////000000---..................---...//////000000111222333222000//////111333333222111111111111111111111111111111222222222222111111////////////............////////////////////////000111111111111111000000.........///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,///...---,,,++++++++++++++++++,,,---...---------,,,,,,++++++++++++,,,,,,************************++++++***************))))))))))))***++++++,,,,,,------------------------+++,,,---.........,,,,,,---------....../////////........................////////////////////////....................................////////////........................///////////////////////////......------......///...............///000000......////////////......111000000000//////......///////////////000111111000////////////000000111111111000111111333555666444444666888:::;;;<<<===:::<<<===???@@@@@@???>>>???===;;;999999;;;===???888666444333444444444333111111111111222222333444222222222333333333444444444555555666666777777777444555666888999:::::::::999999999999999999999999888888777777777777777777555777:::<<<<<<;;;999777888888888777888:::===???EEECCCAAA>>>;;;999777666666666555555555555666666666666777888888888888777;;;:::999888888999:::;;;888888777777666666666555444444444444444555666666444444444444444444444444333333333333333333333333zzzkkk]]]RRRIII@@@;;;777555222111111000...---,,,---...///////////////,,,,,,,,,++++++,,,------++++++++++++++++++++++++++++++******)))*********++++++++++++***((('''&&&******++++++***)))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''$$$$$$$$$'''***---------''''''(((((((((((())))))))))))))))))))))))(((((()))************+++++++++)))+++,,,+++***)))***+++((()))***)))((((((***,,,+++******+++---...---,,,------------,,,+++***))))))******+++******))))))------......///000111111------,,,,,,,,,,,,---......///000111111111000/////////......//////000000---...////////////...---000111222111///...///000111///------///111222222111111111111111111111111111111222222222222111111000000000/////////............/////////000000000000111111111111000000///.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---+++******,,,------,,,---,,,+++***))))))))))))++++++---.........---,,,,,,++++++******++++++,,,************************************************))))))******+++,,,,,,,,,------------------------,,,,,,------......---------------...//////000000........................////////////////////////........................------........./////////------------............------------------------//////............//////...............///000000---......//////......---000//////////////////...............///000111222000000000//////000000111111111000111222444666777777888:::<<<>>>@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@AAA@@@===;;;:::;;;<<<<<<777555333333444555444333222111111111111222222333111222222222222333333333333333444444555555555666444555666777888999999999888888888888888888888888888888888888777777777777666777999:::;;;:::999888888999999999999:::>>>AAAFFFDDDBBB>>>;;;888666666444444444555555777888888777777888888999888888777999999999888888999999999888777777777777777777666555555444444555555666777444444444444444444444444333333333333333333333333zzzkkk]]]RRRIII@@@;;;777555333111111000...,,,***,,,...111111111///...------,,,+++++++++,,,,,,,,,++++++++++++++++++,,,*********)))******++++++------,,,,,,,,,---------((()))***+++++++++***)))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))************'''((())))))))))))(((''''''&&&&&&'''***++++++***'''''''''((((((((())))))((((((((())))))))))))))))))************+++++++++***,,,---,,,******+++---((()))+++***((((((***---,,,+++***+++---//////...---------------,,,+++***)))***+++,,,------,,,,,,---------....../////////......---,,,,,,,,,---...---...000111222111000///...............///000000...///000000000000///......000222111///......000000...,,,,,,...111222222111111111111111111111111111111222222222222111111111111000000000/////////------...///000111111222000000111111000000///.............../////////000------------------------------------------------+++,,,,,,------,,,,,,+++---,,,++++++---......---***)))))))))***++++++,,,+++---...000000///...------,,,++++++++++++,,,---************************))))))))))))************)))******++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---...///---------...///000000000........................////////////////////////........................---------.........//////---.........////////////------------------------//////............//////...............///000000---......//////......---.........///////////////000///////////////000111111111000000000000000111000000000111222444777888;;;<<>>===;;;::::::999555555555555555666777777999999:::::::::999999888666777888999999888777666666666777777888888999999666666666666666777888888555555555555555555555555333333333333333333333333yyyjjj[[[OOOEEE>>>::::::888555222000000000000000///---,,,,,,---///000///............---------,,,+++******++++++)))((())))))))))))))))))))))))+++***)))***++++++***))))))************))))))((((((((()))***************))))))))))))))))))))))))************************,,,+++++++++******))))))***)))(((&&&&&&&&&'''(((******))))))((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,***+++---000111000,,,)))*********++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++...---***((((((***,,,---///...------///000000//////////////////.........------------------------......------...///111222333222111000000111222333000///.........///111222222222222111111111000000111111111000000000000000111111111111111222222222000000000000111222444444111111222222222222111111////////////////////////////////////////////////+++,,,,,,------,,,,,,,,,///......---...///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,.../////////............///////////////...---+++***))),,,+++++++++******))))))((()))***)))((('''((()))+++++++++++++++++++++++++++++++++,,,,,,---------------------------------......//////...---,,,,,,,,,,,,------...///000000---------...............---------------------------...///111333444444555//////000000000000//////222111000//////000111111000000////////////000000......////////////......000///.........///111222------------------------////////////////////////222111111111111111222222...000222333333555888:::>>>@@@CCCGGGIIIKKKLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDCCCBBB???<<<999666444333222222222222222222222222444444333333333333222222111111222333333444555555444444333222333444555666888888777777666666666555::::::999999888777777777777777777777777777777777:::::::::999999888888888777777888999;;;<<<======>>>===<<<;;;:::999999999555555555555555666777777888888999999999:::::::::666666666777777888888888666666666777888888999999777666666555555555555666666666666666666666666666333333333333333333333333yyyjjj[[[NNNDDD===999999777444111000//////000000...---,,,,,,---...000............------------,,,+++******++++++***((())))))))))))))))))))))))+++***)))***++++++***)))'''((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))*********++++++++++++******+++,,,---,,,+++************++++++++++++************************---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++---,,,+++******+++,,,......---+++,,,...//////...////////////............------------------------...---------...///000111111000////////////000111111000/////////000222222222222222111111000000000000000000000000000000000111111111111111000000000------......///000000111000111111222222111111000////////////////////////........................,,,,,,---------,,,++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////............///////////////...---+++***)))+++++++++++++++*********((()))***)))((('''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------......//////...------,,,,,,,,,------...//////000..................------------------------------......///000000000000000//////000000000000//////000///............///000000000////////////000000......////////////......---------------...//////------------------------////////////////////////111111000111111222333333111222444444555777;;;===@@@AAADDDGGGIIIJJJJJJKKKHHHHHHFFFEEEDDDCCCCCCCCCBBB@@@>>><<<999666444333222222222222222222222222444444333333333222222222000000111111222333333444444333333222333444555666777777666666666555555555999999999888888777777777777777777777777777777777:::999999999888888888888777888888999:::;;;<<<<<<===<<<;;;:::999999999999666666666666666777888999888888999999999:::::::::999:::::::::;;;;;;;;;<<<888888888888888888777777777666555444444444444444555555555555555555555555555555555555555555555555yyyjjj[[[NNNDDD<<<888777666333000///.../////////...---,,,,,,---...///............------------,,,+++)))***++++++***)))))))))))))))))))))))))))+++***)))***++++++***)))'''&&&&&&&&&'''((()))***(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((((((''''''&&&'''''''''((()))*********(((((((((((())))))))))))(((((()))))))))*********---***'''&&&(((***,,,---++++++++++++************************************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,------...---,,,***+++---......---........................------------------------------,,,------...000000//////............//////111111000000000111222333111111111111000000000000000000000000000000000000111111000000//////......+++,,,---...////////////000111111222222111111000////////////////////////---------------------------------------,,,+++***---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------....................................---+++***)))************++++++++++++''')))***)))((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------.........///......---,,,,,,,,,------...//////////////////...---------,,,------------------------...............---,,,+++...//////000000//////......------,,,,,,---......000//////......//////000......////////////......+++,,,,,,---------------------------------------////////////////////////000000000111111333444555555555666666777:::>>>AAABBBCCCEEEGGGHHHHHHHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@???>>>===:::888555444333222222222222222222222222333333333333222222222222//////000000111222222222333333333333333444555555555555555555444444444444888888888888777777777777777777777777777777777777888888888888777777777777888888999999999:::::::::;;;:::999888888888888888888888777777777888999999888888999999999:::::::::888888888999999999999999::::::999999888777777666666666555333333222222222444444444444444444444444666666666666666666666666vvvhhhZZZMMMDDD>>>:::666444222///.........//////...------------...///.........---------,,,,,,,,,***)))***++++++***)))))))))))))))))))))))))))+++***)))***++++++***))))))((('''''''''((())))))(((((()))***************((((((((((((((((((((((((************************''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))*********+++,,,)))&&&&&&(((***,,,---------,,,,,,++++++******************************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++)))***,,,---.........------,,,***+++---......---------...............///------------------------,,,,,,,,,---......///////////////....../////////000000000000000111111111000000000000000000000000/////////000000000000000111111000///...------,,,------///000000000//////000000111111111111000000////////////////////////------------------------............---,,,+++***///......---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---........................---......---,,,+++******((((((((())))))******+++'''((())))))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++---------------------------...............---------------.........//////000000///...---,,,,,,,,,---------------------------......------,,,+++***...//////////////////...------------------....../////////....../////////......////////////......+++,,,.../////////...---........................///////////////////////////000000111222333555666666777777777888:::???BBBDDDEEEFFFGGGGGGFFFEEEEEEBBBAAAAAAAAA@@@???>>>>>><<<<<<:::888666444333222222222222222222222222222333333333222222222222111000000000111111111222222333333333333333444444444333333333333333333333333666666777777777777777777777777777777777777777777777777666666666666666666888888888999999999999999999888888777777777777888888888777777777888888999888888999999999:::::::::888888888888888888888888:::999999999888888888777777777555444333222222222333333333333333333333333666666666666666666666666|||sssfffXXXMMMEEE???<<<555444111///------...///.........------............------------,,,,,,,,,+++***)))***+++,,,+++)))))))))))))))))))))))))))+++***)))***++++++***)))+++******)))(((((((((((((((((()))***************((((((((((((((((((((((((************************((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))))))))((((((((('''(((((((((((())))))))))))*********+++++++++,,,,,,***)))((())),,,------,,,......------,,,,,,,,,+++************************,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++((()))+++---......---,,,...---+++,,,---//////...,,,---------......//////------------------------,,,,,,---....../////////000000000000000000000000.........///////////////////////////////////////......//////000000000000111000000///...---,,,,,,---......///////////////000000000111111000000000////////////////////////---------------------------.........------,,,+++.........------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,+++------............------------------,,,+++******&&&&&&''''''(((((())))))&&&((())))))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------...............------------...............000000///...---,,,,,,,,,------------------------,,,,,,---.........------......////////////......------......//////////////////............//////......////////////......---...000111111111000///........................000000000000000000000000000000000111222444555666555555666777777:::>>>AAADDDEEEEEEFFFEEEDDDBBBAAA===>>>>>>>>>===<<<;;;:::999999888666555444333222222222222222222222222222333333222222222111111111111111111222222222222222222222222333333333333333222222222333333333333333555555555666666777777777666666666666666666666666555555555555555555555555888888888888888888888888777777666666666777888888888777777666666777777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::777777888888888999999999888777666555444444444444333333333333333333333333555555555555555555555555{{{rrreeeXXXMMMEEE???<<<555444111///......///000........................------------,,,,,,,,,,,,+++)))))))))+++,,,+++***))))))))))))))))))))))))+++***)))***++++++***)))*********+++***)))(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********&&&'''((((((((((((((((((*********)))((('''''''''(((((((((((())))))))))))***++++++++++++,,,,,,,,,))))))***,,,//////---,,,------------,,,,,,,,,,,,************************++++++************++++++******+++,,,,,,,,,,,,+++((()))+++,,,---,,,,,,+++...---+++,,,...//////...,,,,,,,,,---......//////------------------------,,,---...///000000000000111111222222222222111111,,,---.../////////..................////////////---......//////000000111000000//////......------------,,,,,,,,,------...///000000111111000000///////////////////////////------------------------------............------+++,,,,,,,,,,,,++++++***,,,,,,,,,---......//////,,,,,,---------,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,+++******''''''''''''((((((((((((&&&'''))))))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------,,,---......///................................./////////...---------,,,------------------------++++++,,,....../////////---......//////......------...///000000000000000///......------......///......////////////.........///000000111111000000........................000000000000000000000000111111111222222444555666222444666777777999<<<>>>AAABBBBBBBBBAAA???>>><<<::::::;;;<<<;;;:::888777666666555555444333222222222222222222222222222222222222222222111111111111222222222222222222222222111111222333333333333333222222222222333333333333333444444555666777777888666666666666666666666666333333333444444444444444666666777777888888888888666666666666666777888999888888777666666666777777888888999999999:::::::::999999999999888888888888555666666777888888999999777777666555555555555666333333333333333333333333444444444444444444444444}}}tttfffXXXLLLCCC<<<999555444111///...///000000---..................------------,,,,,,,,,++++++***)))((()))+++,,,+++***))))))))))))))))))))))))+++***)))***++++++***)))$$$&&&)))+++,,,+++)))((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++))))))))),,,...///...,,,******++++++++++++++++++************************++++++************++++++******+++,,,,,,,,,,,,+++))))))******+++*********---,,,***+++---......---++++++,,,------...//////---------------------------...///111111111111000111111222333333222111111------///000000000///...---------....../////////------......///000000111////////////////////////000...,,,++++++,,,...000//////000000000000//////////////////////////////........................+++,,,---...////////////++++++,,,---...---,,,,,,,,,,,,------.../////////,,,,,,---------,,,+++***+++,,,...//////...,,,++++++,,,,,,,,,,,,+++******))))))))))))))))))((((((&&&'''))))))((((((***+++------------------------------------............------------------------,,,------...//////................................................------------------------------***+++,,,---............---......//////......---,,,---///000111111000000///......------......///......////////////......------,,,,,,------..............................000000000000000000000000222222222222222333444555000222666888999999;;;<<<<<<=========<<<:::888777777888999:::999888666555444444444333333222222222222222222222222222222222222222222222111111111111111111111111111111111111000111222333444333333222222222222333333333444444222333333444666777777888666666666666666666666666222222222222333333444444444555555666777888999999666666666666777888999::::::999888777777777777888888888999999999:::::::::666666666555555555444444666666666666666666777777555555444444444555666666444444444444444444444444444444444444444444444444vvvgggXXXKKKAAA:::666666444222000//////000111------............---------------,,,,,,,,,++++++***)))((()))+++,,,,,,***))))))))))))))))))))))))+++***)))***+++++++++)))"""&&&***,,,,,,***)))(((((()))***************))))))))))))))))))))))))************************'''((((((((())))))******((('''&&&&&&&&&((()))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))***************)))(((***,,,.........(((((())))))*********+++************************++++++************++++++******+++,,,,,,,,,,,,+++*********))))))))))))))),,,***)))***+++---,,,,,,++++++,,,,,,---...//////---------------------------...000111222222111111000111222333333222111000---...000111111111000///---------.........//////---------...///000000111/////////000000000000000444222///,,,,,,...111333//////000000000000//////////////////////////////////////////////////////++++++---...//////000000,,,---///000111000//////,,,,,,------...///000000,,,,,,---...---,,,***)))+++,,,...//////...,,,+++++++++,,,,,,,,,+++******,,,,,,++++++******))))))%%%'''))))))((((((***,,,------------------------,,,---------.../////////------------------------,,,,,,---.../////////........................------------...............------------------------++++++,,,---------,,,,,,---..................---+++,,,...000111000000///.........------...............////////////......+++***)))((()))***,,,---////////////////////////000000000000000000000000333333333222222333444444///222666999:::::::::;;;888999999999888666444333555666888999999777555444333333333222222222222111222222222222222222222222222222222111111111111000000000000000////////////000111222333444333222222222222222333333444444444222222333444555777888888666666666666666666666666111111222222222333333333333444555666777888999:::666666666666777999:::;;;;;;::::::999888888888999888888999999999:::::::::999999888888777777666666777777666666555555444444333333333333444555666666444444444444444444444444555555555555555555555555xxxgggXXXLLLCCC<<<777333111///---++++++++++++000///---,,,,,,---///000------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******''''''((()))))))))))))))***)))'''''')))+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************)))+++,,,------,,,***))))))******++++++,,,------...---***(((((((((***+++)))((((((((()))***++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,------............------............---------------............///222222111111111111111111////////////000000000000000111111000......///000........................---....../////////////////////............//////000000000000000000000000---,,,---///111333222111...///////////////...---......---------,,,,,,,,,////////////000000000000///......---,,,***)))(((///...,,,*********,,,---,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((***+++,,,,,,------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------,,,,,,------...............////////////------......//////000000---.../////////...,,,,,,---------...------,,,,,,,,,+++***))))))+++---...,,,,,,,,,---------......000/////////............------------.........///------------------------//////............//////000000000000////////////000111333444444333222111///000222444666888::::::666666666555555444444444444333333222111111111222000000111111111111000000111111111111222333444555222222111000////////////444333111000000000111111222222222222222222222222222222222222222222222222333333333444444444555555666666666666555444333222444333333333333444555555555666666666666666555444666666666666777777777777888888888888888888888888777888888888888999999999:::999888888777777888888444444555555666777777888333333333444444444555555777666444222222222444555333333444444333333222111xxxgggWWWLLLCCC<<<777444333111///////////////------++++++++++++------------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******((())))))******************))))))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))******))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************(((***+++,,,---,,,***)))''''''((()))***+++,,,---***)))((((((((()))***+++))))))))))))))))))***+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,---------,,,++++++------............---------------............///111111111111111111111111////////////000000000000...//////...,,,,,,---///////////////////////////---....../////////////////////............//////000000000000000000000000111000000000222222111/////////000000000000000///000000/////////............/////////000000000000000000000000///......---///...,,,+++***+++,,,---------,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((***+++,,,,,,------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,------........./////////000000.........///////////////---.../////////...,,,,,,,,,------...------,,,,,,+++,,,,,,------......---------------............000000/////////.........------........./////////........................//////............//////000000000000000000000000000222444555555444222000000000222333555666888888555555444444444333333333333333222111111111111111000000111111111111000000111111111111222333444444666555444333222111111111333222111000000000111222333333222222222222222222333333333333333333333333333333333444444444555555666777777666555444333333444444333333444444555666555666666777777777666666666666666666777777777888999999999999999999999999777888888888888999999999:::999999888888888888888222222333333444555555666333333444444444555555555777555444222222222444555333333444444333333222111vvvfffVVVKKKCCC<<<777333333111000000000111222////////////////////////------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******))))))***+++++++++++++++)))+++,,,***'''&&&)))+++************************))))))))))))))))))))))))))))))((((((((((((''''''))))))******))))))((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))*********++++++'''(((***+++++++++******(((((()))***+++,,,------&&&''''''((())))))******+++***)))))))))))))))))),,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,............---,,,++++++------............---------------............///000000000000111111111111////////////000000000000/////////...---,,,---///000000000000000000000000---....../////////////////////............//////000000000000000000000000444333222222222111///---...///000111111111111111///////////////.............../////////000000000//////000000000000000//////...---,,,,,,,,,---...///...------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,---------------------,,,------,,,,,,,,,,,,------//////...---,,,,,,,,,---////////////000000000000///////////////.........---............---,,,,,,,,,,,,------...------,,,,,,---///111111000...---............////////////000000000/////////................../////////000//////////////////////////////............//////111111111222222222222111111333555777777555222000000111111222333444555555333333333222222222222222111111000000//////000000000000111111111111000000111111000111111222333444777666555333222222111111111111111000111111222333333333333222222111111111333333333333333333333333333333333444444444555555777777777777666555444444444444444333444444555666555666777888888888888888666666666777777777888888999999999999999999999999777888888888888999999999::::::999888888888888999555555666666777888888888444444444555555555666666666555333222222333444444333333444444333333222111uuudddUUUJJJBBB;;;777444333111///....../////////000000111111000000///------,,,,,,,,,+++++++++++++++************++++++******))))))))))))******((()))******++++++******(((+++...+++'''%%%(((+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))******++++++))))))*********+++++++++'''((()))***++++++******,,,,,,---------.........'''((())))))******))))))++++++***)))((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,...////////////......---,,,------......------,,,---------............////////////000000000000000////////////000000000000111222222111///...000111////////////////////////---....../////////////////////............//////////////////////////////444333111111222111///---,,,---...000000111111111------------------------........./////////000000---............---,,,,,,///......---------...///000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++...------------,,,,,,,,,------,,,,,,,,,,,,------000///...------,,,,,,---/////////000000000111111000000//////......------.........---------,,,,,,,,,,,,------...---------......000000000000///...////////////000000000000000000000////////////............/////////000000111111111111111111111111//////............//////111222333444444444444333222444777999888666333000111111111111222222222222111111111111111111111111000//////.........//////000000111111111111000000000000000000111222333444666555444222111000000///000000000111111222333333444333333222222111111111222222222222222222222222333333333444444444555555777777777777777666555555444444444444444555666666555666777888999:::::::::666666777777777888888888999999999999999999999999777777888888888999999999::::::999888888888888888555666666777777888999999444444555555555666666666444444333222222333333444333333444444333333222111~~~ssscccTTTIIIBBB;;;777777555333000...---------++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++************++++++******))))))))))))******'''((())))))******))))))'''+++...,,,'''%%%'''+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''&&&(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((()))******************++++++++++++(((((())))))************//////...------,,,,,,+++***++++++++++++***)))(((++++++***)))((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---.../////////,,,,,,------------,,,,,,---------............///....../////////000000000////////////000000000000111222222111//////000111........................---....../////////////////////............//////////////////////////////000000///000111111000...+++,,,---...////////////,,,---------------------............////////////.........---,,,+++)))))).........---............000///...---,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++------------------------...------,,,,,,------...000///...---------------////////////000000000000000000//////......------......------,,,,,,,,,,,,+++,,,,,,---.........---000///...------...///////////////000000000111111111000000000////////////............////////////111111111111111111111111//////............//////111222444666777777666555333555777888888666333111111111111111111111111111000000000000000000000000///......---......//////000000111111111111000000000000000000111222333333666555333222111000000000000000111111222222222222333333333222222111111111222222222222222222222222333333333444444444555555777777777777777666666555555444444444444555666666666666888999::::::::::::777777777777888888888888999999999999999999999999777777888888888999999999:::999888888777777888888111111111222333333444444444444444444555555555666333333333222222333333333333333444444333333222111|||qqqaaaSSSIIIAAA;;;777:::888555222000......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******''''''((()))))))))))))))'''***,,,,,,)))'''(((***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))************++++++******)))(((((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))*********++++++++++++,,,************************---,,,,,,+++***))))))(((,,,,,,++++++***)))))))))+++***))))))))))))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''((()))+++,,,---......,,,,,,------------,,,,,,---------............///------......//////000000////////////000000000000///000000///------...000........................---....../////////////////////............//////000000000000000000000000.........///111222000///+++,,,------.....................///////////////------........./////////111111000///...,,,***))),,,---------...............---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,---------............------------......///...............//////............///////////////////////////............------,,,+++,,,,,,,,,++++++,,,---............111///---++++++,,,...///////////////000000000000111111000000000/////////------------........./////////////////////////////////............//////111333555888999999888777555555666777666555333111111111111111111111111111////////////000000000000......------......//////000000111111111111000000000000///000000111222333666555444333333222222333000000111222222222111111222222222222222222222222222222222222222222222222333333333444444444555555666666666777777666666555555555444444555555666777666777888999999999999999777777777888888888999999888888888888888888888888777888888888888999999999888888777666666666666777111111222222333444444555333333333444444444555555222222222222333333333333333333444444333333222111{{{ppp```RRRHHHAAA;;;777888666444111///.........111000///......///000111------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******(((((()))************)))((((((***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************++++++++++++***))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((())))))*********+++++++++,,,,,,---,,,+++***************************************+++***)))(((((()))******))))))))))))))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))+++,,,------------+++,,,,,,------,,,,,,+++---------............///,,,,,,---......///000000////////////000000000000000000111///...---///000........................---....../////////////////////............//////000000000000000000000000000//////000222222111///------...............---........./////////000000---------.........//////000000000000///...,,,,,,++++++,,,---------------,,,++++++*********+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))***+++++++++++++++***++++++,,,---...//////......------------.........------......///000111------------.....................///////////////...---,,,+++++++++,,,,,,***+++,,,---............//////......------------........./////////000000111111111000000000//////,,,,,,,,,,,,------------........................//////............//////111333666999;;;;;;:::999666666555555444333333222111111111111111111111111.../////////000000000000...............///000000000000111111111111000000/////////000000111222333444333333222222222333333111111222333222111000000111111111222222333333444444444444444444444444444333333333444444444555555444555555666666666555555555555555555555666666777777777888888888888888777777777888888888999999999777777777777777777777777777888888888888999999999777777666555555555555555444444555555666777777777222222222333333333333444111111222333333333333333333333444444333333222111zzzooo___RRRHHHAAA;;;777444222000///---------...000...---++++++---...000---------,,,,,,,,,++++++++++++************++++++******))))))))))))******))))))***+++++++++++++++((('''(((***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,///...,,,+++******))))))))))))***+++,,,------...)))((('''&&&''')))+++,,,))))))(((((()))***++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,......//////000/////////+++,,,,,,------,,,,,,+++---------.........//////,,,,,,------...///000000////////////000000000000222333333222000///111222000000000000000000000000---....../////////////////////............//////000000000000000000000000222111000111333333111/////////////////////......,,,,,,,,,---------......---------.........//////------............------***+++,,,,,,---------,,,*********)))******+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,...///000000......------------......------------///000111222,,,,,,,,,---------......---.........//////000000...---,,,+++***+++,,,---***+++,,,---...............///000111000///---+++............////////////111111111111000000000000+++++++++,,,,,,,,,------------------------------//////............//////111444777:::<<<<<<;;;:::777666555333222222222333111111111111222222222222.../////////000000111111...............///000111000000111111111111000000////////////000111222333000000//////000000111222111222333333222111000///000000111222333444444555666666666666666666666666333333333444444444555555444444555555555555555444555555555555555666777777777777888888888777777666777888888888888999999999666666666666666666666666777888888888888999999999666666555444444444444444222222333333444555555555111111222222222333333333000111222333333333333333333333444444444333222222yyyooo```RRRFFF>>>999666444444333333333333333333///...,,,+++***+++,,,,,,---,,,+++******++++++,,,,,,,,,,,,+++++++++************))))))))))))******(((((())))))((('''&&&&&&++++++******))))))((((((+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))******++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))************))))))((('''''''''''''''+++***((('''''')))+++,,,))))))*********+++++++++...------,,,+++***))))))+++,,,,,,+++)))((()))***)))***+++***(((&&&&&&&&&******************************))))))******+++,,,,,,,,,,,,---------......//////.........---------++++++,,,---------,,,,,,000///...------...///000//////000000000000//////000000000000000000000000..................////////////............//////222000...///222333111///000111222222222000///...111000000000//////......333222222111000///............////////////......000///...---------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,---......---,,,++++++******++++++)))******++++++******)))'''''''''((()))+++,,,---,,,,,,---------,,,,,,+++......---------,,,,,,,,,////////////////////////333222222222111111000000***+++,,,...///000111111........................------------------------,,,---......//////......,,,,,,,,,,,,------...///---------.........//////000000000000///...---,,,,,,,,,,,,,,,---...//////,,,,,,,,,---...///000111......///000111222333333111222444777999888555333333333222222222333444555222111111000000000000000000000//////.........---//////............//////000000000000111111111111000111111111111222222222222222222111111111000000111222222333333222222111222222222111111111000000555555444333444555666777555555555444444333333333333333333444444555555555333333444444555666666666999999888888888888888888777777777777777666666666888888888888777666444444555555666666777777888888555555444444444555555666444444444444444444444444111111222222222333333333222222333333333333444444222222222111111111111000xxxnnn```QQQFFF>>>999777222222111111000000000///...---,,,+++++++++,,,,,,,,,,,,************+++,,,,,,+++++++++******************))))))))))))******))))))******))))))((('''*********)))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))******+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))*********)))***)))((((((((((((((()))***)))((((((((()))+++,,,))))))*********+++++++++---,,,,,,++++++************+++,,,+++)))((()))***+++,,,,,,,,,++++++,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,------------//////.........---------)))***+++,,,---.........//////............//////000000111111111111000000000000000000000000000000111111111111111111111111000000////////////000000222000...///111222111///...///000000///...---,,,000111111222222333333333111111000///..................////////////......//////...---------------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......---,,,++++++******+++++++++,,,,,,------,,,,,,+++))))))))))))))))))***+++))))))***************)))---------.........//////........................222111111111000000000///'''((()))***************........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,---.............../////////000000////////////...---,,,+++******+++,,,---///111222......---------...///////////////000111111222222111111222444666666444222222222222222222333444444222111000000//////000000000/////////............//////............//////000000000000111111111111000000111111111222222222222222222111111111000000222222333333333333222222222222222111111111000000444444333333444444555666555555444444444333333333333333333333333444444444333333444444555666666666888888888888888888888888777777777666666555555555777777777777666555444444555555555666777777888888555555444444444555555666333333333333333333333333111111111111222222333333222222222333333333444444222222222222111111111111vvvmmm___PPPEEE>>>999777222111111000///......---...---,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,++++++*********)))))))))******))))))))))))************++++++******))))))))))))))))))***************)))(((''''''((()))***)))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***))))))))))))))))))(((((()))******))))))))))))***************************+++++++++++++++++++++++++++++++++)))***+++***((('''((()))))))))(((((()))+++,,,---************************,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,...............---------((()))+++,,,.../////////......////////////......000111111222222111111000000000000000000000000000333333222222222111111111111111000000000000111111111000//////111111000///...////////////......---......//////////////////000///...---------//////......////////////......///...------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......---,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++***)))(((((())))))''''''((()))************+++,,,---...///000111111........................000000000///////////////+++,,,,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------......------------------/////////000000000000000------...------,,,+++***))))))***,,,...000222333000000///...............000000000000000000000000000//////000222333222111111222222222222333333333222111000000//////000000////////////............//////............//////000000000000111111111111000000000111111111222222222222222111111111111111222222333333333333222222222222222111111111111111222222333444444444444333555444444444444333333333333333333333333222222222333333333444555555666666888888888888888888888888888777777666555444333333444555555666555555444444444555555666666777888888666555555444444444555555222222222222222222222222000000000111111111111222222222222222333333333333333222222222111111111111vvvlll^^^PPPEEE>>>999777444333222111000///...------------,,,,,,,,,------++++++***))))))***,,,---*********))))))))))))(((******))))))))))))******)))***************))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))(((((((((((()))******(((((()))************)))*********************************++++++,,,,,,,,,((()))***)))((('''((()))***(((&&&&&&(((***+++,,,************************++++++******++++++,,,---******+++++++++,,,,,,,,,........................***+++,,,---............---...///000000///...---000000111111111111000000000000000000000000000000222222111111000/////////111000000//////000000111000000//////000000000///000111111111111000000000111000///...,,,+++***)))///...---,,,---...000111---......//////......---......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......---,,,++++++******++++++)))******++++++******)))+++******)))))))))))))))'''((()))***+++,,,,,,,,,++++++,,,---...///000000......................................................///000000000000///........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,000///...---------------////////////////////////,,,,,,---,,,,,,+++************+++,,,...000222333000000//////...//////000111111000000///////////////---,,,,,,...000000000000111111222222222222222111111000//////////////////////////////.........//////............/////////000000000111111111111000000000000111111111111111111111111111111111111222333333333333333333222111111111111111111111111000111222333444333222222444444444444444444444444333333222222222222111111222333333444444555666666777777777777888888888888888777666555444333222222333333444444555444444444444444555555666777777888666666555444444444444555111111111111111111111111000000000000000000000111111222222222222333333333333333222222222111111111wwwmmm___PPPEEE>>>999777333333222111000......---------------------------,,,+++*********+++---...*********))))))))))))(((******))))))))))))******(((((()))******)))))))))(((((())))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((()))(((((('''(((((())))))(((((()))************)))*********************************++++++,,,,,,---'''((())))))((('''(((***///,,,))))))+++---------************************)))))))))))))))******+++******+++++++++,,,,,,,,,---.....................------.........---,,,,,,---...///000000///...---......////////////......////////////////////////111111111111000000//////000//////......//////000//////000000/////////000111000000000000111111111444333222111///...---,,,///......---...///111222------............------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......---,,,++++++******++++++)))******++++++******))))))))))))))))))******+++'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------........................------------------......)))***+++,,,......//////........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,000///......------------........................,,,,,,------,,,,,,++++++,,,,,,,,,---...///000111///......///000111222222111111000000///............,,,******,,,.../////////000111222222222111111111000000///.../////////........./////////////////////............/////////000000000111111111111//////000000000111111111111111111111111111111111333333333444444333333333111111111111111111111111///000222333444333222111444444444444444444444444222222222222222222222222222222333333444555555555666666777777777888888888888777666555444333222222222333444444444444444333444444444555666666777777666666555444444444444444111111111111111111111111111000000000000000000000111111111222222222333333333333333222222222222111yyyooo```RRRFFF>>>999666111000000///...------,,,,,,,,,---............---,,,,,,++++++,,,---...///++++++*********)))))))))******))))))))))))******'''((())))))***)))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((+++******)))((()))))))))))))))))))))))))))))))))************************))))))******+++*********+++***)))(((((((((((()))))))))))))))************+++++++++************************++++++,,,,,,,,,''')))******(((((()))+++---***''''''***+++***)))************************((((((((((((((()))******++++++++++++,,,,,,,,,,,,---------..................//////......---,,,+++......////////////......---......//////......---////////////////////////222222222222222222222222//////............//////...///000000......///000///............//////000////////////000000000000......//////000000000000------............------,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,++++++******+++++++++,,,,,,------,,,,,,+++))))))(((((()))***++++++''''''((()))************+++++++++++++++,,,,,,,,,---------------------------------------.........((()))***,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------//////......---.....................------------------............------------------...///000000......//////000222333444000000000//////.........---,,,******,,,...//////...///000222222111000000111000//////......//////........./////////////////////............//////000000000000111111111111/////////000000000111111111111111111111222222222333333444444444444333333111111111111111222222222111111222333333333333222333333333444444444444555222222222222333333333444222222222333444444555555555666666777777888888888888777777666555444333333333444444555444444333333333444444555555666777777777666555444444444444444111111111111111111111111222111111111111000000000111111111111222222222222333333333333222222222222{{{qqqbbbSSSGGG>>>999666000000000//////.........+++,,,.../////////...---------,,,,,,---...000111,,,+++++++++******************))))))))))))******((()))******++++++***************)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++...---,,,+++***)))))))))***)))((((((((()))+++,,,+++++++++*********))))))++++++++++++++++++,,,,,,((()))******))))))***,,,'''$$$"""$$$(((***(((%%%************************)))))))))((()))******+++,,,,,,,,,,,,---------------------.........//////---...............---,,,//////............//////......////////////......///////////////////////////000000111111222222333000000////////////000000---///111000...---...000///...------...///000111---------....../////////,,,---///000000///...---,,,------......------,,,,,,,,,++++++,,,,,,---...,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,++++++******+++++++++,,,,,,------,,,,,,++++++***))))))))))))))))))))))))***************)))******++++++,,,---......------------------------------------.........///,,,,,,...///000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///............//////000////////////.........---...//////000000000//////,,,,,,,,,---...000111222000000000000111111222333//////////////////......---,,,+++,,,.../////////---...000111222111000///000000///............///............/////////000//////............//////000000000000111111111111////////////000000000111000000111111111222222222333333444444444444333333000000111111111222222222222222222222222333444444333333333444444444555555111111222333444555555666111222222333333444555555555555666666777888888999777777777666666555555555555555555555555444333222333333444555555666666777777777666444444333333444222222222222222222222222333333222222111111111111111111111111222222222222444444333333333222222222}}}ssscccTTTGGG???999666222222222222111111111111+++,,,.../////////............------...///111222,,,,,,,,,++++++++++++*********))))))))))))******)))***+++,,,,,,,,,,,,,,,++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,111000///---,,,+++******+++***((('''''')))+++,,,++++++++++++******))))))++++++++++++++++++++++++(((***++++++******+++---'''$$$###''',,,...,,,)))*********************************)))***++++++,,,,,,,,,------------......---------.........//////,,,,,,---.../////////...000///...------...///000//////000000000000//////////////////////////////,,,,,,---...///000111111111111000000000000111111---///111000------...111111000/////////111222333333333222222111111111000***,,,...000000...,,,***,,,------......------,,,++++++++++++,,,,,,---...------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,++++++******++++++*********++++++*********---,,,+++)))(((((('''''',,,,,,---------,,,,,,+++((()))***,,,...000111111---------------------------------....../////////------............------........................------------------------,,,---......//////.....................///000111111111000000/////////...000000111111111111111000***++++++---///111333444333222111111000111111111////////////////////////---,,,,,,---///000000///---...000111222111///...000000///...............---.........//////000000//////............//////000000000000111111111111////////////000000000000000000111111222222222222333444444555555444444333000000111111222222222222444333222111222333444555333333333444444555555555111111222333555666777777111222222333333444555555444555555666777888888999777777777777777666666666666666666666555444333222333333444444555666666777888777666555444333333333222222222222222222222222333333333222222222111111000111111111111222222222444444444333333333222222{{{qqqbbbSSSGGG>>>999666///......---------...............------,,,,,,,,,+++,,,---......---,,,+++000///...---,,,+++++++++,,,,,,+++***)))))))))))),,,***((()))++++++)))&&&(((((()))***************))))))))))))))))))))))))))))))((((((((((((((()))((()))+++***)))((()))***))))))))))))((((((((((((&&&((())))))(((((()))+++)))))))))))))))))))))))))))*********++++++++++++))))))***+++,,,,,,------...---+++*********+++++++++++++++*********))))))''''''((()))***++++++++++++***)))'''''''''((()))******+++,,,,,,,,,,,,+++******))))))******+++,,,------------------------,,,+++*********+++,,,---,,,,,,,,,------.........++++++,,,,,,---...//////...---,,,++++++---///000...............---------000000000000000000000000000000000000000///......///...------...///000111...///000111111000///...////////////............//////.........---------......---------,,,,,,,,,,,,---------,,,++++++***........................///...---,,,+++*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++******)))******++++++,,,,,,++++++******))))))))))))************))))))++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,***)))***---///---+++------------------------......------------......---------............///111---***,,,000111...+++,,,,,,------...---------,,,,,,------...///000000111111111000000000000000...//////000000///......000///...000222444333222666555444333222222222222111111111000///......---...............///000000...///111222111000...,,,---------...............000000000000////////////........................///////////////.........000000000000111111111111...//////000111111222222222222222111111111111000333333333333333333333333222222333333333333444444333333333333333333333333222333333444555666777777444333222222111111111111444555555666777666666666666555444333333444555666888777666444444444555666666666555444444444444555555555555444444333333333111111111222222333333333222111111111000000//////000000000000000000000000000111222222111000///...zzzpppaaaRRRFFF>>>888555111111000///......///////////////......---------++++++,,,,,,,,,,,,++++++//////...,,,,,,++++++,,,,,,+++***)))))))))***++++++***((()))++++++)))&&&(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((***+++,,,+++))))))+++,,,)))))))))))))))))))))(((((()))******))))))***+++)))))))))))))))))))))))))))))))))*********++++++)))))))))******+++++++++---,,,+++***)))******++++++++++++*********))))))*********+++,,,,,,,,,---,,,+++***)))))))))******)))***++++++,,,,,,+++++++++************+++,,,,,,------------------------++++++*********+++,,,---,,,,,,------------------+++,,,,,,------.........------+++++++++,,,...///------..................000000000000000000000000000000000000000///......111000///...------......//////000000000000//////////////////............//////.........---------.........---------,,,,,,---------------,,,++++++...........................------,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...------------------...,,,++++++*********++++++,,,++++++++++++++++++***))))))************))))))******++++++++++++,,,,,,+++++++++***++++++,,,---000...---...000222000///------------------------------,,,,,,,,,,,,---------------............///000---+++,,,///111...+++---------......---,,,,,,,,,,,,------...//////000//////////////////////////////000000000000000000111111111333666777777666111111000/////////000000222111111000//////.....................///000000///000111111111000...---.........////////////000000000000000////////////........................////////////////////////000000000000111111111111//////000111111222333333222222222111111111111000222222222222222222222222222222222333333333444444333333333333333333333333333333444444555666666666444444333222222222222222333444555555666666555555666555444333333444555666888777666555555555666666666666555444444444444555555555444444444333333333111111222222222333333333222222111111111000000000000000000000000000000000000111222222222111000///xxxnnn___PPPDDD<<<777444444333222111000////////////////////////.........,,,++++++++++++++++++,,,///...---,,,,,,++++++,,,,,,+++)))((((((***,,,---***)))))))))+++***)))'''((())))))************)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%'''***))))))))))))))))))))))))***+++,,,+++***)))***+++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))***++++++***)))))))))******+++++++++***************++++++++++++++++++,,,,,,------,,,++++++++++++,,,)))***++++++,,,,,,+++++++++++++++++++++,,,------------------------------++++++******++++++,,,---------------------,,,,,,---------------------------,,,+++***+++,,,---...,,,---------...///////////////////////////////////////000000000///......000///............//////000//////...//////000000////////////...........................---------//////.........------------............---,,,,,,........................,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------.........------.........------,,,++++++++++++++++++++++++++++++,,,,,,,,,))))))************))))))*********+++++++++,,,,,,+++++++++++++++,,,------...---,,,---/////////---------------------------,,,,,,++++++++++++,,,,,,---------............///000---+++,,,///000...,,,...............---,,,+++,,,,,,,,,---......//////........................000000000000111222333333222222222555888999999888222111111111111222333333222222111111000000//////...............///000000000000000000////////////////////////000000111111000000000000////////////........................////////////////////////000000000000111111111111000111111222222333333444222222222111111111111000111111111111111111111111222222222222333333333333444444444444444444444444444444444444444444444444555444444333333333333333222333444444555555444444555555444444444444555555888777777666666666666777666666555444444444444555555444444444444333333333222222222222333333333333222222222222222111111000000000000000000000000000000111222333333333222111uuulll]]]NNNCCC;;;666444555444333111000///////////////..................,,,+++***))))))***+++,,,...------,,,+++++++++,,,+++***(((((((((***,,,...)))))))))*********)))(((((()))************))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''%%%###"""###&&&))))))))))))))))))************+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))******))))))))))))))))))*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,.........------,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,---...,,,,,,,,,---...///000000...........................///////////////......++++++,,,...///111222333000///...------///000111////////////..................................../////////.........---------......///......------........................,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------///......------......///......---,,,++++++++++++))))))******++++++,,,,,,))))))************))))))))))))******++++++,,,,,,+++++++++++++++,,,---...---------------...------------------------------,,,,,,++++++++++++,,,,,,---------............//////---,,,---//////...,,,////////////...---++++++,,,,,,,,,------......................../////////000000000000111333555666444333444555777777666444111111111111222333444555222222111111000000000000...............///000000111111000///.../////////.........///000000000111000000000000////////////........................///////////////000000000///000000000111111111111222222222333333444444444222222222111111111000000111111111111111111111111111222222222222333333333444444444444444555555555555555555444444333333333555444444333333444444444222222333444444444444333444444444444444444444444777777777777666777777777666666555444444444444555444444444444444444444444333333333333333333333333222222333444333333222111000000000000000000000000000111222333444444333222~~~sssjjj[[[MMMBBB;;;666444444333111000///......------------------------------,,,+++******+++,,,---------,,,+++++++++,,,,,,+++***)))((()))***,,,---((()))*********)))))))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''((())))))***++++++***(((&&&'''+++...((()))))))))*********+++)))***+++***(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++******))))))))))))******))))))*********************************)))))))))))))))******++++++++++++++++++))))))***++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,.........------,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,---...///000000------------------------......////////////......***+++,,,...000111222222///...---------...000111////////////............---.....................///.........------------------......///......---........................---,,,+++***))))))))))))+++++++++,,,,,,,,,------......------------.........---,,,,,,+++++++++,,,((()))))))))******++++++))))))************))))))(((((()))******+++,,,,,,++++++++++++,,,---...///000111111111000000000000------------------------------,,,,,,,,,,,,---------------............///......------...///...---///000//////...---,,,+++,,,,,,,,,---------------.........//////000000000000000111222444666777888888888777888888666333111------------...000111222111111111000000000000000...............///000000111111000///.../////////,,,,,,---......///000000000000000000////////////////////////////////////////////////000000111111///000000000111111111111333333333333333444444444222222222111111111000000222222222222222222222222111111111222222222333333333333333444444444555555555555555444333333222222444444444333333444444555111222222333444333333333333444444444444444444333666666666777777777777666666666555444444444444555444444444444444444444444333333333333333333333333222333444555555444333222111111111111111111111111000111222333444444333222~~~rrriiiZZZLLLBBB;;;777444222111000///...---------,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,******************++++++''')))***+++)))))))))***)))************))))))((())))))))))))))))))))))))((((((((((((((()))***+++***+++***((('''(((***,,,((())))))******+++++++++((()))***)))((('''((()))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++,,,,,,((()))******++++++*********************+++++++++++++++++++++++++++,,,,,,((()))******+++*********((()))******++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++------------------,,,,,,------------------------,,,,,,---------.........,,,---------.../////////........................------.../////////.........///////////////......------------...///000000////////////............---------.....................---------,,,,,,,,,,,,,,,---............---...........................---,,,***))))))((((((++++++,,,,,,,,,,,,---------------,,,,,,---------,,,,,,++++++++++++,,,,,,******************++++++))))))************))))))'''(((((()))***+++,,,,,,++++++++++++,,,...///000...///000///...---...///------------------------------,,,,,,,,,,,,---------------............///........................///////////////...---,,,,,,,,,,,,,,,,,,,,,------.........//////000000111111222444777999:::;;;<<<===<<<;;;;;;:::777333000............///000111222000000000///////////////...............///000000000000000000////////////+++,,,,,,---...///000000000000000000////////////////////////////////////...//////000000111111222000000000000111111111111333333333333333333333333222222222111111111111000222222222222222222222222111111111111222222222222111222222333333444444444555444444444333333222222333333333333333444444555111222333333444444333333333333444444444444333333444555555666666666666555666666555444444444444555333333333444444444444555444444444444333333333333222333555666777666444333111111111111111111111111000111222333333333222111~~~qqqhhhZZZLLLBBB;;;777555111000///...............------------.........///---------......---------,,,+++++++++++++++,,,,,,******+++++++++***))))))&&&)))++++++)))(((***+++***************)))(((((())))))))))))))))))))))))''''''&&&'''((()))******'''(((((('''&&&&&&''')))((())))))******+++,,,,,,((()))******)))((()))+++)))))))))))))))))))))))))))))))))*********++++++))))))******++++++,,,,,,((()))+++,,,,,,,,,++++++))))))*********+++++++++*********+++,,,,,,,,,---'''(((***+++++++++******((())))))***************+++************+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,------------------+++,,,,,,------.........------....../////////...------..........................................,,,---......//////......//////000000///...---,,,+++,,,---...////////////////////////............---------.........//////---,,,,,,,,,,,,+++++++++++++++,,,---------------..............................---,,,+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***************+++,,,---------,,,,,,,,,,,,,,,+++))))))************))))))''''''((()))***+++,,,,,,+++++++++,,,---...///000+++---...---***)))***,,,------------------------,,,,,,++++++++++++,,,,,,---------............///---.........------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000222555999<<>>AAABBB@@@===;;;444222000/////////---,,,...------,,,,,,------...////////////////////////111000000000000000//////111111111111000...---,,,............////////////------------------------///...---...000111000///000000000000000000000000......///000000//////...000111111111111222222222222111111111111000000000000000000000000000000000//////000000000000111111111111111222222333333333333333222222111111222222111111222222222333333333333333333333333333333333333333444444555555444444333333333333333333333333666555555555444444444444444444444444444444444444333333333333333333333333333333444444333333222111222222111111111000000000000000000000000000000000ssshhhXXXJJJAAA;;;666222666555333222222222222222,,,---...//////...---+++)))***+++,,,,,,+++******,,,------...---,,,+++***---,,,++++++******++++++************************))))))))))))))))))))))))+++)))((()))***+++***(((((((((((()))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))************)))))))))******++++++,,,))))))*********+++++++++*********************************************************))))))))))))))),,,+++))))))***++++++***))))))))))))))))))))))))***************++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000000/////////000//////.....................---------...---......//////...---111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------............///.........---------,,,,,,++++++++++++++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++*********++++++++++++******((()))))))))***************+++,,,---............---,,,,,,,,,,,,---......///...------,,,,,,------,,,,,,,,,,,,++++++++++++***,,,......---,,,---...////////////////////////------............---------------------......///---///000000000222555777888999<<<>>>>>>===:::999444222///...//////---,,,...------,,,,,,------...........................111111111111000000000000111111000000000///..................///////////////////////////////////////......000111222000///000000000000000000000000000000000111111111111111111111111111222222222222111111111111000000000000000000000000000000000000////////////000000000111111111222333444444444444333333222222111222222333111111222222222333333333333333333333333333333333333444444555555555444444333333333333333333333333555555555555555555444444444444444444444444444444222222333333444444444444333333444444333333222111222111111000000000000000111111111111111111111111ssshhhXXXKKKAAA;;;666333333333333111000000000111+++---///000000///---,,,---...000111111000///...)))***,,,---------,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))***)))((()))***+++***))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((*********++++++,,,,,,,,,))))))******++++++,,,,,,))))))*********+++++++++************************************************))))))))))))))))))******,,,***))))))***++++++***))))))))))))))))))))))))******))))))******+++,,,*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,---------,,,---------------------------...//////000000//////------------------------------------------------***+++,,,---------,,,,,,000000000000///...,,,,,,...............---------,,,---.........---------111000000000000/////////*********++++++*********+++,,,,,,---.........------------............///...------------,,,,,,,,,,,,,,,,,,,,,,,,---......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,*********++++++++++++******((()))))))))***************+++,,,---............---,,,,,,,,,,,,---......000//////.....................------,,,,,,,,,+++***,,,......---,,,---...////////////////////////------............------...------------...///000...000222222333444666888777888:::;;;;;;999888666444222000/////////...---...------,,,,,,------...------------------------000000000000111111111111....../////////000111111............////////////000000000000000000000000///......000111222000///////////////////////////...............///000000000000111111111222222222000000000000000000000000////////////////////////...////////////000000000000111333444555555555444333222222111222222333333111111222222222333333333333333333333333333333333333444444444444444333333333333333333333333333333444444555666666555555444444444444444444444444444333333444444555555666666333333444444333333222111222111000/////////000000000000000000000000000000tttiiiYYYKKKBBB<<<777333111222222111......///000,,,---///000000///...---....../////////......---((()))+++,,,---------,,,,,,,,,+++***************************************)))))))))))))))))))))))))))((('''(((***+++***)))************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******+++++++++***************+++++++++)))************+++++++++************************************************))))))))))))************)))((('''''')))***))))))))))))))))))))))))))))))***))))))))))))***++++++*********+++++++++++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,........................,,,---...///000///..............................------------------------+++,,,---//////......---////////////...---,,,+++------..................,,,...//////...------............---------,,,,,,))))))************))))))++++++,,,---............---------............///------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////---......//////......---+++,,,,,,------,,,,,,++++++*********,,,---,,,+++******++++++++++++******))))))))))))***************+++,,,---............---,,,,,,,,,,,,---......000000///............//////......------,,,,,,,,,***,,,......---,,,---...//////////////////////////////000000000000//////......---------///000111000222444555555555777999777777888888777666555444333111////////////...---...------,,,,,,------...------------------------//////000000000000000111............///111222333............////////////........................///...---...000111000///////////////////////////////////////000111222222///000000000000111111111//////000000000000000111////////////////////////......////////////000000///000222444555555444444222222111111222222333333111111222222222333333333333333333333333333333333333333444444333333222222333333333333333333333333333444555666666666555444444444444444444444444444444444444555555666666666333333444444333333222111222111000///...///000000////////////////////////uuujjjZZZMMMCCC===888555111222222111...---...000,,,---...///000000///...---,,,+++*********************,,,,,,---,,,+++***++++++***))))))))))))***************************))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++***************))))))))))))************+++++++++************************************************((()))))))))************)))(((&&&''')))******))))))))))))))))))))))))))))))))))))))))))***++++++******************))))))******+++++++++,,,,,,,,,'''((()))***++++++++++++------------------------+++,,,.../////////---,,,------------------------........................---...000111222111000///++++++,,,------...------,,,---------.../////////,,,...000000...---...///------------,,,,,,,,,+++)))***++++++++++++***)))***+++,,,---............---------............///---------,,,,,,,,,++++++++++++++++++,,,---...///......////////////......+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++******++++++++++++******))))))))))))***************+++,,,---............---,,,,,,,,,,,,---......//////...------------.........------,,,++++++******,,,......---,,,---...//////////////////////////////000000000000//////......---,,,---///111222222444666777666666777888777666666666555444333333111000...---......---,,,...------,,,,,,------................................./////////000000000//////......///000111222............////////////........................000...,,,,,,...///000///////////////////////////111000000000111222444555....../////////000000000////////////000000111111................................./////////000000...///222444555555444333222222111111222222333444111111222222222333333333333333333333333333333333222222333333222222111000333333333333333333333333222333555666777666555444444444444444444444444444444444444444444444444555333333444444333333222111222111///.........000111........................vvvkkk[[[MMMDDD>>>999555111222333111...---///111------...//////000//////000///---+++******+++++++++,,,------,,,+++)))(((+++******)))((()))))))))************************))))))))))))))))))))))))'''&&&&&&'''((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++*********))))))(((((()))************+++++++++************************))))))))))))))))))))))))(((((())))))*********++++++)))((()))+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))******++++++*********))))))((((((*********++++++,,,,,,,,,''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////***+++---//////...---,,,'''(((***,,,---/////////,,,,,,------...///000000,,,///111111...---...000//////.........---------***+++,,,------,,,+++******+++,,,---............---------.........//////---------,,,,,,,,,++++++************+++,,,---.........////////////......++++++------------+++++++++***)))***,,,---,,,+++******++++++++++++******))))))))))))************++++++,,,---............---,,,,,,,,,,,,---............---,,,,,,,,,,,,---------,,,,,,+++***))))))***,,,......---,,,---...////////////////////////------............------///...---,,,---///111333444555777888777666777888666666555444333333222222000...,,,,,,------,,,+++...------,,,,,,------...////////////////////////---.........//////000000111000///......///000000............/////////000111111111111111111111111000...++++++,,,...000000////////////////////////---,,,,,,,,,---...000111............////////////.../////////000000111111..................................../////////000---///111333555555444333222111111111222333333444111111222222222333333333333333333333333333333333222222222222222111000///333333333333333333333333222333555777777666555444444444444444444444444444333333333333333333333333333333444444444333222222222111///...---...000111........................xxxmmm\\\KKK@@@999666555000000111111000///......///......///000///,,,***------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++***)))((((((***,,,---'''((()))+++++++++***))),,,***(((''''''(((***,,,))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))***'''%%%&&&)))++++++***))))))))))))))))))))))))******)))))))))))))))***)))******+++++++++******,,,***((()))***,,,+++***))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++************)))///......------,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))))))))***+++******++++++++++++******))))))*********+++++++++......---------......///......//////......---,,,)))******++++++,,,------,,,,,,,,,---------......+++,,,---...////////////000000000000000000000000.........------,,,,,,,,,+++,,,...///......///000++++++++++++++++++++++++.........------,,,,,,,,,++++++***,,,...000///...---------,,,,,,++++++++++++,,,------......------000000//////.........---...------,,,,,,------...************************+++,,,,,,,,,,,,+++******))))))))))))((((((((((((+++,,,------......------***++++++,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////---......///000111111222444222000//////111444666666777777777666444222111333333222111000000111111111000///...............,,,,,,,,,---------......+++,,,,,,------......///......------------......------------............////////////000000000000000000///............///////////////////////////......///000000000000000............///000111222111111000000/////////...111000///......///000111000000000000000000000000////////////000000000000000111111111111222222222333222111000000111222333111111222222222333333333444444444444444444444444333444444444333333555666555444444444444555666666555555666777777777777777666555444333444444666666666666666666666666666666444333222222111111222222333111//////111222000.........//////000000111111wwwlll[[[KKK@@@999666555333222222000///---+++***///.........//////...,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))---,,,***)))((()))***+++)))************))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))((()))******)))((('''&&&))))))))))))))))))))))))+++)))&&&&&&(((***)))((())))))))))))))))))))))))***))))))(((((())))))***+++++++++++++++***))))))******))))))((())))))***++++++++++++++++++++++++(((((((((((())))))))))))+++++++++************)))***************+++++++++))))))))))))))))))))))))******************++++++++++++************++++++******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,---......++++++,,,,,,++++++***)))------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---.../////////////////////////////////////////////...---,,,,,,,,,+++,,,...---,,,++++++,,,++++++++++++++++++++++++------------,,,,,,,,,+++---,,,+++,,,......---,,,------,,,,,,+++++++++++++++,,,------......------000/////////............,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))((((((((((((++++++,,,---------------***++++++,,,,,,---...............//////.........,,,,,,,,,,,,,,,,,,,,,,,,................................................/////////000111111111222444333222111111222333444666777777777555444222111111111000///////////////000///......------......,,,,,,---------.........------------------------......------------......000000000000111111111111////////////000000000000111000000000000/////////..................//////......///000000000000000.........//////000111222000000000/////////......000000///......///000000////////////////////////////////////000000000000000000111111111222222222333333222111111222333333222222333333333444444444444444444444444444444444222444444444333333444666333222222222222333444444444444555666666666666666666555444333333444555555555555555555555555555555444333222222111111222222333111///000111222000...////////////000000000000vvvkkkZZZKKK???999666444333333333111000...,,,+++...,,,++++++---......---------,,,,,,,,,,,,++++++******+++,,,,,,+++******))))))))))))))))))))))))...---+++)))((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))+++)))''''''((())))))((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++***)))((()))+++,,,***'''%%%'''***(((((((((((((((((((((((()))))))))))))))(((((((((+++++++++************)))'''(((((()))******++++++))))))))))))))))))))))))++++++*********************++++++,,,,,,,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,************+++,,,......---............---,,,,,,//////...------,,,++++++,,,,,,,,,---------......------...............---........................------------............,,,---......+++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++///---,,,,,,------,,,***,,,,,,+++++++++++++++***,,,,,,---............---////////////............,,,++++++******++++++,,,------------------------++++++,,,,,,++++++***)))(((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,------......////////////////////////------------------------------------------------------------------------000000111111222222333333777666666555444444333333555666666555444333111111//////...------------...///...------------------,,,------------.........//////......---,,,,,,+++......------------......------........./////////////////////000000000000000111222222222111///...,,,,,,------.........///......///000000000000///---......//////000111111////////////............//////............//////////////////////////////////////////000000000000000000000111111111222222444333222222222222333444333333333333444444444555444444444444444444444444222333444333222333444666333222222222222333444444333444444555555555555555666555444333333333333333444444444444444444444444444333222222111111222222333111000000111111000///000000000000////////////sssiiiYYYJJJ???999555444111222222222222222111111,,,***((((((+++---...---------,,,,,,,,,+++++++++******++++++++++++******)))))))))))))))))))))))),,,,,,***)))((((((((()))+++***)))(((((((((******))))))************))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))((((((((())))))))))))((((((((((((((((((((((((((((((((('''(((((()))***)))******+++++++++******))),,,...+++&&&$$$'''+++'''''''''''''''''''''''',,,,,,,,,++++++*********+++++++++*********)))))))))*********+++++++++,,,))))))))))))))))))))))))+++++++++***************)))***,,,------,,,++++++******++++++++++++******++++++,,,,,,,,,---------))))))******,,,---...//////////////////...------...---------,,,,,,,,,+++,,,,,,,,,---------........................------........................((()))***,,,---///000111---///000///...,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,------,,,+++++++++++++++++++++++++++,,,------...............///////////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,---.........////////////////////////........................------------------------------------------------//////000222444555666777::::::::::::888666444333333333333222111111000///......---------------......------,,,,,,,,,------------------............///.........---------,,,......------------......,,,,,,------------......////////////000000000000///000111222222000...---++++++,,,,,,---.........---...//////000000//////------...///000000000000//////..................///..................///////////////////////////////////////000000000000000000000000111111111111222222222222222222222222222222222333333333444444333333333333333333333333222333444333222222444666555444444444444555666666444555555666666555555555555555444444333333222222444444444444444444444444444333222222111111222222222222111111111111000000111111000000//////......qqqgggXXXIII???888555333000000111222222111111111---+++)))***,,,/////////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((***,,,---))))))************))))))(((((((((((((((((((((((()))(((((((((((()))))))))((((((((((((((((((((((((&&&'''((()))))))))***+++((((((((((((((((((((((((((((((((((((((()))******'''((()))***+++,,,,,,,,,+++...000---(((&&&)))---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++*********))))))+++++++++******)))))))))))))))))))))))))))))))))************************((()))+++,,,---,,,++++++******++++++++++++******++++++,,,,,,,,,---------*********+++,,,...///000+++,,,,,,,,,,,,+++************++++++,,,,,,,,,---,,,,,,,,,---------........................------........................)))******+++,,,,,,------+++---//////.........///+++++++++++++++++++++++++++++++++++++++++++++++++++***)))+++---......---++++++++++++++++++++++++,,,---......//////...............///////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))'''((((((((()))))))))***)))***++++++,,,,,,+++++++++,,,,,,------...////////////............//////........................------------------------------------------------,,,---///222555888:::;;;<<<======<<<:::888555333111000000///.....................------...//////------,,,,,,,,,------...---------.........//////---------....../////////......------------......//////000000000111111111////////////000000000000...///000111111///---,,,,,,,,,,,,---------......------...///////////////,,,---...///000000000///......//////////////////...//////////////////...........................////////////000000000000//////000000000111111111000000111111111111000000000111111111222222222222333333333333333333333333222333333333222222444555555444444444444555666666666666777777777666666555555555555444444333333333444444444444444444444444444333222222111111222222222222222222111000111111111111000000//////......~~~nnneeeWWWIII???888444222111111111000///...,,,+++///...---...000222222222------,,,,,,,,,,,,+++++++++***))))))))))))***+++))))))))))))))))))))))))((((((((())))))*********'''''''''((()))+++------))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))%%%''')))***)))))))))+++)))))))))))))))))))))))))))(((((())))))***+++,,,'''((()))***+++,,,,,,,,,,,,...///---***(((***---++++++++++++++++++++++++***************)))))))))+++++++++************)))******))))))(((''''''&&&))))))))))))))))))))))))))))))*********+++++++++((()))******++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,...//////---------------,,,++++++))))))***++++++,,,------,,,,,,,,,---------......------...............---........................///...---,,,+++***)))((((((***,,,---,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***))))))***---......---+++,,,,,,,,,,,,,,,------------...////////////............///////////////,,,++++++******++++++,,,++++++++++++++++++++++++******++++++******)))(((''''''(((((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---///222555888:::<<<<<<<<<<<<;;;999777444333000///...------------...///............///000000------------------...///------........./////////,,,------...//////000000......------------............/////////000000000////////////000000000000...//////000000...---,,,------------------------------...////////////...+++,,,...///000000///...////////////000000000000//////000000000000//////........................////////////000000000000/////////000000000111111//////000000000000//////000000000000111111111111333333333333333333333333111222333222111222333555333222222222222333444444777777777777777777666555444444555666666555555444444444444444444444444444444333222222111111222222222333333333111000111222000000000000////////////|||mmmdddVVVHHH>>>888444222222222222111000///...---///......000222222111000------,,,,,,,,,,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))((((((&&&'''(((******++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))''')))++++++(((&&&'''((())))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++******))),,,,,,++++++***++++++,,,(((((((((((((((((((((((()))******************++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((((((((()))***+++,,,******++++++++++++***************++++++++++++,,,+++++++++++++++,,,------//////000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...////////////////////////////////////000//////...---,,,+++******,,,------,,,+++,,,---+++++++++++++++++++++++++++,,,,,,,,,------------+++***)))***,,,------+++,,,,,,---------.........------...///////////////............/////////000,,,++++++******++++++,,,------------------------***************))))))((('''''''''((()))*********++++++,,,---------------,,,,,,------.../////////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...000222444777888999:::999999777666444222111000000......---......///...............///000000......------......///000............////////////............////////////......------------......,,,,,,,,,------------...////////////000000000000000000000////////////...000//////......---------,,,---......//////......***,,,...///000000///...000000000000111111222222///000111222222111000///........................////////////000000000000////////////000000000111///000111111111111000///000000111111111222222222222222222222222222222222111222333222111111333555333222222222222333444444666666777777666666555444333444555777777777777666555555555555555555555555444333222222111111222222111333444333111000111333////////////000000000000|||lllcccUUUHHH>>>888444222111222333444444444444444---,,,---...000000...,,,---------,,,,,,,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))************)))'''&&&%%%'''(((***++++++***)))(((,,,***)))'''''')))***,,,************************)))(((''''''''')))***+++))))))))))))))))))))))))***,,,...,,,(((%%%$$$%%%))))))))))))))))))))))))************+++,,,---...------,,,,,,***)))'''''',,,***((()))***,,,+++***************************+++++++++,,,,,,------...+++++++++************)))*********+++,,,,,,------))))))))))))))))))))))))''''''(((***+++,,,---...((('''''''''''')))+++,,,******++++++++++++******))))))*********++++++++++++***************++++++,,,,,,------,,,,,,+++***///......------,,,,,,+++,,,,,,,,,---------......+++,,,---...////////////000000000000000000000000------......///000000111...///000000...,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........---,,,***+++,,,,,,+++)))---------....../////////---......///////////////---.........//////000000...------,,,,,,------...........................***************)))((((((&&&''''''((()))******++++++,,,------......------,,,,,,------.../////////...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////000111222444555666777777777666444333111111000222111///......///000111---------------...///000...............///000111............/////////000000000000///......------.........------........./////////000000000000111////////////000000000000222111111000///000000000111111000///...------,,,,,,---......//////......***+++...///000000......000000111111222222222333000111222333333222111000........................////////////000000000000////////////000000000000000111222333333222111000111111222222222333333333222222222222222222222222111222333222111111333555555444444444444555666666555666666666555444333333333444666777999999888888666666666666666666666666444333222222111111222222111333555444111///111333......//////000000111111xxxooobbbSSSIII@@@888444444000000000000//////////////////.........//////000---,,,,,,++++++,,,,,,---,,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))+++*********))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))******************))))))))))))+++***)))(((((()))***+++***++++++,,,,,,++++++***+++*********))))))((((((+++++++++************)))))))))))))))))))))))))))++++++***)))((((((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222//////............//////////////////............,,,---------------------+++,,,,,,------,,,,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......////////////......------,,,++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))************---------,,,+++***(((((((((((()))***+++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------------........................000000000111222222333333222222222111000//////......///...---,,,,,,...000444000,,,+++---//////...***++++++,,,,,,------------,,,,,,,,,---///000222......//////...---,,,,,,,,,---......//////......------------------------000//////...------,,,,,,,,,---------.../////////,,,---...//////...---,,,///...,,,++++++,,,...//////////////////000000111////////////000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000///000111222222111000///000000000000000000000000222222222222222222222222111111222222222333333333555444333222222444555777666666666666666666666666444555555666666666666666555555555444444333333333444444555555444222111000111111111111111111111111000///...------...000111wwwooobbbSSSIII@@@888444444111111000000/////////...//////............//////---,,,,,,++++++,,,,,,---+++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))******)))))))))((((((((('''''')))*********)))((())))))))))))))))))))))))*********)))))))))))))))************))))))))))))***)))(((((((((((()))******++++++,,,,,,++++++***++++++++++++******))))))+++++++++************)))************************+++***))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111//////............//////////////////............000/////////////////////,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++---,,,,,,++++++,,,,,,---------............---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---,,,++++++******++++++,,,))))))))))))************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,------................../////////000000111111111222222222222222111000000///......000000000///......000222222000------...//////---......//////////////////......---,,,---...//////......//////...------,,,,,,---......//////......------------------------..............................//////////////////------...//////...------000///---,,,,,,---///000...///111222222222111000////////////000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111111000000222222222222222222222222222222222222222222222222111111222222222333333333444333222111111333444555444444444444444444444444444555555666777777777777555555444444444333333333444444444444444222111000111111111111111111111111111000///...............wwwooobbbSSSHHH@@@888444333222222111000//////......//////...............///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,+++******)))(((((((((((((((((())))))))))))))))))((((((((((((((('''(((((()))***************))))))))))))))))))))))))+++*********))))))((((((************)))))))))))))))((((((''''''(((((()))******++++++++++++******,,,,,,++++++++++++******+++++++++************)))++++++++++++++++++++++++))))))))))))))))))***+++***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++'''((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------+++++++++,,,,,,---------,,,---.../////////////////////............///////////////............---111111000000/////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,)))))))))*********++++++******+++,,,,,,,,,,,,,,,.........------,,,,,,,,,.........---------------++++++,,,,,,,,,,,,------...---,,,******+++---.........//////000000000111222222111111111000000000111111000000//////......///000000///......///111000///......//////...---------------------,,,,,,000///...---------------.........///......---,,,------...////////////...------------------------------...//////000111111000000000000000/////////------...//////...------000///...------...///000---///222444444333111///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111333333333333333333333333222222222222222222222222111111222222222333333333333222111000111222333444333333333333333333333333444444666777888888888888555444444444444333333333333444444444333222111000111111111111111111111111111111111000///...---,,,xxxoooaaaRRRHHH@@@888333333333333222111000......---//////...---------......---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************++++++*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))************((((((((((((((((((((((((++++++******)))(((((((((************)))))))))(((((((((''''''''''''((((((******++++++++++++******************************+++++++++*********))))))++++++++++++++++++++++++)))((((((((()))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))))))))***+++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---...///000000///...---//////............////////////.........---------000//////......------,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,+++++++++,,,------------------------------,,,++++++******++++++,,,))))))*********+++++++++***+++,,,,,,------,,,,,,------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,///...+++******+++---/////////000000111111222222333222222111000/////////000000000//////.........,,,---...---,,,,,,---///......//////000///...------------,,,,,,+++++++++............------......---...............------------...///////////////..............................//////000111111111111000000//////.........---..................---//////...------...//////...///000222222111000000////////////000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000222111000//////000111222333333333333333333333333111111111111111111111111111111222222222333333333222222222111222333444444555555555555555555555555444444666777888888999999444444444444444444444444333333333333222222111111111111111111111111111111///000111111111///...---yyynnnaaaRRRHHH???777333333444333222111000///...---//////...------------------,,,,,,++++++,,,,,,---*********+++,,,,,,------************************((((((((())))))*********(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((************))))))((((((************)))))))))(((''''''(((((((((((('''''')))******++++++******)))((((((((()))))))))))))))+++++++++*********))))))************************)))((((((((()))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---...///000000000......//////............//////............------------//////......---------,,,...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...---,,,,,,++++++,,,,,,---------............------,,,+++++++++,,,,,,---...------------------------,,,++++++******++++++,,,************++++++++++++,,,------------,,,++++++++++++,,,,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,///...+++******,,,///111111111111222222333333333333222222111000///....../////////...............***,,,------,,,,,,---...---...///000//////......111111000000//////......+++,,,---....../////////------...............------...//////000000//////........................000000000000000000000000/////////......---------.........------............------------------...//////...------///000111////////////000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000222111000//////000111222111111111111111111111111111111111111111111111111111111222222222333333333333333333333333444444555555555555555555555555555444444666777777888888888444444444444444444444444333333222222222111222222111111111111111111111111---...000111111111000000yyynnnaaaRRRGGG???777333222333333222111000000////////////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))*********++++++,,,,,,************************''''''(((((()))******+++(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))'''(((((())))))(((((('''))))))************))))))'''''''''(((((((((((()))+++++++++************)))************************))))))))))))))))))***+++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...//////000000000000//////............//////.........------------,,,////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---------............------++++++++++++,,,---......------------,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++++++++,,,---------------,,,++++++******+++,,,---...///000.............../////////------,,,,,,,,,,,,++++++...---,,,,,,---///111333333333333333333333333333222222111000//////........................------+++---/////////...///000---...//////......///000///////////////.........***+++,,,...///000000000,,,---......///...............///000000000000///........................////////////////////////............------------///...------------...///------------------------000...,,,++++++---000222////////////000000000000000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111111111222222222333333333333333444444444555555555222222222222222222222222444555555666666666666666333333333444444444444555333222111111111111222222111111111111111111111111---...///000111222222222}}}xxxnnnaaaQQQGGG???777222222222222222111111000000000000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******************))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))******)))((('''''''''(((******))))))))))))))))))))))))((((((((()))******++++++************))))))))))))(((((()))******)))(((((())))))************))))))'''((((((((())))))))))))+++++++++************)))+++++++++++++++++++++++++++***)))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************+++++++++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///000222222//////............//////.........---------,,,,,,,,,,,,------.../////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++++++++,,,---...///---,,,,,,,,,++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++,,,------...------------------....../////////---........./////////000---------,,,,,,+++++++++,,,,,,---...000222444555666666555555444333333333111111000000/////////...------------------------***,,,/////////...///000---//////...------000222,,,,,,,,,,,,------------+++,,,.../////////......,,,------...//////............///000000000000000........................---------.../////////000............///////////////...------------...///------............------///...---------...000111////////////000000000000000000000000000000000000000000000000000000000000///000222333333222000///000000000000000000000000000000111111111111000000000000000000000000000000111111111111111111111111111111222222222333333333222222333444444444444444222222222222222222222222555555555555555444444333333333333444444444555555222222111000000111222333111111111111111111111111////////////000111222222{{{vvvnnn```QQQGGG???777222222222222111111111111111111000///...---,,,+++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((------,,,++++++*********(((((((((((())))))))))))(((((())))))******++++++***)))((((((((()))+++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,************))))))))))))((()))***++++++***)))((())))))************))))))(((((())))))*********++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---************************,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,...---------///111333444//////............//////......---------,,,,,,,,,((())))))***+++,,,------------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++,,,---...///,,,,,,,,,++++++*********,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,)))***,,,---.../////////000000000000////////////---.........//////000000---------,,,,,,++++++++++++,,,---000222444555666777777666555444333333222000000000000////////////------------------------'''***---...---,,,---......//////---,,,,,,000444.../////////000000111111---.../////////...---,,,,,,,,,---.../////////......//////000000000000000////////////////////////***+++,,,---...000111111......//////000000111111///...---,,,,,,---...///......////////////.........//////000000000000000////////////000000000000000000000000000000000000000000000000000000000000///000222333333222000///000000000000000000000000///000111222222111000///000000000000000000000000000000000000000000000000111111222222222333333333111111222333333333333222444444444444444444444444555555555555444333222111333333333444444555555555222222111000000111222333111111111111111111111111222111000//////000111111}}}vvvnnn```QQQFFF>>>777333333111000000////////////000...------,,,,,,------...,,,,,,,,,---------......***)))((()))***+++***)))******)))))))))))))))***))))))************))))))&&&''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))******)))(((((((((((((((************************)))((((((''''''''''''(((''''''((()))***+++,,,,,,&&&'''(((*********)))(((++++++******************************))))))((((((+++++++++***************,,,,,,+++***))))))************))))))((((((''''''*********))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,+++,,,------,,,***+++++++++*********))))))''''''((()))***,,,...///+++++++++***************)))***++++++,,,,,,++++++,,,,,,++++++******)))))),,,,,,+++***+++,,,........................------......------------......---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***///......---,,,+++******---------.........//////...---,,,,,,++++++++++++---+++)))(((***,,,------,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++)))))),,,,,,---...////////////------------------------------,,,+++,,,---...///---------///000000---+++......---------...//////...///000222333444555555777777777666555333222111222111111000///......---------------------------------......///000000000////////////////////////........................000///...---,,,,,,---...........................111111111111111111111111//////............//////............////////////000000000000////////////.../////////...---,,,,,,++++++,,,,,,---...//////,,,---------......//////000///...------...///000333333222111000///......111000000000/////////...222222333444444444333333222111111111000000//////222111111000000000000000000000////////////000000000000000000000000000000111111222222222333333333222333444444222222333444222222111111222222333444333444555666666555444333333444444555444333111000222222222111111111111000000000000000000000000000......//////000000111111}}}vvvnnn```PPPFFF>>>777333333111000000///////////////...------,,,,,,------...//////...---,,,++++++***+++***)))***+++,,,+++*********)))))))))))))))***))))))************))))))''''''((())))))))))))(((((()))***)))((('''((()))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***))))))((())))))******((((((((()))******++++++&&&'''(((((())))))((((((************************++++++*********)))))))))******************++++++,,,++++++***))))))************))))))(((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++***+++------,,,***++++++*********)))))))))++++++***************+++******************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---....................................------------............------------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---------------------......---,,,,,,+++++++++,,,---+++))))))***,,,------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++------------------------...------,,,---...///000...------...//////...,,,,,,,,,++++++,,,,,,------///000111222444444555555666666666555444333222111000000//////...------,,,------------------------------......//////000000000000000000000000000000..............................---,,,,,,,,,,,,,,,................................................000//////......//////000............////////////000000000/////////...............///......------,,,,,,,,,------.........------........./////////000///............///000222222111111000/////////000000000000000000111111000111222222333222222222111111111111000000000///222111111000000000000000000000////////////000000111111111111111111111111111111222222222333333333222333444444222222333444222222111111222222333444444444555555555555444444333333333333333222111111222222222222111111111111000000000000000000000000////////////000000000000}}}vvvmmm___PPPFFF>>>777333333111111000///////////////...------,,,,,,------...//////...---,,,+++******---+++***+++,,,,,,+++***))))))))))))))))))******))))))************))))))'''((())))))******))))))''')))***)))((('''(((***))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((***************+++,,,---))))))))))))))))))))))))(((((('''''''''((())))))************************+++++++++++++++*********)))))))))***+++++++++,,,,,,+++******)))************))))))))))))((((((((())))))))))))))))))))))))************************)))************+++++++++)))))))))***,,,---,,,***++++++************)))))),,,,,,+++***)))))))))))))))))))))***+++++++++,,,++++++,,,------------------------------......//////---,,,,,,...///...---..............................------------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---+++))))))+++---------,,,,,,,,,---------......---------,,,,,,---------+++*********+++,,,...///------------,,,+++***)))------------------------...............///000000///...,,,,,,...///...---,,,,,,++++++,,,------...000000222333444444444444555555555444333222111000//////......---,,,,,,,,,---------------------------------...//////000000000000000000000000000000........................,,,------------,,,++++++......................................................------------................../////////////////////.........------------.../////////......------------------............////////////000000000//////......//////000000000000000000000000000111111111111111111111222///000000111222222111111111111111111000000000000222111111000000000000000111000000//////000000111111111111111111111111111111111222222222333333333222333444333222111222333222222111111222222333444555555444444444444555555333333222111111111111222333222222222111111111111000000000000000000000000000000000000////////////|||vvvlll___OOOEEE>>>666333444222111000//////......///...------,,,,,,------...++++++,,,,,,,,,---------,,,+++******+++,,,+++)))((())))))***************))))))************))))))(((((()))***************'''((())))))(((((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---...************))))))((((((***)))(((''''''(((***+++))))))))))))************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++***************+++))))))))))))))))))))))))((((((((()))))))))))))))************************))))))*********+++++++++((('''''')))+++,,,+++***,,,,,,,,,,,,+++++++++******)))))))))***+++,,,,,,(((((()))***+++,,,,,,,,,+++,,,------......------------,,,,,,,,,---...///222///------///000///------------.....................------------......++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,,,,---+++******,,,---------,,,,,,,,,---------............------------......---,,,***)))***,,,...///.../////////......---,,,------------------------///////////////000000111000...,,,,,,---...///.........---......///000111111111222333333444333333333333333333222111000///............------,,,,,,------------------------,,,,,,---......//////000////////////////////////........................,,,---...///...---,,,+++........................000000000000000000000000,,,++++++++++++++++++,,,............///////////////.........------------,,,---...///////////////............------------/////////000000000000000///////////////000000000//////000000111111111111111111111000000000////////////000111222222222222111111111000000000000000222111111000000000000000111000000000000000000111111111111111111111111111111111222222222333333333222333444333111111222333222222111111222222333444666555333333333333555666333222111000000000222222333333222222222111111111000000000000000000000000111111000000//////......|||uuukkk^^^OOOEEE===666333444222111000///...............------,,,,,,------...+++++++++,,,,,,,,,------,,,***))))))******)))''''''((()))***************))))))************))))))(((((()))***************&&&((())))))(((((()))+++(((((((((((((((((((((((())))))(((((((((((())))))************************((((((((()))***+++,,,---++++++******)))(((((((((,,,+++***)))))))))***+++(((((()))))))))*********++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++***************++++++))))))))))))************''''''(((((())))))))))))************************))))))*********+++++++++''''''''')))+++,,,+++***......---------,,,,,,,,,***)))))))))***+++,,,,,,(((((()))***+++,,,,,,,,,+++,,,------......---------,,,+++++++++,,,...///888333///...///000///,,,---------.........//////......------------......,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------+++***+++---...---,,,,,,,,,,,,---------......///......------......//////...,,,******+++,,,---,,,---....../////////...------------------------/////////000000000000000000...,,,,,,---...///...............///000111222111111222222333222222222111222222111111000///.../////////...............------------------------,,,,,,------.../////////................................................---...///000000///...---........................////////////////////////------,,,,,,,,,,,,------............///////////////.........------------------...///000000000///.....................---000000000000000/////////...//////000000000000000/////////000111111222222222222111///...---,,,+++///000111222333333333333000000000000000000111111222111111000000000000000111111000000000000111111111111111111111111111111111111222222222333333333222333444333111000111222222222111111222222333444555444333222222333444555222222000000000111222333333333333222222222222111000000000000000000000000111111000000//////......}}}vvvkkk]]]NNNDDD===666333444333222111///...............------,,,,,,------.........---,,,+++***)))))),,,***))))))******((('''&&&''')))***++++++******))))))************))))))'''((())))))******))))))&&&'''))))))((((((***+++))))))))))))))))))))))))((((((((((((((())))))***************************((((((((((((((()))***++++++*********))))))((((((++++++***)))))))))******'''(((((())))))******************+++++++++++++++)))))))))***+++++++++,,,*********)))******+++,,,)))))))))************+++&&&''''''(((((())))))***++++++++++++++++++++++++)))************+++++++++((((((((()))+++,,,+++))).........---------,,,,,,,,,,,,+++***)))))))))))))))))))))***+++++++++,,,++++++,,,---------------,,,,,,++++++---000222444>>>888000---///000...,,,,,,,,,------.../////////......------------......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))*********++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------++++++,,,---...---,,,,,,,,,,,,---------............------------......000///---,,,+++++++++,,,)))***+++,,,------------------------------------......///000000000000000///...,,,,,,...///...---++++++,,,,,,---...000000111111111111111111000000000000000000000///..............................------------------------,,,,,,,,,---......//////------------------------..............................///000000000000///........................------------------------000000////////////000000............/////////////////////.........------......///000000000//////..................//////000000////////////............///000111111111111//////000000111111111222111111000///---,,,++++++//////111222333333444444000000000000111111111111222111111000000000000000222111111000000111111222222222222222222222222222111111222222222333333333222333444333111000000111222222111111222222333444444444333333333333444444222111111111111222333333333333333333222222222222000000000000000000000000000000000000////////////~~~xxxjjj]]]NNNDDD===666333444333222111///......------...------,,,,,,------......------,,,+++***))))))---+++************)))'''&&&''')))+++,,,+++***)))))))))************))))))''''''((())))))))))))(((&&&'''))))))((((((***+++))))))))))))))))))))))))((((((((((((((()))******************************))))))((((((((())))))************))))))))))))))))))))))))))))))(((''''''''''''(((((()))******+++)))))))))*********++++++******************++++++******))))))***++++++,,,))))))*********+++++++++&&&&&&''''''((())))))***++++++++++++++++++++++++)))************+++++++++***))))))***+++,,,***)))---,,,,,,,,,++++++++++++++++++***************+++******************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,...222777<<<>>>EEE<<<111,,,...///...+++,,,,,,------...//////000......------------......000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,)))******+++,,,---......,,,+++++++++,,,,,,---...,,,,,,+++,,,...///---,,,,,,,,,,,,---------.........------------------...---------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------------------------...///000000000//////...------...//////...,,,++++++,,,,,,---///000111000000000000000///.........////////////...------------------------------------------------------+++,,,,,,------......///...............................................................///000000........................------------------------000000////////////000000............////////////000000000/////////......///000000000000//////...------......//////000000/////////.........---------...000111222222111111000000000000000111111111////////////............---...///111222333333333///000000000111111111111222111111000000000000000222111111000000111111222222222222222222222222222111111222222222333333333222333444222000///000111222222111111222222333444333333333444444333333333111111222333333333333333444444333333333222222222000000000000000000000000////////////000000000000zzzjjj\\\NNNDDD===666333444333222111///......------...------,,,,,,------...******+++++++++,,,,,,,,,...---++++++++++++***(((%%%''')))+++,,,+++***)))))))))************))))))&&&''''''(((((((((((((((%%%'''))))))((((((***,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******&&&'''((((((((('''%%%$$$&&&''''''((()))******+++(((((())))))*********++++++++++++*********************))))))***+++,,,,,,))))))******++++++++++++&&&&&&&&&'''((())))))***++++++++++++++++++++++++)))************++++++++++++*********,,,,,,***(((+++++++++*********))))))''''''((()))***,,,...///+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,...111777===DDDGGGIII>>>222,,,---///...+++,,,,,,------...///000000.........------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...///000++++++++++++,,,,,,---...,,,,,,+++---...///...,,,,,,,,,,,,---------......---------,,,,,,---------***+++,,,---............////////////...---,,,,,,------------------------,,,---///000000000///...---------///000000---+++------......000111222333///000000000///...---,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------......///////////////////////////...........................---,,,,,,---...///000........................////////////////////////...------,,,,,,------.............../////////000000000000000////////////000000111000000///......,,,------...///000111111//////......---------,,,---...000111222222222111111111000000000000000000---......///000111111222,,,---...000111111222222//////000000111111111222222111111000000000000000222222111111111111222222222222222222222222222222111111222222222333333333222333444222000//////000222222111111222222333444222222444555555444222222000222333444555444444333444444444333333333222222000000000000000000000000......//////000000111111~~~tttjjj[[[LLLCCC>>>888444444111111000000//////...............------.........------,,,++++++***)))))),,,++++++******++++++,,,***))))))((((((((((((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++))))))(((((('''''''''&&&)))))))))))))))((('''&&&((((((((((((((())))))***,,,,,,,,,+++++++++************++++++++++++******++++++******))))))((((((************))))))))))))+++*********))))))(((((( ###&&&)))***)))'''%%%,,,+++***((((((((()))***(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***000(((---<<<@@@:::===JJJRRR<<<++++++000---+++,,,////////////////////////222000...,,,+++,,,---...+++,,,...//////...,,,***,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++******)))))),,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...,,,++++++,,,...///---...............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......---...............------------..................,,,---...///000000000///......////////////............////////////......------++++++++++++------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///////////////......------......///////////////---...............------.........------,,,,,,,,,........................---------............///333///,,,,,,///222222111222///---,,,...//////...000000000000////////////..................------000111111111222222222222111000///////////////000............///////////////111222222111111222444000000000000000000000000000000000000000000000000222111///000111333333222000000111111111111000000222222222333333444444444444444444333333222222222444333111000000000111111333222222111111222222333333333333333333333333333222222333333222222111000000000000000000000000000222222111000//////000000|||rrrhhhZZZJJJBBB===777444444111111000000//////............------------......,,,,,,,,,+++***))))))))),,,++++++******++++++,,,******)))(((((('''(((((('''((()))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********)))))))))((((((((('''''')))******++++++++++++***)))(((((((((((()))******,,,+++++++++******************++++++++++++******************))))))))))))************))))))))))))************)))))))))((()))+++---///000///---,,,,,,+++)))((((((((()))******************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***)))***222:::888444:::GGGOOO;;;,,,...222///---...........................111000...,,,,,,,,,---...,,,---.........---,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++***++++++++++++*********))),,,,,,,,,+++++++++*********++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///---,,,++++++,,,---///------............------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......---......//////...------.................................---------------.........//////..................//////.........---,,,,,,++++++,,,,,,---///.........---------,,,---,,,,,,++++++,,,,,,---------------............///////////////......---,,,------...............---...............------.........------,,,,,,,,,................................./////////000000///,,,******,,,...///...///...------...//////...000000000000////////////......................../////////000000000000111000000////////////000000////////////////////////---///000000//////000111000000000000000000000000000000000000000000000000111000///000222333222111000000111111111111000000222222222333333333444444444444333333333222222222333333111000000000111111333222222222222222222333333333333333333333333333444444444444444333333222000000000000000000000000222222111000000000000000zzzpppfffXXXIIIAAA<<<777444444111111000000//////......------,,,,,,,,,,,,------,,,,,,++++++******))))))++++++************++++++++++++)))((('''''''''''''''((()))***++++++++++++************************(((((((((((())))))))))))((((((((())))))))))))***))))))(((((((((((())))))******))))))((((((''''''***))))))))))))))))))(((***)))))))))))))))(((((()))))))))***++++++,,,,,,)))))))))))))))******+++************))))))))))))******++++++++++++******)))))))))***************************))))))))))))************))))))))))))+++,,,------------,,,,,,+++***))))))((()))))))))+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***'''222;;;999000---555???FFF666+++...222000------........................111000...---,,,,,,---...------------------------,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,,,,+++++++++******+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,++++++,,,---...------............------************************---------------------------,,,,,,,,,,,,---......---......//////.................................000...---++++++++++++,,,------............------------............---------,,,,,,++++++,,,,,,---............------------------,,,,,,,,,,,,------............///////////////////////////......---+++,,,,,,---...---------------...............---.........---------------........................////////////000000000111111///------...000111000---------...000111000...000000000000////////////........................------........./////////000000000//////000000111111111111000000//////...---///000000......///111000000000000000000000000000000000000000000000000000///000111333333111///000000111111111111000000222222222222333333333333333333333333222222222222333222111111000111111111222222222222222222222222222222333333333333333333555555666666555555444333000000000000000000000000222111000000000000000000{{{qqqfffXXXIIIAAA===888555555111111000000//////......---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++***++++++************++++++,,,+++***(((''''''''''''(((((())))))************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&******))))))((((((((('''************))))))))))))(((((((((((((((((()))))))))))))))))))))***++++++)))))))))))))))(((((((((******++++++++++++******)))))))))******+++++++++************)))))))))(((*********)))))))))))))))+++******)))((((((((()))******))))))))))))))))))************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,:::AAA777,,,,,,222444:::000))),,,///...++++++........................000///...------------......------------......///,,,------......------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++******))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,++++++,,,------,,,,,,---.........------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......---......////////////...////////////............000...,,,+++***+++,,,...,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------////////////000000000000///////////////......---,,,,,,---............---,,,---......///........................---------............................../////////000000000111000//////000111111222------...000222333111///000000000000////////////............////////////---------.........//////000000000///000000111111333222222111000//////...///111222111000000111222000000000000000000000000//////////////////////////////000222444333111...000000111111111111000000222222222222222222222333333222222222222222222222222222111111111111111111222222222222222222222222222222222222222333333333555555555666555555444333000000000000000000000000111111000000000000000111~~~uuugggYYYJJJBBB>>>999666666111111000000//////......---,,,,,,++++++,,,,,,------------------,,,,,,,,,+++******))))))******++++++***)))(((''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&***)))))))))((((((''''''))))))))))))************++++++)))((('''''''''''')))))))))((()))******+++((((((((((((((((((((((((******++++++++++++******))))))******++++++,,,,,,************)))))))))((())))))))))))))))))******...---,,,************+++)))))))))*********))))))((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***---888;;;111+++///111---222,,,)))+++......,,,,,,........................///......---------------...------------...///000,,,------......------,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++******)))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,++++++,,,---......---------------------------------------------------------,,,,,,,,,,,,---......---......///000000//////000000/////////............---,,,++++++---///111,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,...------,,,,,,------.../////////000000000111111///////////////......---------...///////////////,,,------...//////......................................................------........./////////,,,,,,------------...//////...///222444444333111000000000000////////////........./////////000000....../////////000000000000000000000000111222222333222222111000//////...000111222111000///000111////////////////////////////////////////////////......///111333333000...000000111111111111000000222222222222222222222222222222222222222222222222111111111111222111111111111222222333333222222111111111111222222333333333333444444444444333222222000000000000000000000000111000000000000000111111yyyhhhZZZKKKCCC>>>999666666111111000000//////......------,,,,,,,,,,,,---------------------,,,,,,,,,******))))))))))))*********))))))(((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++************)))))))))))))))(((((((((((())))))******))))))(((((('''''')))(((((((((((((((((('''(((((()))))))))))))))***///...,,,***((((((((((((((((((((((((((())))))***(((((((((((())))))))))))******++++++++++++***************+++++++++++++++************))))))))))))))))))))))))************---,,,++++++************(((((()))************)))'''((()))***+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***(((...///++++++000000+++...---,,,---///000//////------------------------.....................------------...//////000000,,,------......------,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++***+++,,,------...------........................---------------------------,,,,,,,,,,,,---......---...//////000000000000111000000//////.........---,,,,,,,,,---...000111------............------------............------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,......------------......////////////000000000000///////////////......------...//////000000//////,,,,,,---...////////////.............../////////........................------------............,,,...//////......///000000000000111333444333111000000000000////////////.........//////000000111//////000000000111111111000000000000111111222333111111111000000//////......///000///---,,,---...////////////////////////000000000000000000000000///...///000222222000...000000111111111111000000222222222222222111111111111111111222222222222222000000111222222222222111111222333444444333222111000000111111222333333333222222333333222222111000000000000000000000000000000000000000000111111222|||hhhZZZKKKBBB===888444444111111000000//////............------------......++++++++++++++++++++++++******))))))))))))******((((((((((((((())))))******)))(((''''''(((((()))************************(((((((((((())))))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))...---+++)))(((((()))***'''''''''''''''(((((()))((((((((())))))***************++++++++++++******,,,++++++++++++++++++***************))))))))))))((()))))))))************))))))))))))))))))(((((('''((()))***+++******)))))))))*********++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,+++******,,,,,,+++***)))***+++++++++,,,,,,+++,,,---------...///000000------------------------------...............---+++,,,...///000000000///,,,------......------,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,+++++++++******+++,,,---------------------------------------------------------------,,,,,,,,,,,,---......------///000000111111111111111000000///......---,,,,,,,,,,,,,,,---------.........//////..................//////.........+++,,,,,,------,,,,,,+++,,,,,,,,,------...............------------.............../////////000000///////////////......---,,,---......//////......+++,,,---...////////////---........./////////000....................................////////////...000222222000///111222111000...///000111111000000000000000////////////---......///000000111111//////000000000111111111000000000000111222333444////////////////////////...///000///---,,,---...////////////////////////000000000000000000000000000///...///111111111///000000111111111111000000222222222222111111111000000111111111222222222222///000111222333222222111000111333444444333111000///000000111222222333333222222222222222111111000000000000000000000000000000000000000000111222222~~~hhhZZZJJJAAA<<<666333222111111111000//////......///......------......///))))))))))))))))))************))))))))))))******'''''''''(((((()))***+++))))))(((((((((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***(((&&&&&&''')))***&&&&&&&&&&&&&&&'''(((((((((((())))))******++++++******++++++++++++******---,,,,,,++++++*********************))))))))))))(((((())))))*********+++)))******+++++++++******'''((()))+++++++++***)))+++++++++***************+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,+++******,,,,,,+++***......//////,,,((((((+++)))+++,,,++++++---//////------------------------------......///......---***,,,...000111111000///,,,------......------,,,......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******(((((())))))******++++++++++++,,,,,,,,,---------,,,,,,,,,---------......***++++++,,,,,,++++++***)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------///000111111111111222111111000///......---,,,,,,,,,,,,,,,+++))))))......////////////............////////////......++++++------------++++++........./////////000000......------------..................///////////////////////////......---+++,,,------......------+++,,,---...////////////---.........//////000000........................////////////000000000000***---000///---,,,...000222///---,,,...//////...000000000000////////////---......///000111111222////////////000000000000000000000000111222333444............////////////000111222111///......///////////////////////////000000000000000000000000111///---...000111111000000000111111111111000000222222222222111111000000000000111111222222222222///000111222333333222111000111333444444333111000///000000111222222333333222333333333333222111111000000000000000000000000000000///000000111222222yyyhhhYYYIII@@@;;;666444444444222000///000000///...---,,,***))))))***,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((()))***++++++***)))(((,,,+++)))((('''(((***+++))))))))))))))))))))))))((()))***+++,,,,,,+++***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************+++++++++,,,,,,,,,******)))((()))***,,,---+++++++++,,,,,,+++++++++************))))))))))))''''''((()))***,,,...///************************((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,---------***++++++,,,,,,++++++***///...---,,,+++*********---------,,,,,,---......,,,++++++++++++,,,------...------------...//////////////////...............------------......///------,,,,,,,,,,,,++++++---------......---,,,,,,---,,,,,,++++++*********&&&)))++++++((('''(((*********+++++++++,,,,,,,,,,,,,,,------...------------------,,,,,,+++++++++---.........---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++---...000////////////000000000000111111000000/////////...,,,,,,------.../////////000000000000000000000000++++++,,,,,,...///111222,,,------......------,,,,,,,,,,,,---------......000000///...------,,,,,,---------,,,***(((&&&%%%111000000///...---------,,,---...//////...---,,,...............---------000000//////.........---........................---------.........//////000000000000000000000000000000000000000111111111222222222111111111111000000000000000000000000000222222111000000111111111222000...---///000000000///////////////.........//////.........---------..................------111000///......///000111///////////////.........---...///000000111111000222333333333333222111111000000000000000000000000222222111111111111111111333333333222222111111111//////000222333444555666222222222111111111111000444111...+++***+++---///222111111111111111111111yyyiiiZZZIII@@@;;;666444444444222000///000000///...+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))(((((((((((()))************)))(((''''''(((((())))))))))))))))))))))))))))))))))))((()))***+++++++++******'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))))))))******))))))))))))*********************+++++++++,,,,,,******************++++++******++++++++++++******************))))))))))))'''(((((()))***,,,---...))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---..............................000///............//////------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++++++++++++++++++++&&&(((******((('''(((************+++++++++,,,,,,,,,,,,------......------------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++---...000000000000///////////////000000000//////.........................................................,,,,,,,,,,,,---///000111,,,------......------,,,,,,,,,,,,---------......000//////...------,,,,,,///.........------,,,,,,111000000///......------------...//////...------------..................000000/////////.................................---------.........//////000000000000000000000000000000000000000111111111222222222111111111111000000000000000000000000000000000000000111111111111222000......///000000////////////////////////...//////.........---------........................111000///......///000111/////////////////////.........///000111111111111222222333333222222111000000000000000000000000000111111111111111111111111333333333222222222111111......///000111222222333222222222111111111000000222111...,,,,,,,,,...///000000111111222222333333xxxiiiZZZJJJAAA<<<777444444333111//////000000///...)))+++,,,......,,,+++))),,,,,,,,,+++++++++******************************************************(((((((((((())))))))))))(((((())))))))))))))))))((())))))******))))))((("""$$$''')))******)))((())))))))))))))))))))))))******+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))*********************++++++++++++,,,******+++++++++******))))))******************)))************))))))))))))))))))))))))***+++,,,,,,((((((((((((((((((((((((******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---------,,,++++++******,,,,,,------------,,,,,,++++++++++++,,,---//////,,,,,,+++++++++++++++,,,---------,,,---......///,,,++++++++++++,,,---------------....../////////000///...---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,&&&((())))))(((((()))************++++++++++++,,,+++,,,------......------........................,,,------------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///000000000//////........./////////..............................---------........................---------------......///,,,------......------,,,,,,,,,,,,---------....../////////...------,,,,,,...---------...///000111000000000///......------------...//////...------,,,---------.../////////000000////////////..............................------........./////////000000000000000000000000/////////000000111111111222222222111111111111000000000000000000000000000......000111222222111000111///......///000000///......///////////////////////////.........------........................000//////......//////000......//////////////////...///000111222222222222222222333333222222111000000000000000000000000000111111111111111111111111333333333222222222222111//////000000000111111111222222111111111000000000000000////////////000000///000000111222333444444wwwhhhZZZJJJAAA<<<777333333333111/////////000///...++++++,,,------,,,++++++,,,,,,,,,+++++++++******************************************************((((((((((((((()))))))))((((((((())))))******+++((())))))))))))))))))(((%%%&&&''')))******))))))))))))))))))))))))))))))++++++*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((()))((()))))))))************************++++++++++++***+++,,,,,,+++***((('''))))))************))))))************)))))))))(((***))))))))))))******+++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,------......------,,,+++++++++,,,---...///000///......------------......------------...//////,,,,,,,,,+++,,,,,,---...------...//////000111111///...---,,,++++++++++++------,,,,,,,,,+++++++++,,,---..................,,,,,,,,,,,,,,,,,,++++++((((((((((((((()))******************++++++++++++++++++,,,---............------------...............//////000//////......***+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---...///000000000///......------..................---------------.............................................---,,,,,,---------,,,------......------,,,,,,,,,,,,---------......//////.........---------,,,+++******+++---///111000000//////............---..................---,,,,,,,,,---...///000000000000//////////////////....................................////////////////////////////////////......//////000111111111222222222111111111000000000000000000000000000000---...111333444333222111000///---...///000///...............////////////////////////............---------...............////////////////////////............///////////////000111222222333333222222222222222222111000000000000000000000000000000111111111111111222222222222222222222222222222222222222222222222222222222111111111111000000000000//////000111111111111111000111111111222222333333vvvfffXXXIIIAAA<<<777333333333111///...//////...---------,,,++++++,,,------,,,,,,,,,+++++++++******************************************************'''((((((((())))))******(((((())))))******++++++)))(((((((((((((((((()))+++***)))((((((((()))***))))))))))))))))))))))))+++******))))))((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((((((((()))))))))************))))))*********+++++++++***+++,,,,,,+++***((('''))))))************))))))************)))))))))(((***)))))))))))))))******************************+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++************************))))))******+++,,,------,,,------......------,,,---,,,,,,,,,------...///000///......---------......------------...//////---------------......///......///000111111222222000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,---....../////////.........------,,,+++******+++***)))))))))*********))))))*********+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,---......//////000//////...*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------......000/////////.........---------..................,,,,,,,,,---...///000000////////////////////////......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------.....................------------,,,***))))))+++---...////////////.....................------.........,,,,,,,,,---...///000000//////000000000000000000////////////////////////........./////////000000////////////////////////---......///000000111111222222222111111111000000////////////////////////---///111333444444333222///...---...///000///------.........//////000000000000/////////.........---------.........//////......////////////......---.........//////000000///000111222222333333222111222222222222111000000////////////////////////000000111111111222222222222222222222222222222222333333333222222222222111111111111000000000//////...///000111222222222111222222222111111000000000uuucccUUUGGG@@@<<<777333333222000......//////...---///---,,,******,,,---///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++))))))******************)))((((((''''''(((((()))---+++)))''''''(((***+++))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))))))))************+++******+++++++++******))))))******************)))************))))))))))))))))))((((((((()))************************************+++++++++******)))************************++++++++++++++++++++++++***************+++++++++'''((()))***+++---......,,,,,,------------,,,,,,------,,,,,,---.../////////...---,,,++++++++++++---------,,,---......///...------------...///////////////000000111111222222111000///////////////------,,,,,,,,,,,,++++++***+++,,,------...------.........---,,,+++++++++///---*********++++++***)))))))))************+++***+++,,,---.../////////------,,,,,,,,,+++++++++++++++,,,------------,,,*********++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,---------............................................./////////,,,,,,------...//////000000000000000000000000000------,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------..............................///...---,,,,,,,,,---...//////////////////......///...------------...///,,,---------...///////////////000000000000111111////////////////////////....../////////000000000000000000000000000000000------...///000000111111222222222111111111111000///////////////////////////000111222333333222111......---...000000...,,,------......///000000000000000000/////////......,,,,,,------.../////////---......//////......---------......///000000000...///000111222222222222111111222222111111000///////////////////////////000000000111222222333333111222222222222333333333111111000000000000000000111111000000000/////////...///000111111111111111222222111000///......---ttt___RRREEE???;;;777333333222000.........///...------------,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,,,,,,,++++++******************)))(((''''''''''''((())))))(((((((((((())))))***))))))))))))))))))))))))))))))((('''((((((*********)))))))))(((((((((''')))))))))))))))))))))))))))((())))))***+++------))))))))))))************))))))))))))******************************++++++******++++++++++++******************))))))))))))((((((((((((((()))***+++************************))))))***+++++++++******++++++++++++++++++++++++************************))))))*********+++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,...///111222///...---,,,,,,+++++++++,,,,,,,,,,,,,,,------...------,,,,,,------...///.............../////////000//////....../////////------,,,,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,------......444000,,,++++++,,,+++***))))))))))))************)))***,,,---...///////////////...---,,,++++++*********+++,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,---......///,,,,,,------......------,,,------....../////////.........//////000000000//////.........---------////////////////////////,,,,,,,,,+++,,,,,,------,,,------......------,,,,,,,,,,,,---------.........................................................////////////////////////...------------...///------..................//////000000000111111111////////////////////////.../////////000000000000000000000000000000000000,,,,,,---...///000111222222222222111111111111000////////////////////////////////////000000000000...------...000000...,,,------......///000000111000000000000/////////...,,,,,,------...//////000------...//////...------------......///000000111......///000111111111111111111111111111000000//////////////////////////////000000111222222333333111111222222222333333333000000000000000000111111111000000000//////////////////000000000000000000000000//////......------ttt]]]PPPDDD>>>;;;777444333222000.........///...---+++,,,...//////...,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++++++++***))))))))))))((('''&&&&&&'''((()))###%%%''')))******)))((()))))))))))))))))))))))))))(((''''''''')))***+++******))))))(((((((((''')))))))))))))))))))))))))))******+++,,,...///000))))))))))))************))))))))))))******************)))))))))***,,,---++++++,,,,,,,,,,,,++++++************))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++***************+++++++++***++++++,,,,,,++++++***))))))***,,,...111333444111111000///...---------,,,++++++++++++,,,------,,,,,,++++++,,,,,,---...------------------,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,++++++,,,---...///000000000000))))))+++,,,...///000111666222---,,,,,,---+++)))))))))))))))************)))***,,,---.../////////111111000...---,,,+++***+++,,,------.........---))))))***+++,,,,,,------++++++,,,,,,---...//////+++,,,------......------+++,,,,,,---...///000000.../////////000000111111222111000///---+++******........................,,,+++++++++,,,,,,---...,,,------......------,,,,,,,,,,,,---------......---.....................+++,,,---.../////////............//////////////////...---,,,,,,---...///...............---------//////000000111111111222000000000000000000000000////////////000000000000000000000000000000000000,,,,,,---...///000111222222222222111111111111000///////////////////////////......---------......---------...000000---+++---------...///000000111000000000000////////////,,,,,,------...///000000,,,---...//////...---,,,---------...///000000111---...///000000111111111111111111111111000/////////////////////////////////000000111222222333333111111111222222333333333111111222222222333333333000000000000////////////000000////////////000000---------...............~~~qqq^^^RRRFFF@@@;;;666444555222222222222111///...,,,000///---+++++++++---...***+++,,,---...---,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***...---,,,***)))(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,(((((())))))*********++++++***)))((()))+++---...(((***,,,,,,***)))***++++++***)))(((((()))***+++((())))))(((%%%$$$$$$%%%,,,+++*********+++,,,---+++***)))(((((()))***+++++++++***************+++,,,+++***))))))***+++,,,---,,,+++***))))))))))))(((((())))))******++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,------...//////000000///...------//////...------------...---,,,+++,,,...///...---------------------------000000000///...,,,+++***------,,,++++++,,,,,,,,,000////////////............------,,,,,,------...///...---,,,+++++++++++++++******)))***,,,---......------------...//////......---,,,++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---......///////////////.........---------,,,,,,,,,...///////////////.........///000111222333333333111111000...---+++******,,,,,,,,,------,,,+++++++++,,,------......------******+++,,,------------.........------,,,,,,,,,///............---------,,,,,,,,,------.........//////.........---------,,,++++++++++++,,,------............////////////000000000000111111111111///...---,,,,,,---...///111111000000//////......000000000000000000000000////////////////////////000000111222222222222111000///.........000111222............////////////............/////////000............//////000000.........///////////////------------------,,,,,,,,,+++++++++,,,...000111---------............///000000111111222222222333000000000000000000000000///////////////.........000000000000000000000000000000000000111111111111333333333222222111111111111111000000//////......////////////000000000000000000111111111111000000|||ooo]]]QQQEEE???:::555333444222222222222111///...,,,...---+++))))))***+++,,,------...---,,,+++)))(((************************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,...---,,,***)))))))))((((((((((((((((((((((((((((((((())))))***++++++,,,((()))))))))************'''&&&$$$$$$$$$%%%'''((((((***++++++)))(((((()))((()))************)))(((***++++++***((('''((()))++++++*********+++,,,---+++***)))(((((()))***+++******)))))))))******+++++++++***))))))***+++++++++***)))(((''''''''''''***)))))))))))))))))))))***++++++,,,,,,++++++***************************************************************************(((((((((((((((((((((((()))************+++++++++...------,,,+++***))))))*********++++++,,,,,,---.../////////......---,,,///............---------+++***)))***,,,---,,,+++------------------------..................---,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++++++++++++++******)))***,,,---......------------.../////////...---,,,++++++++++++++++++++++++++++++++++++************+++,,,------------............------,,,,,,,,,------...............////////////.........///000222333444444444222111000///---,,,+++***+++,,,,,,---,,,,,,+++++++++,,,------......------,,,,,,---------,,,,,,+++/////////......---------///............---------,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,---..................////////////111111111000000000/////////...------------...///000000000000//////......000000000000000000000000///////////////////////////000111111222222111111//////.........///111111............////////////........./////////000000///////////////////////////////////////.........------------------------...------,,,---...000111---------............///....../////////000000000/////////////////////////////////////////////...000000000000000000000000000000000000111111111111333333333222222111111111222111111111000000000000////////////000000000111000000111111111111000000zzzlll\\\PPPDDD>>>999555222333222222222111000///---------,,,+++***)))***+++,,,,,,---------,,,***((('''************************************************+++,,,,,,---...---------...---,,,+++***)))))))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))***************)))((('''&&&'''((()))((()))+++***((('''''''''&&&(((+++,,,,,,+++(((&&&)))***++++++))))))***++++++************+++,,,,,,******))))))))))))******(((((((((((()))******+++++++++***))))))***++++++******)))(((''''''''''''******))))))((('''''''''***++++++,,,,,,++++++***************************************************************************(((((((((((((((((((((((()))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------......------,,,,,,---.../////////...,,,,,,+++***)))***,,,---,,,+++------------------------+++,,,---...............,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,------,,,,,,,,,,,,------...---,,,++++++***+++++++++******)))***,,,---......------------.../////////...---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------......,,,---------------,,,,,,***++++++,,,---...///000......///////////////......///000222444555555555222111000///...,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......------.........------,,,******///////////////.........///............---------,,,,,,,,,------------.../////////............------------------...//////............////////////333222222111///......---///......------......///000000000////////////...000000000000000000000000//////////////////////////////000111111111111111///............///000000............////////////....../////////000000000000000000///////////////000000//////......------+++,,,,,,------.........//////.........//////000---------............///......////////////000000..............................//////////////////000000000000000000000000000000000000111111111111222222222222222111111111222222222222111111111111/////////000000000111111000000111111111111000000yyylllZZZOOOCCC===999444222333222222111000///...------......---,,,,,,,,,---...)))***+++,,,,,,,,,+++***************************************************++++++,,,------------,,,...---,,,+++************((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))*********------,,,************+++)))***+++***(((''''''(((''')))***++++++***)))'''&&&((())))))(((((()))+++***************++++++,,,***))))))))))))))))))***''''''''''''((()))+++++++++******************+++++++++***)))))))))))))))))))))((((((((((((((((((***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))))))))*********+++++++++'''((()))***,,,---...///,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++,,,...///000000...,,,+++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,+++++++++,,,------000////////////.........---,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++++++++******)))***,,,---......------------.../////////...---,,,,,,++++++,,,+++++++++++++++++++++++++++,,,---....../////////------.........---,,,,,,++++++,,,,,,---...//////---...//////////////////...///000222444555666666111111000///...---,,,+++******+++,,,,,,,,,,,,++++++,,,------......------------......---,,,++++++//////..................///............---------------------------------/////////..............................///000000............////////////222111111000//////......//////............//////////////////////////////////////////////////////////////////////////////...///000000111111000000..................//////............////////////...////////////000000000111111000000000000//////111111000///...------,,,++++++,,,,,,---...//////000//////............------------............///000000111111111111111111....................................////////////000000000000000000000000///000000000111111111111222222222111111111111111111111111111111111111111//////000000000111111111000000111111111111000000zzzmmmYYYNNNBBB<<<888444222333222222111000///...---------------------------...)))***+++,,,---,,,++++++))))))))))))))))))))))))************************))))))***++++++++++++***------,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))***)))(((((('''''''''''')))+++,,,,,,***((())))))******))))))))))))******&&&'''))))))((((((***+++))))))******++++++++++++)))))))))******)))))))))''''''''''''((()))++++++*********++++++*********+++***))))))))))))))))))&&&''''''((()))******+++***++++++,,,,,,++++++***************************************************************************************************))))))*********+++++++++'''((()))***,,,---//////---,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++,,,...///000000...,,,+++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,+++++++++,,,,,,---...000////////////.........,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********+++++++++******)))***,,,---......------------...////////////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...//////000/////////////////////...------------------------------------...///////////////...///000222333444555555000000///...---,,,++++++)))***++++++,,,,,,,,,++++++,,,------......------+++,,,------.........---------------------------///............---------------------------------///////////////////////////............///000000............/////////////////////////////////000////////////////////////.............../////////////////////////////////////////////////////////......///000000000000/////////////////////..................////////////////////////000000000111111111111111111111111000111111000///...------,,,++++++,,,,,,---...//////............---,,,,,,+++---------............///111111000000000000000000////////////////////////---.........//////000000///////////////////////////000000000111111111111111111111111111111111111000000000000000000000000000000000000111111111111000000111111111111000000zzzmmmYYYNNNBBB===999444333444222222000///...---------******++++++++++++,,,,,,---.........---+++)))(((((((((((((((((((((((((((************************'''(((((())))))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((''''''''''''&&&)))***,,,,,,*********++++++***)))(((((()))***+++((()))******))))))+++,,,((()))******++++++******))))))************))))))(((((((((((()))******+++)))***++++++++++++***)))(((''''''&&&&&&'''''''''&&&'''((()))***+++,,,---***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,---.../////////...,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++,,,---.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++******)))***,,,---......------------...//////000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///000000//////000000000000///...------......---------,,,,,,,,,,,,---...///000000000000...///000111222333333333......------,,,++++++***((()))***+++,,,,,,,,,,,,+++,,,------......------++++++---....../////////,,,,,,,,,---------------///............---------...------------,,,,,,,,,...////////////000000000...............///000000............////////////.........//////000000000...//////000000//////...---............/////////000000000000000000000000////////////////////////---......///////////////000000000111000000///.............../////////////////////000000000111111000111111111222222222222000000//////......------+++,,,,,,------.........------......---,,,++++++---------............/////////............------////////////////////////------......///000000000////////////////////////000000000000111111111111000000000111111111111111///////////////000000000000000000111111111222222000000111111111111000000xxxjjjYYYNNNCCC===999555444555333111000...------------)))***++++++,,,,,,,,,,,,.../////////...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((******))))))(((((())))))))))))))))))))))))))))))************************************)))))))))(((((())))))************)))&&&(((***+++*********,,,)))))))))******)))))))))((()))******)))((()))+++'''((()))***+++******)))((()))***++++++***)))(((******)))))))))******+++)))***++++++++++++***)))''''''&&&&&&&&&''''''(((((())))))***+++,,,,,,---***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************************************)))************+++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---------------///............---------+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++,,,---...///...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++******)))***,,,---......------------...//////000///...------,,,,,,---++++++++++++++++++++++++***,,,...///000000///...////////////...---,,,+++,,,,,,------------------,,,---...///000000000000...///000111111111111000---,,,,,,++++++******)))((()))***++++++,,,,,,,,,+++,,,------......------------...............---------------.........//////............---------......---------,,,,,,,,,.../////////000000000000......------......///000............///////////////////////////............///000111111000///...---------.........//////000000000000000000000000////////////////////////------.../////////......111111222222222111///...............//////////////////000000000111111111///000000111222333444444///////////////.........------------------------------...//////...---,,,---------............/////////.........---------........................------......///000000111////////////////////////000000000000111111111111///000000000111111111222//////000000000111111111000000111111111222222222000000111111111111000000vvvhhhZZZOOOCCC>>>:::666444555333111000...------------+++,,,---...............,,,---.../////////...---************************((((((((((((((((((((((((''''''((()))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))+++++++++***************+++*********))))))((((((&&&'''((()))))))))))))))$$$&&&))))))))))))***+++'''(((***,,,,,,***((('''&&&'''((('''&&&%%%&&&''''''((()))++++++******)))((()))***++++++***)))(((,,,+++***************+++)))***+++,,,,,,+++***)))))))))((((((((())))))***++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...+++++++++++++++++++++++++++,,,------............//////...------------...---,,,+++,,,...///...---++++++++++++++++++++++++))))))+++,,,---.........++++++++++++,,,---...///000000/////////.........,,,++++++++++++++++++,,,+++***************+++++++++************,,,---......------------...//////000000...---------------++++++++++++++++++++++++***+++...///000///...---............---,,,+++******++++++,,,---...//////,,,---...///000000000000//////000000000000//////,,,++++++******)))))))))(((((()))++++++,,,,,,,,,+++,,,------......------////////////...---,,,+++---.........//////000000//////.........---------.........------,,,,,,,,,.../////////000000111111---------------...//////............/////////000111111000///...------,,,...///000111111000///...---------.........//////000000000000000000000000////////////////////////,,,---......//////......111222333333222111000///............/////////000000000000000111111111111//////000111333444555666.........///////////////------------------,,,,,,---...///000000///...------------.........//////111111000000/////////...---------------------------------...///000000111////////////////////////000000000000111111111111//////000000111111111222000000111111222222222333000111111111111222222222000000111111111111000000wwwiiiWWWOOODDD;;;777555222000111111000000//////....................................//////......---,,,))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''(((((()))***************(((((((((((())))))))))))((('''''''''((()))+++,,,)))))))))))))))))))))))),,,***)))***++++++***))))))***+++++++++)))(((''')))))))))))))))))))))))),,,***(((&&&&&&)))+++---((((((***++++++,,,++++++))))))***+++,,,------......---,,,+++***)))))))))))))))))))))************)))************+++++++++************************,,,,,,,,,,,,,,,+++***)))************************)))***++++++,,,,,,++++++------,,,,,,,,,,,,------------...///...---+++***)))***,,,------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---,,,++++++***+++***((('''''')))+++,,,+++***)))'''''')))***+++......---,,,,,,---------///////////////000111111000///...---------------,,,,,,,,,+++++++++******+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---------...000111000///---+++222111111000///......---,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,---------..............................------------------------........................---,,,,,,,,,---000333444............////////////000000////////////000000000000111111111111000000000//////...------,,,,,,,,,---///000000000///............//////000000000000000000000000///..............................---------............///------...//////...------///---,,,---000111000.........////////////......//////000222222333333333000000000000///...---,,,,,,,,,,,,---------........................------------,,,,,,---...000111222111000.........///000////////////////////////............/////////000222111000//////......///000000000000000000000000000111111111111222222222111222333222000///000111111222222222222111000000000000000000000000000000uuugggUUUMMMCCC;;;888666444222111111000000//////..............................---------------,,,,,,+++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))***+++++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((('''(((((()))***************(((((((((((())))))))))))((((((''''''((()))***+++))))))))))))))))))))))))+++)))((()))***+++***(((***************)))(((((())))))))))))))))))))))))+++***)))(((''''''((((((&&&'''((())))))*********++++++++++++++++++++++++...---,,,+++******))))))))))))))))))************)))************+++++++++************************+++,,,,,,,,,++++++***)))***))))))(((((())))))***+++,,,------......------...------------------...------......---,,,,,,+++&&&(((***,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,++++++***)))(((((()))***+++,,,+++***))))))***+++,,,------,,,,,,,,,,,,------...------------...////////////...---------------,,,,,,,,,,,,+++++++++++++++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,...000111111111000111111000000///......---,,,++++++*********************+++++++++,,,,,,,,,,,,,,,,,,---------..............................------------------------..............................---,,,---...000111............////////////000//////......//////000000000111111111111000000..............................000111111111000000+++++++++,,,,,,---------000000000000000///......---------------------------------............///........................000...---...111222111///......////////////......---...///000111111111111////////////...---,,,,,,,,,,,,,,,---------..............................------,,,,,,---...000111222111000///......///000................................./////////////////////.........//////000000000000000000000000000000000111111111222222222111222222222000///000111222222222222222111000000000000000000000000000000ttteeeTTTLLLBBB;;;888777666444111111000000//////..............................,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***************)))))))))************************((())))))******+++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))(((((((((((()))***))))))))))))))))))))))))***)))((()))***+++***(((+++******)))))))))))))))))))))))))))))))))))))))++++++++++++)))(((&&&%%%''''''((())))))*********,,,,,,+++++++++*********,,,,,,++++++*********)))))))))))))))************)))************+++++++++************************+++++++++,,,++++++***)))***)))(((&&&&&&((()))***+++,,,------......------...........................------,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------************************---,,,+++******+++,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,------...//////...------------...---------,,,,,,,,,,,,++++++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,------...///000111222222111000000//////.........,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,---------..............................------------------------........................///...---,,,,,,---......---............////////////..................//////000000111111000000///,,,,,,---...//////000000///000000111111111111000............///////////////000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,---...//////...---...///000///......//////000000//////...+++,,,---...////////////...............---,,,+++,,,,,,,,,---------..............................------------...///000111111000000////////////000------------------------///////////////.........------------...///000111000000000000000000000000000000000111111111222222000111222111000///000111222222222222222111111000000000000000000000000000vvvfffUUUMMMCCC;;;888777555444111111000000//////..............................,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))++++++******************************************(((((((((((()))***,,,---(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))***************(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***)))((()))+++,,,+++***+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,++++++***))))))((()))*********+++,,,,,,---+++++++++***************+++++++++++++++*********((()))))))))************))))))*********+++++++++******************************++++++++++++******,,,***(((&&&&&&(((***,,,)))***++++++,,,,,,++++++...........................---,,,+++++++++------,,,------,,,,,,***)))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------.........******+++++++++***)))))),,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,++++++,,,,,,---...///......---------...............---------,,,,,,,,,,,,---.........---,,,++++++,,,,,,,,,,,,------///...---++++++,,,---...111111000////////////000000000/////////.........,,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,,,,---------.................................................................................---,,,,,,,,,,,,---...---------.........//////......------------......//////000000000000//////---------...//////000000000000000000000000000000000000000000000000000000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///---,,,,,,---///000------,,,------...------//////000000000000//////+++,,,---...............------......---,,,,,,+++,,,,,,,,,---------......---------...............---------...//////000000000000000////////////000------------------------////////////...........................///000000////////////////////////000000000000111111111111111222333222111000111222222222333333222222111000000000000000000000000000xxx}}}xxxiiiWWWOOODDD<<<888666444222111111000000//////..............................---------------,,,++++++))))))))))))))))))))))))******************++++++************************(((((((((((()))***+++,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((()))***************(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))+++***)))***,,,---,,,++++++***)))(((((()))***+++))))))))))))))))))))))))+++***(((&&&&&&(((***,,,))))))))))))***+++,,,---(((((()))******+++,,,,,,))))))***+++++++++******((()))))))))************))))))*********+++++++++************************)))******++++++*********---+++)))'''''')))+++---)))***++++++,,,,,,++++++------...//////...---------,,,+++******+++---...---------,,,+++***)))(((+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,------......------,,,+++,,,,,,------.........+++++++++++++++***)))(((+++++++++******+++++++++,,,+++++++++,,,,,,---...---------------......///......---------......////////////............---------------------,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,---///111111111000///.../////////////////////............---,,,,,,+++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////................................................++++++,,,,,,---......///------------..................------------......//////000000000000//////////////////////////////////////////////////////------------------------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///---,,,,,,---///000......///...............//////000000000000//////------.../////////......---------...------,,,+++,,,,,,,,,---------......---------.........//////------...//////000000000/////////000000000000///........................///////////////.........222111111000//////000000//////////////////////////////000000000111111111222333444333222222333444222333333333333222111111000000000000000000000000zzzttt{{{yyykkkYYYPPPEEE===888666444111111111000000//////..............................---------------,,,,,,+++)))))))))))))))))))))))))))))))))***************************************'''(((((())))))*********(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((()))***************(((((((((((())))))))))))'''((())))))))))))(((((())))))))))))))))))))))))***)))((()))+++,,,,,,+++)))))))))))))))******+++))))))))))))))))))))))))((('''$$$"""###%%%(((+++'''&&&%%%%%%&&&''')))***''''''((()))***+++,,,---'''(((***+++++++++******))))))))))))************)))************+++++++++************************((()))******+++*********,,,+++***))))))***+++,,,+++,,,------......------+++,,,---......---,,,++++++++++++++++++,,,,,,---))))))***++++++,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,------...------............------,,,,,,,,,------.........,,,,,,,,,+++******))))))***++++++++++++++++++***,,,,,,,,,,,,---...//////...............//////000...------------...//////000000000/////////......---------,,,,,,,,,,,,,,,***++++++,,,,,,------...******+++,,,---///000111,,,,,,---...///000111111........................------,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////................................................+++,,,,,,---.../////////,,,------------.........///..................///...//////000000//////...////////////////////////000//////............//////////////////............////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,---...///000222222222000///000111///000000111111000000///......///////////////...------............------,,,,,,,,,---------......,,,,,,------.../////////------...000000000000000...//////000000000000///////////////////////////............/////////000444333222111000000000000000000000000000000000000/////////000000000111111111222444333222222333444333333333333333222222111000000000000000000000000yyyttt|||wwwjjjWWWOOODDD===999777555333111111000000//////..............................,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))'''((()))******)))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***&&&&&&''''''((())))))***(((((()))***************(((((((((((())))))))))))&&&'''((()))******))))))))))))))))))))))))))))))((('''&&&'''***+++***)))(((((()))***************)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((&&&%%%$$$###$$$&&&((()))(((((())))))******++++++&&&''')))+++,,,+++******))))))))))))************)))************+++++++++************************(((((()))*********************))))))))))))******+++,,,------......------***+++,,,......,,,+++*********+++,,,,,,,,,,,,,,,((())))))***+++---...///+++,,,,,,------,,,,,,+++******+++,,,,,,---......------............------,,,,,,------------------...---,,,***))))))******++++++,,,,,,,,,,,,++++++------------...///000111...............//////000---------------...//////111111000000000/////////...------,,,+++++++++,,,******+++,,,,,,---......***+++,,,---......//////***+++---...////////////........................------,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////................................................---......//////.........,,,,,,---------.........000//////......//////000......////////////............//////000000111111111111///.........//////222222222111111111000000......//////......---,,,---------------------------------............///........................///111222111///---///000000000111111111111000000......////////////......---....../////////......,,,,,,,,,---------......,,,,,,------...//////000,,,---///000111111000000---...///000111111000///........................,,,------...///000111111111111000000000000000111000000000000000000000000////////////000000000111///000222222111000222333333333444444333333222111000000000000000000000000zzzuuu~~~uuuiiiUUUNNNCCC<<<:::888777555111111111000//////..............................***++++++++++++***))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((('''(((***++++++)))'''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''((())))))***(((((()))***************(((((((((((())))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))&&&%%%$$$&&&((())))))((('''((()))+++++++++***)))))))))))))))))))))))))))++++++++++++***((('''&&&'''&&&%%%$$$%%%''')))+++************))))))))))))%%%''')))+++,,,,,,+++***))))))))))))************)))************+++++++++************************(((((()))***************(((((())))))))))))((((((******+++,,,,,,,,,++++++)))***,,,------,,,***)))(((***+++,,,---,,,,,,++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......------............------------------------------///...+++)))))))))***+++,,,------......------,,,---------...///000111111...------------...//////---------------...///000111111111111000000000000...---,,,,,,+++++++++,,,******+++,,,,,,---......+++,,,---.........---,,,,,,---...//////---+++***---........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000000000000////////////////////////........................000000000000///...---,,,,,,,,,,,,---------......000000////////////000000......////////////......,,,,,,---///000222333333333222111/////////000111000/////////......------......//////......---,,,........................---------.........//////------...//////...------,,,...000...+++***+++---000000111111111111000000.........///......------......///////////////...,,,,,,,,,---------......,,,,,,------...///000000,,,---///111111111000000---...///111111111000///------------------------+++,,,---...///111222222///......//////000111222000000000000000000000000////////////000000000000---///000000//////000222333333444444333333222111000000000000000000000000}}}zzzttthhhWWWLLLAAA<<<999444222333111111000000//////........./////////...---,,,,,,///...,,,+++***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******''''''''''''(((((((((((((((((()))***************&&&&&&&&&''''''''''''(((************))))))))))))''''''(((((())))))******))))))))))))*********+++((()))*********((('''&&&)))'''%%%'''***+++***((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''(((((())))))*********)))'''&&&&&&'''((()))************************&&&((()))******)))(((&&&))))))************))))))************++++++++++++************************,,,+++++++++++++++++++++,,,+++******,,,---,,,+++))))))***+++,,,,,,,,,,,,((()))***+++++++++++++++...------,,,,,,++++++***,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++'''(((***,,,------------------------------,,,,,,---.........,,,,,,...000222111///---,,,---///000111000...------...000111.........------,,,,,,,,,---,,,,,,,,,,,,---..................////////////---------.........//////------+++******+++------......---------,,,,,,,,,******+++++++++,,,,,,,,,........................////////////////////////000000//////.........---........................,,,,,,---.../////////...,,,,,,++++++,,,---///000111111000///...------,,,......//////......---,,,---......///////////////......////////////.........---,,,,,,,,,,,,---...---------...------,,,,,,///......---------......---------.........//////---.........//////000000////////////////////////////////////////////////////////////////////////,,,,,,---...//////............////////////......///////////////////////////000111111111000...---///////////////......---111111000......---------000000000000000000000000000000000000////////////000000000000////////////------------------------000000111111111111000000111111111111111111111111000000000000000000000000~~~{{{tttfffWWWLLLAAA<<<999444222333111111000000///..................///......------000///---+++************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''''''''((((((((()))))))))))))))(((((((((((('''((((((((((((((()))))))))&&&&&&'''''''''(((((((((((()))******)))((('''&&&+++)))((())),,,---,,,******)))(((((((((((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''+++***(((''''''((()))***************************'''(((***++++++***((('''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,...,,,++++++,,,,,,***)))((()))***+++,,,,,,------))))))***+++++++++++++++,,,,,,++++++++++++******,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++'''(((***,,,------------...------------------------...///...------...000///...---,,,++++++,,,---///...,,,++++++,,,...///---------,,,,,,+++++++++------,,,,,,------...///////////////000000000000---------.........//////------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,------------........................////////////////////////000/////////.................................................../////////,,,,,,++++++,,,...///000000//////......---------......//////......---,,,---......///////////////......////////////............---,,,,,,---......---------......------,,,///......------.........------........./////////........./////////000000000000000000000000000000000000000000000000000000////////////////////////------...///////////////...//////000000//////...///////////////////////////000000000//////...---,,,,,,...///000111111111111000///...------------000000000000000000000000000000000000////////////000000000000//////////////////////////////////////////000000000000//////111111111111111111111111000000000000000000000000|||ttteeeVVVKKKAAA<<<888444222333111111000//////......---------......///.........111000...,,,***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((()))))))))*********((((((((((((''''''''''''))))))(((((((((((((((((())))))))))))************((())))))))))))((((((''',,,*********,,,---,,,++++++******))))))******+++))))))))))))(((((((((((((((((('''''''''''''''&&&+++***)))(((((()))***+++************************((()))***++++++***)))((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++,,,------///---++++++++++++)))''''''((()))+++,,,---------))))))***++++++++++++***))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++......------------------++++++++++++++++++++++++((()))***,,,------------........................---/////////------...///---------,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++---------,,,------.../////////000000000111111111---------...............------............------......---------,,,,,,,,,------------....................................////////////////////////////////////....................................000///...------......///,,,,,,,,,,,,---...///000------------------------...////////////...---------......///////////////......////////////............---,,,,,,---......,,,------.........------....................................////////////......////////////000000000000000000000000000000000000000000000000000000////////////////////////......///000000000////////////000000000000//////000000000000000000000000000///......---.........,,,---...///000111111111000000///...------------000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000...//////////////////...000000000000000000000000000000000000000000000000}}}||||||tttfffUUUKKK@@@;;;888444222333111000000///......------,,,,,,---.../////////...///...---,,,***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******))))))(((((((((''''''''')))))))))((((((''''''&&&)))))))))************+++((())))))))))))(((((((((***)))))))))*********)))************************))))))))))))((((((((((((+++*********))))))(((((())))))((((((((()))***+++************************)))***++++++++++++***)))))))))************)))))))))*********++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,---,,,++++++,,,,,,***)))&&&''')))***,,,---------)))******+++++++++******)))))))))***+++,,,,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++***------..................++++++++++++++++++++++++******+++,,,,,,------............///////////////...///000000...---......---.../////////...------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////000000000000........................,,,---...//////...---,,,......---------,,,,,,,,,,,,------------.................................///////////////////////////////////////.................................111///---++++++,,,---...------------......//////,,,,,,,,,---------......///////////////...---------......///////////////---......//////......---......------------......,,,------...............---......///////////////....../////////000000000//////////////////000000111111111111111111111111111111111111111111111111//////////////////////////////000000000000000/////////000000000000//////000000000000000000000000///...---,,,,,,---...///000000000000000///......000///...---------------////////////////////////000000000000////////////////////////000000000000//////////////////////////////000000000000//////////////////////////////////////////////////////~~~}}}xxxzzzuuugggTTTJJJ@@@;;;888444222333000000//////...---------,,,,,,---.../////////...++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((('''''''''''''''''''''(((((((((((((((((()))************)))''''''((((((((()))))))))*********)))))))))(((((())))))((((((''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******))))))************)))))))))*********++++++++++++************************+++++++++******)))))))))+++***)))***,,,---,,,+++'''''')))***+++,,,,,,,,,******+++++++++******))))))******+++,,,---......+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++------..................+++++++++++++++++++++++++++++++++,,,,,,---..................//////000000...000111111///------...------......///......---------,,,,,,,,,,,,---------------..................------------...//////---------.........//////.....................---,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,------------////////////////////////////////////////////////.........///////////////////////////////////////000...,,,******+++,,,---------..................++++++,,,,,,---.........//////000000//////...------......///////////////------............------........................,,,---....../////////...------//////000000///////////////000000000111111000000000000000000//////000000000000000000000000000000000000000000000000///////////////////////////000000000000000////////////000000000000/////////////////////////////////...---,,,,,,---...///000000000000000//////...///......------------...////////////////////////000000000000////////////.../////////000000000111000000000000000000000000000111111222222111111000////////////////////////////////////////////////|||{{{{{{tttwwwttthhhTTTIII???;;;888444222333000000///......------,,,------......///.........)))******+++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((())))))***************'''''''''((((((((())))))************))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((((((((((())))))******+++,,,+++)))))))))+++((())))))******))))))((())))))))))))(((((((((((()))(((((((((((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))************************,,,,,,+++***)))(((((('''***)))(((***,,,......---'''((()))***++++++++++++***++++++++++++***))))))******+++,,,------......++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---------......//////000...000222222000...------++++++++++++,,,,,,,,,,,,------............------............////////////......------......///000,,,,,,---------........................---------------............------......---------,,,,,,,,,+++,,,,,,,,,,,,---------////////////////////////////////////////////////.........///////////////////////////////////////...---,,,+++++++++,,,------....../////////......,,,,,,------.........//////000000000000///......---......///////////////------............---------...////////////...---,,,---...///////////////,,,---///000111111000///000000000000111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////000000000///............////////////......////////////////////////.........---......///000---...///000111222222222......---------------...000000000000000000000000000000000000////////////......//////000000111111111111111111111111111111111222222333333222222111000000000000000000000000000000000000000000000000zzzyyywwwoootttsssfffSSSIII???:::888444222444000//////......---,,,,,,.........///......------******+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((('''(((((()))***)))))))))(((((()))))))))************))))))))))))(((((((((&&&&&&''''''''''''''''''************++++++++++++)))(((''''''((()))***+++)))***,,,***((('''(((***))))))***++++++***))))))))))))))))))((((((((((((((((((((((((((()))))))))&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))************))))))(((((((((((())))))))))))************************++++++******))))))((((((+++***)))***,,,------+++))))))************))))))+++++++++++++++***))))))******++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***++++++,,,,,,------.........------,,,,,,++++++++++++++++++++++++++++++------,,,+++,,,---...///+++,,,,,,---......//////...000222222000...------++++++*********+++------------............---------------.........//////...............//////000------------........./////////.........---------------,,,,,,,,,,,,------......---------,,,,,,,,,------------............////////////////////////////////////////////////............/////////000////////////////////////------...............///---...///000000///...---..................//////000000000000000///......---......///////////////,,,------......------,,,---...///000000///...---,,,---...///000000000000,,,---///111222111000///000000000111111111222222111111111000000000//////................................................///////////////////////////////////////...------------............---------------------------------...//////000000000///---...///000111222222222...------,,,,,,------...000000000000000000000000000000000000////////////.........///000111111111111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000yyyxxx|||ssslllqqqrrrdddSSSHHH>>>:::777444222444000//////...------,,,,,,.../////////...---,,,,,,+++,,,,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&''''''((((((((((((((()))************+++++++++)))(((((((((''''''''''''%%%&&&&&&''''''(((((((((((())))))))))))*********)))(((''''''''')))***+++&&&((()))(((%%%$$$%%%'''***+++,,,------,,,+++***))))))))))))(((((((((((())))))******++++++,,,,,,'''''')))***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************++++++++++++))))))))))))))))))))))))))))))))))))************---+++***+++,,,,,,+++******************)))((((((+++++++++++++++***)))(((***************++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,------...///......---,,,++++++******++++++++++++++++++++++++...---,,,+++,,,---...///++++++,,,,,,---.../////////111333333000...---,,,...---+++++++++---///000,,,------......------,,,,,,,,,,,,------........................///000000............/////////000//////.........---------------+++******+++------......---------,,,,,,,,,............/////////000000000000000000000000000////////////////////////---.........//////000000000000000000000000000000---...///000111111000000......///000000///...---////////////////////////000000000000000//////...---......///////////////,,,------......------,,,---...///000000///...---,,,---...///000000000000+++---///111222222000000000111111111111222222222222111111111000000//////................................................////////////////////////......//////...---,,,,,,,,,------------------,,,---------------------------...000111111111000///111111111111111000//////------,,,,,,,,,------...000000000000000000000000000000000000////////////---......///000111111222........................000000111111111111000000111111111111111111111111000000000000000000000000}}}}}}vvvjjjnnntttcccQQQGGG===:::777444222333000000///......///111111---...///000000...,,,***,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&''''''((()))******+++,,,+++***((((((((()))******)))((('''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))*********))))))((('''''''''(((((()))***+++((()))+++,,,,,,+++)))(((+++***)))(((''''''''''''&&&''')))*********)))((())))))))))))))))))))))))***************************************)))(((((()))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++++++++***************++++++)))((((((((()))***%%%''')))+++,,,,,,***)))''''''(((******+++++++++)))************+++++++++************))))))))))))(((((())))))*********+++''''''(((((())))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---///000///,,,+++++++++************************///...---,,,+++*********...------------...//////222222222111///...,,,,,,---,,,,,,,,,,,,---......+++++++++,,,---...000000..................------............////////////111000///---------...///------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------......////////////......////////////000000000000........................111000///......---......////////////////////////..................---------.........//////000000---...000111111111000//////////////////......------------,,,,,,+++++++++---------------------------------...............//////...//////000111222000...+++******---000222000000000000////////////111111000000/////////...........................000000///...------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------------000000//////.........---000000000000////////////000000000000000000000000...------------...//////...///111111/////////000////////////////////////111111111111000000000000000000000000000000000000444444444333333222222222222111111111000000//////000000000000000000000000~~~~~~~~~tttkkkooo|||tttbbbQQQGGG===:::777444222333000000///////////////000,,,---...//////...,,,+++,,,,,,,,,+++++++++******))))))************))))))(((((())))))***+++++++++***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''))))))*********))))))((()))))))))))))))+++,,,---++++++,,,------,,,******++++++***)))((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))''''''''''''''''''''''''***************)))((((((((()))************)))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******************++++++,,,+++***)))))))))******'''((()))***++++++******'''((()))******+++++++++)))************+++++++++************))))))))))))+++++++++************************+++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,.........,,,*********++++++++++++++++++++++++...---,,,,,,++++++++++++---------------......///111111111000///...,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---........................------............////////////111000///.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------......////////////......000000000///////////////........................//////.........//////000....................................................../////////000000000......///000000000000000///////////////......---------------,,,,,,,,,,,,------------------------............////////////000////////////000000111222000...------///111333000000000000/////////......---------,,,,,,,,,,,,........................000//////...------,,,,,,...---,,,,,,+++++++++,,,---------------.........000/////////............000/////////////////////000000000000000000000000...------------...//////...///111111/////////000000000000000000000000000111111111000000000//////000000000000000000000000222222222111111111000000111111111000000000//////000000000000000000000000~~~~~~xxxrrrttt~~~sssbbbQQQGGG===:::777444222333000000111000000///...---***+++---......---,,,,,,,,,,,,,,,+++++++++***************++++++*********))))))******++++++,,,,,,)))((((((''''''''''''(((&&&'''((())))))(((((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&((())))))******))))))))),,,+++***)))***,,,...///.........------,,,,,,,,,,,,,,,***)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************)))************))))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,+++************+++)))))))))))))))*********'''((()))******+++******)))************+++++++++************))))))))))))---,,,,,,++++++***))))))+++++++++,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++---...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...///000000000000///...---,,,---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,------------------......---............/////////111000000////////////000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------......////////////......000000000//////.................................---------......///111111------------------------........................//////000000000000000111//////......//////000111///////////////......------------------.........------------------------.../////////000000000000111111000/////////000000444333222222111222222222000000000/////////......,,,,,,,,,,,,,,,+++++++++........................//////......---,,,,,,,,,------,,,+++++++++,,,,,,---------.........//////////////////............////////////////////////000000000000000000000000...------------...//////...///111111/////////000000000000000000000000000111111000000000000//////000000000000000000000000000000////////////......111111000000000000//////000000000000000000000000}}}}}}{{{tttwwwsssbbbQQQGGG===:::777444222333000111111111111///---,,,******+++------------,,,,,,,,,,,,+++++++++******************************)))))))))******+++++++++*********))))))))))))***'''((()))******(((&&&$$$'''''''''((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))---+++***)))***,,,...000111000///...------......---,,,+++***))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))((())))))***(((((()))***************))))))*********+++++++++************)))))))))(((+++***************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,------...////////////......---,,,---,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,------------......---------.........//////000000000000///000000000------............------------------------------,,,------------.......................................////////////......000000000///......------.......................................///000000------------------------............////////////000000000000111111111111//////...------///000111///////////////......---,,,------....../////////------------............/////////000111111222222222222111000////////////444444444444333222222111000000/////////..................................................................------,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------......//////000///////////////..................///////////////////////////////////////...------------...//////...///111111/////////000111111111111111111111111111000000000////////////000000000000000000000000///.....................000000000000000000//////////////////////////////~~~|||}}}vvvooouuu}}}ssscccQQQGGG===:::777444222333000111111111111///---,,,***++++++,,,------------,,,,,,,,,+++++++++*********)))(((((((((((()))***((((((((())))))))))))))))))))))))************))))))*********)))'''$$$"""((((((((((((((('''''''''%%%&&&&&&'''((())))))***''''''((()))))))))))))))+++***)))((()))+++---...111000///............///---,,,+++***))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))************************))))))(((((((((((())))))((()))))))))************************************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++******+++***))))))((())))))***((())))))************)))))))))*********+++++++++************)))))))))(((&&&''''''((()))******+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---...//////---,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++++++++,,,------------.........------,,,---,,,,,,,,,,,,---......,,,++++++++++++,,,------,,,,,,,,,,,,------......------------............/////////000000000000///------............------------------------------,,,,,,,,,,,,------------..............................////////////......000/////////.........---........................000000///................................................/////////000000111111111111000000000000///...---------...000111///////////////......---,,,------....../////////---------......///////////////000000111222222333333222111000000///000000222222333333333111000///////////////............//////////////////000000........................---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,------...//////000.........///////////////------....../////////000////////////////////////...------------...//////...///111111/////////000000000000000000000000000000000000////////////...//////////////////////////////////////////////////////////////////000000////////////////////////}}}|||~~~~~~uuuooozzz|||tttdddQQQGGG===:::777444222333000000111000000///...---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********)))(((''''''((()))***((((((((((((((((((((()))&&&''''''(((((((((((('''************(((&&&$$$###((((((((((((((('''''''''$$$%%%&&&'''(((***++++++&&&&&&'''((())))))))))))((((((((())))))***+++,,,........................,,,,,,***)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))++++++************++++++))))))(((((((((((())))))))))))))))))************************************)))))))))***+++++++++,,,+++++++++,,,+++******))))))))))))))))))*********))))))************)))))))))************+++++++++************))))))))))))$$$%%%&&&''')))***++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---///000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---++++++******++++++,,,---,,,,,,------...------------,,,,,,,,,,,,---......+++++++++++++++,,,------++++++,,,,,,------......,,,------------.........---......////////////...------............------------------------------+++,,,,,,,,,,,,---------..............................////////////......................................................111111///......---------////////////////////////.........//////000000111111000000000000000//////......------......///000///////////////......------------------.........---------...//////000000......///000111222222333222222111000000000111111000000111111111000///////////////.........---------------.......................................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***++++++,,,---...//////.........///////////////---------......//////000000000000000000000000000...------------...//////...///111111/////////000////////////////////////000000////////////......////////////////////////...////////////000000000......////////////000000000000000000000000000000}}}}}}}}}wwwuuu}}}uuueeeQQQGGG===:::777444222333000000///////////////000......------------------,,,,,,,,,+++++++++******+++***(((''''''(((***+++))))))))))))))))))))))))%%%&&&'''((())))))((('''(((((((((((((((''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))'''((()))***+++++++++******+++,,,............---++++++***)))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))******************************************************++++++******+++++++++***)))((('''((()))***++++++******))))))************)))))))))************+++++++++************))))))))))))&&&&&&'''((()))******+++,,,,,,+++++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,...//////...------...+++++++++++++++++++++++++++***************++++++***************+++,,,,,,***+++,,,------------------,,,,,,,,,,,,---......---,,,++++++***+++++++++***++++++,,,------......,,,,,,---------.........+++,,,---...//////...---------............------........................------------..........................................////////////......,,,------....../////////........................000//////.........//////........................---......///000000111111000000000/////////......,,,---......//////......///////////////......---------------,,,,,,,,,,,,---------...///000000000------...///000111222333111111111000111111222222///////////////000000000//////.........---------,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...))))))***+++,,,---................../////////000,,,,,,---......///000000000000000000000000000000...------------...//////...///111111/////////000........................000000/////////.........////////////////////////............//////000000........./////////000000000000000000000000000000~~~yyyuuuuuu}}}~~~vvvfffQQQGGG===:::777444222333111000///......///111222000///...---------------,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,++++++******************'''((()))+++++++++***)))&&&&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&(((***,,,---,,,+++***''')))+++---......---,,,+++***)))((('''''''''''')))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************)))(((''''''((()))***))))))(((((((((((())))))))))))))))))************************************+++++++++***************))))))***+++***)))((('''%%%''')))+++,,,,,,***)))))))))*********))))))((()))************+++++++++************))))))))))))))))))))))))***************)))))))))((((((''''''))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++---......---,,,---...************************++++++***************+++*********)))***++++++,,,******+++,,,---------------,,,,,,,,,,,,---......///...,,,+++***)))))))))******+++,,,,,,---......,,,,,,,,,---------......***+++---.........---------..................---..................................../////////000////////////////////////......////////////......+++,,,,,,---...///000000..............................---......///000111---------------------------......///000111111222000000//////.........---+++,,,.../////////...---///////////////......------------,,,,,,+++++++++---------...///000000111,,,---...///000111222222111000000000111222333333//////......///000111111//////.........------------------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...((())))))***,,,---......---.........//////000000,,,,,,------...///000000000000000000000000000000...------------...//////...000111111/////////000........................000/////////............////////////////////////---------....../////////---.........//////000000000000000000000000000000zzzvvvssswwwuuucccPPPGGG>>>;;;999555333444---,,,+++---///222222222,,,,,,------...------------,,,+++***+++,,,---...))))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%'''***,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%'''***)))'''&&&'''(((***,,,(((((())))))******++++++------.........---,,,+++++++++***)))((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))''''''(((***+++((()))***)))((('''((())))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***)))************))))))(((++++++************++++++************************++++++++++++++++++++++++******)))))))))***,,,---,,,+++***)))))))))***+++***+++,,,---...---,,,++++++++++++***************(((***++++++***)))+++,,,......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000///...------,,,,,,,,,---000---,,,---///000...,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,---------......000000///...------,,,,,,++++++,,,------......///,,,---------.../////////////////////////////////..............................------------......000000//////.........---//////000000000000//////......---------,,,,,,,,,...........................------,,,,,,------...---------...------,,,,,,111000///......///000111......///000000000000000,,,---......//////......//////...---,,,,,,++++++...//////000000000000000......//////000000111111111111111111111111111111..................///000000000000///......------...---,,,++++++---///000+++,,,---///000111111111------------------------+++++++++*********))))))..............................---,,,---...///000444444333222111000//////------............------------------------,,,,,,111111000///...------,,,000000000000000000000000++++++,,,---.........---..................------////////////////////////000000000000111111111111000000000000000000000000|||wwwtttxxxtttcccOOOFFF===;;;999555333444222000............---,,,------------------,,,,,,,,,++++++*********++++++))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''***+++***((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&''')))((('''''''''(((***+++&&&&&&''''''(((((()))))),,,,,,---...---,,,+++***,,,+++++++++++++++++++++''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((((())))))***************************))))))(((((())))))***+++***)))(((((()))******(((*********((('''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))*********))))))++++++************++++++*********************************++++++,,,,,,,,,+++***)))))))))***,,,---,,,+++***))))))***++++++***+++,,,------,,,++++++******************++++++***+++---,,,++++++,,,.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,+++*********+++...,,,+++,,,...///---+++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,---------......000//////...------,,,,,,++++++,,,------......///---------.....................................................................------------......000/////////............------............------///.........---------,,,...........................------,,,,,,------...,,,,,,---......---------111000///......///000111......///000000000000000,,,---......//////......//////...------,,,++++++......///000000000//////.../////////000000000111111111111111111111111111444444333222111111111111.........---,,,,,,++++++......,,,,,,,,,---///000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,++++++++++++++++++...------,,,---...///000000000000///......---------......//////......---------------------------000000000///.........---////////////////////////,,,------............---........................////////////////////////000000000000111111111111000000000000000000000000~~~yyyuuuxxxrrrbbbNNNDDD<<<:::888555333444444222///......---,,,***.........------,,,,,,+++++++++++++++******)))((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))(((************************((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''(((((((((((())))))))))))&&&&&&''''''(((((())))))++++++,,,---,,,+++***))))))***++++++,,,---......((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))*********************************))))))(((((())))))***))))))))))))))))))******)))***+++***((('''((()))))))))))))))))))))))))))###$$$$$$%%%'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***************++++++************++++++************************))))))***+++,,,,,,------+++************+++,,,,,,++++++*********++++++,,,++++++,,,,,,,,,++++++***)))))))))***+++++++++,,,,,,---......------...///......---------,,,,,,,,,+++,,,,,,------.........---------,,,,,,------...,,,,,,,,,+++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......//////......---,,,,,,,,,++++++,,,------......///...............---------........................------------------------......------------......////////////............------............------////////////.......................................------,,,,,,------...+++,,,---...............000000////////////000000......///000000000//////,,,---......//////......//////......---,,,,,,,,,------...////////////...////////////000000000000000000000000000000000000888777555333222111000000.........---,,,,,,++++++...---,,,,,,,,,---///000000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++*********+++++++++++++++...------------...//////........................---......//////......---,,,,,,,,,---.........///////////////////////////////////////////////////....../////////...------........................////////////////////////000000000000111111111111000000000000000000000000|||{{{vvvyyypppaaaMMMCCC;;;999777444333333000///------///000///...//////...---,,,++++++++++++,,,,,,,,,,,,***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''((()))***)))))))))(((((())))))******++++++***++++++,,,+++***)))(((''''''((()))***++++++,,,))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))++++++******************************************)))((((((''''''(((((()))(((((()))************))))))***+++***((('''((()))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((******+++++++++++++++************++++++************************(((((()))***,,,---......++++++++++++++++++++++++************+++,,,,,,,,,++++++++++++++++++******(((((()))***+++,,,,,,,,,,,,---......------...///......---------,,,,,,,,,+++,,,,,,---...///000000///...---,,,,,,,,,,,,,,,..................---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,++++++,,,------......////////////...---------,,,........................------------------------......------------......///////////////.........//////000000000000//////000000000///////////////...........................------,,,,,,------...++++++---...////////////000000////////////000000......///////////////...,,,---......///.........//////......---------,,,,,,------...............////////////000000000000000000000000000000000000555444222111000/////////000000000///......---------,,,,,,+++,,,---......000000000///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------......//////........./////////000000......////////////......+++,,,,,,---...//////000///////////////000000000///////////////////////////000000000///...---------------...............///////////////////////////000000000111111111111000000000000000000000000zzz}}}zzzwwwzzzppp```MMMDDD<<<999777444222333///---,,,---///111111000000///...,,,+++++++++,,,,,,---......---+++)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''((()))***)))))))))(((((())))))******++++++******+++++++++***)))((('''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))***************)))++++++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((******+++++++++++++++************++++++************************(((((()))***,,,---......++++++,,,,,,,,,+++++++++))))))***+++,,,------------,,,,,,++++++*********(((((()))***+++,,,,,,,,,***,,,------,,,,,,---.........---------,,,,,,,,,,,,,,,---......///000000///...------,,,,,,,,,,,,------.../////////...------.........---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---------......---------------,,,,,,,,,++++++,,,------......////////////...---------,,,........................------------------------......------------.............../////////////////////000000000000//////000000000000000000000000...........................------,,,,,,------...+++,,,---...//////000/////////000000000000//////......////////////......,,,---......///.........///...............------,,,------...............000000000000////////////////////////////////////000000////////////000000000000000///......------+++++++++++++++,,,,,,------...............------++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,------------------...............------......//////000000...//////////////////...,,,,,,------...///000000/////////000000000000000........................///000000000///...---------------.........//////000000000000000000000000///000000000111111111111000000000000000000000000{{{}}}}}}xxxvvv{{{ppp___OOOFFF===:::888444222222222000.........///...---000///---,,,++++++,,,------------------,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))'''(((***)))(((''')))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&&&&'''((((((((((((((())))))))))))&&&&&&''''''(((((())))))******+++,,,+++***)))(((*********))))))(((((('''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))******+++*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))******++++++***+++,,,+++)))((()))***)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***************++++++************++++++************************))))))***+++,,,,,,------,,,,,,,,,---,,,,,,+++***((()))***,,,---...............---,,,++++++++++++)))))))))***+++++++++,,,)))+++,,,,,,++++++,,,---......---------,,,,,,,,,,,,---------...////////////...---,,,,,,,,,,,,,,,***+++---......---,,,,,,---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,++++++,,,------......///...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------...............///////////////------............------////////////000000000000...........................------,,,,,,------...,,,---.../////////////////////000000000000//////....../////////...------,,,---......//////..............................------...////////////...000000000000////////////////////////////////////.........///000222333444.........---,,,,,,++++++***+++++++++,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++))))))******++++++,,,,,,,,,---......//////......+++,,,,,,,,,------.........//////000000//////...---------.../////////000000000000000000000000000............................../////////...------,,,,,,------.../////////000000000000000000000000000000000000111111111111000000000000000000000000yyyvvvvvv|||ppp___QQQHHH>>>;;;888444111222444111///.........,,,+++///...,,,++++++,,,---...,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&(((***)))(((''')))+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''))))))((('''''''''(((***+++&&&&&&''''''(((((())))))***+++,,,,,,,,,+++***)))************)))))))))(((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((***+++---***+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((())))))*********))))))++++++************++++++*********************************++++++,,,,,,,,,,,,,,,---------,,,+++***'''(((***,,,......///...000///...,,,,,,,,,,,,,,,******************++++++)))+++,,,,,,++++++,,,---......---------,,,,,,,,,---------------------.........---,,,,,,,,,------***+++---...///...---,,,,,,---///...,,,+++---///------------------------+++,,,---.........---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------................../////////000------............------.........//////000000000...........................------,,,,,,------.........////////////.........///000111111000///.........//////......---,,,,,,---......//////..................////////////......///000000000//////111000000000/////////....................................///000111333444.........---,,,,,,++++++,,,,,,------.........---+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++,,,,,,------,,,---.../////////...------------------.........//////000000000000//////............////////////222111111111000/////////........................,,,------............---,,,,,,------...//////000000000000000000000000000000000000000111111111111000000000000000000000000vvvtttuuu}}}qqq___SSSIII@@@<<<999444111111222000...............,,,...---,,,++++++,,,...///+++***)))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))$$$'''))))))((((((***---))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))***)))'''&&&'''(((***,,,(((((())))))***+++++++++++++++,,,---,,,+++***)))((((((((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))(((************************++++++************++++++))))))''''''(((***,,,...***+++,,,+++)))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))******)))(((''')))************))))))(((++++++************++++++************************+++++++++++++++++++++,,,,,,,,,---...---,,,***)))'''(((***---.../////////111000...---,,,,,,------+++++++++******************+++---,,,++++++,,,.........---------,,,,,,,,,------------------,,,,,,---------,,,,,,------...,,,---///111111000///...***,,,...---+++***,,,...------------------------+++,,,---.........---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........---.........//////000000//////000000000000//////---.........//////000000...........................------,,,,,,------......///////////////...---...///000111111000///....../////////...---,,,,,,,,,---......//////...............///////////////...//////000000000000000111111000000/////////...........................------------...///111111111000000///......---------...//////000000//////---------......---,,,,,,------------------------+++++++++,,,,,,---------,,,,,,---......///000000,,,,,,.../////////...---000000000000000000000000//////000000000000/////////////////////.........333222222111000///..............................++++++,,,---............,,,,,,------...///000000000000000000000000000000000000000000111111111111000000000000000000000000xxxwwwxxx~~~sssaaaRRRHHH@@@<<<999444111111//////------,,,---...///******+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&((((((((()))))))))))))))))))))***++++++++++++***,,,,,,---------,,,+++***))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&%%%%%%&&&'''((()))******))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))+++***(((''''''(((***+++(((((((((((())))))))))))************************++++++************++++++************************...------,,,+++***))))))(((((()))***+++,,,,,,,,,++++++******************,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,------...///000000........................///...,,,++++++,,,...///------.....................---,,,++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,------............/////////...---,,,,,,//////.........---------,,,,,,,,,,,,---------.........---------,,,,,,,,,************************---------............///,,,---......//////....../////////...---,,,******---------............//////...---,,,,,,,,,,,,,,,---------............//////000000000///...,,,+++---...///000000///...------...///...,,,,,,...//////////////////////////////...---,,,,,,---//////000000000000111111111111111111000///////////////---------.........//////------............------------,,,,,,,,,,,,------...------------.../////////---++++++,,,...............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............////////////........................,,,---///111111000...---........................111111000000//////......//////////////////////////////.........------------------.........//////000+++&&&''',,,000111000333111///------...///000000000///////////////000xxxvvvvvv|||tttbbbPPPGGG???<<<999555222333000///...---,,,------...,,,,,,---------,,,,,,+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))***++++++++++++***,,,---.........---,,,+++(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((()))************)))((((((((((((((())))))))))))))))))))))))*********)))((('''''''''&&&&&&''''''((()))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&((((((((((((((()))))))))***************************++++++************++++++************************---,,,,,,++++++******)))))))))******++++++,,,,,,+++++++++++++++*********,,,,,,***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,------.....................---------///...,,,++++++,,,...///******++++++,,,---......---------,,,,,,---------///......------,,,,,,,,,,,,------------------.....................---,,,///.........------------------............//////............------,,,,,,------------------------------------............,,,---......//////..................---,,,++++++---------............//////...------,,,,,,,,,------------............///---...///000111111000000---...///000000///...---,,,---...---++++++---...------------------------///...------------...///////////////000000000000111000000///////////////---------.........//////......////////////............------------.........------------.../////////---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------............////////////........................------///000000000///...........................111000000000/////////...//////////////////////////////.........------------------.........//////333...++++++000333444222444333111000000000111222000000////////////000000vvvttttttzzzuuudddOOOFFF>>>;;;999666444555222111///---,,,,,,------............------,,,+++((()))))))))***+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%'''((()))))))))***++++++++++++***------...///...---,,,+++''''''''''''''''''''''''((((((((((((''''''''''''***))))))))))))******+++***))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&)))---000000---)))&&&))))))))))))))))))))))))))))))''''''''''''))))))((((((((()))))))))******************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++---,,,+++************+++++++++++++++++++++++++++,,,+++++++++++++++******))))))******++++++,,,,,,///.........------,,,,,,...---,,,++++++,,,---...((()))***+++---...//////,,,------......------,,,.................................---------------,,,------............---............---------------------............////////////............---........................------------............,,,---......//////......,,,,,,------------,,,,,,---------............//////...------,,,------------------............///***+++---...//////............////////////......,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,///......---------......---.........////////////000000//////......//////------.........///////////////000000000000////////////............//////...------------.../////////---,,,,,,---......---******+++,,,,,,---....................................////////////..................////////////............................../////////000000000........................000000000000/////////////////////////////////////////////............---------........./////////333000...///222444333111222222222111111111111111000000////////////000000uuurrrrrrwwwuuudddPPPGGG>>>;;;999555333444333222000...---,,,,,,---............---,,,******(((((()))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((()))******+++(((''''''&&&&&&'''''''''((((((((((((((('''''''''***)))'''''''''(((***+++))))))***++++++++++++***,,,,,,---...---,,,+++***''''''''''''''''''''''''************)))))))))))))))))))))(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''')))---//////---)))'''((((((((((((((((((((((((******)))(((((()))******(((((()))))))))*********************************++++++************++++++++++++++++++++++++++++++))))))******+++++++++,,,+++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,...------,,,++++++++++++***+++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++++++++,,,///......------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,------...///000000+++,,,---......---,,,+++)))***+++---...000111111//////......------,,,,,,+++,,,------............------------------------,,,,,,,,,,,,------------/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---......///.........***+++,,,------------------------............///......------------......---------............///......///000///...---,,,...//////////////////...------...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,---------.........000//////.........//////............////////////000000111111111111000000//////000000000000//////...------------.../////////...------......---,,,***++++++,,,,,,------....................................//////.....................////////////........................//////......//////000111........................000000000000/////////////////////////////////////////////...........................///////////////...---...111111///---//////000000000000///...000////////////000000111~~~}}}~~~sssqqqpppvvvtttcccSSSIII???;;;888444222333333222000...---,,,---------------,,,,,,***))))))((())))))***+++,,,,,,---))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((()))******+++)))((((((((((((((())))))'''''''''((((((((((((((()))(((((('''((()))***+++))))))***++++++++++++*********+++,,,+++***)))((((((((((((((((((((((((((())))))))))))************)))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************************************++++++************++++++++++++++++++++++++++++++((())))))******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------/////////...------,,,+++*********++++++,,,,,,,,,......------,,,,,,++++++++++++++++++,,,,,,,,,,,,......------,,,,,,,,,,,,---------,,,,,,---------..................------+++,,,---......---,,,+++((()))***+++---///000000/////////......---------++++++,,,---.........---,,,,,,------------------,,,------------............/////////////////////************************,,,,,,,,,------------...,,,---......///.........******+++,,,---------------------............///......---------......///---------............///111111222333222111000////////////....../////////.../////////------///000------------------------//////.........------,,,,,,,,,,,,,,,------------//////............//////........./////////000000000000111111111111000000//////000111111000//////...------------...//////000...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------............////////////........................000////////////000111111////////////////////////////////////000000000000////////////////////////////////////////////////........./////////000000------...///000000...---...///000000000000/////////////////////000111111|||{{{}}}}}}qqqoooooovvvtttdddTTTJJJ???:::777333111222333222000...------......,,,,,,,,,,,,+++***)))))))))*********+++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******)))(((((((((((()))******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))***++++++++++++***))))))***+++***)))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------......///111222111111000///------*********++++++,,,,,,---......---------------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------------------...------,,,,,,+++******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...............+++,,,,,,------------,,,,,,,,,,,,,,,------------........./////////000000---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......******+++,,,,,,---,,,,,,---------............///.........---......///000---------............///)))+++---///000000000000//////............/////////000000///......///111------------------------////////////...---,,,++++++,,,,,,,,,------------......------......//////....../////////000000000000000111111111111000000...///000111111000///......------------...//////000///.../////////---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......---------............////////////........................//////000000000000111111////////////////////////////////////000000000000////////////////////////...////////////000000000....../////////000000000...///000000111111111000111111111111111222222222///......//////000111222|||{{{}}}{{{pppnnnooovvvuuueeeSSSHHH>>>:::777444333444222111///.........//////+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))''''''''''''((((((((()))$$$%%%'''((()))((('''&&&))))))***++++++++++++***)))******++++++***((('''''''''''''''''''''''''''&&&'''''''''((((((((()))***))))))(((''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************++++++,,,,,,---------,,,,,,,,,---.../////////333444444444222111///...)))******+++,,,,,,------,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,---------......------,,,,,,++++++............////////////,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------............------------------------++++++,,,,,,,,,---------,,,---......//////......***++++++,,,,,,,,,++++++---------............///...............///000000---------............///'''(((***,,,............000///...------...///000...///000///------///000,,,,,,,,,,,,,,,,,,,,,,,,...////////////---,,,+++,,,,,,,,,------------......------------...///000.../////////000000000000///000000000000000000///---...000111111000...---...------------...//////000/////////000///---******++++++,,,,,,------.................................////////////..................////////////...........................///000111222111000000////////////////////////.../////////000000000111////////////////////////.../////////000000000000.../////////000000000000...///000111111222333444222111000000000111333444............///000111222}}}|||}}}zzzooonnnpppwwwvvvgggQQQGGG===999777555555777111000///......///000000,,,,,,------...---------,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%''')))+++,,,***((('''))))))***++++++++++++******++++++,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++++++++***))))))((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))************+++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******+++,,,,,,---......,,,,,,------...///000000555555555555444222000///))))))***+++,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,------......------,,,---------....../////////......,,,++++++,,,......---------.........//////------......//////000000------------,,,,,,+++***+++++++++,,,,,,---------(((((()))))))))*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......++++++,,,,,,,,,++++++***---------.........//////...............///000000---------........./////////000111222222111000000000///...------...///000---...///...,,,,,,...///++++++++++++++++++++++++...///000000///---+++***,,,,,,---------.........---------------...///000////////////000000000000//////000000000000//////---...///111111///...---...------------...//////000000///000000///---***((()))***+++---...///000000000000000000000000000//////000000000000//////............/////////000........................---///111222333222000///000000000000000000000000.../////////000000111111////////////////////////.../////////000000111111////////////000000000000---...//////000111333555000///...------///111333............///000222222{{{}}}zzzllllllooovvvttteeeQQQGGG>>>:::888555333444333222000...,,,+++******+++))))))***,,,------,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&%%%######))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((************************((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))(((&&&%%%$$$))))))(((&&&$$$$$$%%%'''))))))((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''***)))'''%%%&&&(((***,,,)))))))))))))))))))))))),,,***(((&&&&&&''')))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************)))************+++++++++,,,+++,,,---...---,,,***,,,+++++++++++++++++++++***+++,,,------,,,***)))++++++,,,------......///000222333444333000---+++++++++++++++++++++++++++---,,,+++,,,------,,,***,,,)))&&&'''***------,,,---,,,,,,,,,,,,---......///...---,,,+++,,,,,,---------------------------000000///...---,,,,,,+++..................------...///000111000///---,,,...---,,,+++,,,---...///,,,,,,,,,------.........------------------------,,,---...---+++***+++,,,---,,,,,,+++*********+++---------............///......---------,,,,,,,,,+++***)))((((((((()))***,,,,,,------------,,,,,,////////////////////////...///000000000///---,,,...............///000000111///---,,,,,,,,,...///000000//////............------------------------,,,,,,,,,++++++*********------------.........///---......///000111111222------......///000000000000000000000111111111111////////////////////////---------,,,,,,---------111///---...000000...,,,---------...///000000111......//////000000111111000000111111111///...---,,,---------.../////////111111000000000000111111///000111222222111000///111111000000//////......------------.........///000000///.....................//////000000111111............////////////000000111111111111000000000000000000000///......000111111111222222222222{{{}}}xxxnnnnnnqqqxxxpppaaaQQQGGG>>>:::888555333444333222000///...---,,,,,,...,,,+++,,,------,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''&&&%%%$$$)))))))))(((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))************))))))))))))(((((('''&&&&&&)))***)))'''%%%$$$&&&(((''''''(((((((((((((((((('''''''''&&&''''''(((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''******((((((((()))+++,,,))))))))))))))))))))))))***))))))(((((((((((((((*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))*********************************)))************+++++++++******+++,,,---,,,+++)))*********++++++,,,,,,---+++++++++,,,,,,++++++***++++++,,,------....../////////000000...+++(((&&&++++++++++++++++++++++++---,,,,,,,,,......,,,+++...+++((((((***++++++***---,,,,,,,,,,,,---......///...---,,,,,,,,,------------------------------.........---,,,,,,++++++....................................---------,,,++++++******++++++,,,,,,,,,,,,,,,---------......------------------,,,,,,***+++,,,+++)))))))))***---,,,,,,+++******++++++---------............///......---------,,,,,,,,,,,,++++++******+++,,,---------............------........................***+++,,,---.........---...............//////000111000...---------///000/////////......---------------------------------...---------,,,,,,,,,+++------.........//////////////////////////////000///////////////.........//////000000000111111111////////////////////////......------------......111///---...///000...,,,,,,,,,------...//////000.../////////000000000111//////000111111000///...------..................000000////////////000000///000111222222111000///111000000000/////////...---.........////////////000000///................../////////000000000111....../////////000000000000000111111111111000000000000000000000///......000000000111111111222222{{{}}}xxxpppqqqssszzzmmm^^^PPPGGG===:::888555333444222222000//////.........000...------------,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''***)))))))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))************))))))(((((((((((((((((('''''')))******(((&&&&&&'''(((&&&&&&''''''(((((())))))))))))((('''''''''(((((())))))(((((((((((())))))***))))))(((((())))))***************************)))((((((''''''''''''(((***************+++++++++))))))))))))))))))))))))((()))*********)))'''&&&******))))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))******************************)))************+++++++++)))***++++++++++++***)))))))))***+++,,,------...,,,++++++***++++++,,,,,,++++++,,,------......///......///...,,,)))&&&$$$++++++++++++++++++++++++------,,,---//////---,,,///---***)))*********))),,,,,,,,,,,,,,,---............---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,++++++,,,,,,******++++++,,,,,,++++++,,,,,,,,,------------............------,,,,,,,,,***+++,,,+++***)))***+++---,,,,,,+++++++++++++++---------............///......---------,,,,,,,,,---,,,,,,,,,---...///000.........//////.................................((()))***,,,...//////000......------......///000222111///.........///000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------....../////////000000000////////////............111000000///......------//////000000000000111111//////////////////////////////............//////111///......//////...---,,,,,,,,,------......///////////////000000000000...///000000000000000/////////..................//////............//////000000111111111111000000000000000000////////////////////////000000000000000000///.........//////////////////000000000000///000000000000111111111///000000111111000000///000000000000000//////.../////////000000000111111{{{}}}zzzqqqqqqttt{{{mmm^^^PPPFFF===:::888444333444000000//////...////////////---,,,,,,------,,,***+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***************)))))))))'''''''''''''''((()))))))))******)))''''''((()))'''''''''(((((()))******+++***)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))***+++++++++******'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((()))))))))***************************))))))*********+++++++++)))***,,,,,,+++******************++++++,,,,,,,,,,,,+++***)))***+++,,,---++++++,,,------......///.../////////---+++)))(((++++++++++++++++++++++++...------...///000...------,,,+++***************,,,,,,++++++,,,,,,---...------------------------,,,,,,------------------++++++,,,,,,---------------------...............---------------,,,,,,++++++,,,---...///...---,,,------------------------.........------,,,,,,+++---...///...,,,+++,,,------,,,,,,+++++++++,,,,,,---------............///......---------,,,,,,,,,,,,,,,------...///000111......////////////..............................***+++,,,...///000111111...------------...//////000000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000.............../////////000000//////............////////////000000000111////////////////////////000000////////////000000000///////////////...------------.........//////////////////000000000000......///000000000111111000000//////......------000//////......//////000000000000111111000000000000000000000///////////////000000000000111111111000000///////////////000////////////000000000000000000111111111222222222//////000000000000////////////000000000000//////////////////000000000000{{{}}}{{{pppqqqtttzzznnnaaaPPPFFF===999777444222333///......------......///+++*********,,,------++++++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))************))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))''''''&&&&&&'''((()))***((()))******((('''((()))((((((((())))))*********+++***)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&''')))***(((((((((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++)))+++......,,,++++++,,,,,,,,,,,,++++++*********++++++***)))***+++---...++++++,,,------......///,,,---............---,,,++++++++++++++++++++++++---,,,,,,...///000///---***+++++++++++++++,,,---,,,++++++++++++,,,------,,,---------------------,,,,,,,,,---------......,,,,,,------......//////---------.........//////,,,---///000000...,,,***+++,,,---...///...---,,,------------------------.........------,,,,,,,,,---...///...,,,+++,,,------,,,,,,+++,,,,,,---------------............///......---------,,,,,,,,,+++,,,,,,---...//////000......////////////..............................------------......//////---------------...//////......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000,,,,,,---...///000111222............//////000000...////////////000000000////////////////////////000000////////////000000//////000///............////////////000000000000000000000000////////////....../////////000111111000000000//////......---111000000//////000000111111000000000000000000111////////////000000000000000000000000111111111222000000/////////000000111000000000000////////////111111111111222222222222//////000000000000////////////000000000000//////////////////000000000000{{{}}}{{{ppppppssszzznnnaaaOOOFFF<<<999777444222333///......------------...***))))))***,,,------,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***))))))(((((()))))))))))))))***''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))((('''&&&&&&&&&((()))***&&&(((******(((''''''((())))))))))))))))))(((((())))))((('''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((()))&&&'''(((******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%''')))+++''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))),,,//////,,,***+++---...------,,,+++***))))))************+++,,,------++++++,,,------......///******+++,,,------------++++++++++++++++++++++++,,,++++++---///000///---)))***,,,,,,+++,,,---...+++++++++++++++,,,------+++,,,---.........------+++,,,,,,------.........---------....../////////,,,,,,------.../////////,,,---///000///...,,,*********++++++,,,,,,++++++...------------,,,,,,,,,------------------------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,------...---------............///......---------,,,,,,,,,+++,,,---........................//////.........------------------------------,,,+++******++++++------,,,,,,------...///------------,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------...................../////////000000000+++,,,---///000222333444------......///000000111......////////////000000////////////////////////000000////////////000000...000000000...---...///000000000000000000000000000000000000////////////000////////////000000111000000//////////////////111111000000000000111111111111000000000000111111////////////000000000000000000000000111111111111000000/////////000111111000000000000////////////000111111111111222222222...//////000000//////......//////000000000000000/////////000000000111111{{{}}}}}}qqqqqqtttzzz~~~kkk^^^OOOEEE<<<999777333222333000000///......---......,,,+++***+++------,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))(((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***)))((('''&&&&&&''')))***%%%'''))))))((('''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))************)))''''''''''''''''''''''''******)))((('''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++'''+++///...+++)))***------,,,,,,++++++*********))))))***+++,,,,,,,,,,,,++++++,,,------......///+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******,,,...///...---))),,,...---+++***,,,---+++++++++***++++++,,,---+++,,,---.........------++++++,,,,,,---......///---------------------...,,,,,,------...//////000///...,,,+++++++++,,,---++++++******++++++,,,,,,......---------,,,,,,,,,+++,,,,,,------.........,,,---------+++***+++,,,,,,,,,,,,,,,,,,---......---------............///......---------,,,,,,,,,,,,---...//////......---------............------------------------------------+++*********++++++------,,,,,,------...///------...---------,,,+++,,,,,,,,,,,,---------....................................//////000000000------........./////////---...///000111222333444.........///////////////........./////////000000////////////////////////000//////......//////000...000111000---,,,...///000000000000000/////////111000000000/////////...111000///......///000000///////////////000000000000000////////////000000222111000//////000111222.../////////000000000111/////////000000000111111000000//////000111111222111000000000/////////...000000000111111111111222......////////////............///000000000000000000000000111111111222222{{{}}}qqqrrrttt{{{{{{hhhZZZOOOEEE<<<999777333222333222111000//////.........000...------------,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&'''(((***$$$&&&((()))'''&&&&&&'''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))******************+++++++++))))))))))))))))))))))))((()))*********)))'''&&&&&&'''''''''(((((())))))************************'''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++&&&***...---***'''))),,,++++++++++++++++++,,,,,,((()))+++,,,------,,,,,,++++++,,,------......///.........---------,,,,,,++++++++++++++++++++++++*********+++...///...,,,+++...///...+++)))***,,,++++++******++++++,,,---***+++---...///...------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111...***'''&&&))),,,///...---,,,+++,,,---...///.........------,,,,,,,,,***++++++,,,---...//////...///000///---,,,---...,,,,,,,,,,,,,,,---...///---------.........//////......---------,,,,,,,,,......///000000///...---,,,------------------,,,------------------------......---,,,,,,,,,......---,,,,,,,,,,,,---............//////......---,,,,,,,,,,,,------.........//////////////////////////////000000111111111222------------.........///000000111111222222222333000000000///......------............/////////000//////////////////////////////............//////...000111000---,,,---000///////////////.........111111000000/////////...222111000.........///000......//////000000111111//////............//////222111000//////000111222.../////////000000111111////////////000000000000000000///000000111222222111111000000/////////...///000000000000111111111......////////////............///000000000000000111111111111222222222222~~~qqqqqquuu~~~~~~kkk\\\JJJBBB;;;999888444222222222111111///...---,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,+++******))))))))))))***************)))))))))))))))***+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''&&&&&&''''''&&&'''(((((())))))(((((('''''''''''''''((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))(((&&&%%%(((***))))))((('''&&&%%%$$$$$$'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))&&&&&&''')))************'''''')))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))((('''&&&'''(((...---,,,+++***(((''''''******)))))))))))))))******---000000---+++,,,---.........------,,,,,,,,,++++++++++++,,,,,,---...******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++***++++++++++++******))))))******+++---.........---,,,,,,+++)))))))))*********++++++++++++++++++,,,,,,---...000///...---------------...---,,,,,,,,,,,,---...------------------------......---,,,,,,+++******))))))***+++,,,------...,,,---------.../////////+++++++++,,,,,,,,,------///............---------111000000///...---------......---------,,,,,,,,,........................///...,,,++++++,,,.../////////...------,,,++++++,,,,,,------...///000000///......------,,,,,,+++......////////////......000111111000///......///222222111111000000////////////............/////////111444777777666555333111000/////////000222333---......///000111111222000000000000000000000000////////////000000000000000000//////.........---000///.........///111222...//////000000000111111//////............//////111111000///////////////000000000///......------111111111111000000000000000000000000000000000000111111000000//////......000000000000111111111111111111111000///......---............////////////............//////////////////000000111111111222222222222222222111000///~~~ssssssuuu}}}|||hhhZZZJJJAAA:::999888444222222000000//////......------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))******************)))))))))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((()))))))))((('''''''''((((((((())))))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))(((%%%%%%&&&)))*********)))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''(((******))))))***,,,---,,,,,,+++***)))((((((******))))))))))))******))),,,......,,,++++++,,,......---------,,,,,,,,,+++++++++++++++,,,---...******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,++++++************++++++------......---,,,,,,+++------------............---,,,,,,,,,,,,------...///......------------......---,,,,,,,,,,,,---...------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,---------------...............,,,,,,,,,,,,------------000////////////.........000000//////...------,,,,,,,,,,,,------.........////////////////////////...---,,,++++++,,,---...///......---,,,+++++++++,,,,,,,,,---......//////,,,,,,,,,,,,++++++******//////000000000000//////000111111111///...///000111111111000000000000000//////............//////...///111333333333222111111000/////////000111222......//////000000111111////////////////////////////////////000000000000000/////////............000//////...///000111222//////......///000000111000000////////////000000111111000///////////////000000000///......------000000000000000000000000000000000000000000000000000000000///////////////...//////000111222333333333222222111000000//////............////////////............//////////////////000000000111111111111222222222111111000///~~~uuusssuuu|||yyyfffWWWIIIAAA:::999888444222222......//////////////////---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))))))))************+++******)))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++(((&&&'''***+++)))'''''''''&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((('''''''''''')))((((((''''''&&&&&&&&&((((((((('''%%%$$$&&&'''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********************************))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,*********,,,,,,+++++++++******************)))))))))******++++++,,,......---,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,+++,,,,,,,,,,,,------------......------------------------------------...///------,,,,,,,,,,,,------------------------------...------,,,,,,++++++***.........------,,,,,,,,,...............---------,,,------------.........000000000////////////.../////////......------,,,***++++++,,,---...///000////////////////////////---,,,+++******+++,,,------------,,,,,,++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,+++++++++000000111111111111000000000111111111///...///000000000000000111111111111000//////......//////000...//////000000111111111000000/////////000111222////////////000000000000////////////////////////////////////000000000000////////////............///////////////000111111//////...------...000111111111000000000000111111111000000///////////////000000000///......------////////////////////////000000000000000000000000//////////////////000000,,,---...///111222333333333333333222222111111000............////////////............//////////////////000000000000111111111111111111111000000///uuussstttzzzxxxdddVVVHHH@@@999888888444222222////////////............---------,,,,,,++++++++++++,,,,,,,,,,,,+++******((()))))))))************,,,+++***(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&$$$%%%(((***'''$$$'''&&&$$$######%%%'''(((&&&''''''(((((((((((((((((((((((((((''''''''''''******)))((('''&&&&&&%%%&&&'''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++************************))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))((((((''',,,+++)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((************************---......,,,***(((((()))++++++++++++++++++++++++******))))))******++++++---............---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------000///...---------------,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++---------------,,,,,,,,,/////////...---------,,,---------.........//////////////////.....................---------,,,,,,++++++,,,,,,---...//////////////////////////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------.....................////////////000000111111000000//////111222111//////000111//////000000111111222222000000////////////000000111000000///000111222333////////////000000111111000000000000////////////........................////////////000000000000///////////////.........///////////////000000111000///---------...///000111000000//////000000111000000////////////000000000000000///......---------------...............////////////////////////---......//////000000000,,,,,,------...///000000333222222222111111000000............////////////............//////////////////000000000000000000///000000111000000//////tttrrrsssxxxxxxdddVVVGGG???999888777444222222111111000///...---,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******((()))))))))************+++***)))(((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))(((&&&%%%%%%((()))'''%%%%%%$$$###""""""$$$&&&'''&&&&&&'''((()))(((((((((((((((((((((''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%'''((()))***%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))((((((''',,,+++)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++++++++)))((()))***+++++++++++++++,,,,,,,,,***************+++,,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,++++++++++++*********++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,+++////////////000000000000000///...---------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++)))******+++,,,---------/////////...---------,,,---------.........//////......---------,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------------............//////000000000...//////000000//////...///111222111000///000222//////000000111111222222000000////////////000000111000///......000111222......//////000000000000000000000000////////////////////////////////////////////////000000000000.........///////////////...//////000000000000000000///......---...///000000//////......//////000000000////////////000000000000000///......------,,,---------.........///////////////////////////------......//////000000,,,,,,,,,,,,,,,+++++++++000000000000////////////............////////////............////////////000000//////////////////...//////000000000//////tttssssssyyyxxxdddUUUGGG???888888777444222333222222111///...---,,,+++---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))))))))***************))))))((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))((())))))%%%%%%$$$###$$$%%%&&&'''%%%&&&((()))))))))((('''(((((((((((('''''''''''')))((((((''''''&&&&&&&&&'''&&&%%%&&&(((*********'''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((())))))***,,,---+++++++++,,,,,,,,,,,,,,,***************+++,,,---+++***(((((()))******)))++++++++++++,,,,,,,,,,,,,,,++++++************+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++************+++,,,------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,------........./////////......------------------,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,------..................---------,,,------------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.................................,,,,,,,,,---...///000000......////////////......///111222111000000111333000000000000111111111111111000000//////000000111///...---------...///000---...///000000000//////////////////000000000000000000000000000000000000////////////000000000000.........///////////////......///000000000000000000000000000000///////////////............/////////////////////000000111000000000///......------,,,,,,------.../////////000000000000000000000000..................//////---,,,,,,+++******))))))....................................////////////............////////////000000////////////......---......///////////////uuutttvvv|||wwwcccTTTFFF>>>888777777444222333111000000///...---------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))************)))(((((('''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&)))+++***'''&&&(((+++'''''''''''''''(((((((((%%%&&&((()))***)))((('''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&+++)))'''''')))***)))(((((((((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))***))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---...---***((((((***++++++*********+++++++++,,,,,,,,,,,,,,,+++*********************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++************+++,,,---...++++++************++++++******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,------...------,,,,,,+++,,,,,,,,,***+++,,,,,,,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............,,,,,,,,,,,,------------......---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,------------,,,,,,,,,,,,---......///000000////////////////////////+++,,,---...///000111111//////000000000000/////////000222222111000222333111111111000000000000000111111000000000000111111//////...............///---...///000000000///.........//////000000111111111111111111111111111111////////////000000000000............/////////000---...///000111000000///000111222333222111///...000000////////////000000///////////////000111111000000000///......------,,,------...//////000000000000000000000000000000..................------,,,,,,,,,,,,,,,+++++++++------------------..................////////////............////////////000000/////////.........,,,---....../////////...vvvvvvxxxvvvbbbSSSFFF>>>888777777444222333////////////////////////+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******))))))))))))************(((((('''''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''###(((+++)))$$$"""&&&+++((())))))***+++*********%%%&&&((()))***)))(((''')))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&///,,,)))((()))***(((%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&((()))************'''''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++(((&&&&&&'''---------,,,,,,+++++++++************+++,,,---...000---******---///...---*********++++++,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++************+++,,,---...+++******************+++)))***+++,,,,,,,,,,,,,,,---------.........//////++++++++++++,,,,,,---......------,,,++++++++++++***+++,,,------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------....../////////+++++++++,,,,,,,,,------//////.........---------+++++++++++++++++++++,,,***++++++,,,---...//////........................,,,------......------,,,,,,------...///000111111000000000000000/////////---...///000111222333444000000111111111111000000///000222222111111222333222222111111000000//////111111000000000000111111111111111111111111000000,,,---///000000000///...---......///000111111222111111111111111111111111////////////000000000000---.........//////000000---...000111111111000///000111333444444222///---111111000000000000111111///////////////000111111000000000///......------------......///000111111000000000000000000000000/////////......------,,,,,,,,,,,,------.........------............................../////////000............/////////000000000//////.........---,,,------.../////////...xxxzzz{{{~~~uuuaaaSSSFFF@@@:::666555444222000111111000000/////////...)))***,,,------,,,+++***+++++++++************))))))))))))))))))))))))))))))((((((((()))***+++++++++***((('''((()))+++,,,******))))))(((((('''''')))))))))))))))))))))))))))***+++***(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((''''''''''''((((((***!!!###000000$$$!!!))))))***(((%%%'''******&&&)))***'''""""""'''***)))!!!***...***%%%%%%(((***'''111000++++++)))&&&---((((((((((((((((((((((((******))))))))))))******"""(((+++((())),,,***###,,,)))$$$$$$+++111---$$$///+++&&&$$$$$$&&&&&&&&&)))))))))((((((((()))***999111&&&""")))111111,,,)))+++***((()))---...,,,------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,---+++******)))))))))***+++(((***---+++&&&***444,,,(((%%%$$$&&&***---///$$$***...---,,,---+++'''++++++...(((???'''%%%000***++++++,,,,,,++++++***///......------,,,++++++%%%***//////---++++++,,,...///000...++++++...222...///...,,,)))(((***,,,000***++++++)))///222***)))***+++,,,---.........//////000111111000///.../////////...---------,,,//////...------------...++++++++++++++++++++++++------------------------------------------------,,,,,,,,,---------......///...------///000000///000000000000000000000000111111000000000000111111000000111111111222222222000000000000000000000000000000////////////000000000000000000000000000000000000///...............000000000000000111111111000000000000111111111111///////////////////////////////////////000111111222111000.........///000///////////////000111111000000000000///////////////...---,,,,,,---...///111111111111111000//////222111...,,,++++++,,,---////////////////////////////////////////////////...........................------------...//////------------------------333111...,,,+++---///111---...///000000///...---///......---------......///............///000000yyy{{{|||tttaaaTTTFFF@@@:::666555555222000///.........------------%%%'''***---///000000000+++++++++************)))))))))))))))))))))))))))))))))))))))))))))***+++((((((&&&&&&&&&''')))******)))))))))(((((((((''''''''''''''''''''''''''')))***+++***(((&&&&&&'''''''''''''''''''''''''''))))))************))))))''''''((())))))))))))))))))(((((((((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((&&&000...%%%---******)))%%% !!!(((......"""(((,,,,,,,,,,,,((("""---)))###!!!&&&---,,,&&&...###!!!+++000(((((((((((((((((((((((((((((((((''''''(((((((((111+++$$$ !!!$$$(((+++$$$+++---'''!!!"""'''*** &&&...222000,,,(((%%%,,,)))(((***...---'''!!!&&&333666---$$$"""&&&---))))))...///+++)))***...---,,,++++++++++++,,,***++++++,,,,,,++++++******************+++++++++###(((,,,......///---+++///333444///,,,...000///'''+++000444333---'''"""000111---&&&$$$***222555$$$444444###555;;;&&&***++++++,,,,,,++++++***...------------,,,,,,,,,111222222...))))))---222333---***---444444+++"""***---111333333333333444000+++111666---)))---,,,***++++++,,,------------------...//////...------///////////////.........//////...---------------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........111000...///111222222111000000000000000000000000111111000000000000111111111111222222222333333333000000000000000000000000000000////////////000000111111111111111111111111000000///...............000000000000000000000111/////////000000000111111////////////////////////...............///000000222111000///......///000///////////////000111111000000000000//////////////////...------...//////111111111111111000//////111000...,,,,,,,,,---...////////////////////////////////////////////////........................---------.........//////////////////////////////000000///.....................////////////......000000////////////000000---------------...//////zzz{{{|||uuubbbUUUEEE@@@:::666555555333000............------------,,,---...///...---,,,++++++++++++************)))))))))))))))))))))))))))+++***))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))((((((((((((''''''''''''''''''''''''(((***+++***((('''''''''((((((((((((((((((((((((((())))))******))))))(((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))###"""(((222555...$$$ ,,,444000'''###&&&(((MMMTTT[[[\\\\\\[[[TTTMMM)))222333///---+++(((%%%111333///---&&&###---(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&...---+++++++++'''%%%(((***+++---///,,,''')))888KKKWWW[[[ZZZZZZ[[[PPP===((( %%%...111111666---&&&''''''&&&+++333,,,%%%$$$,,,...******///...---,,,+++***++++++,,,***++++++,,,,,,++++++***+++++++++***************''',,,,,,''''''***)))$$$(((######***///,,,$$$)))666IIIWWW]]]]]]ZZZXXX++++++***+++///000'''111))):::000333###+++***++++++,,,,,,++++++***,,,,,,,,,---------......fffccc\\\OOO???111)))&&&###&&&)))+++***+++///222---,,,***(((((()))***+++111&&&***333---)))...///++++++,,,------,,,,,,,,,++++++,,,------,,,,,,+++///////////////000000000///......---------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------,,,------------.........111///...///000222111111000000000000000000000000111000000//////000000111222222222333333333444444000000000000000000000000000000////////////000000111111111111111111111111000//////............///111111000000000000000000....../////////000000000000000000000000000000000...------------......///111000000////////////000///////////////000111111000000000000////////////000//////......//////000000000111111000000//////000///...---------//////////////////////////////////////////////////////........................,,,---...///000///......000000000000000000000000...///000000000///---,,,//////............//////000000////////////000000.........---...//////000yyyzzz|||wwwbbbTTTEEE@@@999666555555333111000000000000000/////////000000///...---***((('''+++++++++*********))))))))))))))))))))))))))))))++++++***)))((((((((()))***))))))((()))***++++++))))))))))))((((((((((((''''''''''''''''''''''''((()))+++***(((''''''((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((())))))***************&&&555444 """***''''''(((777aaammmHHH000$$$$$$'''+++)))!!!+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%***(((###'''///...$$$,,,)))'''333WWW]]]444111%%%###...444...((((((///...---+++))))))---111...---+++***)))***+++,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))---...)))###%%%---///+++***''',,,111000DDDGGG))))))222%%%///''')))'''555///000***++++++,,,,,,++++++***++++++,,,,,,---...//////bbb===***(((---777333...,,,,,,---...---666***'''******///222***,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,------......//////000000///...------,,,,,,------++++++++++++++++++++++++******++++++++++++,,,,,,------------------------------------............///---,,,,,,...//////...000000000000000000000000000000////////////000000111111222222222222333333000000000000000000000000000000////////////000000222222222222222222222222000///............//////111111111000000000000000............////////////000000000000000000000000.........------......///000000000////////////000///////////////000000111000000000000////////////000000////////////000000///000000000000000//////......------...///000000////////////////////////////////////////////////........................+++---///000111000...---////////////////////////...///000000//////------//////---,,,,,,---//////...------------......//////////////////000111111wwwyyyzzz~~~yyybbbRRRDDD???999666555555333111/////////000000000000000)))***++++++,,,,,,------+++++++++*********))))))))))))))))))))))))))))))++++++***)))((((((((())))))))))))))))))******+++(((((((((((())))))))))))((((((((((((((((((((((((''')))******(((''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((()))***+++************///333+++333EEETTT+++111999%%%777((((((((((((((((((((((((((((((''''''''''''((((((222$$$""",,,---"""$$$)))jjjUUU---!!!$$$---555...888999...(((,,,...)))...---***))))))***+++,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))''')))+++,,,...111000---444(((888zzz===,,,(((,,,***777******---***++++++,,,,,,++++++******++++++,,,---...//////???666,,,'''(((,,,//////---///333---%%%---111%%%,,,,,,---------,,,++++++++++++,,,,,,,,,------...,,,,,,,,,------...............---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------------.........//////...---+++,,,...//////...000000000000000000000000000000////////////000000000000000000111111111111000000000000000000000000000000////////////000000111111111111111111111111//////............//////111111111111000000//////............////////////000000000000000000000000000000///////////////000/////////000000000000//////////////////000000111000000000000//////////////////000000000000//////...//////000000000//////............///000000111////////////////////////////////////////////////////////////////////////,,,---///111111000///...////////////////////////000000///...---......//////...---,,,,,,---...///---------------...//////......---------...//////vvvxxxyyy~~~xxxaaaPPPDDD???999666666666444222---------...............,,,++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++***))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))******((('''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&''')))***+++******))),,,""" $$$%%%EEEddd 999---===(((((((((((((((((((((((())))))(((((((((((())))))%%%***666%%%???DDD***(((%%%---000,,,,,,000...'''...,,,***(((((()))+++,,,***++++++,,,,,,++++++***+++++++++***************''')))000222)))((()))666222???BBB***++++++,,,,,,++++++***++++++,,,,,,---...//////pppIII222'''###&&&444000###'''000,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------------------------------........./////////000...---...///111000000000000000000000000000000000//////......//////000/////////000000000000111000000000000000000000000000000////////////000000000000000000000000000000///............//////000222222111111000/////////....../////////000000000000000000000000000000000111111000////////////000...//////000000000000//////////////////000111111000000000000////////////...//////000000//////.........///000000000//////.........///000000000000////////////////////////////////////////////////////////////////////////---...///000111000//////000000000000000000000000111000///------...//////......------------......//////...//////000111222++++++******++++++,,,---wwwyyyzzz~~~uuu___PPPDDD???999666666666444222------------.........///111000...,,,***)))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))***+++&&&''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((******((((((((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((($$$&&&(((*********)))((()))++++++GGGggg%%%((((((((((((((((((((((((((())))))(((((((((((()))))))))...)))"""XXXGGGAAA..."""(((///...,,,......,,,***'''''')))+++---***++++++,,,,,,++++++******************+++++++++...+++......$$$%%%LLL|||---///!!!:::***++++++,,,,,,++++++***,,,,,,,,,------.........kkk<<<>>>,,,(((...***)))///222***++++++,,,------------,,,,,,++++++,,,---///000---------------,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------......------------------------............////////////000...------///000000///000000000000000000000000//////............/////////000000000000111111111000000000000000000000000000000////////////000000////////////////////////...............///000000222222111111000//////.../////////000000000111111////////////////////////000000///...............---...///000111111000//////////////////000111111000000000000////////////---...////////////...------......///000000//////...//////000000000000///////////////////////////////////////////////////////////////////////////.../////////000000000000/////////////////////////////////000///......---,,,------......------,,,.........//////000111222,,,++++++++++++,,,------xxxzzz{{{qqq^^^QQQDDD>>>999666666666444222.../////////000000111111+++++++++,,,---...///000+++++++++************)))))))))))))))))))))))))))))))))(((((()))***++++++((())))))***************'''((((((((())))))******'''''''''''''''''''''''''''(((******)))(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))'''((()))++++++)))((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))###%%%''')))******(((((((((%%%hhhKKK((((((((((((((((((((((((((((((''''''''''''((((((222+++"""fff{{{HHH&&&,,,333(((&&&333...,,,)))''''''(((+++---+++++++++,,,,,,+++++++++))))))******+++++++++,,,...%%%&&&+++///SSSCCC%%%444!!!+++++++++,,,,,,+++++++++,,,,,,,,,---------......III$$$///777111------)))***+++,,,---.........++++++******+++---...000/////////......------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,------...//////------------------------............/////////000...,,,++++++---......---000000000000000000000000//////............//////000111111111111222222222000000000000000000000000000000////////////000000////////////////////////...............///000111222222222111000//////...000000000000111111111111////////////////////////000///...------------------...///111111111000//////////////////000111111000000000000////////////,,,---...//////...---,,,------...///000000////////////000000000000//////////////////////////////////////////////////////000000000000000000000000/////////...///000111111------------------------,,,...111222222000---++++++,,,............,,,+++,,,,,,,,,------///000000///............///000000|||yyyzzz|||}}}mmm\\\PPPAAA>>>999666555444333111111000000///...---------...,,,))))))+++---......)))***++++++))))))***+++***************)))(((((($$$%%%&&&(((((((((''''''$$$'''))))))'''&&&(((+++***)))(((''''''((()))***)))((('''((()))***)))((((((((((((((())))))))))))''''''((()))))))))))))))((('''%%%$$$%%%(((+++---++++++)))((((((((()))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((---,,,%%%&&&444$$$***!!!TTT!!!!!!888&&&(((---%%%///((('''&&&&&&'''((()))***---444PPPQQQ 666%%%000...111///)))***'''***222%%%,,,,,,,,,,,,,,,,,,,,,,,,(((111&&&%%%---,,,---***)))---...(((mmmttt"""333333000,,,***%%%777&&&+++++++++,,,,,,,,,------333+++...MMM::: 333333((((((---111---''')))+++''',,,,,,++++++,,,,,,---...........................------,,,,,,---...000111...---,,,+++***++++++,,,+++,,,---.........---,,,,,,---.........---,,,+++////////////////////////------------.........///000000111111111111000000........................000000000000////////////111111111000000000000000000000000000000//////...000000000000111111111111000//////.........//////111000000000//////......//////000000111111111111------------...000111333,,,------...///000111111222000...000333444333111111000//////000000///...------...111222111---***000000//////......------...............///000000////////////000000000000222111000//////...//////000000////////////000000000000///...............000000000000000000000000//////............//////---...///000000///........................------///...---,,,,,,---...///......------------......~~~zzzyyy{{{}}}mmm\\\PPPAAA>>>999666555444333111111000000///......------,,,***(((((()))+++,,,,,,,,,---......,,,,,,---...***************)))((((((&&&&&&(((((()))(((''''''&&&((())))))'''&&&(((******)))(((''''''((()))***'''&&&%%%&&&((()))((('''(((((((((((())))))))))))''''''((()))))))))))))))((('''&&&%%%%%%'''((()))((())))))))))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((+++***###;;;###$$$)))sss""" (((111'''(((((('''''''''((())))))+++'''777---555777,,,)))###)))---...///***++++++++++++++++++++++++'''***))),,,+++'''(((((($$$>>>"""nnn$$$ ===***//////'''***---,,,,,,,,,,,,------------'''///444---(((444SSSnnn999777999000((('''***111333---,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------...///000///...---,,,++++++,,,---+++,,,---.........------,,,---...//////...------////////////////////////------........./////////000000111111111111000000........................///////////////000000000000000000000000000000000000000111000000///......---.........//////////////////............//////111111000000000/////////000000000000000111111111......------...///111222.........///////////////111///...///111222111000000///......///000//////666333///---...///000000///////////////........................///000000.../////////000000000000111000000////////////000000000////////////000000000000///...............000000000000000000000000//////............//////......///000000///...---........................///...------------...///......------------......~~~xxxxxxzzz~~~nnn\\\OOOAAA>>>999666555444333111000000000///......------,,,***((((((***,,,,,,,,,)))***,,,,,,***)))***+++)))************))))))(((((())))))))))))(((((('''((()))***)))'''&&&'''((())))))(((((((((((())))))((('''&&&''')))***)))((((((((((((((())))))))))))''''''((())))))))))))))))))((((((''''''''''''&&&&&&''')))******(((&&&$$$(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))''''''''''''((((((((((((%%%$$$,,,'''***(((///FFF###'''***---333|||&&&:::!!!222,,,))))))((('''''''''(((((('''+++...---,,,------''''''///---)))...************************)))%%%,,,///)))(((,,,+++111!!!}}}RRR@@@---'''---+++,,,---...'''///,,,------------.........)))...000))) (((222,,,XXX...333---&&&222(((666,,,,,,,,,,,,,,,------...------------------------+++,,,---......///......///...------,,,---------+++,,,------......------,,,---...///000000//////////////////////////////....../////////000000000000000111111111111000000.................................//////000000000000000000000000000000000111111111111000///------------.........///////////////............//////111111111111000000000000111111111000000000000000000//////......//////000000000000//////.........///...---...000111000///............///000111111666333///---...000111222.........///////////////...............///000000....../////////000000000000////////////000000111000000////////////000000000//////............///000000000000000000000000//////............/////////////////////...---,,,........................///......------......///......------------......~~~}}}uuuvvvzzzooo\\\NNNAAA>>>999666555444333111000000//////............///---++++++---......---''')))***+++)))(((((()))))))))************)))(((************))))))(((((()))******)))((('''''''''))))))(((((((((((())))))+++))))))***+++,,,+++***(((((((((((())))))))))))''''''((()))))))))))))))(((((()))******)))((('''(((((()))))))))((('''&&&(((((((((((((((((((((((())))))((((((((((((((()))((())))))))))))*********''''''''''''(((((((((((()))'''(((---###%%%BBB...&&&///...---***HHHZZZ111...***---******)))(((((('''''''''&&&(((888...***222333'''))),,,$$$///++++++++++++++++++++++++...%%%...+++%%%//////******mmmCCC888666,,,444uuu///---(((444---'''---------.........//////666///***...777:::333***&&&000***222zzzWWW,,,---444+++:::,,,,,,,,,,,,,,,---......------------------------***+++---...///...------........................,,,,,,,,,---------------------...///000111111111////////////////////////////////////000000000000000000111111111111000000........................------......///000000000/////////000000000000000111111111111000...---,,,/////////000000000111111///............//////000111111111111111111000000111111111111000000000000111000000/////////......000////////////////////////////////////000//////.../////////000111333555/////////111333333000...------......//////000000...............///000000........./////////000000//////...//////000111111000000////////////000000000///............//////000000000000000000000000///......------......///000000//////...---,,,+++---------...............//////............//////......------------......|||}}}qqqtttzzzooo[[[NNNAAA>>>999666555444333111////////////............///---,,,,,,---...---,,,)))+++......---+++++++++((())))))*********))))))++++++******))))))))))))******)))))))))(((((('''(((((())))))))))))((((((+++))))))***+++,,,+++***(((((((((((())))))))))))''''''((()))))))))))))))'''(((***,,,,,,,,,+++***,,,+++)))''''''((()))***))))))))))))))))))))))))))))))((((((((())))))***))))))))))))*********+++''''''''''''((((((((((((...&&&+++888CCCYYY111'''!!!&&&,,,,,,***)))%%%///###JJJ+++'''***%%%*********))))))(((''''''(((888000(((888777000---uuu999&&&666(((&&&///%%%---,,,,,,,,,,,,,,,,,,,,,,,,000)))222&&&$$$111&&&###VVVooo"""***!!!///???^^^"""333)))111,,,&&&---------.........//////(((***+++++++++***+++,,,>>>$$$%%%888)))%%%}}}+++$$$:::,,,"""888------,,,,,,------...///------------------------+++,,,---.........---,,,---.....................,,,,,,,,,,,,------...............///000111222222////////////////////////////////////000000000000000000111111111111000000........................---........./////////000......//////000000000000111111111111000///...---////////////000000000000...............///000000000000000000000000111111111111111000000000000000111111111000000///............//////000111111222000000000000000///000000///000111111000222555888444333333333444222000---------......//////000000...............///000000............//////////////////...//////000111111000000////////////000000//////............//////////////////////////////......------------......000000///...---,,,,,,,,,---------.........//////////////////////////////......------------......|||~~~qqqtttzzzppp[[[MMMAAA>>>999666555444333111//////////////////......---,,,++++++,,,,,,+++***'''***,,,---,,,***))))))((())))))************)))+++***)))))))))))))))***+++)))((((((******)))'''(((((())))))))))))((((((((('''&&&''')))***)))((((((((((((((())))))))))))''''''((()))))))))))))))&&&((()))+++,,,---,,,,,,...,,,)))&&&&&&(((***,,,))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************''''''''''''(((((((((((( %%%,,,""",,,)))...)))%%%'''((($$$111&&&)))CCC$$$:::$$$,,,))))))*********)))((((((***RRR~~~!!!!!!:::000!!!444999111888---***(((444)))---,,,,,,,,,,,,,,,,,,,,,,,,...***555&&&&&&*** @@@!!!...---*********111%%%333+++***)))333,,,------------.........&&&***------******000555""")))000111---,,,111666666!!!444,,,'''---------------......///........................,,,,,,------------,,,,,,,,,,,,---............------,,,,,,,,,,,,---.../////////......///000111222////////////////////////....../////////000000000000000111111111111000000................................................---......//////000000111000000000000000//////...,,,,,,---------...............---......///000111////////////000000000000///000000000111111111111000111111111111000///...---......///111222222333000111222111///...///000///111222111///111555999BBB===666111///000000111.........///////////////...............///000000------........./////////000////////////000000111000000////////////000000///............//////000////////////////////////......------------......//////...---,,,,,,,,,---,,,,,,------.../////////...//////000000//////.........------------......uuuuuuyyyqqq[[[MMMAAA>>>999666555444333111.../////////////////////---,,,+++,,,------+++)))$$$'''***+++)))'''&&&&&&(((((()))***************))))))((((((((()))***+++***((('''(((***+++***((('''((()))******)))(((''''''&&&%%%&&&((()))((('''(((((((((((())))))))))))''''''((()))))))))))))))'''((())))))************,,,***((('''&&&''')))***))))))))))))))))))))))))((('''''''''(((((()))***((((((((()))))))))******''''''''''''((((((((((((,,,000!!!UUU$$$)))"""$$$""" '''111111***"""&&&...,,,%%%+++&&&(((((()))*********))))))(((FFF:::(((333***,,,333111(((***111---uuu777(((...***333(((...++++++++++++++++++++++++,,,&&&111(((+++'''777%%%000)))&&&333$$$,,,+++qqq~~~555)))***,,,444,,,,,,,,,,,,------------444111...------+++'''$$$666///&&&###'''...222444%%%lllddd111000---------------...//////////////////////////////------,,,,,,+++,,,,,,---***+++,,,---......---,,,------,,,,,,,,,---...///000///.........///000000////////////////////////------........./////////000000111111111111000000......................../////////......------,,,------......///000000111...//////000000000000000,,,,,,,,,---------......---------......///000111---.........////////////......///000111222222333000000111111111000////////////000000000111111111...000111000...---...000///111222000---...333888AAA;;;444///...///000111///////////////........................///000000---------.........//////111000000////////////000000000////////////000000...............///000000////////////////////////...------,,,,,,------.........---,,,,,,,,,---...,,,,,,------...//////000...///000111111000///.........------------......xxxwwwxxx~~~qqq[[[LLLAAA>>>999666555444333111.........//////////////////.........//////---+++'''***---...,,,***))))))(((((()))***************((((((''''''''')))***+++***(((&&&(((+++,,,+++)))'''((()))******)))(((''')))((('''((()))******((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((((((((())) $$$---)))+++'''''''''(((((()))***+++******###---iiiDDD 222'''((()))***++++++***)))&&&!!!RRR###,,,,,,(((+++,,,))))))''')))///111$$$"""JJJ___,,,000))),,,###000************************---!!!+++(((000)))ZZZ)))"""&&&333***,,,)))'''///???&&&///222###+++++++++,,,,,,,,,------%%%+++111222///,,,---..."""---444000---...---(((---!!!KKK444***...------------...//////000000000000000000000000...---,,,+++***+++,,,---)))***,,,---...---,,,,,,------,,,+++,,,---...///000000...------...//////////////////////////////------------.........///000000111111111111000000........................000000///...---,,,,,,+++---------...///000000111---...///000111111111111........./////////000000---------......000111111,,,---------......//////------...000111222333444///000111222222111000///111111111111000000000000---///111///,,,+++,,,......000111...+++,,,111777333111000000111000///---000000//////.........---...............///000000---------.........//////222111000//////...//////000000////////////000000...............///000111////////////////////////...------,,,,,,------......---,,,+++,,,---...///,,,,,,------...///000000...///000111111000///............------.........~~~xxxwwwwww~~~mmm[[[OOOAAA===888555333333222111//////............//////------------------------//////...---,,,***)))(((************************((()))***++++++***)))((()))******)))(((''''''(((''''''((((((((((((''''''+++***)))))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******************************---+++((()))******(((%%%'''((()))******)))((('''%%%'''(((((('''&&&&&&'''555222^^^JJJ''',,,***)))(((''''''((()))***%%%'''///,,,444(((+++))))))))))))))))))))))))%%%000(((***,,,......,,,***(((((())))))***+++---///111222@@@---$$$222&&&///******+++,,,,,,,,,,,,+++'''111&&&"""***///000'''000!!!***&&&111333''',,,!!!,,,555(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------,,,111(((666 111777!!!555444%%%222222///...,,,+++******++++++,,,---.../////////......+++++++++,,,,,,,,,------000000///...............//////.........------------......///////////////111000///...------...///000000000000////////////---,,,,,,,,,,,,---......------...///000111222222////////////............000///.........///111222//////...------------...------......///000000111////////////000000000000111111111111111222222333000000//////......------''')))---000222333222111000///...---------------++++++,,,---...///000111000000000000000000000000222111000///...---------,,,---------...////////////////////////.........000000000000////////////---......///////////////000///...------...///000/////////---++++++---/////////.........------------------.........//////,,,---------.../////////000000000000000000000000........................~~~vvvtttuuu}}}mmmZZZMMMAAA===888555333333222111//////............//////////////////////////////,,,,,,,,,,,,+++***))))))************************((()))***++++++***)))(((((()))***)))((('''((()))''''''((((((((((((''''''***)))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''(((((()))***************************,,,***((((((******(((&&&'''((()))******)))((('''%%%'''(((((('''&&&&&&'''+++$$$(((;;;###******)))(((''''''((()))***---!!!***"""///WWW+++))))))))))))))))))))))))222///???UUU###///"""+++---//////---+++)))))))))******+++,,,...///000ppp222555!!!555'''******+++,,,,,,,,,,,,+++%%%111$$$---(((tttkkk###+++000&&&222(((+++000(((***III///'''...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------888###---000000+++"""<<<000(((;;;,,,$$$111111///...---------...,,,------------.........------------............000000///...............//////.........---------......///000000000000///111000///...---......///000000000000/////////...---,,,,,,,,,,,,---......///////////////000000000////////////............///////////////000000111///......---------------,,,------...//////000000////////////000000000000000000000000000111222222111111111000000000//////,,,---///111222222111000111000///...............------...///000111111222111111111111111111111111//////......//////000111---------.............../////////////////////...............------------------...///////////////000///...------...///000//////000...---,,,---/////////.........------------------.........//////---------...............////////////////////////////////////////////////}}}sssqqqsss{{{mmmYYYKKKAAA>>>999555444333222222//////............//////........................))))))***+++++++++******************************))))))************))))))'''((())))))(((((()))***'''(((((())))))(((((('''(((((((((((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))((((((******)))((((((((())))))))))))((((((%%%''')))((('''&&&'''((($$$---###***###***))))))(((((((((((())))))///'''!!!---!!!)))))))))))))))))))))))),,,!!!444|||%%%***111###555,,,...//////---+++++++++************+++,,,---...(((iii111!!!555'''******+++,,,,,,,,,,,,+++&&&000###000666666///,,,)))777)))***++++++(((---!!!000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///------------------------***222111)))---!!!222000(((''':::'''...------,,,,,,++++++***---,,,+++++++++,,,...///....../////////000000000000///......---........................---------...///000000111111000000000000///............///000000000/////////......---,,,,,,,,,,,,---......000000000/////////....../////////............---......///000000000000///......---,,,,,,,,,,,,---,,,,,,,,,---......//////////////////000000000000///////////////000111111333222222222222111111111111111111111000000000///111111000////////////000000000000111111222222222222222222222222222222222/////////...//////000111...............---------......//////////////////.........------------,,,------...////////////...//////............//////...000111111///......////////////............---------........./////////...............---------////////////////////////////////////////////////|||qqqpppsss{{{nnnXXXJJJBBB>>>999555444333333222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))******)))))))))&&&((())))))(((((()))+++(((((())))))))))))(((((('''''''''((((((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((((())))))))))))(((((())))))))))))((((((&&&'''))))))'''&&&'''(((''',,,666%%%)))+++))))))(((((((((((())))))'''%%%(((******)))))))))))))))))))))))))))(((###555555AAA+++!!!333###+++---......,,,******+++++++++************++++++***222$$$000******+++,,,,,,,,,,,,+++)))---&&&%%%hhh((('''111'''***444(((///(((///'''777)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,%%%777,,,,,,999###222888&&&...,,,333+++++++++++++++***))))))---,,,+++******+++...///...////////////000000000///......------.................................//////000111111111111111/////////.........//////000000/////////.........---,,,,,,,,,,,,---......//////////////////////////////.........---------,,,---///000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000...............///000000222222222222222222222222333222000////////////000000000///////////////000111111111111111111111111111111111111111111111111111111///...---,,,,,,,,,/////////...---------,,,............////////////000000/////////.........,,,---......//////....../////////....../////////...000222222000///....../////////.........................../////////////////////...---------,,,////////////////////////////////////////////////{{{rrrrrrttt|||nnnXXXJJJBBB>>>999666444444333222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***************************))))))))))))))))))***&&&((())))))(((((()))+++(((((())))))))))))((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((())))))&&&((())))))(((''''''(((+++$$$```(((---***(((((())))))))))))(((((( 000%%%---$$$KKK))))))))))))))))))))))))...222;;;$$$GGG>>>***---###$$$///,,,***+++,,,,,,***))))))***,,,+++******)))))))))***,,,xxx\\\333444******+++,,,,,,,,,,,,++++++)))+++$$$,,,------(((///...%%%111(((111'''fff000(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,333&&&(((...******---(((===...&&&***.........------------------,,,+++******+++...///------........./////////......------------......---.....................//////000111111111111111......//////////////////////////////............---,,,,,,,,,,,,---......,,,------...///000000000............------------,,,---///000000000///.........---,,,,,,,,,,,,---,,,,,,,,,---------------////////////000000000000...............//////000111111111111111111111111000///...------...000111.........------......///000000000000000000000000000000000000000000000000000000...---,,,+++++++++/////////...---------,,,---.........//////000000////////////............,,,------..................//////////////////......000222222000///......////////////////////////........./////////000000/////////...---------,,,........................------------------------|||tttsssvvv~~~nnnZZZLLLBBB???999666555444333333//////............//////------------------------.........---,,,+++***)))******************************))))))))))))******'''((())))))(((((()))***((())))))******))))))(((''''''''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''')))))))))''''''((()))))))))(((((((((((())))))&&&(((***)))((('''(((((())) hhh,,,+++'''(((((())))))))))))((((((!!!555"""%%%)))nnn))))))))))))))))))))))))$$$---HHH***,,,???777ZZZoooyyyddd@@@***)))000:::'''!!!---...!!!%%%;;;)))***+++***)))((()))+++,,,++++++***))))))******)))WWW000***---******+++,,,,,,,,,,,,+++***(((+++GGGhhh++++++)))---333,,,%%%,,,***000%%%111+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,'''000000''')))111///%%%555\\\...###222......---+++******+++,,,------,,,+++++++++,,,...///,,,,,,---------.........---------,,,------...///---------..................///000000111111000000---...//////000//////////////////.........---------,,,,,,,,,,,,---......+++,,,---...///000000111.........------------,,,------...////////////...//////...------------...------------------......////////////000000000000...............///000000/////////000000000000000......---------///000111...------------......///.........//////000000000////////////////////////------,,,,,,------...///...............---------------......///000000000---------,,,,,,,,,,,,+++,,,,,,---............---......////////////.........000111111///......///...////////////000000000....../////////000000000...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,|||ttttttvvv~~~ooo[[[OOOCCC???:::666555444444333//////............//////------------------------++++++,,,,,,,,,++++++***************************+++***)))(((((()))***+++((()))***)))((('''((()))))))))************))))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((()))***)))&&&%%%&&&(((***)))(((''''''((()))***'''(((******((('''((()))(((%%%ZZZ000&&&%%%'''((()))******)))((('''&&&...&&&"""FFF))))))))))))))))))))))))222###333 ******---(((555000''' !!!'''(((%%%###&&&222333'''%%%)))###)))++++++***))))))***,,,,,,,,,+++*********++++++(((___PPP///)))******+++,,,,,,,,,,,,+++)))---&&&CCC))),,,,,,///...,,,---(((+++---###333111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++777222)))666333(((333!!!JJJ555999)))999,,,+++(((&&&&&&(((+++---,,,------------.........,,,,,,---------.........---,,,,,,,,,------...///---------.........//////......///000000000000///,,,---///000000000////////////.........------------,,,,,,,,,,,,---......---------....../////////.........---------,,,,,,...------------...//////000000///............///........................////////////000000000000//////......//////000111/////////000000000111111//////////////////000111...............///000000------......///000111111///////////////////////////............///000000---------...............------......///000000111---------,,,,,,,,,+++++++++,,,------......---------...///000000///...---//////000...---,,,---///.../////////000000000000.../////////000000000000---------.......................................------------------------}}}ttttttvvv~~~ooo]]]PPPCCC???:::666555444444333//////............//////++++++++++++++++++++++++(((((()))++++++,,,,,,,,,************************+++***)))(((((()))***+++)))***+++)))(((''''''((())))))************)))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((***+++)))&&&$$$%%%'''***)))(((''''''((()))***'''(((******((((((((()))(((,,,TTT222###&&&'''((()))******)))((('''((($$$///%%%ggg)))))))))))))))))))))))))))+++$$$,,,222---!!!555$$$***...---,,,------***%%%222%%% 444222%%%000++++++,,,+++******,,,---,,,,,,+++++++++++++++,,,111xxx'''*********+++,,,,,,,,,,,,+++(((333 ---+++222111---&&&,,,777))),,,+++!!!:::555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++999(((777%%%)))666%%%---&&&kkk444---'''000...***((((((+++...111,,,---.../////////......---------............///,,,,,,,,,,,,------...///---------.........//////---......///////////////,,,---///000000000////////////.........------------,,,,,,,,,,,,---......///............---------......---------,,,,,,,,,......---,,,,,,...///000111111000/////////////////////////////////......////////////000000000000///////////////000111111//////000000111111111222111111111111000000000000///////////////000111111,,,---...///000111222333000000000000000000000000444333222000////////////,,,------....../////////---------...///000000111//////.........---------+++,,,------......---------...///000000///...---/////////---++++++---///.../////////000000111111////////////000000000000,,,------....../////////................................................zzzrrrwww{{{mmmZZZNNNBBB>>>888444333444444444000000///..................------,,,,,,------......,,,******+++,,,+++***...---+++)))((())))))*********))))))((((((''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((()))***,,,---,,,+++((('''+++)))&&&$$$$$$&&&)))+++++++++++++++***((('''&&&))))))(((((((((((())))))***)))(((''''''((()))***((((((''''''''''''((((((((($$$PPP+++&&&)))***(((&&&'''((((((%%%"""!!!...)))+++)))************+++++++++,,,++++++******++++++,,,***((('''''')))+++,,,,,,+++*********))))))((((((###(((******+++---,,,(((---...222---///$$$222///+++(((,,,,,,,,,,,,,,,,,,,,,,,,))))))444+++------------------------(((---%%%***...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,...000000...+++000(((111mmm'''777333&&&'''444)))$$$222---222000---******,,,...000....................................////////////---.........//////000000333222111000000111222333000000//////.........---///............---------............////////////.................................///////////////,,,,,,,,,---------......---------.........//////......---,,,,,,,,,,,,---..................------////////////////////////,,,...///111222222222111111111000......---------------...///000111222222////////////////////////111111000000000000111111666333000/////////...---------............------......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------......000000//////.........---111111///---******---///000000000000000000000000000000///...---,,,,,,+++,,,---......//////.........---,,,++++++,,,---...///////////////.........{{{rrrwww|||lllZZZNNNAAA===999555444444444333111111000///////////////...------,,,,,,------......,,,******+++,,,+++***---,,,+++))))))))))))***************))))))))))))((()))******************))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++***((('''+++***(((&&&&&&(((***+++******+++******)))((('''))))))(((((((((((())))))***)))(((''''''((()))***(((((((((''''''((((((((('''&&&ZZZ***###%%%(((&&&%%%&&&))))))'''%%%...777&&&************++++++++++++,,,,,,++++++++++++,,,,,,---+++***)))******+++++++++*********))))))))))))$$$((()))((())),,,,,,)))000333'''"""777222$$$000DDD***,,,,,,,,,,,,,,,,,,,,,,,,///---```---------------------------+++///***,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,...000000...+++'''+++:::NNN;;;---000******000***)))222...111000---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,............////////////............/////////000222111000000000000111222000/////////............///............---------............////////////........................////////////............---------.........//////---------.........//////000000///............///////////////////////////////////////////////////...///000222222222222111111000///......---------------...///000111222222111111111111111111111111111111000000000000111111222111000000111///---***------............------......---,,,,,,,,,,,,---,,,------......------,,,,,,---------............000000/////////.........111111111///,,,,,,...///000000000000000000000000/////////...------,,,,,,,,,---......//////......//////............//////.........///////////////yyyrrrwww}}}~~~lllZZZMMM@@@===999777666555333222222222111000000000000000...------,,,,,,------......,,,******+++,,,+++***---,,,+++***))))))))))))************++++++++++++*********+++******))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((******))))))))))))******))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%(((vvvooo+++$$$'''&&&%%%%%%''')))***)))((($$$***$$$************+++++++++,,,---,,,,,,++++++,,,,,,---...---,,,+++***************************)))))))))&&&))))))'''(((,,,---+++%%%'''444'''222 ---...:::mmm+++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))------------------------...///000,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,---//////---,,,000"""<<<$$$%%%+++///111---+++//////---//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////............////////////000000////////////000000////////////............///............---------............////////////........................000/////////...---------........./////////000000------........./////////000000///............//////000000000000000000000////////////////////////000111222222222222111111111000///......---......---...//////000111222222111111111111111111111111111111000000000000111111//////000111222000,,,(((------............------......---,,,,,,,,,,,,---,,,------......------,,,------........./////////000000////////////......000111222111///......///000000000000000000000000........................------...////////////......//////////////////...------......//////000000uuurrrwww}}}~~~kkkYYYMMM???<<<999777666555333111222111000000//////000000...------,,,,,,------......,,,******+++,,,+++***,,,++++++******))))))))))))))))))******+++++++++)))))))))))))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''((()))))))))))))))******)))))))))(((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))(((((((((&&&***PPP,,,&&&---''''''''''''((()))******$$$,,,EEE*********+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++***)))***+++************************(((******'''(((---///...$$$111###000333;;;!!!ttt---++++++,,,,,,,,,,,,------(((&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,...,,,000***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,000+++***555QQQ^^^(((...666---,,,222+++,,,---...............------////////////////////////............////////////.........////////////////////////......////////////////////////.........///............---------............////////////........................000000///...------,,,,,,---.........////////////............////////////......---,,,,,,,,,,,,---///////////////000000000////////////////////////222222222222222111000000000000///..................//////000111111222222........................111111000000000000111111/////////000111000---+++------............------......---,,,,,,,,,,,,---,,,------......------,,,.........////////////000000000//////////////////...000111111///.........////////////////////////---------.........//////------...///////////////+++,,,---......---,,,+++,,,------...///000111111uuurrrxxx~~~}}}kkkXXXLLL???<<<999777666555333111000000///............///...------,,,,,,------......,,,******+++,,,+++***++++++++++++*********)))'''(((((())))))*********))))))***))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))((('''(((((())))))''''''((())))))((('''''''''((()))******+++******))))))(((((((((((())))))(((((())))))))))))(((((((((((()))******)))(((((((((***...***###---)))))))))((((((((()))***,,,&&&***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''')))++++++))))))***,,,***************+++++++++***,,,+++((()))...111000222))) ... 555===!!!,,,+++++++++,,,,,,---------(((+++lll(((,,,,,,,,,,,,,,,,,,,,,,,,---(((,,,&&&---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------###:::!!!///333333%%%000,,,***111(((---,,,---...//////...------////////////////////////............///////////////////////////..................//////..................//////////////////............---------............////////////........................000//////...---,,,,,,+++,,,,,,---------................../////////000000......---,,,,,,,,,,,,------------....../////////000000000000000000000000333333222111111000000000000//////............/////////000000111111222222........................111111000000000000111111222000//////000111000///------............------......---,,,,,,,,,,,,---,,,------......------,,,.........////////////000//////000000000000000000---...000000...------...////////////////////////,,,,,,------.../////////---...//////000000//////+++,,,---......---,,,+++,,,------...///000111111wwwqqqxxx}}}jjjWWWKKK@@@===999777666555333222000//////..................------,,,,,,------......,,,******+++,,,+++*********+++++++++******)))((((((((((((((()))))))))+++++++++,,,++++++******************************&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))******''''''(((((((((((('''''''''((()))***************))))))(((((((((((())))))(((((())))))))))))((((((((((((************((((((***)))+++'''***+++***)))''''''***,,,!!!yyy++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,$$$(((++++++)))(((***,,,*********+++++++++++++++***,,,+++((()))...111///...,,,+++$$$111111 ,,,***++++++,,,,,,------......???YYY111,,,,,,,,,,,,,,,,,,,,,,,,---&&&)))%%%,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------,,,++++++,,,...111$$$444'''111XXXeee((('''***&&&///(((///,,,---......///.........------------------------............///////////////////////////...............////////////...............//////////////////............---------............////////////........................///.........---,,,,,,,,,,,,,,,,,,------------........./////////000000000000000///............///,,,,,,------......//////000000000000000000000000222222111000//////000000//////............//////000000000111111111222222111111111111111111111111111111000000000000111111333111......000111222222------............------......---,,,,,,,,,,,,---,,,------......------,,,------.........///////////////000000000000111111---...///...---,,,---...000000000000000000000000---------.........//////......///000000000000///...//////////////////...------......//////000000~~~xxxqqqxxx}}}jjjWWWKKKAAA===999555444444444333111000000///.../////////...------,,,,,,------......,,,******+++,,,+++***)))***++++++++++++***)))******))))))))))))))))))******+++,,,,,,,,,++++++************************&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((()))*********'''(((***+++++++++******((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((())))))'''((()))******)))(((''''''(((***++++++***(((''')))(((%%%vvv777###%%%)))******)))'''(((,,,///[[[+++++++++,,,,,,,,,------+++******))))))******+++&&&***------***((())),,,*********++++++,,,,,,,,,(((******((()))---///---%%%333,,,'''???!!!:::*********+++,,,,,,---......///SSSEEE111++++++++++++++++++++++++...)))+++))),,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,******,,,///::::::000))),,,AAA''',,,$$$///***000------------......//////------------------------............////////////000/////////...............///000000000000///.............../////////000///............---------............////////////........................------------------------------------.............../////////000000000000000000///............///---------...//////000000000000000000000000000000111000///......//////000//////............//////000111111111111222222222111111111111111111111111111111000000000000111111///......///111222111000------............------......---,,,,,,,,,,,,---,,,------......------,,,,,,---------............//////000000000111111111...//////...,,,---///111000000000000000000000000---------.....................///000000000000000//////............//////.........///////////////{{{vvvqqqxxx}}}jjjWWWJJJBBB>>>888444333444444444222111111000000000000000...------,,,,,,------......,,,******+++,,,+++***))))))+++,,,,,,+++***))),,,+++++++++******))))))'''((()))***************((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''(((+++,,,---,,,+++)))******))))))))))))******))))))************))))))))))))(((((((((((())))))'''((()))******)))((('''''')))***++++++***)))'''((('''///>>>EEE,,,***'''(((***)))((()))...222++++++,,,,,,,,,---------******))))))))))))******)))---000///***''')))+++*********++++++,,,,,,,,,&&&))))))'''(((,,,---+++---***'''333 000*********+++,,,,,,---......***]]]333+++++++++++++++++++++++++++///,,,......,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,)))))),,,///$$$;;;$$$///'''111\\\...111%%%000+++...---------------...///000000000000000000000000000............/////////000000000//////.........---...///000111111000///...---.........//////000000//////.........---------............/////////000........................,,,,,,------------------............/////////000////////////000000000000......---,,,,,,,,,,,,------......///000111111222000000000000000000000000000///...------...///000//////.........//////000111111111111111222222222////////////////////////111111000000000000111111,,,,,,...000222222///------..................---......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------......//////000000111111111222000000000...---...000333000000000000000000000000...........................//////000000000000000...---,,,++++++,,,---...///////////////.........{{{tttqqqyyylllVVVGGGAAA>>>999666555444333111000000000000000///......///............---------,,,++++++******++++++,,,************************))))))))))))))))))))))))'''((()))***************))))))************))))))'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++***((('''&&&'''''''''''''''((())))))&&&"""!!!&&&++++++)))******************************))))))((((((((('''&&&&&&'''((()))***++++++---***,,, 222%%%...###$$$222"""AAA]]]............---,,,+++***...---+++*********++++++************************+++***)))***+++++++++***---000...))))))...///,,,'''333)))"""AAA,,,------------------------,,,)))///---------------------------!!!'''+++,,,,,,,,,------.........%%%111---)))///&&&###555+++000222---((((((***+++222NNNtttbbb444...999GGG$$$(((444***333000........................000000//////.........------------.........//////000000///////////////000------......//////000000........................////////////000000000000,,,---...//////...---,,,......---------,,,,,,,,,++++++***)))***+++,,,---///............------------,,,,,,------...///000//////000//////...------000000000000000000000000000000111111111111000000222111111111000000//////000000000000000000000000222111111111000000//////000000000000111111111111333333222222111111000000///...---,,,,,,---...///000000000000000000000000.........------,,,,,,,,,........................///......------///000111////////////////////////000000000000111111111111000000////////////000000111111000000/////////...//////000000000000//////////////////////////////......///000000000000000|||tttrrrzzzmmmWWWHHHAAA>>>999666555444333111000000000000000//////...///............------------,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))((())))))************)))))))))************))))))((((((''''''(((((()))***((((((((((((((()))******))))))))))))))))))))))))******+++******)))((('''((((((''''''(((((()))***)))&&&$$$'''***,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''(((((())))))******'''''',,,111BBB000(((&&&///111444555............---,,,+++***---,,,+++*********++++++***************************)))))))))*********)))&&&,,,---,,,,,,+++(((666+++'''---...+++++++++++++++++++++++++++)))///------------------------,,,&&&000...+++++++++,,,,,,,,,------888"""+++111$$$222999333'''&&&---***444lllxxxNNNNNN222'''444(((...........................000/////////............,,,,,,,,,---------......000000////////////000000.........///////////////........................------------..................///000000///...............---------,,,,,,,,,,,,+++***++++++,,,---...---------,,,,,,,,,,,,------------...///000000000000111111000//////...000000000000000000000000000000111111111111000000111111111111000000000///........................111111111000000000//////............////////////111111111111111000000000///..................///000000000000000000000000.........------,,,,,,,,,........................///......---...///000111//////////////////////////////000000000111111111000//////......//////000///.........------------///000000000000000///...////////////////////////......///000000000000000}}}uuuttt|||nnnXXXJJJAAA>>>999666555444333111000000000000///////////////............---------...------,,,,,,------...************************)))))))))))))))))))))))))))************))))))((())))))************)))))))))(((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))************)))))))))(((((((((((()))******,,,+++***,,,...---)))%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))"""777&&&///###CCC&&&+++444///---))).........------,,,+++***,,,,,,+++************+++************************,,,,,,,,,,,,,,,,,,,,,,,,BBB''' 333888(((%%%222$$$$$$666,,,+++++++++++++++++++++++++++)))///------------------------***,,,@@@,,,******++++++++++++,,,,,,---(((&&&---111'''$$$111******!!!111111%%%444'''...........................////////////............---------.........//////000000////////////000000000000///////////////...........................------------............//////000000000000//////.........------------,,,...---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++---......//////000111111111111111111111000000///000000000000000000000000000000111111111111000000111111111111000000000000........................000000000000////////////............///////////////000000000000000000111...//////000000//////...000000000000000000000000.........---------------........................///............///000000//////////////////////////////000000000000111111///..................///............------------000000000000000///......////////////////////////......///000000000000000vvvvvv}}}oooZZZLLLAAA>>>999666555444333111111000000//////////////////............---------------,,,,,,,,,,,,------************************))))))))))))))))))))))))***************)))((('''))))))************)))))))))))))))))))))******+++((((((((((((((())))))***(((((((((((((((((((((((((((((()))***************)))))))))))))))******+++...---,,,---...---***'''(((((((((((((((((((((((()))))))))))))))(((((((((***)))))))))((((((((('''&&&888 $$$AAAsss'''///333JJJnnn333------------,,,+++******++++++******************************************+++,,,,,,,,,+++++++++,,,!!!---000&&&"""***,,,'''///VVV''',,,,,,------------......+++)))///,,,,,,,,,,,,,,,,,,,,,,,,)))...TTT'''+++++++++++++++,,,,,,,,,!!!333***###111***"""777'''...qqq000///***000///........................///////////////............/////////000000000000000////////////000000111111000000000//////..............................////////////000000000000////////////////////////............------------......---------,,,,,,------------,,,,,,,,,,,,+++---...///000000111111111000000000111111000000///000000000000000000000000000000111111111111000000111111111000000000000000........................////////////////////////000000000000111111111111......//////000000111111...///000111111000///...////////////////////////...............---------..................................../////////000////////////////////////////////////000000000111......------------......000000000000000/////////000111111000000///...---////////////////////////......///000000000000000xxxxxxooo[[[MMMAAA>>>999666555444333111111111000///...//////000///............---------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))***************)))((('''))))))************)))))))))))))))))))))******+++((((((((((((((())))))***(((((((((((((((((((((((('''((()))******+++******)))))))))))))))******+++---,,,***)))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))******))))))(((((('''''',,,"""###***---$$$@@@333333rrr@@@---------------,,,+++***)))************************************************''')))******((('''(((***444&&&$$$///000'''///BBB***,,,,,,,,,------.........***)))///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,uuu)))---------------,,,,,,,,,000+++222(((777==='''UUU///)))000000.................................///////////////------.........////////////////////////000111111111111000000/////////...........................////////////000000000000........................//////.........------------------------------,,,............---------------...///000111111111000......//////000//////...////////////////////////000000111111111111000000000000000000000000111111////////////////////////.....................///000000000000111111111111......//////000000111111...///000111111000///...////////////////////////................................................---......///////////////////////////////////////...////////////000000000......------------....../////////000000000000000000000000000000///......////////////////////////......///000000000000000yyyyyyooo[[[MMMAAA>>>999666555444333111222111///.........///000///............---------,,,++++++******++++++,,,************************)))))))))))))))))))))))))))************))))))((())))))************)))))))))(((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))'''((()))***************)))(((((((((((()))******+++***((('''((()))+++---''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))(((((('''''',,,###(((111333"""JJJ>>>444***---------,,,,,,+++***)))((()))******+++************************************---///...+++***,,,...***&&&///555(((111000)))******++++++,,,,,,---***)))///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000......------------,,,,,,222''',,,444(((///EEE&&&111'''....................................///////////////+++++++++,,,,,,,,,,,,---///......//////000111222111000000000000000000///........................------------..................------------....../////////.........------++++++,,,---------------//////.........---------,,,---///000111111000///---......////////////...////////////////////////000000111111111111000000000000000000111111111111000000000000000000000000---------...........................///////////////000000000000000000111...//////000000//////...000000000000000000000000.............../////////........................---......///000/////////////////////////////////......////////////000000///..................///---------...............//////000000000000//////////////////////////////......///000000000000000{{{yyyooo[[[NNNAAA>>>999666555444333111222111///.........000000///............---------,,,,,,,,,++++++,,,,,,,,,************************))))))))))))))))))))))))((())))))************)))))))))************))))))((((((''''''(((((()))***((((((((((((((()))******))))))))))))))))))))))))((())))))*********))))))((((((''''''(((((()))***))))))***)))(((((()))***************************&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((***+++***,,,,,,###:::??????)))111,,,,,,---,,,,,,+++***)))'''((()))***++++++***)))************************,,,///222000---,,,...111------444xxxggg,,,))))))***++++++,,,------))))))///++++++++++++++++++++++++,,,---222---------,,,,,,,,,++++++(((+++(((444444OOO000222(((,,,..................................../////////000,,,,,,,,,,,,------------............///000111222000000000000000111111111........................------------............000///...------...///000////////////............((()))+++,,,------------.........---------,,,,,,+++,,,...000000000///.........///000000000000000////////////////////////000000111111111111000000///000000000111111111111////////////////////////,,,,,,---------.....................////////////111111111111111000000000///..................///000000000000000000000000---........./////////000........................------///000000000///...////////////////////////........./////////000000000//////......//////000------------.........///---...///000000111111000////////////////////////......///000000000000000|||yyynnn[[[MMMAAA>>>999666555444333111222111///...---...000111//////.........---------...------,,,,,,------...************************))))))))))))))))))))))))'''((()))***************))))))************))))))'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))'''''''''''''''((())))))(((***,,,,,,***(((''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))...+++((()))+++"""999$$$:::***%%%///,,,,,,,,,,,,+++***))))))'''((()))+++++++++***)))************************'''+++---,,,(((''')))---)))VVVBBB###++++++,,,------...//////))))))///++++++++++++++++++++++++,,,111iii---,,,,,,,,,++++++*********...+++444+++SSSDDD+++333+++........................---.........//////000000////////////000000000111............///000222222//////000000111111222222........................////////////000000000111111000///......///000111000/////////............&&&(((***,,,---...---------------,,,,,,,,,++++++***+++...///000///...---//////000111111111111111////////////////////////000000111111111111000000//////000000111111111222........................,,,,,,,,,------.........000000000000111111111111333333222222111111000000///...---,,,,,,---...///000000000000000000000000---.........//////000000........................,,,---///000000000///...////////////////////////............/////////000000000////////////000000.../////////000000111111,,,---...000111111111111////////////////////////...//////000000000000000|||zzz}}}ppp[[[NNNAAA>>>999666555555555555111111111111000///------///......------,,,++++++//////.........---------)))))))))))))))))))))))),,,+++)))((((((((()))***%%%''')))***+++***((('''***)))((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))((())))))***++++++&&&&&&&&&'''''''''((((((************)))(((&&&&&&&&&&&&&&&'''''''''(((((())))))*********))))))(((++++++******))))))((((((,,,+++***((((((((()))***000,,,111000###***...,,,,,,++++++***)))((((((+++ ;;;((()))***...%%%(((***---//////---***(((///777***000ggg,,,(((,,,,,,,,,,,,,,,,,,,,,,,,...|||333,,,###222---+++444'''666000kkk333111,,,++++++******++++++,,,(((000---...---zzz333,,,,,,........................+++,,,------......------........................///////////////000111111111111111111000000000000------------------------***+++---///000000000///000///...---,,,+++++++++++++++,,,------......///---------,,,,,,+++++++++,,,------......------,,,,,,---...///000000000000222222111111111111111111111000...------...//////...............///000111111000///......///000111111111000000//////......---000222222///...111333333333333222111000///...000000000000000//////...000000//////.........------------............///------............------........................000000000000000000000000000///...---------------,,,---000333222...---...////////////////////////000000//////.........---000000000000000000000000......////////////......000000111111111111000///{{{{{{qqq]]]PPPEEE@@@;;;777555333222111111111111111000///...---000///...---+++***((((((,,,,,,+++++++++*********))))))))))))))))))))))))++++++)))((((((((()))***&&&''')))*********)))((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))((((((((()))******'''''''''(((((()))))))))************)))((('''&&&&&&&&&&&&'''''''''(((((())))))************))))))++++++++++++************,,,+++)))((((((((()))***+++!!!'''+++JJJ666///&&&444,,,,,,,,,++++++***))))))(((***444!!!%%%...%%%###000///***$$$!!!'''+++888KKKppp!!!,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,jjjOOO))))))---888***888AAA!!!222)))---,,,,,,,,,,,,,,,,,,---888((( 444///000111........................+++,,,------......------........................///////////////000111111111111111000000000//////........................,,,---.../////////...---//////...---,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,------......------,,,,,,---...///000000000000111111111111111111111111------------...000111333000////////////000000111111000///......//////000000000///////////////......///000000//////000222222222222222111000//////111111111111111000///...000/////////............---------............///------............------........................------------------------///......---------............///000///......000////////////////////////000/////////............000000000000000000000000......////////////......///000000111111000000///zzz}}}sss___QQQEEE@@@;;;777555333222111000111111000000///...---......---,,,+++***))))))++++++*********)))))))))))))))))))))))))))))))))+++******)))((()))))))))((((((((()))))))))******&&&'''((()))******))))))+++******))))))))))))***((((((((((((((((((((((((******))))))))))))******))))))(((((('''((((((((((((((())))))))))))******)))******))))))((('''&&&&&&&&&'''''''''((((((((())))))************))))))+++++++++++++++,,,,,,,,,+++***))))))((()))))))))&&&---222,,,'''OOO***%%%,,,000%%%,,,,,,++++++***)))))))))***333)))...,,,,,,,,,,,,,,,,,,,,,,,,***QQQ]]])))+++777!!!;;;&&&999666///***...------,,,,,,------...---&&&+++PPPYYY///$$$,,,SSS+++...000........................+++,,,------......------///////////////////////////////////////000111111111111000000000000//////..............................//////...---,,,,,,///...------,,,,,,,,,,,,//////...------,,,++++++------------,,,,,,,,,,,,,,,------......------,,,,,,---...///000000000000111111111111111111111111------------...000111222111111000000///000000000111000000///.........///...............////////////.........000111000///000111111222111111000000222333333222111000///...////////////............---------............///------............------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000000...------...000000////////////////////////////////////............000000000000000000000000......////////////.........//////000000/////////{{{~~~sss___RRRAAA===999666555555555555000000000000000///......******+++,,,,,,---......------------,,,,,,,,,,,,))))))))))))))))))))))))+++******)))))))))))))))))))))(((((())))))***+++$$$&&&(((***++++++))))))******)))(((((()))))))))((((((((((((((((((((((((******))))))))))))*********)))(((''''''&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))************))))))******++++++,,,,,,,,,******))))))))))))))))))999((('''666+++MMM|||///444,,,,,,+++++++++*********))))))(((...,,,,,,,,,,,,,,,,,,,,,,,,,,,(((<<<^^^...((('''---///---111333...III(((...------,,,,,,,,,,,,------666222sss888'''333&&&(((???MMM<<<,,,...........................+++,,,------......------000000000000000000000000///////////////000000111111000000000////////////.......................................---------///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------,,,,,,,,,------......------,,,,,,---...///000000000000000000000000111111111111000000//////......------111111000///......//////111000000///.........---,,,,,,------......//////000---,,,---000111000---//////000111111111111111222222222111000///...---///////////////.........---------............///------............------................................................---------------...///000///000///---///111111//////////////////////////////////////////.........////////////////////////......////////////......---......////////////...}}}rrr^^^PPPAAA===999666555555555555///000000000000//////...+++,,,,,,---...///000000............------------))))))))))))))))))))))))************)))))))))(((***))))))))))))***++++++$$$&&&(((***++++++))))))(((((('''''''''(((((()))))))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))(((((()))***************((()))))))))******++++++)))))))))*********)))))),,,444222!!!444 777%%%///!!!000---+++++++++***************333{{{BBB444###+++,,,,,,,,,,,,,,,,,,,,,,,,(((000iii%%%///'''---444'''---BBB***&&&+++,,,,,,++++++++++++,,,,,,+++888JJJ000333111***''')))((($$$ccc..............................+++,,,------......------000000000000000000000000///////////////000000111000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------......//////......---,,,,,,,,,------,,,,,,,,,---------......------------------------,,,------......------,,,,,,---...///000000000000//////000000000111111111000000000///......---,,,000///...---------------////////////......------,,,,,,------......//////000---,,,---000111000---...///000111111111111111000000000000///...---,,,.........///////////////---------............///------............------................................................---------------...///000---000111000222666444...////////////////////////.........///////////////////////////////////////......////////////......------...///////////////~~~qqq]]]PPPEEE@@@;;;777555333222111//////000000000000//////000000//////......---------------,,,,,,,,,++++++)))))))))))))))))))))))))))************)))(((((()))))))))*********++++++&&&'''((()))******))))))'''''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))******))))))(((((('''((((((((())))))((((((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))'''((()))******+++******)))))))))))))))*********(((((()))************)))))),,,'''000CCC$$$444!!!111333///)))************************)))EEE---+++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++((('''...!!!'''000TTTPPP###000***,,,++++++******++++++,,,222"""@@@$$$,,,///111222...'''---,,,---........................+++,,,------......------///////////////////////////////////////000111111000000////////////......++++++++++++++++++++++++---------------...///000...------,,,,,,---------++++++,,,,,,---...//////------------............,,,------......------,,,,,,---...///000000000000...//////000000111111111------...///000000//////......------,,,,,,---------....../////////...---...............////////////.........000111000///...//////000111111111000......//////......------.........///////////////---------............///------............------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////+++000222111555;;;888///////////////////////////.........///////////////000000000000000000000000......////////////......---......///000000000000~~~~~~qqq]]]PPPEEE@@@;;;777555333222111//////000000000000//////000000///...------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******+++***)))((('''((()))***+++,,,+++******(((((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))******))))))))))))******))))))((((((((()))***************))))))((((((((((((((())))))))))))(((((('''((((((((())))))))))))'''((()))******+++++++++++++++***************)))'''((()))***+++******)))###(((...%%%DDD))),,,###666///AAA000************************222<<>>999666555555555555//////000000000000000///,,,,,,,,,------------...---------,,,,,,,,,++++++)))))))))))))))))))))))))))******++++++)))((('''''')))+++,,,---,,,***)))***)))((((((((((((((()))))))))((())))))***++++++))))))))))))))))))))))))******))))))))))))******))))))((())))))***+++,,,++++++++++++******))))))(((((()))))))))))))))((((((((((((((())))))))))))''''''(((******+++++++++---,,,,,,++++++*********'''((()))+++++++++***)))(((,,,%%%cccggg444"""777%%%222///;;;,,,******************++++++666!!!vvvccc///666000,,,,,,,,,,,,,,,,,,,,,,,,***(((qqq777666///---......------,,,,,,------...***}}}:::000$$$+++000...+++***,,,///(((...444........................+++,,,------......------........................///////////////000111111000/////////............------------------------222111///---,,,,,,,,,,,,------,,,,,,,,,------...///......------,,,,,,+++---------.........//////,,,------......------,,,,,,---...///000000000000---......///000111111222000111111111///...,,,***...............///000111***+++---///000000//////111111000000//////.........000333222//////111333//////000000000000//////---...///000111111111111---.........//////000000---------.........//////---..................---........................000000000000000000000000000///...---------------///333111...444@@@AAA888////////////////////////---.........//////000000000000000000000000000000......////////////............000111222222222222nnn[[[OOOBBB>>>999666555555444444444222///---,,,---///000,,,,,,------------------((())))))***++++++,,,,,,******)))))))))***,,,------,,,***(((((()))***+++++++++++++++++++++++++++***************)))((((((***((('''%%%%%%'''(((***'''((()))******)))''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))(((((((((((()))))))))---"""&&&888,,,$$$..."""ZZZNNN666)))555$$$$$$---***$$$***222***++++++,,,,,,++++++***///"""%%%ttt+++777,,,###///+++........................222***>>>ggg###888###)))111,,,,,,+++***)))))))))***)))000***++++++,,,,,,------......)))/////////.........---------,,,,,,,,,---------......---...///000000///...---............////////////333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---///000000...---,,,++++++,,,---.........---,,,++++++++++++***,,,---///000000//////........................---------.........//////000000000000000000000000//////............//////---...///000000111000000////////////..................---,,,---...///000////////////////////////000000000000111111111111111111000//////////////////////////////.........//////............//////000000//////.........---,,,---------.../////////---------......////////////---,,,---000000...+++------...000111222333444000000///////////////000111111000///////////////111111000000///---,,,+++////////////000000000000///000000//////000222444nnn[[[OOOBBB>>>999666555555444444444222///---------///000---------------------...+++,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++***************)))((((((,,,+++***))))))***+++,,,(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,++++++************++++++111>>>"""$$$888+++VVV)))***,,,%%%000---&&&000555,,,)))++++++,,,,,,,,,,,,++++++'''000$$$???---***+++555,,,...........................---444|||,,,333555)))---,,,------,,,+++++++++++++++555xxx,,,***,,,,,,,,,,,,,,,,,,,,,++++++%%%,,,......------,,,,,,,,,,,,,,,,,,,,,---------............////////////..................////////////222111000......---......////////////////////////---+++******---...//////---------,,,,,,------------,,,,,,,,,,,,,,,---...)))***+++---------------........................---------.........//////000000000000000000000000//////............//////...//////000000000000///////////////............//////.........///000111//////////////////////////////000000000111111111111000000////////////////////////////////////...//////............//////000000/////////.........------..................,,,---------............///---,,,...000000...,,,......///000111222222333000000////////////000000111000//////.........///000000000000///...------////////////000000000000111222222111//////111333ooo[[[NNNBBB>>>999666555555444444333222000...---...///000........................---------,,,+++***))))))*********)))******+++,,,...---,,,+++***+++,,,---++++++++++++++++++++++++)))************))))))((((((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((''''''************************(((((((((((())))))))))))*********++++++++++++,,,++++++************++++++)))(((---((("""222&&&$$$HHH777"""111---333%%%"""444222$$$)))++++++,,,,,,,,,,,,+++++++++444(((ggg666&&&&&&,,,+++000333***........................***///***%%%)))222222000***...------,,,,,,,,,,,,---WWW;;;000&&&...------,,,++++++******((('''------,,,,,,,,,,,,+++++++++,,,,,,,,,---------......//////............//////---............/////////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,......---,,,------......------,,,,,,,,,,,,,,,---...///000******+++,,,------------........................------........./////////000000000000000000000000//////............/////////000000000000//////...////////////............000////////////000111111//////////////////////////////000000000000111111111000//////......//////......////////////////////////............//////000000////////////......//////..................,,,,,,,,,------------...///...---...///000...,,,/////////000000111111111000000////////////000000000///......---............//////000000//////...////////////000000000000222333333111000///111222ooo[[[MMMBBB>>>999666555555444444333222000........./////////////////////.........,,,,,,++++++)))'''&&&$$$******************++++++,,,,,,+++*********+++,,,************************))))))************)))(((&&&''''''((((((''''''&&&((('''''''''''')))+++,,,(((((((((((((((((((((((('''(((((())))))))))))((())))))((((((((((((((((((************************(((((((((((())))))))))))************++++++++++++))))))(((((((((((())))))&&&222,,,+++((($$$FFFrrr))))))(((+++,,,(((%%%(((---+++,,,,,,,,,,,,,,,,,,+++222''')))---000$$$222555---,,,///---+++........................+++---(((ggg222$$$>>>%%%888$$$+++------,,,,,,,,,,,,,,,---vvv###111(((,,,,,,,,,,,,++++++************///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---,,,,,,---//////---------.........////////////......------------++++++++++++++++++++++++,,,+++***+++---......---+++,,,---......---,,,+++---------------...///000,,,------....../////////....................................//////////////////////////////////////////............//////000000111000000///...---////////////............///////////////000000000////////////////////////////////////000000000111000000///............///............//////////////////............//////000000//////////////////000000//////......------,,,,,,,,,---------------........./////////...---000000000000000000//////000////////////000000111///......---------............///000000000000000////////////000000000000///111111111000000111222oooZZZMMMBBB>>>999666555555444444222111000///.........///000000//////............+++,,,,,,,,,***(((&&&$$$*********+++***************)))))))))))))))******************************((())))))*********)))))))))******++++++******)))((('''''''''''')))+++,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))---%%%///''''''///&&&/// 000555&&&888))),,,,,,,,,------,,,,,,,,,+++'''$$$ |||((())))))333///)))---,,,)))111........................000(((,,,888www///$$$---***'''888222---,,,,,,++++++++++++,,,,,,+++---************++++++,,,,,,,,,---***---------------............,,,,,,,,,---------......///...---,,,,,,---...///------------...........................---------........................,,,,,,+++---///000///...+++,,,---......---,,,+++000///...---------------------------......//////................................./////////000000//////////////////////////////............//////000000111000000///...---////////////............------........./////////////////////////////////...////////////000000000000//////...............---.........//////000000//////............////////////000000000000000000000000000//////......---------------------------...//////000//////......000000000//////////////////////////////000111111......------------...///---...///000111111111111////////////000000000000,,,...000000000000111333mmmYYYLLLBBB>>>999666555555444444222111000//////.........000//////......---------,,,---...///...,,,***(((***++++++++++++***))))))((((((((()))))))))))))))************************((())))))************)))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++++++++************++++++###,,,((())) """nnn@@@,,,***)))111(((,,,,,,------------,,,,,,"""999&&&...NNNYYY222000333---,,,(((+++111+++'''000........................333%%%///&&&LLL444,,,000///###//////'''555,,,+++++++++++++++,,,,,,---333)))***))))))******+++,,,,,,---...///...------...............///,,,,,,,,,---------............------------......,,,------------.............../////////......---------------------------,,,,,,,,,...000000///...,,,------......------,,,000///...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---............................../////////000000000000000000000000000000000//////............/////////000000000000//////...////////////............,,,------...///.........////////////////////////......////////////000000000///......------......------......///000000000//////............////////////000000000000111111000000/////////////////////............------------///111000///...///000///////////////////////////......//////000111222.........---......///000...///000000111111111111////////////000000000000---///111111111000111222lllXXXKKKBBB>>>999666555555444444111111000000///.........//////......---,,,,,,++++++,,,...000000...,,,+++***++++++,,,+++***)))((((((((()))***************************************(((((()))***************((('''&&&%%%%%%&&&'''((((((((()))))))))))))))((())))))))))))))))))))))))&&&'''((()))************(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++************++++++!!!222///###444===(((222,,,$$$,,,,,,,,,------------,,,,,,'''888000000+++;;;222"""!!!111000+++,,,111///******...........................222''',,,,,,fff777,,,(((...(((333000..."""(((===...,,,,,,,,,,,,,,,---......ooo+++,,,******************++++++++++++333...,,,,,,,,,------.........,,,,,,,,,---------......,,,------......------,,,,,,,,,---------...............///000000000///...+++++++++++++++++++++++++++++++++---///000...------------,,,,,,---------------,,,,,,,,,,,,,,,------,,,++++++++++++,,,---.........................../////////000000000000000000000000000000000000//////............//////...//////000000000000///////////////............,,,---...///000//////...////////////////////////........./////////000000//////...------------...------......///000000111//////............////////////000000000111111111///////////////000000000000000/////////.........---///111111///...///000......//////////////////............///000111222///.........//////000111///000000111111111000000////////////000000000000111333555444222111000111kkkXXXKKKBBB>>>999666555555444444111111111000//////......//////...---,,,,,,++++++'''))),,,...///...,,,+++***+++,,,,,,+++***)))(((((()))***+++++++++++++++))))))))))))))))))))))))(((((()))***************,,,***)))'''''')))***,,,(((((()))******)))''''''))))))))))))))))))))))))&&&'''((()))************(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))888------'''vvvHHH444%%%444,,,,,,,,,------......------,,,000!!!444000eee)))666###---;;;(((+++)))///111)))***111222........................///***(((888///yyy:::((((((...333''')))///)))+++999222&&&222---------------...///000fff333+++,,,,,,++++++***)))))))))(((111)))+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,............,,,+++,,,,,,,,,---------.........///000111111000//////........................*********,,,...///---+++......,,,++++++,,,......++++++++++++,,,---......000///...---,,,---...///........................////////////000000000000000000000000000000000000//////............//////......///000000111000000000/////////............---...000111111111000///////////////////////////............/////////000//////...------------...---------...///000000111//////............////////////000000111111111222......//////000000111111111111000000/////////...---000222111///...///111............//////000000............///000222222///////////////000111111000000111111111111000000////////////000000000000666777888777444111000///lllXXXLLL>>>;;;777555444333111///222333333333222111///...//////...------,,,+++++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))************************(((((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***((('''((()))***)))'''''''''''''''(((((((((((()))************++++++++++++++++++***************---((()))111!!!555---DDD###,,,------,,,,,,+++++++++,,,------%%%666)))+++&&&CCC---,,,,,,,,,,,,,,,,,,,,,%%%'''***---///...---,,,.........////////////000((()))777$$$...111444jjjmmm===------......///000000000,,,------......------,,,---------,,,,,,+++++++++...222%%%)))++++++,,,,,,---.../////////)))111---------............///000000///---++++++---...111000000///...---------......////////////........./////////...------,,,******+++++++++,,,,,,,,,---------.........//////***++++++,,,---...//////,,,,,,---...---,,,***)))+++,,,---.........---,,,........................////////////000000000000000000000000///////////////...---,,,,,,---...//////////////////.........////////////............***+++,,,...///000000000........................000000000000000000000000......------------......//////000111111111111111////////////////////////////////////000000000000000000///...............////////////////////////000000000000000000000000000000//////......------............/////////000......//////000000111111000000000000000000000000222222333111///......///000===AAA666...000333111kkkXXXKKK???<<<888555444333222000111111111000000///...---......------,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********)))))))))************************''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***((('''((()))***)))'''((((((((((((((())))))***)))************++++++++++++++++++******)))))))))&&&+++%%%444FFFccc:::'''""",,,NNN999&&&000......---,,,++++++++++++***111(((...(((444DDD&&&,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......---,,,------........./////////,,,...---(((999FFF---444%%%111777111444///444222***---555000"""------------------,,,,,,,,,------......------,,,.........---------,,,,,,,,,111%%%*********++++++,,,------...222***---,,,,,,,,,,,,---------...---......---+++,,,...000000000000///...---------......////////////......///////////////...------+++,,,,,,,,,---------------------.........//////+++,,,,,,------.........,,,---------,,,,,,+++***+++,,,---.........------.........................../////////000000000000////////////000000000000000//////......//////000000000000000000000000000////////////............***+++,,,...////////////........................000000000000000000000000//////............////////////000111111111111111////////////////////////////////////000000000000//////...---------------////////////////////////000000000000000000000000///////////////................../////////000000000000000000000/////////000000000000000000000000000000000000/////////000///:::===444...000222///~~~jjjWWWKKK???<<<888666555444333111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))*********+++,,,,,,,,,******)))))))))(((((((((************************&&&'''(((((())))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((('''((()))***)))'''***)))((((((((()))+++,,,)))************+++++++++...------,,,+++******)))###///###111000:::!!!333(((000ddd,,,111+++000///...,,,++++++******---+++)))000---)))ddd(((222===...++++++,,,,,,------......,,,,,,,,,---------......,,,---------............111+++)))222333 \\\444***%%%///,,,///111000+++***...333555///......---,,,,,,++++++------............------//////............------***...%%%+++)))******++++++,,,,,,,,,...,,,,,,+++++++++,,,,,,,,,------+++,,,------,,,---///111000000//////...---------......////////////.........////////////......---------------............---------...............------------------------------,,,,,,++++++,,,,,,+++,,,------......------............................../////////000000000......//////000000111111111000000//////000000111000000000000111111111111////////////............+++,,,,,,---.........---........................000000000000000000000000000//////////////////000//////000111111111111111////////////////////////////////////000000000000///...------,,,,,,------////////////////////////000000000000000000000000...///////////////000000....../////////000000000222222111000000///......000000000000000000000000//////////////////000111...555666000...222222---}}}iiiVVVJJJ???<<<999777666555444222444333111000000000111222+++++++++,,,,,,,,,,,,,,,...---,,,+++************((())))))***+++,,,,,,---))))))))))))((((((((((((************************'''(((((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''+++***)))((()))***,,,---))))))*********+++++++++000000///...---,,,,,,+++'''000'''&&&111///""",,,///222;;;EEE777***///...---,,,,,,,,,,,,,,,,,,)))+++...111,,,JJJrrr666--->>>---###///***++++++,,,---.../////////...---,,,,,,---...///,,,,,,,,,---------......333%%%...:::000III@@@,,,777333555,,,...111444000***)))---000000/////////.........------............------............------------(((---&&&,,,******++++++,,,,,,,,,---)))///---+++,,,,,,,,,,,,---------,,,...///...------///111/////////......------------......//////......---------............---,,,,,,------------..........................................------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,---------------................................./////////000000---......///000111111222000000000000000000000000///000000000000000111111////////////............,,,,,,---------------,,,........................////////////////////////000000000111111000000000//////000111111111111111////////////////////////////////////000000000000//////...------------...////////////////////////000000000000000000000000......//////000000000111...////////////000000000111111111000000000//////000000000000000000000000222111//////000000111000///222222///000444222...{{{gggUUUHHH???<<<999666666555444333333333111000000000111222,,,,,,,,,,,,,,,,,,,,,---...---,,,+++************(((((()))***++++++,,,,,,))))))))))))((((((((((((************************))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''+++******))))))+++,,,---))))))*********+++++++++.........---,,,+++++++++***++++++ ((()))+++000...'''!!!---+++***---,,,,,,,,,,,,---......///++++++...(((...333(((ccc444+++:::>>>///"""$$$,,,///++++++,,,------...//////111///...,,,,,,---...///,,,,,,,,,---------.........---111444;;;"""555444(((+++***&&&///)))(((,,,---+++...444........./////////000000---......//////......---,,,,,,,,,,,,,,,,,,,,,---(((,,,(((---,,,,,,,,,,,,---------------ttt000+++------------............///000111000///......///............------------------............------+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------.....................---.........------,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,------..........................................////////////---......///000111111222////////////////////////.........//////000000000////////////............,,,,,,---......---------////////////////////////////////////////////////000000111222222111000000//////000111111111111111000000000000000000000000////////////000000000000111000000///////////////000000000000000000000000111111111111111111111111.../////////000000111111////////////000000000111///000000000111111111222000000000000000000000000888555222000111111111///000111111000222555333///zzzfffSSSHHH>>>;;;888666555555444333000000///////////////000------------------------------,,,+++************((()))))))))***+++++++++******)))))))))(((((((((************************)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))******((('''((()))***)))'''))))))******++++++++++++)))************+++++++++************))))))))))))***%%%,,,--- ,,,...***222+++000888+++%%%000&&&++++++,,,,,,---///000111+++,,,111((((((333}}}wwwUUU///""")))222444222,,,"""###111777333...,,,,,,------......//////000///---,,,,,,---...///,,,---------............(((:::///(((111(((,,,CCC+++111666000777444///---...000---++++++++++++,,,,,,---......///......////////////......+++++++++,,,,,,,,,,,,---))),,,)))---------------------------777VVV...'''---------........./////////111222111///------...------------------------------............------++++++,,,------------,,,+++,,,,,,,,,,,,---------...............---------.........------,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---...///........................------........./////////......//////000000111111...//////000000//////...------......//////000000////////////............,,,------.../////////...////////////////////////000000000000000000000000///000111222222111000/////////000111111111111111000000000000000000000000////////////000000000000222111000000//////000000000000000000000000000000111111111111111111111111///000000000000000000111/////////000000000111111//////000000111222222333000000000000000000000000<<<777222111222222111///111111111222444444333222yyyeeeRRRGGG===:::777555555444333222//////000000000000///////////////......---------,,,,,,++++++***+++++++++))))))))))))************++++++*********)))))))))************************))))))***+++++++++++++++************************************************************************))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))''''''(((***+++,,,+++***))))))************+++++++++))))))))))))***************'''***NNNCCC&&&'''444---(((&&&,,,333'''%%%bbbXXX&&&---------------...///000+++)))111000'''///***CCC^^^GGG+++(((***$$$///&&&)))000555111'''$$$'''......111222---%%%%%%+++---------...............------------------......------........./////////***666///***111&&&444$$$|||FFF%%%---###+++%%%)))---000333444111,,,,,,,,,------------------......////////////......,,,,,,,,,,,,------......+++,,,***...,,,,,,,,,,,,,,,,,,,,,,,,GGG888---))),,,,,,---------.........,,,...//////...---------------------------------,,,------......------,,,,,,---....../////////...------------............//////.........---------------------------,,,,,,***+++,,,,,,---------,,,------,,,,,,,,,---...///........................---------.........//////////////////000000000000///000111111111111000///---......///000000111111////////////............,,,---...///000000111111////////////////////////000000000000000000000000...///111222222111///...//////000111111111111111000000000000000000000000////////////000000000000111111000///////////////000000000000000000000000111111111111111111111111111111111000000000000000//////000000000111111111111111111111111111111111000000000000000000000000;;;666111///222333222000111111222333333222222333yyyeeeRRRFFF<<<999666444444444333222000111222333333222111000111111000///...---------+++++++++***++++++,,,,,,*********)))))))))))))))++++++++++++************************************(((((()))***************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))(((&&&'''***,,,,,,+++)))''')))************+++++++++***++++++,,,,,,------...,,,...)))jjjSSS222333%%%,,,...000'''###111;;;WWWzzz555///......---------......***%%%111:::***---999(((???...&&&000333###333444+++&&&+++...***%%%$$$###...111)))'''///333///...............---------,,,,,,,,,---------...............////////////000000&&&333777<<<+++000$$$(((555111---000444111(((&&&+++///---000000000///......------......////////////......---------.........//////~~~,,,---+++...++++++++++++++++++++++++YYY!!!,,,///++++++,,,,,,,,,---------(((***---...---,,,,,,---------------------------,,,------......------,,,......///000111111000000............/////////000//////.........---------------------------------)))***,,,---...---,,,,,,------,,,+++,,,---...///........................---------.........//////000000000000////////////000111222333333222111000...//////000111222222222000/////////............,,,---...000111222222222000000000000000000000000000000000000000000000000---///000111111000///---//////000111111111111111000000000000000000000000////////////000000000000000000///...............000000000000000000000000111111111111111111111111222222111111000000//////000000000000111111111111333333222222111000000000000000000000000000000000999444......111444333111000111222444222000000333wwwbbbQQQFFF<<<:::777444222111111111222111///...---------...//////.........---------)))***+++,,,++++++))))))++++++++++++++++++++++++************************&&&'''***+++,,,+++)))((((((((())))))))))))(((((())))))))))))))))))))))))************************%%%''')))+++,,,+++***)))&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))************)))))))))(((***+++,,,------,,,***)))---------,,,,,,,,,++++++555222ccc|||BBB***333,,,$$$,,,111---(((000***'''444###+++,,,------......------.........////////////000aaa&&&...###>>>***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////------------------------777)))===222)))444+++---000000//////............000000//////.........---$$$RRR333999,,,000///222+++)))222333,,,+++------............---------------............///,,,,,,,,,---------......[[[+++$$$222***''')))---"""///%%%444((("""888%%%,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------...///000000//////------------------------...///000000///---+++***---,,,,,,++++++,,,,,,------,,,+++******,,,...///---------------------------------...............------...000111111111111//////000111111111111111///////////////000111111222111111111000000//////............/////////000////////////////////////111000////////////000000333333222222111111000000000000000000111111111111000000111222222222222222000000//////.........---000000111111111111000000222222222111111111111111111111111111111111111111222222111111111111222222222111111000000000000000///000000000111111111111222222222111111111000000222222111111111111222222111111222222222222111111222222222111111111111111vvvbbbPPPFFF===;;;888555333222222333111111000///...---------//////.........---------))))))+++,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++'''((()))***+++******)))((())))))******))))))((())))))))))))))))))))))))************************&&&''')))+++,,,+++***)))(((((())))))***+++++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))***,,,------+++***)))***+++++++++,,,,,,------000&&&333eee???%%%""",,,***,,,222,,,///))),,,))),,,000///+++,,,------......------------........./////////AAA(((...)))'''<<<555........................******++++++,,,------...........................///,,,000%%%///---444////////////......------000/////////............222yyy$$$ ///,,,///---***+++)))+++555------............---------------............///---------.........//////:::+++%%%000(((***)))000&&&---'''555)))SSS000(((''',,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------......////////////...------------------------////////////...---,,,+++---,,,,,,++++++,,,,,,------,,,+++******,,,---///------------------------+++,,,,,,---...///000000---...///000000111000000//////000111111111111111///////////////000111111111111111000000000//////........./////////000000111111111111111111111111000000////////////000000111111111111111000000000000000000000111111111111......///000000000000///000000000000/////////...000000111111111111000000111111111111111111222222111111111111111111111111222222111111111111222222222222111000000000000000111111111111222222222222222222222111111111000000222111111000000111111222111111222222222222111111111111111111111111222222uuuaaaOOOEEE>>><<<999666444333333333000000000000///...------...............---------)))***+++,,,------,,,,,,************************))))))******++++++++++++))))))))))))************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++***)))))))))******++++++,,,,,,))))))))))))))))))))))))))))))************))))))&&&&&&''')))+++,,,---...))))))+++,,,,,,+++***)))((()))***+++,,,------...---,,,000WWWzzz """***+++(((111333&&&222,,,***'''222***000,,,,,,---............---,,,---------............&&&pppoookkkSSSbbbQQQbbbbbbbbbbbbbbbbbbbbbbbbaaaaaabbbbbbcccdddddddddcccccccccccccccccccccccciii111***...///555000***...............---------////////////............+++...(((VVV***666%%%)))---000///+++,,,///------............---------------............///............////////////%%%,,,)))000)))---)))333******)))333***'''777$$$...,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------....../////////......---------------------------000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******,,,---...------------------------***+++,,,---...000111111//////000000000000////////////000111111111111111/////////000000000111111111111000000000000//////....../////////000000000111111111111111111111111///////////////000000000////////////000000000000000000000000111111111111------...///////////////111111111111111000000000000000111111111111000000000000000111222222222333111111111111111111111111222222222222222222222222222222111000000000000111111222222222222333333333222222222111111111111111111111000000000000111111111111222222222222111111000000000111222222222333ttt```NNNDDD===;;;888555333222333333///000111111111///...---........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,******)))((())))))************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++*********)))))))))******+++++++++))))))))))))))))))))))))))))))************))))))''''''((()))+++,,,---...((()))***+++++++++******))))))******+++,,,------///,,,---:::777***000333,,,(((///111(((222///,,,(((333&&&''',,,------...............,,,,,,,,,---------......%%%iiiCCC:::---555111///***............------------///////////////.........&&&AAA888///RRR)))333111111///...333222'''------............---------------............///------------............++++++---111---///'''111,,,***,,,---...!!!---***///++++++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////...---,,,,,,------------............000///---,,,+++,,,------,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,------------------,,,,,,,,,---...///000000///000000000000//////...//////000111111111111111000000000111111000000000000000000000000000//////...////////////000000000111111111111111111111111...//////000000000000000---.........//////000000///000000000111111111111//////000111111111111000222222222222222222222222000111111222222111111000//////000111222333333333111111111111111111111111222222222222222222222222333222111111000000111111111111111222222222333333111111111111111111111111111000000//////000000111111111222222222222111111//////000111222333333333ttt___NNNCCC<<<:::777444222111111222///000111111111000///...---.....................///...---,,,++++++******))))))))))))))))))))))))))))))*********+++++++++******))))))((()))************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++))))))******++++++++++++++++++++++++++++++++++++///'''///(((&&&...---)))(((,,,------000000111000***000///(((,,,---......//////......,,,,,,,,,---------......,,,999888'''000&&&+++:::.................................///////////////&&&>>>333\\\---888666555+++###111888)))------............---------------............///++++++,,,,,,,,,---------555HHH(((,,,/////////&&&,,,,,,---...&&&CCCHHH(((%%%(((***)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///......---,,,,,,---------......////////////...,,,++++++,,,---...,,,++++++******++++++,,,************++++++,,,,,,,,,,,,,,,---------.....................---------///000000000000//////...//////000111111111111111000000111111111111000/////////////////////000000////////////000000000111000000000000000000000000---...///000111000000000------....../////////000///000000000111111111111///000000111111111111111222222222333333333333333111111222222222222111111//////000111222333333333111111111111111111111111111222333333333333222111333222222111111111111111000000000000111111111222111111111111111111111111111111000000000000111111111111222222222222111111//////000111222333333333ttt```NNNDDD<<<:::777444222111111111000000000111111000000///---------...............///...---+++************************************************************************)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((()))))))))))))))))))))))))))))))))************)))))),,,,,,+++++++++******************++++++,,,---------------,,,,,,+++++++++,,,'''111)))###,,,***%%%+++444---'''111---000444+++---JJJ333------...////////////...,,,---------............,,,)))333555444)))444.........///////////////.........///////////////111"""///%%%:::\\\...%%%///444(((---555)))------............---------------............///***+++++++++,,,,,,,,,,,,111%%%&&&***)))...+++)))(((***000...%%%ooo***+++///%%%***)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........------,,,---------...//////000000------,,,,,,,,,,,,,,,---++++++************++++++*********++++++++++++++++++,,,,,,------........./////////...------,,,,,,//////000000000000////////////000111111111111111000111222222222111000///......////////////000000/////////000000000111111////////////////////////---...///111111111000000............////////////000000000000111111111111......///000000000000000222222222333333333333333111111222222222222111111000000000111222222222333111111111111111111111111111222333444444333222111333333222111111111111222//////000000000111111111111111111111111222222222222222111111111111222222111111222222222222111111000000000111222222222333uuu```OOODDD===;;;888444222222222222111000000000000000111111---------.........//////,,,+++************+++,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))******+++***)))((('''((())))))******))))))((())))))))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,++++++*********++++++++++++,,,---...///------------------......,,,---***000iii&&&+++111+++,,,666...%%%///,,,+++333,,,---nnnaaa222------...///////////////------........./////////***+++RRRkkk'''777<<<---)))/////////000000000111111............/////////000---111111,,,)))yyy;;;(((999444---///'''------............---------------............///+++++++++,,,,,,,,,------,,,$$$+++,,,&&&---&&&...))))))111+++***iii))))))555))),,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---.........---------------...///000000000+++,,,,,,------,,,,,,,,,++++++************++++++))))))***+++++++++++++++++++++,,,,,,---......///...............------------...///000000111000000//////000111111111111111000111222333333111///............/////////000000//////000000000111111111000000000000000000000000,,,---///111222111000000000000//////////////////000000000000111111111111///000000111111111111111111111222222333333333333111222222333333222222111111111111111111111222222111111111111111111111111111222444555555444222111444333222222111111222222000000111111111222222222000000111111111222222222333333222222222222333333111111222222222222111111111111111111111111222222uuuaaaOOOEEE>>><<<999666444333333333222111000//////000111222---------.........//////)))((((((((()))+++---///++++++++++++++++++++++++---,,,,,,+++***)))(((((((((***+++,,,+++***'''&&&(((((())))))))))))(((((())))))))))))))))))))))))******************************)))))))))))))))***++++++******************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,---...///000+++,,,,,,---...///000000///555 111MMM\\\444$$$333---&&&///...)))444,,,(((000+++///>>>%%%---......///////////////.........////////////000+++...))):::''''''111666//////000000111111222222---.........//////000000...)))333333'''<<<###zzz(((///111***...///---..................------------.........//////,,,,,,,,,---------.........///...111000&&&---###333+++)))111(((000,,,%%%&&&,,,...)))---,,,,,,---...000222444,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---............---------...///000000111***+++,,,---...---,,,+++++++++************++++++))))))***++++++++++++***++++++,,,,,,---...//////,,,------....../////////------///000111111111111//////000111111111111111000111333444333111///...---.........//////000000000000000000111111111111111111111111111111111111+++---///111222222000000111111000000//////......000000000000111111111111222222333444444444444333111111111222222333333333111222222333333222222111222222222111111111111111111111111111111111111111111222444555555444222111444333222222111111222222111111222222222333333333000000111111222222222222444333333222222333333444111111222222222222111111222222222111111111111111sss```NNNCCC;;;999555444333333222111000/////////............000000//////............,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******,,,,,,+++***)))))))))*********))))))))))))******************************)))************+++++++++(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++******))))))))))))*********+++++++++,,,,,,,,,------.........---------............//////000111000...------/// AAA'''+++111mmm)))***000''''''666222&&&,,,---000...'''444333111...---,,,,,,---...///000000000000000000000000000111///000===777---555'''000000000000000000000000000///............///000000000000000111111111111666'''...''',,,***------,,,///222+++,,,------......------,,,---------....../////////'''<<<"""www;;;%%%444(((///'''(((///(((111BBBGGG+++...$$$111222+++++++++,,,,,,---------+++,,,------++++++,,,---,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,---...////////////+++++++++,,,,,,---------************************************************&&&((()))++++++)))(((&&&---,,,,,,,,,,,,---........................------222111000//////......////////////000111111222222555444222000//////000111000000000000000000000000000000000000111111111111////////////000000000000............------------000000000000000000000000222111111111000000//////000111111111111222222222333222222111111222222333333222222111111222222333111111222222222222111111111111222222222222111111333444555555333333444555333222222111111222222333222222222222111111000000000111111111111222222222111111111111111111111111333333333333333333444444222222222222222222222222sss```NNNCCC<<<999666444444333222111000000/////////........./////////.........------------,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********++++++******)))***************))))))))))))******)))))))))))))))))))))))))))************+++++++++(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++*********)))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---------------...............///000///---,,,---...222000+++000000```!!! 222666+++'''''',,,555---###666...===))).........---------...///000////////////////////////666 333NNN+++222+++888111111111111111111111111111000///......///000111.........---------,,,,,,///mmm444***LLL!!!///******...,,,(((///===,,,------......------,,,,,,,,,---------.........333"""AAA!!!___222***888,,,%%%:::,,,%%%111///)))///'''444'''///,,,,,,+++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,+++++++++******+++,,,------......------,,,,,,---.........------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************((()))***++++++***)))(((---,,,,,,,,,,,,---......////////////////////////000///////////////000111//////000000111222222222555333111000//////000111000000000000000000000000000000000000111111111111000000000000////////////222222222222222222111111222222222222222222222222111111111111000000000///000111111111111222222222333222222111111222222333333222222111111222222333111111222222222222111111111111222222222222111111222333444444222222333444333333222222222222333333333222222222111111111111111111111111222222222222333333333333333333333333333333333333333333333333222222222222222222222222sss```NNNCCC===:::777555555444333222000000000/////////...............---------------...---------,,,,,,++++++************************,,,+++++++++++++++++++++*********)))******++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++((((((((()))))))))******++++++++++++++++++++++++++++++++++++************------------............,,,,,,,,,+++++++++++++++------------............---...///...,,,+++,,,---777$$$111...222)))222:::"""+++...******,,,000'''222$$$+++777,,,//////...------.................................555555%%%...:::)))666222222222222222222222222111000000//////000000111///......---,,,******)))$$$777MMMhhh:::---***---444333***$$$$$$------............------,,,,,,,,,,,,------------***---%%%000___///+++++++++%%%)))((('''DDD!!!)))...(((111///,,,---------,,,++++++******+++,,,------++++++,,,---,,,,,,,,,+++++++++******+++,,,------......------,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,,,,+++------------------------************************++++++++++++++++++++++++---,,,,,,,,,,,,---......///000000000000000000000............///000111222000000000111222222333333444333111000//////000111000000000000000000000000000000000000111111111111111111000000//////......000000000000000000000000222222222222222222222222111111111111000000000000000111111111111222222222333222222111111222222333333222222111111222222333111111222222222222111111111111222222222222111111111333444333222111222333333333222222222222333333333333222222222222111111111111222222222333333333444444444444444444444444444444333333222222111111222222222222222222222222sss```NNNCCC===;;;777555555555444333000000000////////////...------------------------.........---,,,,,,++++++************************((()))))))))***+++++++++***)))))))))***+++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------------............---------,,,,,,+++++++++,,,,,,---------.........+++---------++++++,,,---///,,,333%%%///333III***222>>>444###///777%%%'''<<<(((===333+++000000000///.........------...........................///333***```:::888)))111111111111111111111111000000000000000000000000111000000///...---------***+++<<<...===,,,222222---,,,222555222------............------,,,,,,,,,,,,,,,,,,,,,,,,+++***""":::(((888(((&&&333000///)))eeehhh%%%***+++,,,((()))111+++------------------,,,,,,+++,,,------++++++,,,---,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++************+++,,,---,,,,,,,,,,,,---......///////////////000000000///////////////000111111000000111111222222333333333222111000///000000000///////////////////////////000000000111111111111111111000000//////..................////////////000000000000000000000000111111111000000000000000000000111111111222222222333222222111111222222333333222222111111222222333111222222333333222222111111222222333333222222111222333444444222222333444333333333222222333333333333333333333333333222222222222222222333333333444444444444444444444444444555444444333222111111000222222222222222222222222sss```NNNCCC===;;;777555555555444333111000000000////////////------------------------.........------,,,,,,,,,************************++++++++++++***************)))))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------//////......------,,,,,,,,,,,,,,,------------...***,,,---,,,++++++,,,---+++555000%%%)))888 TTT$$$111222***222999111---"""HHH&&&,,,000000000//////......---........................---666///666:::---@@@---111111111111111111111111000000111111111111000000000000000000000111111111+++111 888,,,vvv333(((===,,,!!!------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,111+++---&&&(((EEEBBB///CCC!!!...%%%...111)))***222)))......'''///+++))))))***+++,,,------...+++,,,------++++++,,,---,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,+++***))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))))))))***+++---,,,,,,,,,,,,---......---------....../////////111111000//////////////////000000111222222333333111111000000000000000000///////////////////////////000000000111111111111111000000000/////////...///000000000111111111222////////////////////////000000000000000000111111000000111111111222222222333222222111111222222333333222222111111222222333222222333333333333222222222222333333333333222222444555666555444333444666444333333333333333333444333333333333333333444444222333333333444444444444444444444444444444444444555555444444333222111111222222222222222222222222sss```NNNCCC===:::777555555444333222111111000000000/////////---------------.........------------------------************************111111000...,,,+++***)))*********)))******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,////////////............,,,,,,,,,,,,------------***,,,------++++++,,,...+++...,,,000---***,,,+++www%%%(((222""" 000000;;;KKK888'''333000//////000000000///..............................333...,,,///)))888555<<<444444444444444444444444222222333444444333222222//////000000000111111111222+++888333222777```111555AAA***......////////////......------------,,,,,,,,,,,,$$$<<<&&&... ***aaa,,,999))),,,000(((...+++&&&111333+++---+++%%%&&&'''((()))+++,,,,,,+++,,,------++++++,,,---,,,,,,,,,+++++++++******+++,,,------......------++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************---,,,,,,,,,,,,---......,,,,,,------......//////222111000///............/////////000111111222222000000000000000000000000000000000000000000000000000000000000111111111111/////////000000000000000---......//////000000000111111111111111111111111000000000000111111111111000111111111111222222222333222222111111222222333333222222111111222222333222222333333333333222222222222333333333333222222444666777666555444555666444444333333333333444444333333444444444444555555333333333444444444555555444444444444444444444444666666555555444444333333444444444444444444444444sss```NNNCCC<<<999666444444333222111111111111000000000//////------........./////////,,,,,,------.../////////************************//////......------,,,,,,++++++******)))*********,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------...............++++++,,,,,,,,,---------***,,,------,,,,,,---///,,,&&&...111///(((AAA"""///JJJ%%%///777222eeeYYY666;;;+++(((:::......000000111000//////////////////////////////222,,,///(((555www444@@@999999999999999999999999555666777888888777666555111111111111000000000000$$$;;;///)))999222@@@888!!!888......////////////...............---------,,,,,,###---111***000###kkk999###<<<+++444---------"""+++111------,,,***''''''((()))******+++++++++,,,------++++++,,,---,,,,,,,,,+++++++++******+++,,,------......------***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------************************)))***+++,,,,,,+++***)))---,,,,,,,,,,,,---......---------...//////000000111000///////////////000.........///000000111111//////000000000000000///000000000000000000000000000000000000111111111111......//////000000111111,,,,,,,,,---......//////111111111111111111111111///000000000111111111111000111111111111222222222333222222111111222222333333222222111111222222333222333333444444333333222222333333444444333333222444555666555444444555666444444333333333333444444333444444444555555555555444444444444555555555555555555555555555555555555666666666666666666555555555555555555555555555555~~~sss```NNNCCC;;;999555444333333222111111111111111000000000000........./////////000000+++,,,,,,---...///000000************************'''((()))+++---///000111,,,,,,+++***)))))))))***,,,++++++******++++++,,,************************)))************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,...------,,,...///...***444%%%'''000"""888***000uuu---999""":::)))///---...///111111111000000000000000000000000000000***555333...<<<===CCC;;;>>>>>>>>>>>>>>>>>>>>>>>>888999:::;;;;;;:::999888555444444333222111000000555...---000...888///... mmmlll......////////////....../////////......---------000######666$$$222222$$$yyy$$$"""...***000!!!333...!!!++++++))),,,,,,,,,,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,++++++***+++,,,---------------+++++++++,,,,,,---------........................***************************+++---......---+++***---,,,,,,,,,,,,---......---......///000111111222///......//////000111222------......///000000000...///000000000000000///000000000000000000000000000000000000111111111111------...///000111222222///000000111222333333444//////////////////////////////000000111111111222000111111111111222222222333222222222222222222333333222222222222222222333222333333444444333333222222333333444444333333222333444555555333333444555555444444333333444444555444444444555555555666666444444444555555555666666777777777777777777777777666666666777777777777777666666666666666666666666~~~qqq\\\KKK@@@===:::555222111222333333000000000000////////////+++,,,,,,------......///111000///...---,,,,,,,,,---,,,,,,+++***)))((((((,,,,,,++++++++++++++++++************************'''((()))++++++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,---.........---+++,,,.../////////......///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...555+++UUUAAA///...333333111///000000000000111111111111222222000//////......///444000222...666'''nnnHHHNNNNNNMMMLLLJJJHHHFFFEEEGGGFFFEEEDDDBBB???===<<<===<<<:::999777777777888888666333222222222000///777'''111nnnkkkDDD///))),,,///.../////////...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,$$$mmmDDD---666$$$************************,,,+++***)))***+++,,,---,,,,,,,,,++++++*********------------,,,,,,+++***------------,,,+++******,,,,,,,,,++++++*********++++++---.........---,,,......//////...---,,,,,,))))))***++++++++++++***((())))))***++++++,,,,,,++++++,,,,,,---...//////111000...,,,***+++...000000000000000000000000000000000000000000000000000000///...------...///000222111111111000000//////000000111111111111000000...000111000///...///111...///000222222111111000000000000000000000000000111111111111111111111111222222333333333333444444111222333444555444333222222222222333333444444444333333222222333333444555666666666555444444333333333333444444555666666777666777777777777666666555333555777777777777999:::888777777777777666555333666666777777777777666666999999999999:::<<<===>>>;;;<<<<<<<<<;;;:::999999ttt```NNNCCC>>>;;;666333333333444444000000000000////////////------------------------000///...---,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,---....../////////...------...///000///......///...---,,,,,,,,,,,,---......---------,,,,,,,,,------------------------'''===(((gggUUU888...(((+++000111222555//////000000000111111111000//////.........//////000111222///222///xxx\\\ZZZYYYYYYXXXVVVTTTSSSRRRSSSSSSRRRQQQOOOLLLIIIHHHDDDCCC@@@===;;;:::999999;;;999666555555555333222000444111'''000fffmmm(((......//////......---,,,,,,,,,,,,,,,,,,,,,------222NNN)))***...+++///************************+++++++++***++++++,,,---,,,,,,++++++++++++++++++,,,---------,,,,,,+++***++++++,,,------,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,---...///...------...............---,,,,,,)))***++++++,,,,,,++++++))))))***++++++,,,,,,---,,,,,,,,,------.........111111000...,,,,,,///111000000000000000000000000000000000000000000000000000000///......///000000111111111111000000000///000000111111111111000000///000111000///...///000...///000111222111111000000000000000000000000000111111111111111111111111222222222333333333444444222222333333444444333333222222333333333444444444333333222222333333444555666666555555555444444444555555555666666777777777444555555666666666666555666777999999888888:::<<<;;;;;;;;;<<<<<<<<<;;;999:::;;;;;;<<<<<<<<<<<<;;;999:::;;;<<<<<<=========???????????????>>>===<<>>???AAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDJJJJJJIIIHHHFFFEEEDDDDDDzzzdddPPPDDD>>>;;;777444444444444333000000000000///////////////.........---------,,,...---,,,+++++++++++++++...---,,,+++***))))))((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++------------------------,,,,,,---------------...---....../////////...............------,,,++++++...------,,,,,,,,,------------------------------+++,,,...//////...,,,+++111444)))!!!+++444888???555+++DDD(((333555888888333...---///....../////////000000000333222222111111222222333222222333444222<<<%%%tttssssssrrrqqqqqqqqqqqqssssssrrrqqqnnnkkkiiigggcccaaa^^^[[[XXXWWWVVVVVVRRRPPPMMMKKKJJJGGGDDDAAAEEE>>>666111111222222111333OOO[[[......////////////......+++,,,,,,---...//////000---,,,,,,444333:::rrr---"""+++...((()))111000'''++++++++++++++++++++++++)))***,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,---------,,,------------------------------........./////////---------......------,,,+++,,,------......------++++++,,,,,,---......///............------------...000222222000/////////000000000000000000000000////////////////////////111111000000000000111111111111111000000000000000000000111111111111000000111222222111///...///000///000000000111111111111////////////////////////111111111111111111111111111222222222222333333333444333222111222333444555333333444444444444444444333333222222333333444555444444555555555555555555666666666666666777777777666777888999999::::::999:::<<<<<<<<<<<<===@@@BBBEEEHHHKKKLLLKKKIIIGGGGGGEEEFFFGGGHHHIIIIIIIIIIIILLLLLLMMMNNNPPPSSSUUUVVV]]]\\\YYYWWWTTTRRRPPPOOOyyybbbNNNAAA<<<999666333333333222111000000000000////////////---------....../////////------,,,+++++++++,,,,,,...------,,,+++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------.........------,,,---,,,,,,++++++*********------,,,,,,,,,------...------------------------+++,,,...//////...,,,+++&&&+++111:::777!!!111)))999nnn>>>,,,:::000%%%333---...000000111222111000////////////000000000000444333333222111111222222555///444555888999555eeexxxxxxwwwvvvvvvwwwwwwxxx{{{zzzyyywwwuuusssqqqpppooonnnllljjjiiihhhhhhiiieeebbb___]]]ZZZVVVRRRNNN;;;>>>BBBEEEDDDAAA<<<888---111222222@@@nnnZZZ......///////////////...,,,,,,---...//////000000---:::+++***777666999jjj...'''999+++!!!$$$***++++++...++++++++++++++++++++++++***+++,,,---...---,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,---------,,,,,,+++***------------------------------------......//////,,,,,,---------------,,,,,,,,,---............---+++,,,,,,------...//////.....................---,,,...111111000///...///000000000000000000000000////////////////////////000000111111111111000000000000000000000000111111000000111111111111000000111222222111000//////000000000000000000111111111000000000000000000000000111111111111111111111111111111111222222222333333444333222111222333444555444444444444444444444444333333222222333333444555333444444444555555666666666666666666666777777777888999:::;;;<<<<<<<<<<<<@@@AAABBBCCCDDDFFFJJJMMMVVVZZZ^^^___]]]ZZZWWWWWWUUUVVVWWWYYYZZZ[[[[[[[[[___^^^]]]^^^aaaeeejjjmmmtttrrrnnnjjjfffbbb```___wwwaaaMMMAAA;;;999555444333333222000000000000000////////////,,,------...//////000000------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,************+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---------------------,,,+++,,,,,,+++*********++++++------,,,,,,,,,---......,,,,,,,,,------------...,,,,,,---......---,,,,,,)))333,,,$$$---555111......111333333999UUU___<<<&&&444888444---$$$'''::://////---,,,///444333000000000000000111111111111333222222111111111222222777000999888???<<>>cccGGG---,,,---...111###(((111666///$$$$$$---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++,,,,,,++++++,,,---------,,,,,,------------,,,+++***))),,,,,,,,,,,,---------------,,,,,,,,,,,,---......+++,,,,,,------------,,,+++,,,------......------++++++,,,------......///..................//////,,,...000111000/////////000000000000000000000000000000000000000000000000///000000111111000000///000000000000111111111111000000111111111111000000000111222222000000111222000000000///000111111222000000000000000000000000111111111111111111111111111111111111222222222222333333222222333333444444555555555555444444444444333333222222333333444555333333333444555666777777666666666777888888999999999;;;<<>>???<<>><<<999;;;===<<<999555222000111///***...///444444.........///000000000000000000000000000////////////++++++777888+++///444&&&---+++,,,000///***))),,,///+++'''(((,,,...,,,)))$$$***,,,)))+++222222,,,,,,---...---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///---,,,,,,++++++************+++,,,,,,------------******+++,,,------------*********++++++,,,,,,,,,,,,+++*********+++,,,---***+++,,,,,,------------***+++,,,,,,------,,,,,,******+++,,,,,,------...,,,------...///000111111///111222222111111222444000000000000000000000000000000000000000000000000---...///000000///...---//////000000111111111222000000111111111111000000...///111111111222333555111000/////////000222333222222222222222222222222111111111111111111111111000111111111111222222222111222333444555444333222666666555555555444444444333333222222333333444555222222333444555777888888888888999;;;===>>>@@@@@@AAADDDHHHNNNTTTYYY]]]___```bbbeeejjjooovvv~~~vvvbbbNNNAAA<<<:::666444444444333222111000//////000000///...,,,,,,,,,------.........///...,,,,,,------,,,+++***,,,------,,,***))))))***+++,,,,,,+++)))&&&%%%&&&***---...,,,***+++---,,,,,,,,,,,,,,,+++***))),,,***)))***+++---,,,,,,++++++******************++++++++++++++++++++++++)))***+++,,,---.........,,,+++*********,,,///000------------------------------------------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000...---,,,,,,---///000//////............//////////////////////////////000000000000000/////////000/////////000111333444111111000000111222333444333444444333111111222444444555777888;;;???EEEIIIHHHMMMVVV```iiippptttvvv~~~}}}~~~~~~yyyyyywwwvvvvvvuuuvvvvvvwwwzzz~~~}}}{{{{{{{{{yyyuuupppkkkhhh___YYYSSSQQQQQQPPPKKKFFFEEEAAA<<<777444333444444444333333222111111111111333222111000000000000000////////////////////////////////////////////////,,,---...//////...---,,,***++++++,,,,,,------......---,,,,,,++++++++++++...---,,,+++***+++,,,,,,++++++++++++++++++++++++......---,,,,,,+++******++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,,,,,,,++++++***+++++++++///...,,,++++++,,,...///000...,,,******,,,...///......---------,,,,,,,,,......---------......///000000000000000000000000111111000000//////......//////000000000000//////000000000000111111111111111111111111111111111111444333111000000000111111///000111222222111000///222222333333333444444444222222222222111111000000000111111111111222222222111111222222222333333333888888777777666666555555777555444555777777555222777666444444555555555444555777888888777888999;;;======>>>@@@CCCDDDDDDCCCGGGMMMVVV___eeeiiimmmooopppuuu{{{wwwaaaMMM@@@<<<:::666444444444333222222000//////000000///...,,,------------------...///---,,,,,,---...,,,++++++,,,------,,,+++******+++,,,---...---+++)))(((+++---------+++))))))***,,,,,,------,,,++++++***---+++******,,,------,,,++++++******************++++++++++++++++++++++++***++++++,,,------------,,,+++******+++,,,...000------------------------------------------------...............---------------------------------000000000000000111222222---,,,***((((((((()))***//////............//////////////////////////////////////////////////////000////////////111222333222222222222333333333333111222333333333444777999888999<<>>AAACCCDDDFFFJJJMMMPPPQQQQQQUUUYYY```ggglllppptttvvvvvvaaaMMM@@@<<<:::666444444444333222222000//////000111///............---------------///---,,,,,,---...---+++,,,,,,---------,,,++++++***+++,,,------,,,+++***...---+++***++++++***))),,,,,,,,,---,,,,,,+++***---+++******,,,------,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,++++++***+++,,,...///---------------------------------------------------------.......................................///............///000000111000...,,,+++++++++,,,//////............//////////////////////////////.........///////////////000000/////////000000111000000111111111000000///333444555666777999===@@@@@@CCCHHHMMMSSSYYY```eeejjjlllooorrrvvvzzz}}}~~~|||{{{}}}~~~}}}zzzyyypppllljjjjjjmmmnnnllljjjaaa]]]UUUMMMEEE???;;;999:::999666333222222333333111000000///////////////000000000000000000000000////////////////////////------...//////...------//////......---,,,,,,+++...---,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++***+++,,,---...///000111++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---++++++***++++++,,,---...,,,,,,************,,,,,,+++,,,...//////...,,,+++***+++,,,---...///000000,,,,,,------...///000111////////////////////////000000000000///////////////000000111111000000///000000000000111111111111111111111111111111111111333222111111000111111111111222222333333222222111000000111111111222222222222222222222111111111111111111111111222222222333222222222222333333333333666666666666666555555555666555444444555555444222333444555666777999:::;;;;;;<<<======???BBBGGGJJJKKKMMMQQQVVVZZZ^^^```aaafffiiinnnrrrvvv{{{uuu```MMM@@@<<<:::666444444444333222222111///000111111000...//////......------,,,,,,...---,,,,,,---...---,,,---,,,,,,,,,------,,,+++((()))***++++++++++++***---***'''(((+++......,,,***+++++++++++++++******,,,***))))))+++,,,,,,+++******+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++++++++,,,---...,,,,,,------------------------------------------,,,---------.../////////........................---,,,,,,,,,,,,---......333333222111000000000111//////............//////////////////////////////.............../////////111000000000000000000000000000111222222111000///777888:::;;;===???DDDGGGMMMRRRYYY```fffjjjmmmooolllmmmmmmooorrruuuxxxzzz~~~~~~~~~|||zzzxxxwwwsssqqqppprrruuuxxxxxxwwwrrrnnnfff]]]TTTMMMGGGDDDCCC@@@===999666555666666222222111111000000111111000000000000000000000000........................---..................---//////.........---------...------,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---///000000++++++******++++++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++---......---,,,,,,---*********+++,,,---...///...------,,,,,,------...+++,,,---...///...---,,,,,,,,,,,,---...//////000,,,,,,,,,---...000111222........................000000000000////////////000000000111111000000000///000000000111111111111111111111111111111111111222222111111111111111111111111111111111111111111222222333333333444444444222222222222222222222222111111111222222222333333222222222333333333444444555555555555555666666666888777666666777777777777888999:::;;;::::::;;;<<>>BBBFFFKKKPPPSSS\\\bbbkkkrrrtttsssrrrqqqkkkkkklllnnnrrrvvvzzz}}}}}}{{{yyyxxxwwwvvvwwwyyy|||~~~{{{uuummmeee]]]XXXTTTLLLIIIEEE@@@<<<999888888444333222111000000000000////////////////////////------------------------.........------.........---------.........//////---------,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***+++++++++,,,,,,---------+++---......---,,,------++++++++++++,,,---...///------------------------,,,,,,,,,,,,------..............................,,,,,,---...///000222333////////////////////////////////////000000000000000000111111111111000000///000000000111111111111111111111111111111111111111111111111222111111111000000////////////000000222222333333333444444444222222222222222222222333111222222222222333333333222222333333333444444444444555555555666666777777777777777777777888999:::999<<>>>>>???AAAGGGKKKQQQUUUXXXZZZ\\\]]]eeegggkkknnnppptttzzz~~~|||qqq___NNNCCC<<<:::666444444444333222333111000000111222000////////////...............---,,,+++,,,.........------***((())),,,...,,,***+++,,,,,,,,,------.........---+++***++++++***)))((()))*********************)))((((((***++++++*********++++++,,,---------++++++,,,,,,------......++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------------------------------...............------------------------,,,,,,,,,,,,,,,---......++++++,,,---...//////000//////............//////000000000000000000000000......//////000000111111111111222333333222222111111111222333555777999;;;;;;@@@HHHPPPWWW]]]bbbeeekkkpppwwwzzzxxxtttpppnnnggghhhkkkooouuu{{{|||{{{zzzxxxxxxyyy{{{}}}zzzssslllfffcccWWWUUUPPPKKKEEE@@@<<<:::555444333111000//////...000000000000000000000000------------------------///...------------...///+++,,,,,,---......//////------------------...///,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++************++++++******++++++,,,---******++++++++++++*********++++++,,,,,,------...+++,,,......---,,,---...,,,,,,+++,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,---///////////////.........------------......///000111222000000000000000000000000////////////000000000000000111111222222111111000000000000000111111111111111111111111111111111111000000111222222222222111000//////......//////000000000111111111222222222222222222222333333333333222222222222333333333333333333333333444444444444444555555666777888888999555666777777777888;;;>>>;;;@@@EEEGGGGGGGGGJJJLLLTTTXXX]]]bbbdddfffgggiiiiiikkknnnnnnpppuuu}}}ppp^^^MMMBBB<<<:::666444444444333222333222000111222222111///............////////////---,,,+++,,,...///...------)))&&&'''+++---,,,***------,,,,,,,,,------...+++---------+++))))))*********+++,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,******++++++,,,------...++++++,,,,,,---......///***++++++,,,------------,,,,,,,,,---,,,,,,,,,+++++++++,,,,,,---......///------------------------...............---------........................+++************+++,,,,,,---......///000000000000//////............//////000000000000000000000000//////000000111222222333111111333444555444444333111111111333777;;;@@@BBBMMMSSS]]]fffmmmqqquuuwwwwwwyyyzzzxxxtttooollljjjgggjjjnnnuuu|||~~~~~~{{{|||}}}~~~{{{tttoookkkfffddd___YYYRRRKKKEEEAAA;;;999777555333111111000222222222222222222222222///////////////////////////...------------...///,,,,,,,,,,,,---------------------------...//////,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---******++++++++++++************+++,,,,,,---......***,,,......---------...------,,,,,,,,,------...***++++++,,,,,,++++++******+++,,,...//////...---............//////////////////......///000111111111111111111111111111111.../////////000000000111000111111222222111111000000000000000111111111111111111111111111111111111///000111222333222222111111000///......///000111000000111111111222222222222222222333333333444444222222222333333333444444333333333444444444444555555555666777888999:::;;;777999:::::::::===AAAEEEGGGLLLRRRUUUTTTTTTWWW[[[ccceeehhhiiikkknnnrrruuuqqqssstttsssuuu|||qqq^^^MMMBBB<<<:::666555444444333222333222111111222222111///------......//////000000---,,,+++,,,...///...---,,,(((%%%&&&***---,,,))),,,++++++******++++++,,,&&&***---...,,,***,,,...+++,,,------...............,,,+++,,,---.........******+++,,,,,,---......++++++,,,,,,---...//////)))***+++,,,---.........,,,,,,---------,,,++++++++++++,,,,,,---...//////------------------------/////////......------,,,000000000000000000000000///............///000000---...............---,,,//////............//////000000000000000000000000///000000111222333333333000222333555666666555555888888888:::???EEEKKKNNNaaahhhqqqyyy~~~}}}|||yyytttnnnjjjhhhiiinnnqqqwww~~~~~~xxxrrrooorrrppplllfff]]]UUUMMMIII@@@???===:::888666444444444444444444444444444444111111111111111111111111///...---,,,,,,---...///...------,,,,,,++++++***---------------...///000,,,,,,---...---,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---******++++++++++++************+++,,,,,,---......***,,,......---------.........---,,,,,,,,,------,,,------......------,,,'''***---000111000---+++,,,------...///000111111000///////////////000111111111111111111111111111.../////////000000111111111111222222222222111111000000000000111111111111111111111111111111111111///000111222333333222111222111000//////000111222222222333333333444444444222222222333333444444444222222333333333444444444333333333444444444555555555666777888999:::;;;<<<;;;===?????????BBBGGGLLLVVV[[[```bbb```^^^aaadddnnnnnnmmmlllnnnrrrxxx}}}ooo\\\MMMDDD999888666444333222222222111222222222222111000000////////////////////////............///000222222------,,,++++++,,,,,,,,,+++******************++++++,,,,,,------,,,,,,+++///...---,,,+++*********)))***++++++++++++***)))))))))))))))***+++,,,---000---,,,---///000...,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,------............------,,,,,,,,,---------......000///...---------------+++---//////...---......,,,,,,,,,---------......///---,,,---000000...+++000000000000111111111111000/////////000111333444;;;777333111333444333222444444444222111333666999888:::<<>>AAAIIIVVVaaalllxxxzzzuuussssssqqqsssvvvzzz|||zzzwwwvvvxxxyyy{{{|||}}}||||||{{{xxxqqqfff[[[RRRKKKFFFCCC<<<:::777666666555333222222222333333333222111000------------------------..................------///...---,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++------,,,,,,,,,---////////////............++++++,,,,,,,,,,,,++++++,,,)))***---...---///222---111444333...+++---000------........./////////////////////............//////000000000000000000111000000//////000000111///000111222222111000///000111111111111222222222222222222222222222222222333333222222222222222222444222000000222333222111111111222222222333333333333333333333333333444444555555444333333444555555555555555555555666777777666777888888999<<>>777///,,,,,,............///////////////////////////........./////////000000111111222111000000000000000000111///000111111111111000///000000111111111222222222111111111111111111111111333333333222222111111111111000000000111222222222111111222222222333333333333333333444444444444444555555444444444444555555555555555555666777888888:::::::::;;;===BBBIIIOOOYYY___gggnnnrrrwww}}}~~~lllYYYJJJAAA999888666444333222222222111222222222222111000000////////////////////////---......////////////...,,,,,,++++++,,,------...---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++***+++,,,---.........---************************++++++++++++++++++,,,---+++,,,,,,,,,++++++,,,,,,,,,,,,---------...............------------......------............------.........////////////000......---------......///---...///...------///111---------.........//////...//////000//////......//////000000000111111111/////////000000000000000111222444555555555666666666777999;;;@@@HHHRRRXXXcccooo~~~}}}wwwrrrooorrrwww|||}}}}}}{{{yyyyyy{{{}}}xxxqqqhhh___ZZZSSSOOOIIICCC???<<<999666555555555444333222111000........................---------...............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------......)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///000333777;;;<<>>555...,,,---........./////////000000........./////////////////////000000111111222222111111000000000000111111000000111111111111000000000000111111111222222222111111111111111111111111333333333222222111111111///000111111111222222333111111222222222333333333333333333444444555555555555555555555555555555555555555555666777888999999<<<<<<===>>>BBBIIIRRRXXXiiipppzzz}}}jjjXXXIII@@@;;;:::888666555444444444111222222222222111000000////////////////////////000000111000///---+++)))+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,---/////////...------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---...---,,,+++,,,...,,,---------............------,,,,,,,,,,,,------------............------------........./////////...------------.../////////000222111000......///------........./////////---///111000///...///000000000000000111111111111000000111111111111000000000111333444333444666777888;;;>>>DDDLLLWWWccckkkxxx~~~tttsssrrrqqqsssxxx~~~|||vvvoookkkccc^^^UUUNNNHHHBBB>>>;;;;;;999777555333222111111////////////////////////..................------------......------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......------)))+++------,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++...111444:::DDDJJJLLLFFFBBB:::111+++***---000....../////////000000000.........///////////////000000111111111111111111222111111000000111111222111000000000000000000111000111111111111222222222111111111111111111111111333333222222222222222222///111333333222222222333111111222222222333333333333333333444555555666666444555666666666666555444666666666666777999:::;;;<<<===???BBBHHHRRR]]]dddqqqzzz}}}jjjXXXIII@@@;;;:::888666555444444444111222222222222111000000////////////////////////000000111000///---***(((+++++++++,,,,,,---//////+++,,,---......---,,,++++++,,,,,,------,,,,,,++++++,,,---//////...---,,,------,,,++++++,,,---------,,,,,,++++++,,,,,,,,,+++---......,,,+++,,,...------------............------,,,,,,,,,,,,------------............------,,,---------............---------------...//////))),,,000111000...------............////////////---///111111///...///000/////////000000000000111111111222333333222111000///111333333333555999===>>>CCCKKKUUU```lllwww~~~}}}yyyxxxoooqqqsssvvv{{{}}}vvvpppfff\\\TTTMMMHHHDDDAAA???;;;777444333333333111111111111111111111111/////////...---------,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,------,,,++++++)))+++------,,,,,,,,,---+++++++++,,,,,,---------...---,,,++++++,,,---...,,,000111111666???EEEDDD>>>888///))))))+++...///.../////////000000000000............/////////000222222111111111111111111222111111000000111111222111111000000000000111111000111111111111222222222111111111111111111111111222222222222222222333333///222555555333111222333111111222222222333333333333333444444555666666666444555666777777666555444666666666777888999;;;;;;<<>>AAAHHHQQQ\\\jjjxxxlllYYYIII@@@<<<999555333333333222111555444222000///000000111////////////////////////111111222111111000///...,,,,,,,,,---------......)))***+++,,,---,,,++++++,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------***+++...//////...---,,,+++++++++,,,,,,---------......///111222222///---......////////////......------------------------------------------------------------.........///......////////////......------------...000111222////////////000000000000222333333222000000111333444555666777888;;;@@@CCCNNNXXXgggvvvyyyvvvuuuuuuvvvwwwzzz~~~uuummmddd\\\WWWQQQLLLEEE@@@>>>;;;777444444444333444444333111...000000000000////////////........................//////000000///---,,,***,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........////////////000+++,,,------++++++,,,---...------,,,,,,,,,------........................////////////000000000000222111111111000000//////111111111111111111111111////////////000000000000222222222222222222222222111111111111111111111111000111111222222333444444222222111111222222333444222222222333333333444444666777777777777777666666666666666777777777777777888666777:::;;;:::<<<@@@@@@FFFQQQ___lllzzzlllYYYIII@@@<<<999555333333333222111444333222000000000000111//////////////////////////////000111111111000000,,,,,,---------.........'''((()))*********)))))),,,,,,,,,---------......------------------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,'''((()))*********)))(((,,,,,,,,,---------------111///...---...///...,,,......////////////......------------------------------------------------------.........///////////////////////////......//////.........//////000/////////000000000111111000111222111000111333555555555666888<<>>===@@@DDDEEEMMM[[[kkkzzzlllYYYJJJ@@@<<<999666333333333333222444333222111000000000000////////////////////////---...///000111111111111---------.........//////++++++,,,------------,,,,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,---------...............---------333000---++++++,,,,,,,,,......////////////......------------------------------------------------....../////////000000000000000000000//////...---111000//////.........//////000000000000111111111000111222222222333666888999:::;;;>>>DDDNNNZZZaaammmttt}}}~~~{{{wwwwwwxxxzzz~~~zzzuuurrriiiaaaWWWNNNHHHCCC===999666444333333444333222000000000/////////.................................------,,,+++************++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---...//////------...///---------,,,,,,------...........................------------............111111111111000000000000111111111111111111111111111111111111222222222222222222222222222222222222111111111111111111111111000111111222222333444444222222222222222333444444444444444444555555555666333333444444444444444333555555666666777777777777888666777;;;<<<===AAAGGGOOOZZZjjj{{{mmmZZZJJJAAA===:::666444333333333222333222222111111000000000////////////////////////---...//////000000000///------........./////////---......///////////////,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000000//////000000111222000000//////......------111///,,,,,,,,,------,,,......////////////......................................................////////////000000000000000000111000000///...---000000///////////////000000000000111111111222222333444444444444666999<<<>>>AAAEEEJJJQQQ[[[fffmmmxxx|||}}}{{{yyyuuuxxx~~~}}}{{{sssggg\\\SSSKKKDDD???;;;888666555555444333222000000000/////////..............................///...---+++++++++,,,---+++************+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,...///...---,,,---...------,,,,,,,,,---..............................////////////000000000000111111111000000000000000111111111111111111111111000000000111111111222222111111111111111111111111111111111111111111111111000111111222222333444444333222222222222333444444555555555555666666666666444555555666666666666555555555666666777888888888888777999<<<===???EEEMMM[[[hhhyyymmmZZZJJJAAA===:::666444444444333222222222222222111111111000///////////////////////////////////////...------------------.........///+++++++++++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,---......///000000000//////.........---,,,---...000111///---......////////////......................................................////////////000000000000000000111111000///...............//////111222222111111111111222222222222333444444444555777<<>>BBBDDDHHHQQQ[[[hhhxxxmmmZZZKKKBBB===:::777444444444333333111111222222222111111000////////////////////////////////////...---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,------------------------............+++,,,,,,,,,------------///////////////.........***+++---///222222000.........////////////............................................................/////////000000000///000000111111000000///.........///000111333333111111222222222333333333222333444555777;;;AAAEEEKKKSSS___kkkssszzz~~~|||vvvssstttxxx|||}}}tttkkkbbbXXXQQQIIIDDD>>>999555333222000222222111111111000000000////////////////////////---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............+++,,,------++++++,,,---,,,,,,,,,,,,---......///........................------------............000000000000111111111111000000000000000000000000.../////////000000000000111111111111111111111111111111111111111111111111000111111222222333444444333333333333333444444555555555555555666666666777333333444555666666666666777777888999:::;;;;;;<<<:::<<>>;;;777555444444444333000111222222222222111000////////////////////////------.........------,,,+++++++++,,,,,,,,,,,,---///...---------...///000,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,---...///000///........................//////,,,,,,+++---//////...---......////////////......................................................------........./////////...///000111111111111111000/////////000111222222222222222333333333333444333444777:::???EEEMMMRRR]]]eeeoooyyy~~~zzzwwwvvvzzz{{{sssjjjcccVVVPPPHHH@@@;;;888666444333333333222222222222111////////////////////////,,,------......---------------,,,,,,------...///...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............,,,---...---,,,+++,,,...,,,,,,,,,,,,---...//////........................------------............///000000000111111111111000000000000000000000000//////000000000111111111111111111111111111111111111111111111111111111111000111111222222333444444444333333333333444555555444444555555555666666666333444555666777777777777888999999:::;;;<<<===>>><<<@@@HHHQQQYYYddduuummmZZZKKKBBB>>>;;;777555444444444333000000222333333222111000////////////////////////++++++,,,---............******+++++++++,,,,,,,,,++++++***)))***+++,,,---,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------***+++---//////...---+++,,,---------....../////////---******+++,,,---,,,......////////////......////////////////////////////////////////////////------------.........///---...///111222222222222222111111000000000000000222222333333333444444444555888;;;@@@GGGOOOXXX___ooouuu|||zzzzzzyyyzzz|||yyyrrraaa[[[QQQHHHBBB>>>;;;999444444444333333333222222000000000000000000000000...///000111111111//////...------------...//////......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------------......---...///...------...///+++++++++,,,---...///000........................////////////000000000111//////000000111111111222000000000000000000000000000111111111111222222222000000000000000000000000111111111111111111111111000111111222333333444444444333333333333444555555444444444444555555555666666666888999::::::::::::999999:::;;;<<<>>>>>>???DDDIIISSS___jjjxxxmmmZZZKKKBBB<<<;;;:::888777555444333333333333222222222111111111111111111000000000000111000...---,,,,,,---------------------------------+++***+++///000///---,,,,,,,,,---------......000///...---------------,,,,,,,,,---------......+++,,,...//////...,,,+++.........------.........,,,---...///000000000000000///---,,,,,,---///000............/////////000000000000000000/////////---///000222111000...---////////////////////////////////////000000000000000111222111000///000111222333444444444444666888999<<<@@@GGGRRR```nnnxxx~~~|||zzzzzzzzz|||oooiii```WWWOOOHHHBBB>>>777666444222111///...---222222222222111000///...////////////............------............------...------,,,,,,------...+++++++++,,,---...///000/////////...---------,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,---------......000...,,,,,,.........------.........//////000000............////////////---,,,+++,,,...000000000111111000///////////////111111111111111111111111111111222222222222111111000000000000000000000000000000000000000111111222333333333444444555555555444444444555555555555666444444555555666777777777666666777777888888888999<<<<<<<<<;;;===@@@FFFJJJNNNXXXfffssslllYYYKKKBBB<<<;;;:::888777555444333333333333222222222111111////////////............000000...---,,,,,,,,,------------------------------+++******,,,---+++))),,,,,,---------.........------,,,,,,,,,---......,,,,,,,,,---------......,,,---///000000///---,,,......------------......---...//////000000000000///...---,,,,,,---...///---------............///000000000000000000000000000111222333444333333222000000000000000000000000////////////000000000111///111222222111111222444333444555555444555888:::>>>CCCKKKVVVbbbooo{{{}}}{{{zzzyyyzzz~~~zzzooodddZZZRRRJJJFFF???===999666555444333222000000000000//////...---000000000/////////............////////////.........------,,,,,,------...,,,,,,,,,,,,---...///000---------------,,,,,,,,,------------............------------,,,,,,,,,,,,------------............///...,,,,,,.........------------------.........------.........////////////...------///111111000222222111000000000000000111111111111111111111111111111222222222222111111111111111111111111111111000000000000000111222222333333333333444444444555444444444555555555555666222333333444444555666666888888888888999999999::::::<<<===>>>AAAEEEKKKOOO]]]jjjzzz}}}iiiXXXJJJBBB<<<;;;:::888777555444333333333333222222222111111////////////............///...---,,,,,,,,,,,,,,,------------------------...---++++++,,,,,,***(((,,,------------.........++++++++++++,,,---...///,,,,,,,,,---------......---...///000000///...---------,,,,,,,,,,,,------......//////000/////////........................,,,,,,---------.........000000000000000000000000////////////000111111222111111111111111111111111/////////000000000111111...000222222222333444666444555666666777999===@@@EEEMMM[[[iiiuuu|||zzzzzz{{{|||wwwlllaaaWWWRRRGGGCCC===888666666555444000000000000000000000///111111111000000000000/////////000000000000//////......------------......,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,---------............////////////............------------............///////////////...------...///...---////////////........................////////////111000...///000111111000333222222111111111111111000000000000000000000000111111222222222222111111111111111111111111111111111000000000000111222222222222333333333333444444444444444555555555555666333333444444555555666666999999999999999:::;;;;;;:::===@@@EEEJJJQQQYYY^^^ssszzzfffUUUIIIBBB<<<;;;:::888666555444333333333333222222222111111111111111111000000000000......------,,,,,,,,,,,,------------------------//////............---,,,------------............------,,,,,,,,,---......,,,,,,,,,---------......---...////////////...------,,,,,,++++++,,,,,,------...............---,,,------...//////...---------------.........//////...///////////////000000111000...------...///000111111111111111111111111//////000000000111111111///111222222222222333555555666777888:::>>>DDDHHHPPPZZZiiiwww}}}yyyyyy}}}~~~rrrggg___SSSLLLCCC===:::999888666444444333333333333333444222222222111111111000000000000111111111111000000......------------......---------------...//////,,,,,,,,,------.........////////////000000000000111111111111000000000000////////////000000000000000///...///111111000///333222222222111111000000/////////000000000000111222000//////000111000///222111111000000111111111000000000000000000000000111111222222222222111111111111111111111111111111111111000000111111222333222333333333333333333333444444444555555555555666555666666777777888999999999999999888999:::;;;<<<===@@@FFFMMMWWWcccooowwwvvvcccSSSHHHAAA<<<;;;:::888666555444333333333333222222222111111111111111111000000000000------------------,,,,,,------------------------------............//////---------.........//////111111///...------------,,,,,,,,,---------......---------......------------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++------...//////...------////////////000000000000---------....../////////777555222000///000111222000000000000000000000000000000000000111111111111111222333333111111222333333444666999===DDDLLLQQQaaaiiiuuu~~~|||{{{{{{yyypppbbbYYYNNNEEEBBB???<<<999666666555444444444555555222222222222111111111111000000111111111111000000///......------......///......---------...//////------......//////000000/////////000000000111111222222111111111000000000/////////000000000111111000000000111333444222111333333222222111111000000000000111111111222222222111000......///000///...000000/////////000000111000000000000000000000000111111222222222222111111111111111111111111111111111111111111111222222333333333333333333333333333444444444555555555555666666666777777888999999:::999888888888999;;;===>>>AAAEEEMMMWWWfffwwwsss```QQQGGGAAA<<<;;;:::888777555444333333333333222222222111111////////////............---......//////...------------------------------)))+++------,,,,,,...///------........./////////333333111///...------,,,,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------++++++,,,,,,---,,,,,,+++........................//////000000000111111111---------......//////000555444111///...///000000000000000000000000000000000000000111111111222222333444555444222111222333333444777;;;BBBLLLWWW^^^ssswww}}}zzz{{{nnndddVVVLLLGGGCCC===999777666444333222222333444222222222111111111111000000000111111111111000000//////............/////////.............../////////////////////000000000////////////000000000000////////////............////////////000000000000000000000222444555333111000000000000////////////111111111111222222222222000///---...///000000/////////////////////000111111111111111111111111111111111222222222222111111222222222222222222222222222111111111111222333333555555444444444444333333444444444555555555555666555555666666777777888888999888888888:::===@@@BBBHHHNNNYYYhhhzzzppp]]]OOOFFFAAA<<<;;;:::888777555444333333333333222222222111111////////////..................///000000//////...------------------------+++---......,,,+++---///............////////////222111000......---------,,,,,,,,,---------............------------............------------......+++,,,---...............///...---,,,,,,---...///////////////000000000000......//////000111111222//////...------...///000111111111111111111111111000000111111111222222222444555666666555444666777888:::>>>DDDNNN[[[hhhppp}}}~~~}}}|||}}}~~~||||||qqqbbbXXXQQQKKKCCC<<<:::888666444222222333333222111111111111000000000///000000000000000000/////////............////////////............/////////////////////................../////////000000//////.........---------........./////////000000......///222444444222000......////////////////////////000000000111111111000///......000222222111000000//////000000111222222222222222222222222222111111222222222222111111222222222222222222222222222222111111222222333444666666666555555444444444444444444555555555555666555555666777777888888999999999999:::===AAAEEEHHHSSS\\\mmmooo\\\NNNEEEAAA<<<;;;:::888777555444333333333333222222222111111111111111111000000000000...///000111111000//////------------------------///111222000---,,,---///............/////////000///......---------......,,,,,,,,,---------......//////............/////////......------......///,,,---...///000000000000000///---,,,,,,---///000............/////////000///000000111222333333333//////000000222333444555222222222222222222222222000111111111111222222222444666777888777888999;;;???BBBFFFNNNYYYgggvvv}}}zzzxxxyyy|||rrrggg```XXXNNNGGG>>><<<999666555444555555111111111000000000000/////////000000000000////////////............//////000//////.........///////////////...---------,,,............////////////000000000000////////////............////////////,,,---...000333333111...//////000000111111222222............////////////111/////////222333444333111111000000111222333333333333333333333333333333111111222222222222111111222222222222222222222222222222111111222222333444777777666666666555555555444444444555555555666666888888888999::::::;;;;;;:::::::::<<>>999555333333444222222333333333222222111222111000/////////000111///...---------///000111111111000/////////////////////...//////000111222000000000000000000000000111111000000/////////...////////////000000000000111///------///111111111000000000000000000000000000000000000000000000000111111111111111111111111222222222333333444444444333222222222111000000000111111000000000000111111000000111111222222222222111111222222222333333333333555666555444222222333444444444555555555666666555777888999888888:::;;;777;;;>>>@@@BBBHHHRRRZZZmmm}}}yyy~~~qqq^^^QQQGGGAAA>>>:::666555777777444111444333333222111111000000000000///////////////000000000000000////////////............................................................////////////111111111000000///..............................,,,---...//////......---......------------,,,,,,.........///000000...,,,........................000000////////////000000111111222333333333222111111111111111111111111111111111111111111111111111222222222222222333333444222333444555777:::@@@DDDEEEQQQ^^^iiiuuu|||vvvrrrssstttuuu|||yyyjjj```PPPKKKBBB<<<888666444222222333333333333333222222444333222111000111111222000///.........///000111111111000///////////////000////////////000000111000000000000000000000000111111111000000000//////....../////////000000000111///------///111111000000000000000000000000000000000000000000000000000000000000000000000000000222222222222333333444444333333333333222222222222111111000000000000111111111111111111222222222333111222222222222333333333333555666666444222333333444444555555555666666666666777888999888888:::;;;999===AAADDDGGGOOO\\\eee|||uuubbbSSSHHHBBB<<<999666555777888666333444333222000000000000111111000///......---......000000000000////////////............................................................////////////111111111111111111111111........................,,,,,,---.../////////...+++,,,---...///...------///......///111111///---////////////////////////000000////////////000000111222333444444222111///222222222222222222222222333333444444333111000///222222222222222333444555666777777888:::???FFFKKKSSS^^^kkkuuu}}}|||sssqqqrrruuuxxx}}}zzzpppaaaXXXKKKCCC???<<<777333444444444444444444444444666555444333222222222222111111000/////////000000111000000///////////////111000000////////////000////////////////////////111111111000000000000///............////////////000...------///000000000000000000000000000000000////////////////////////000000000000000000000000111222222222222222333333333333333333444444444444222111111000000111111222111111222222222222333333222222222222333333333333333555666666444333333444555555555555666666666666666777999888888888:::<<<<<<@@@FFFKKKQQQ]]]lllwwwzzzeeeUUUIIICCC<<<:::777666777777555333444333111/////////111222222111000///...---------000000000000////////////000000000000000000000000....................................////////////------........./////////........................+++,,,---......///000000)))+++---///000000...---000///...///111111000///////////////////////////000000////////////000000///111333444555333111000222222222222222222222222222333444555555333111000333333222333333444555666999999:::;;;>>>EEEMMMSSSaaaiiisss{{{~~~|||vvvqqqooosssyyy~~~pppdddUUULLLGGGDDD===777666666555555444444555555666666555333222111000000222222111000000000//////000000////////////000000111111000//////...//////////////////////////////////////////////////////---.........///////////////...---...000111000///111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222222222333333444444555555222222111111111111222222222222333333333333333333222222222333333333444444333555666666444333444555555555666666666777777777777888999888888999;;;>>>???EEEMMMUUU___nnniiiVVVJJJDDD>>><<<:::888666555333222444333111//////000222333333222111000//////...///000000000000////////////000000000000000000000000////////////////////////............////////////+++,,,,,,------......///........................,,,,,,,,,---...///000000)))+++---000111000///...000///......000111111000000000000000000000000000000000////////////000000---///111333555555444333222222222222222222222222000111444555666555333222333333333333444555666777777888;;;???FFFOOOZZZaaaooorrrwww{{{zzztttnnnjjjnnnxxxzzznnn___TTTOOOJJJBBB;;;999888777666555555555555444444333222111000///...222222111111000000//////000000////////////000000111111000//////...//////////////////////////////.................................////////////000000///...///111222111///222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111111222222333333444444333333222222222222333333444444333333333333333333222222333333333444444444333555666666555444555666666666666777777777888888777888999999999;;;>>>AAACCCLLLXXXeeeqqqkkkWWWJJJDDD???===;;;888666444333222444333222111111222333333333222111000000///000000000000000000////////////........................////////////////////////............////////////---.........//////000000........................---------------...///000+++,,,...///000000000//////...------///111111000000000000000000000000000000000////////////000000---...000222333555666666333333333333333333333333000111222444555555444444333333333444555666777888444888>>>GGGRRR___lllttt{{{xxxwwwxxxuuupppmmmmmmsssxxxkkk___XXXPPPGGGAAA===<<<999777555555555555222222222111000///...---000000111111111000/////////////////////000000111111000000////////////000////////////////////////------............//////////////////000000000000000000000111333333222000222222222222222222222222333333333333333333333333444444444444444444444444444444333333333333333222222222222222333333333333444333333222222333333444555555444444444444333333333333333333444444444444333555666666555555555666777777777777888888888888888999999:::;;;>>>BBBEEELLLWWWhhhyyymmmXXXJJJDDD======;;;999666555444555333333333333333333333333111000000/////////000000000000000000////////////........................////////////////////////............////////////////////////000000000000........................///...------------...///------......//////000000///---+++,,,...000111000111111111111111111111111000000////////////000000000000000000222333555666333333333333333333333333222222222222333333333333333333444444555777888999999???GGGRRR^^^lllyyyyyysssrrrooommmpppvvv~~~|||pppdddYYYPPPJJJAAA???;;;888666444444444000000111111111000......---...///000000000/////////////////////000111111000////////////000000111000000000000000000000000/////////000000000111111000000000000111111111222111111111333444444333111333333333333333333333333333333333333333333333333444444444444444444444444555555555444444444333333444444444444333333333333444444333333333333444444555555555555444444444333333333333444444444444555333555666777666555666777777777777888888888999999888999:::;;;===@@@FFFJJJVVVeeezzzmmmXXXJJJCCC;;;;;;:::999777666666777333333444555555555444333//////.........//////000000000000000////////////000000000000000000000000000000000000000000000000............/////////000///////////////.................................000///------,,,---...//////............///000000...,,,++++++---///000000111111111111111111111111000000////////////000000333222000000000222444666333333333333333333333333555444333222111111111111333333444444666777888999CCCHHHPPP[[[gggssswwwnnnlllkkkkkksss}}}}}}ooobbbXXXRRRCCC@@@===999666444444444///000111222222111//////,,,---...000000000/////////////////////000111111//////...//////000111222111111111111111111111111000000111111222222222333000111111111222222222222222222222444555555444222333333333333333333333333222222222222222222222222333333333333333333333333666666666555555444444444666666666555555444444333555444444333333444444555666666555555555444444444333333333444444444555555333555666777666555666777777888888888888999999999888999:::<<<>>>BBBHHHLLL^^^nnnrrr]]]LLLBBB@@@>>><<<999777555555555666444333111000000111111222111111000///......---////////////////////////////////////////////////......------------............///000000000000000000000000000000000000000////////////////////////////////////////////////------......///000000000////////////000000000000222222111111000000//////111111111111111111111111///222444333111000222555111222222333333444444555555444444333333333444444666666666666777:::===@@@BBBPPP```kkkwwwyyypppooorrrvvv~~~ppp```VVVKKKFFF???999666444222111111000000000222222000///111111111000000000000///000111222333444444555444333333333333333444555666444444333222222222333333666666777777777777666666555444222111111222444555222222333333333444444444444333222222222333444555333222222222222222222222111111222222222333333333222222222222222222222222222222222333444555666777222222111222444666999;;;777666444333333444555777333333333333333333333333555555666777777777777777333555888888888888999::::::888:::???CCCHHHRRR\\\lllsss^^^MMMCCC???>>>;;;999777666666666555444333111111111111111222222222111000000//////////////////////////////////////////////////////000000111111111111000000......///000000000000000//////////////////////////////////////////////////////////////////////////////////////////......////////////000000000000111111111000000000000000111111111111111111111111444666777777555555777999111222222333333444444555555555444444333444444555222555777888:::===CCCHHHRRR^^^llluuu~~~{{{wwwyyy~~~xxxiii^^^VVVPPPIIICCC???<<<:::888444333222222333333111000333333333222222222111111111222333444444444444444555555444444555666666777555555444333333333333333555555666666666666555555444333222111111222333444222222222222333333333333444444333222222222333444222222222222222222222222111222222222222333333333333333333333333333333333333222222333333555666666333333222222333666888:::666555444444333444555666444444444444444444444444555555666777777777777666555777999999999999:::;;;<<<;;;<<>>===;;;999777666666777444444333222111111111111333333222222111111000000////////////////////////////////////////////////---...///000000///...---......///000000000000000........................////////////////////////////////////////////////111111000//////...------////////////000000000000000000000000111111111111111111111111111111111111111222444333222222333555111222222333333444444555555555444444444444555555222666999;;;<<>>@@@FFFMMMVVVfffsssqqq^^^NNNEEE===<<<:::888777777777777333333333222222111111111222222222111111000000000////////////////////////////////////////////////+++,,,...//////...,,,+++......///000000000000000........................////////////////////////////////////////////////000000000000//////......////////////000000000000//////000000111111222222111111111111111111111111---...///////////////000111222222333333444444555555555555444555555666777666999<<<===???HHHVVVaaammmrrrvvvyyy{{{~~~xxxpppfff```XXXPPPIIIDDD???<<<888666555555666777666555555555555555444444444444444444555555555444333333222222111111111111222333444333333222222222222222111222222222222222222111//////000111111000//////000000000000111111111111444444333222222111111111111222333444444444333222222222222333333333444444555555555555555555555555333222222222333444444555444444333333333444555666333444555555666555555555666666666666666777777777777777888999999999999888888999::::::999999;;;===AAAAAAFFFNNNXXXeeexxxooo\\\MMMDDD===<<<:::888777777777777222333333333222222111111000000000000000/////////000000000000000000000000000000000000000000000000...///111222222111///.........///000000000000000........................////////////////////////////////////////////////////////////000000111111////////////000000000000//////000000111111222222111111111111111111111111111111111111222222222222111222222333333444444555555555555555666666777888888:::===@@@GGGUUUfffrrrzzzwwwtttrrrqqqsssxxx}}}~~~rrrlllcccZZZRRRKKKEEEAAA888777555555777888888777444444444444333333333333444444444555444444333333111111000000000000111111222111000000//////000000000000111111111111000000...//////000000//////...//////000000000111111111333333333222222111111111000222333555555444333333222222333333333444444444555555555555555555555555333333222222222333444444444444333333333444444444333333444555666666555555666666666777777888888888999999:::;;;;;;;;;;;;:::777888999999999:::<<>>===;;;999777666666777222222333333333222222111000/////////////////////000000000000000000000000000000000000000000000000......000000000000............///000000000000000........................////////////////////////////////////////////////......///000000111222222////////////000000000000000000000000111111111111111111111111111111111111333222111222333444444222111222222333333444444555666666555666666777888999888;;;@@@IIIVVVgggxxx|||tttooolllmmmuuu}}}}}}wwwmmmcccYYYQQQIIIDDD<<<:::888777777888888777444444333333333222222222222222333333444333333333333333222111111111111222000000///............/////////000000000000/////////////////////////////////000000000111111111111111111222222222222111111000111333555666555444333333333333333444444444444555555555555555555555555333333222222222222333333333333333333444444444444333333444444555666666666555666666777777888888999999::::::;;;<<<;;;;;;;;;888999:::::::::<<>>;;;999777666666666111222333333333333222111000000000000000000000000000000000000000000000000000000000000000000000000------------------------......///000000000000000////////////////////////////////////////////////////////////////////////000000000000000000111111////////////000000000000111111111000000000000000111111111111111111111111222000///000222333222000111222222333333444444555666666666666777888999:::===@@@IIIXXXiiixxxyyyqqqnnnmmmoooyyywwwlllbbbXXXOOOJJJDDDAAA<<<999888888666555444444444333333333222222000000111222333333333333333222111000000000000111000000///............/////////000000000000//////111000///......///000111000000000111111111222222///000111222333333222222///111444666777666444333333333333444444444444555444444444444444444444444333333222222222222222333111222333333444444444444444444333333444555777888555555666666777888888999888999999:::::::::::::::999:::;;;<<<===???DDDGGGMMMWWWhhhyyynnn]]]OOOHHH@@@???<<<999777555555555000111333333444333222111111111111111111111222222000000000000000000000000000000000000000000000000111000////////////000111...//////000000000000000000000000000000000000000////////////////////////////////////////////////222222111111000/////////////////////000000000000222222111111000000//////111111111111111111111111333111000111444555333111111222222333333444555555666666666666777888999:::DDDHHHSSScccuuuxxxqqqlllnnnooosssxxxmmmbbbYYYSSSJJJFFFAAA<<<999777555333555555444444444333333333...///000111222333333333000000///...............111111000/////////////////////000000000000//////222111///......///111222111111111111222222222222---///000222333333333222///111444666777666555333333333333444444444555555444444444444444444444444333333222222111222222222000111222333444444444444555444333222333555777999444555555666777888888888777777888999999999999888:::;;;======???BBBGGGKKKYYYdddwwwlllZZZMMMFFF>>>===;;;999888666666555111222222333333333222222111333444444222111111222111111000000000000111111000111222333333222111000000333555333...,,,...111///////////////.........000000000000000/////////000000000000111111111111////////////000000000000111111000/////////////////////......///000111222222222111000///...------000111111111111222222222111222222333333444444555444666777777666666777999777444222333777;;;;;;;;;IIIPPP___qqqsssqqqoooqqqyyyzzzlllbbb\\\RRRJJJ@@@;;;::::::666333333333333222222222111111//////000000111111111222111000///---------...///000000111000000///......000000000000000000000000111111000000000000111111111111111000000000000000111111111111111111111111000111111111111222222222111111222222222333333333333333222222333333444555222222222333333444444444333333333444555666777777999888777666555555666777999888777666666555555666666666666777888999999999666777:::===>>>@@@IIISSSeeewwwnnn[[[NNNGGG>>>===;;;999888777666666111222222333333333222222000111333333222111111222111000000//////000000111000111222222222222111000000333555333///---///222000000000000000000000000......................../////////000000000111111////////////000000000000222111000000//////000000000000////////////000000111111111000//////......111111111111222222222222111222222333333444444555666777888777555555555777777666555666:::>>>BBBEEEOOOYYYjjjyyy{{{pppppprrrxxx{{{pppjjj___WWWKKKDDDAAA???;;;777444444444333333333333333000111111111111111111222444333222111000111111222000000000000000///......000000000000000000000000111000000//////000000111111111111111000000000000111111111111111111111111111111111111222222222222111111111222222222333333333333222222333333444555333333444444444555555555333333333444444555666777666555444333333444444555777777666666555555666666666666666777777888888888999999<<<@@@BBBFFFQQQ]]]rrrppp]]]OOOHHH???===<<<:::888777666666222222333333333333222222...000222222111111222333000000////////////000000000111111222222111111000000222444222///---///111000000000000111111111111............................../////////000000000////////////000000000000111111000000//////000000111111000000000/////////000000000000000000000000111111111111222222222333111222222333333444444555666777888777555333444555444555666777999???HHHOOO\\\gggwwwxxxtttmmmqqqyyyyyyoooeeeVVVKKKEEEAAA;;;777666666555444444444444444333333222222222222222111111111000/////////000000//////000000//////......000000000000000000000000000000////////////000000111111111111111111111111222222222222222222222222111111111111222222222333111111111111111222222222333333222222333333444555444444555555555555666666333333333333444555666777444444444333444444555666555555555444555555666777666666777777777777777777999999;;;???CCCJJJXXXfffqqq]]]OOOGGG???>>><<<:::888777666666333333333444333333222222,,,...000111111111222333000//////////////////000000000111111111111000000///111222000...---...000///000000000000000111111000000000000000111111111............////////////////////////000000000000000000//////...//////000///000000000111111000000//////000000000111111111111111111222222222333333111222222333333444444555555666777666555444555666555888::::::;;;CCCQQQ\\\kkkvvvxxxsssrrrooovvvvvvdddUUUKKKEEE>>>999888777666555444444444444444444444333333222222222000000///////////////////////////000000//////...000000000000000000000000000//////////////////000000111111111111111222222222222222222222222222222111111111222222222333333111111111111111111111111333333222222333333444555444444444444555555555555444333333333444444555666555555555555666777777888333333333444444666777777777777777777777777777777::::::<<>><<<:::999777777666444444444444444333222111,,,...000111111111222333000000////////////000000000000000000000000000000......///...---------............//////000000000000000000000111111222222............////////////////////////000000000000.........------......///---...000111222222222222//////000000111111222222111222222222222333333333111222222333333444444555222444666666555666777999999===AAAAAACCCMMM^^^kkkzzzzzzsssrrruuuwwwwwwdddWWWNNNFFFAAA;;;:::777555333333333333555444444444333333222222333333333333444333333333//////000000000000000///111111111111111111111111000000////////////000000000000111111222222222333222222222222222222222222111222222222222333333333222222111111111111111111333333222222333333444555444333333333333333333333444333333333333444444555444444555666666666777777333333333333444666777888777777777777888888888888>>>>>>AAAGGGOOO[[[oooppp]]]OOOGGG???>>>===;;;999888777777444555555444444333222111...000222222111111222333111111000000000000111111111000000//////000000111...............---------------......//////000000---......//////000000111....../////////000000000////////////000000000000......------......//////...///000222333333222111000000000111111222222222222222222222333333333333111222222333333444444555222444666777777777999;;;888<<>>:::777444333333333444444333333333333333222111222333333444333333333000000111111222222111111111111111111111111111111111111000000000000111111000000111111222333333333333333333333333333333333222222222222333333333333333333333222222222222222333333222222333333444555444333333333333222222222444444333333333333444444222222333444444444333333444444444444555666777888777777888888999::::::;;;===>>>CCCLLLWWWfff|||qqq^^^PPPHHH@@@???===;;;999888777777555555555555444333222111000111333333222111111222222222111111111111222222111000///......///000111//////...//////000//////---......///000000111111---......///000000111111/////////000000000111111////////////000000000000///////////////000111111111111333333333111///...111111111111111111222222222222222333333333444444111222222333333444444555444666888888777888999;;;888===CCCKKKVVVgggzzz{{{{{{vvvfff[[[SSSNNNFFFCCC>>>:::666444444444222222222222333333333333///000111222222222111111111111222333333333333333111111111111111111111111222222111111111111222222000000111222222333444444333333333333333333333333222222222333333333444444444444444333333333222222333333222222333333444555555555444444333333333333444444333333222333333444222333444444444333222111555555555555666777777888777777888999;;;<<<======>>>@@@HHHUUUcccvvvrrr```QQQJJJ@@@???===;;;999888777777555555555555444333222111111333444444222111111222333333222222222222333333111000///......///000111111000///000111222111000...//////000111222222222///000000111222333333333000000000000111111111111////////////000000000000111111000111111222333333333444444444222000---+++111111111111111111111111222222333333333444444444111222222333333444555555777888999999888777999:::???CCCKKKVVVeeexxxnnnccc[[[VVVJJJGGGBBB<<<888666555555111111111222222333333333222333444555666555555444111222333444444444444444111111111111111111111111333333222222222222333333000000111222333333444444333333333333333333333333222222333333333444444444555555555444444333333333333333222222333333444555666666555555555444444444444444333222222333333333555555666777666555333222777666666666666777888888777777999:::<<<===??????EEEIIISSScccsssppp]]]MMMCCCAAA>>>;;;999999888777666666444222222333555555555333222222111111222222333000000000000////////////000000000000000000000000333333222111000000000111......//////000000111111111111000000000000111111000000000000000111111222////////////////////////222222111111111111222222000111111111111222222222222222222111111111111000111333444333111111222333444444555555444444333222999888777666777999;;;===???GGGRRR```sssvvvjjjaaa\\\SSSNNNGGGAAA===999666444555444444333333222222111333222111222444555444333444555777888888777555444333333444444333333222111000000111111111222222222111111222222222333333333222222333333333333444444555444444333222222222333666555555444444333222222555444444333333444444555444333333333333444555555888888777666555444333333666666666666666555555555555555555555666777888999<<<::::::===>>>===???CCCHHHOOO^^^qqqooo\\\LLLCCCAAA>>>;;;999999888777666777555333333555666666555333222222111111222222333111000000000////////////000000000000000000000000222111000000/////////000000000000000111111111222111111000000000000111111000000000000000111111222////////////////////////111111111000000111111111000111111111111222222222222222222222111111111111111333444333222111222333111222333444555666666666777777777777888:::===???DDDNNN[[[kkk~~~zzznnneee___XXXTTTMMMGGGCCC???;;;888888777666555444333222111333222111222444555444333333444666777777666444333333333444444333333222111111111222222222333333333222222222222222222222222222222222333333333444444444444333222222222222222444444444444444333333333444444333333333333444444444333333333333444555555666666666666555555555555777777777777777666666666777777777777777888999:::;;;999999===??????BBBHHHMMMXXXiiinnn\\\MMMDDDAAA>>>;;;999999999777666888666444444666777666555333222222111111222222333111111000000000/////////000000000000000000000000000000///.........//////111111111111222222222222111111000000000000111111000000000000000111111222////////////////////////111000000//////000000111000111111111111222222222333222222222111111111111111333444333222111222444222222333444555666666777444666777888999;;;???BBBHHHUUUgggxxxuuukkkdddaaa]]]WWWQQQKKKEEE@@@<<<;;;:::888666555333333222555333222222444444333111222333444555555444333222333333333333333222222111222222222333333333333333222222222222222222111111222222222222333333333333333333222111111111111222333333333333444444444444333333222222222222333333444333333333333444555555444444555555555666666777777777777777777777777777999999888888888999999::::::888:::===@@@AAAGGGNNNXXXfff{{{nnn\\\MMMDDDAAA???;;;:::999999888777777666444555666666555444333222222111111222222333111111111000000000//////////////////////////////000000///....../////////111111111111111111111111111111000000000000111111000000000000000111111222////////////////////////000000////////////000000000000111111111222222222333333222222222111111111111333444333222222333444666555555444444444444444333666888999999<<<@@@DDDMMM]]]ppp}}}rrrjjjiiifff```YYYRRRJJJCCC===;;;:::888666555444444444555444333333333333222111111222333333333333222111222333333333333222111111222222222222222222222222222222222222111111111111111222222222222333333333222222111111000111111222111111222333444444555555333222222111111222222333444333333333333444555555444444444555555555666666666666666666777777777777999999888888888888999999:::999:::>>>AAADDDMMMVVVeeevvvnnn]]]NNNFFFBBB???<<<::::::999888777666555444444555555333222333222222111111222222333111111111111000000000000////////////////////////000000/////////000000111000000000000000000000000111111000000000000111111000000000000000111111222000000000000000000000000000000////////////000000000000111111111222222222333333333222222222222111111222444444333333444555777666555444444444555555444777999::::::===DDDJJJWWWgggzzzyyypppooolllggg```XXXNNNDDD>>>:::999777555444444555666555444333333333333222111111222222222222222222111222222333333222222111000111111111111000000000000111111111111111111111111111111111222222222333333222111111000111111222222000111111222333444555555333222222111111222222333444333333333333444555555555555555555444444444444444444444555555555666666888888777777777888999999;;;;;;<<<@@@CCCHHHTTT___tttppp___PPPGGGBBB???<<<:::::::::888777666444444444555444222000333222222111111222222333222222111111111000000000000000000000000000000000000000//////000000111111000000000///////////////111111000000000000111111000000000000000111111222000000000000000000000000111000000//////000000111000111111111111222222222333333333333222222222222111222444444333333555666444444333333444666888999555888;;;<<<===BBBLLLUUUeeesssxxxrrrppplllggg___UUUJJJCCC<<<;;;888555444444555666555333222222444444333111222222222111111222222222222222222222222111111000000000000000000/////////000000000111111111222222111111111111222222222222222111111111111222333333000111111222333444444555333333222222222222333333444333333333333444555555666555555555444444333333333333333444444555555666666666666777777888::::::<<<<<>>AAAJJJXXXcccrrr}}}rrrqqqpppmmmggg^^^SSSLLLBBB???;;;777555444444444333222111222444555444333222222222111111222222222222222222222222111000000111111111111000000//////......///000111222333333111111111111222222222222222222222222222333444444111111222222333333333444444444333333333333444444444333333333333444555555333333444444444444555555333333444444555666666777666666777777999:::<<<===;;;<<>>@@@EEEPPPaaannnxxxrrrrrrrrrqqqmmmeee[[[TTTFFFCCC>>>999555333333333333222111222444555444333333333222222222222333333111222222222222111000000333222222222111111000000------...000111222333444000111111111111222222222333222222222333444444555111222222222222333333333555444444333333444444555444333333333333444555555111222222333444666666777444444555555666777777888666777777999:::<<<>>>???;;;===CCCKKKTTTaaawwwttt```NNNDDDBBBAAA???<<<::::::999:::888777666555444333333333222333333333333222111111333333111000///////////////////////////000000111---.........//////000000111111111111111111111111000000000000000000000000000/////////000111222222//////000000///...------000000////////////000000333333333222222111111111222222222222222222222222222222222333333333444444444666777666555555666777;;;<<>>======AAAAAAHHHVVVdddssstttaaaQQQGGGBBBAAA???<<<::::::999:::888777666555444333333333000000111111000000///...444333222111111000111111000000/////////000111111....../////////000000000111111111111111111111111000000000000000000000000000000000000000000111222000000000000000000///...111000000//////000000111333333333222222222111111000000000000000000000000333333333333444444444444666777888777666555666888===???CCCKKKUUUcccooowww}}}{{{yyyxxxvvvqqqkkkeeeWWWLLLBBB???===888666777333333222222111111222222111111111111111111111111111111222222222222111111111111111111111111111111111111111111111222333444333333333444444444555555333333333222222111111111111111222222222333333333000111111222333333333333222333333333333333222222333333333444444444555555333333333444555666777888555555666888:::;;;;;;;;;???BBBMMM___pppuuucccSSSIIIBBBAAA???<<<::::::999:::888888666555444333333333444444444444444333222222333333222222222222222333111000000000000111222222//////000000000000000111111111111111111111111111000000000000000000000000222111000000000000000000///000111111111111111000222111111111111111111222333333333222222222222111111111111111111111111111333444444444444555555555777888888777666666777999???BBBIIISSSaaammmvvvzzz~~~~~~zzzwwwuuusssqqqdddYYYLLLEEE@@@;;;999999444333222222111111111222222222222222222222222222222222333333333333222222222222222222222222222222000000000111222444555666333333444444444555555555222222222222222111111111111111222222222333333333333222222111222222222333111222222333333222222222333333333444444444555555555555444444555555666777555666666777999:::;;;<<>>;;;:::555444333222111111111222222222222222222222222222222333333444444333333222222222222222222222222222////////////000111222333222222333333333444444444222222222111111111111111111111222222222333333333555444222111000111222333111111222222333222222222333333333444444444555555666666555555555555666666888888999999:::<<>>FFFPPP___llltttxxxzzzzzz{{{~~~}}}~~~~~~yyynnn]]]PPPHHHAAA<<<888777666555444333333333333333333333333333333333222222333333333333222222222222222222222222222222333222222111000000111111//////000000000111111111000000000111111111111111111111222222222333333333444333333222111111111222111222222333444444444444333333333444444444555555777777666666555666666666666888999999999===DDDIIIPPP___tttxxxeeeUUUKKKBBBAAA???<<<::::::999::::::999888666555555444444555666666666666555444444333333222111000000000000000000/////////000111111000000000/////////......111111111111111111111111222222222222222222222222000000000000000000111222//////000000000//////...222222111111111111222222111111222222222333333333222222222222222222222222333333333333444444444444444555666666777:::???CCCLLLYYYiiitttxxxxxxzzz|||}}}yyyiii[[[QQQHHH@@@:::999888666555555444444333333333333333333333333111111222222222222111111111111111111111111111111000000000///000000111111000000000000111111111111///000000000111111111222111111222222222333333333222222333333333222111111222222333444555555555555333333333444444444555555777666666666666666777777666888:::::::::???GGGOOOXXXkkkxxxfffWWWMMMBBBAAA???<<<:::::::::::::::999888666555555555555222222333333222222111000555444333222111111111111///////////////000000111000000//////.........---111111111111111111111111000000000000000000000000000000//////000111222222111111111111111000///...222111111111111111111222111111111222222333333333444444444444444444444444222222222333333333444444555666777888999===BBBFFFRRR```qqqzzzzzzyyyzzz~~~qqqbbbXXXMMMCCC;;;:::999777666666555555333333333333333333333333111111111222222111111111000000000000000000000000,,,,,,,,,,,,---///000111000111111111111222222222//////000000111111111222111111222222222333333333111111333444444333222111222333444555666666666666333333333444444444555555666666666666666777888888888:::<<<<<<===BBBLLLTTTaaawww~~~kkkVVVHHHFFFEEEBBB>>><<<:::999999::::::999777666444333333555444222000000111222444444444333222111111111222000///---,,,---...000222444444333222111111111222333333222111000000111111111111111111000000000000222///,,,---///111111000222222111111111111111111111111111111111111111111444333222333666777555222000222555555333000222666333333444444444444444444888555555999;;;>>>GGGSSSaaalllyyy}}}zzzvvvwwwzzz}}}tttbbbQQQHHHBBB===:::;;;999555444777777777555333222111000000111222222222222111000000111111000///////////////000000000000000000000000222000///......///000222111111222222222333333333222222111111111111111222000111222333333333333333333333333444444444555555222333444444555555444444666666666666666666666666::::::<<<@@@BBBGGGTTTaaarrrkkkXXXKKKEEEDDDAAA>>><<<:::::::::::::::999777666555444333555444222111111111222222222222222222222111111111111000///......000111333333333222111111111111111222111111000//////000000111111111111000000000000111...,,,---000222222111111111111111111111111111222222222222222222222222333222111333555666444222111222444555333111222444333333444444444444555555777555777;;;???DDDQQQ___nnnwwwzzzuuuuuuxxx}}}lllZZZNNNDDD>>>::::::777333222444555444333222222222222222222222222222222111000000111111000///////////////000000000000000000000000111000///......///000111222222333333333444444444222222111111111111111222000111222222222222222222444444444444555555555555333444555555666666555555888888888999999:::::::::;;;:::===AAAEEEMMM]]]lllkkkYYYOOODDDBBB@@@===<<<;;;:::;;;::::::999888666555444444555444444333222111111000///000111222333222111111111111000///000111222333222222111000000000111111111111000////////////000222222111111111000000000///...---...000222222222111111111111111111111111333333333333333333333333222111111222444555333222333444555555555555555444333333444444444555555555555666:::>>>CCCMMM___ooo|||yyytttvvvzzzzzzfffWWWIIIBBB<<<:::888444333555222222222111222222333333222222222222222111111000111111000////////////000000000000000000000000000111000///......///000111333333333333444444444555222111111111111111222222111111111222111111000000444444444444555555555555444555666666777777666666444444555666777777888999<<<;;;===CCCKKKXXXlll}}}jjjZZZRRRCCCBBB@@@===<<<;;;;;;;;;::::::999888777666555444444555555444333222000000---///111333333333111000111000000000000111222333111111000000000000000111111111000000000000111111222222222111111111000000000000///000000111111111111111111111111222222222333333333333333333333333111111111222333333333222222444555444666888888555333333444444555555666666333777===AAAHHHUUUjjj{{{~~~wwwuuuyyyqqq```QQQHHH???===;;;888777888333222222111111222222222222222333333222222111000222111000000//////000000000000000000000000000000111111000//////000111111222222222333333333444444111111111000111111222333111111111111111000///...333333333333444444444444444444555666666666666666111111222444555777888888<<<<<>>===<<<<<<<<<::::::999888777666666555444555555444444222111000...///111333444333222111////////////000000111111111000000000000000111111222222222111111222222333222222222222111111111111111222222111000/////////000000111111111222222222333333333333333333333333000111222333333222222333///333555222333777777444333333444555555666777777333999@@@EEENNN^^^sssyyysssttt{{{zzzjjjWWWLLLAAA===<<<:::999:::555444333222111111111111222333333333333222111111222222111000000000000000111111111111111111111111111111000000000000111111000111111111222222222222111111000000111222222333111111111111111000///...111222222222222333333333333333444555555555555444444555666777999;;;<<<<<<<<<===BBBLLL[[[ppp~~~jjjZZZQQQFFFDDDBBB???>>>===<<<<<<::::::999888777777666666444444444444333333333333000111222333444333222222/////////000000000111111111111000000000111222222333222222222222333444444333222222222222111111111111222333333111//////000000000000111222222333333333333333333333333333333000222444444333222333444000888:::444111444555222333333444555666777777888555===DDDLLLXXXkkk|||vvvqqqttt}}}www```RRREEE???<<<999888999666555444333222222222222333333333333333222222111222222111000000000000111111111111111111111111111111111111111111111111111000000000000111111111111000000000000111222333333111111111222111111000000222222222222333333333333222333333444555444444444444555666777999:::;;;<<<===???GGGUUUfff}}}mmm[[[PPPHHHGGGDDDAAA???=========:::999999888888777777777444444333222333444555666444444444333333333333333000000111111222222111111111111111111111222333333222222111111222222333444333333222222222111111111---000333333111000111333///000000111222222333333222222222222222222222222000333555555333222333555999DDDGGG<<<444555666444333333444555666777888888888@@@IIITTTdddyyy}}}vvvtttzzzmmm]]]LLLCCC???;;;888888555555444444333444444555333333444444333333222111333222111111000000111111111111111111111111111111111111111222222111111111000000111111111222222222000000000000111222333444000111222222222222222222333333444444444555555555333444444555555555555555444444555666777888999:::@@@DDDNNN___rrrooo\\\PPPJJJHHHEEEBBB???>>>======:::999999999888777777777444333222111222444666888666555444333333333333333111111222333333333333222222222111111222333444444111111000000111222333333333333333222222222111111***...222333222222444666///000000111222222333333111111111111111111111111111333666666444333444666DDDQQQTTTFFF999888:::888333333444555666777888999:::BBBMMMZZZmmm{{{vvvwwwyyyhhhTTTIIIDDD>>>:::999444333333444555666777777333333444444333333222111333222111111000111111111111111111111111111111111111111222222222222111111111111222222222333333333000000000000111222333444000111222333333333333333555555555666666666777777444555555666666666666666888888999:::;;;<<<<<<===BBBGGGSSSeeeyyymmm\\\QQQIIIFFFCCC???======>>>???===<<<;;;999777666555444666666555444444444444555000111222333444333222222333333333222222222111111222000...///222333111///111000000000000222333444333333222222222222111111111111000000111111222333222222222111111111000000000000000111222222222333444000---...222666888888YYYaaaFFF777:::333777666555333444555777888888AAAGGGSSSdddzzz|||wwwyyyvvv___MMMEEEBBB>>>;;;:::777555555666777777666222222333333333333444444000000000000000000000000000000000000000000000000000000000000111111111111222222222111111111111111111111111111111111111111222333444333000///222444444444444444444444444444444444444555666777777888777555666:::;;;:::;;;>>>FFFOOO\\\lllooo^^^TTTIIIGGGCCC@@@>>>===>>>???===<<<;;;999888666555444555555444333333333333333000111222222111000///...333333222222222111111111222000//////111222111///111000000000000222333444444444444333333222222222111111000000111111222333222222222111111111000000111111111111222222222222333000...///333666777777XXXcccMMM;;;;;;333666555444444444777999;;;<<>>>>>??????======;;;:::888777555555444444333222222222222333333333333222111///...---222222222111111111000000111000///000111222111///000000000000111222333444666555555444333222222222111111000000111111222333222222222111111111111111222222222222222111111111111000000222444666666555HHHUUUqqqHHH888888///111444444444555777;;;>>>@@@EEEQQQbbbsss}}}zzz{{{yyycccPPPCCC===:::===:::777555444444222111666555555444222111111000111111111111111111111111000000000000000000000000000000000111111111222222000000000111222222222333222222222222222222222222///000111111000111333444444444444444444444444444444444555555666777777777777666888<<<======@@@FFFKKKYYYlllssscccYYYLLLIIIEEEBBB?????????@@@>>>===<<<;;;999777666555555444333333222333333333555444444444333222111111222222111111111000000000111000000000111111000000000000000111111222333333555555444333222111111000111111000000111111222333111111111111111111111111333333333222222111111111000111222444555555444444666@@@SSS<<<333999000000555555555666777:::>>>AAAIIIXXXlll{{{zzzxxxwww|||pppZZZJJJBBB???<<<999666444444444222111555555444333333222111111111111111111111111111111000000000000000000000000000000111111111222222222//////000111222333333333222222222222222222222222111111111000000000111222333333444444444444444444555555555555666666777777888777999<<<<<<<<>>===;;;999888777666666555555444444444444444333333333333333333444444222222222111111111111000000000111111000000000111///000000111222222333333333333222222111000000///111111000000111111222333111111111111111111111111444333333333222222111111000111333555555444333333333888===555333>>>666444555666777666777:::???CCCOOOaaattt|||vvvtttvvv~~~}}}eeeRRRFFFBBB;;;888555444555555444333333333333333333333333333111111111111111111111111111111111111111111111111111111111111222222222222//////000111222333333333222222222222222222222222444333111111111111111000333333333444444444555555555555555555666666666666999888:::<<<<<<<<>><<<;;;999888777666555444444333333444444333333222111111111222333444444444333333333333222///111222111//////000222...///111222333333222222000111111111111222222222111111000000111111222333000000111111111222222222222222333333333333333333111333555555222111222444222888,,,777---888333444444777999:::;;;@@@HHHOOOcccssszzzxxxwwwzzz}}}{{{{{{}}}hhhSSSGGG>>>;;;888666666666555444333333333333333333333333222222222222222222222222111111111111111111111111111111111222222222333333111111111111111111222222333333333333333333333333333111000111444666666444222222333333444555555666666666666666666666666555555777;;;???@@@EEEQQQ]]]tttuuufff\\\PPPNNNIIIEEEBBBAAAAAABBB@@@???>>>===;;;999888777555444333333222222333333888777555333222222222333555555444444444333333333///111333222///...000222...///111222333333222222000111111222333333444444111111111000111222222333000000111111222222222222222222222333333444444444222444666444222000222444...:::///>>>000777666:::333666:::;;;===DDDNNNVVViiiyyy}}}yyyyyyyyy|||xxxwwwuuu|||rrr\\\OOOAAA>>>:::888777555444222666555444444333222111111222222222222222222222222111111111111111111111111111111222222222333333333222222222111111111111111333333333333333333333333111000///111666999999888222222333333444555666666666666666666666555555555333555;;;@@@CCCIIIWWWeeewwwfff[[[TTTPPPKKKGGGEEECCCAAA@@@BBBAAA???===;;;888666666777666555444333222222222555555444222000111333555444333222111000000000000333222222222111111000000333333333222222111111111111111222333333333222222333333333333333333333333333333333333333333333333444444444333333222222222444444555555444444333222333333444444555444444444:::999:::======CCCTTTggg~~~~~~xxxyyy~~~zzzvvvuuuuuuuuuwww}}}zzzeeeTTTKKKAAA999999:::888666666666666555555555444444444333333333222222222111111000111111111111000000///222222222222222222222222//////000000000111111111333333333444444444444444333111111666===AAAAAA>>>666666555444444444444555666666666666777888999:::888999<<>><<<999444444444555555777888999555555555555666777888888999:::===BBBHHHVVVnnn{{{jjj___WWWSSSNNNKKKIIIHHHGGGGGGDDDCCCAAA>>><<<:::888888444444333333444555555666111222222222222333666999555555444333222222222222000000000000000/////////222222222222222222333333555555555555444333222222111111111111111111111111333333333333333333333333222333333333333333333444000111333444555666666666333333444444555555555555:::999;;;AAAIIIWWWmmm~~~||||||{{{vvvrrrooolllmmmqqqxxxxxxdddQQQEEE;;;999999777666777555555555444444444333333333333333333222222222222//////000111222222222222333333333333333333333333444444444555555555666666888888777777666666555555777555444666888999777444666555555555666777888888333333333444444555666777;;;;;;>>>EEEPPPbbb}}}}}}mmmbbbXXXTTTOOOKKKJJJJJJIIIIIIEEEDDDAAA>>><<<::::::999555555444444444444555555222333333333222333555888444444333222222222222222222222222222222222222222111111111222222333333333666666666666555444333222111111111111222222222222333333333333333333333333222222222333333444444444111222333444555555555555333333444444444555666666::::::<<>><<<;;;::::::888777666555444444444444444555555444333333444555333222222111111111111222222222222222222333333333111111111222222333333333777777777666555444333222222222222222333333444444333333333333333333333333222222222333333444444444333444444555444444333333444444333444444666777888999;;;>>>FFFTTThhh{{{|||{{{|||vvvpppjjjiiijjjlllpppwwwxxxeeeWWWGGG@@@<<<999888:::999999888888888888777777444444444333333333222222//////000222333333333333444444444444444444444444333444444444555555555555666666555444333333222222222222222333444555444222777666555444333333333333555555555555666777888999======AAALLL]]]tttzzzqqqqqqtttpppeeeZZZUUUNNNJJJHHHIIIIIIIIIGGGDDDAAA>>>;;;:::::::::999888777555444333333333444555666555444333333444222222111000000111111222000000000111111111111111222222222222222222333333666666666666555444333333222222222333333444444555333333333333333333333333222333333333333333333444444444555555444444333222444444333333444666888999999===BBBKKK\\\ppp~~~|||yyy||||||wwwpppjjjiiikkklllooottt}}}mmm]]]LLLCCC???<<<;;;===888888777777777666666666444444444444333333333333000000111222333333333333333333333333333333333333222222222333333333444444444333333333222111111111///000111222444444444444111111111222333555666777777666666777777888999:::===>>>DDDRRReee|||ooojjjnnnttt|||~~~qqqfff\\\WWWPPPKKKIIIIIIIIIIIIFFFDDD@@@===:::999::::::777777666555555555555555333444666666555444555666222222222111111222222333000000000111111222222222333333222222222222222222444444555555555444444333000111111222333333444444333333333333333333333333444333333333333333333222333333444444555444444444555444333333444666999:::999???GGGRRRdddxxx|||xxxxxx~~~~~~|||wwwqqqkkkgggiiikkkmmmooowww}}}kkkWWWJJJCCC>>><<<>>>999888888888888777777777555444444444444333333333111111222333333222222222333333333333333333333333111111111222222222333333222222222222222222222111...///111333333444444555000111111222444666888999777777777777888999::::::===???HHHZZZnnnrrrggghhhooovvv{{{~~~qqqfff^^^XXXQQQKKKIIIIIIIIIIIIFFFDDD@@@<<<:::999999:::666555555555555666777777111333555666555555666888333333333222222333444444222222222333333444444444444333333222222111111111333333444444555444444444///000000111222222333333333333333333333333333333444444444333333222222222111222333444555666666666555444333333444666999;;;999AAAKKKWWWkkk~~~zzzwwwuuuwww~~~|||xxxqqqllleeehhhjjjkkklllsss~~~zzzcccRRRGGG???<<<<<<;;;;;;;;;:::::::::999999555555444444444333333333222222333333333222111111222222222222222222222222111111111222222222333333222222222222222222222333...000222333333333444555444444444444444555777777666666666666777888999:::===@@@KKK___uuu|||jjjcccfffooouuu{{{~~~qqqfff[[[XXXSSSPPPOOOOOOMMMLLLMMMIIICCC===:::888666555555555555666666666666666444444444555555555555555111111111222222333333444444444444333333222222222333333333333333333333333444444444444333222111000111111111111222333444555666555444333222222222222444333333222222333333444333333333444444444555555444555555555444444555777>>>BBBNNNbbbvvvwwwtttzzz~~~yyyuuurrrooommmjjjiiikkklllnnnttt|||mmmWWWLLLFFF@@@<<<;;;<<<<<<<<<;;;888555444444444333333333444444555222111000//////000111222111111111222222222333333...///000222444555777777777666333111111111222333444444444444333333222111333333333444444333222222666555444555777:::;;;;;;???EEEQQQeee~~~rrrkkklllnnntttzzzuuukkk]]]ZZZUUURRRQQQPPPOOONNNMMMIIICCC???<<<;;;999888666666666666666555555555555555555555555444444444222222222222222333333333444333333333222222222222333333333333333333333333444444444444333222111000111111111111222333444555333333333222222333333444444444444444444444444444444444444555555555666666555666666666555555777999@@@FFFTTTgggyyy|||vvvuuu}}}zzzvvvrrrpppllliiihhhiiijjjkkkqqqxxxttt]]]OOOFFF???::::::;;;;;;;;;:::888555444444444444333333444444555333222111111111111222333444444444555555555666666222222333555666777888999888666444333222222333444333444444444333333222111444444444555555444444333666555555555777999:::;;;>>>FFFUUUkkkvvvpppqqqsssvvv{{{uuukkkaaa]]]XXXUUUTTTSSSQQQPPPNNNJJJEEEAAA???>>><<<:::777777666666555555444444666666555555444444333333333333333333222222222222222222222222222111111111222222222333333444444444444444444444333222111111111111111111222333444444222111222222333444555666444444555666666555444444555555555666666666777777555666777666666777:::<<>>;;;999888888777666555444444333666666555444444333222222444444444333333222222111111111111111111111111111111111222333333444555555333444444444333333222111222111111111222222333444222222222222333444555555222444555777777555444222444555555555666666666666555555666666666888;;;>>>CCCOOObbbuuu~~~yyyvvvvvv~~~~~~zzzvvvsssrrrnnnlllllljjjiiilllrrrvvvmmmZZZNNNFFFBBB999999::::::999888666555555555444333333333444444444444444333333444444444666777777777888888888888666666666666666666666666666555444333333333333444333333333444444333333222333444444555555555555444666666666666666888:::<<>>AAAIIIXXXnnn~~~~~~zzz{{{~~~yyyvvvrrrnnnkkkjjjgggdddeeejjjnnnuuuiiiVVVJJJEEE@@@???>>>===;;;:::999999666555555444333333333333111111222222222222111111111111111111222222222222222222222111111111000000222222222222222111111111222222333444444444333333111111222333444444444444444777999999999:::???CCCFFFYYYuuu~~~||||||}}}zzzyyyzzz|||~~~tttkkkgggbbb]]]ZZZXXXVVVTTTWWWSSSNNNIIIEEE@@@;;;888666666666666666555555555333333333333333333333333333333333444444444444444222222222222333333333444333333333333333333333333222333333444444333333222333333222222111222222333222222222222333444555555444444444444444444444444444444444444555555555555333444444555666:::@@@DDDQQQaaauuu~~~|||~~~{{{wwwqqqnnnkkkjjjgggcccdddiiikkkpppzzzqqq\\\OOOJJJDDDCCCAAA???===<<<;;;:::666666555444333333333333000111222333333222111000000000111111111222222222222222222222111111111111111222222333333222222222111222333333444444444333111222333444555555555555444777:::;;;:::<<>>;;;555555555666666666666666333333333333333333333444333333333444444555555555222222222333333444444444444333333333333333333333222222333444444333333333333333222222111222222222000000111222333555666777666555444444444444555666555555555555666666666777444555555666888<<>>===<<<;;;777666555444333222222222111222333333333333222111111111111222222222333333333333333333333333333333222222333444444444333333111222333333444444444444222333444555666666666666333777;;;<<<;;;===CCCIIIXXXkkkzzzvvvttttttuuuyyy~~~{{{qqqnnngggaaa\\\YYYXXXXXXVVVTTTPPPJJJCCC>>><<<<<<999888777888999999777555555555444444444333333333555333111222444555333111444444444333333222222222111111111222222333333333333333333444444444555555111222222333333222222111333222222111222333555666555444444333333222222111333333444444555666666666666444555888999;;;BBBJJJ]]]uuu|||www|||zzzvvvsssooojjjfffffffffffffffhhhjjjqqq|||hhhUUUMMMJJJGGGCCC@@@???>>><<<;;;666555444333222333444555444333222111222333444555333333333333333333333333222222222222222222222222222222222222222222222222333444444555555444444333333222222222333333444555666555777::::::;;;BBBKKK\\\ttt|||zzzyyywwwxxx{{{~~~tttpppjjjddd^^^\\\[[[ZZZZZZXXXTTTMMMFFFAAA??????:::888555444555666666666555555555444444444333333555333111222444555444222222222222111111111000000111111222222222333333333333333333444444444444555222222222222222222222222555555444333444555666666333333333333444444444444333333444444555666666666555444555999;;;???GGGPPPccczzzyyy{{{wwwsssooojjjgggfffggggggggghhhiiioooyyyooo[[[QQQLLLIIIEEEBBBAAA???===;;;888777555333222222222333222111111111111222333333333333333333333333333333222222222222222222222222222222222222222222222222333333444444444444333333111111222222333444666666555555777;;;<<<>>>GGGPPPbbbyyy~~~}}}{{{{{{}}}xxxtttnnnhhhccc___^^^]]]]]][[[VVVPPPHHHCCC@@@@@@<<<888444111222444555666666555555555444444444444444333222333444555444222222222222222111111111111222222222222333333333333333333333333444444444444333333222111111222333333666555555444444444444555222333333444555555666666333333333444555555666666555444666:::>>>BBBMMMWWWjjj{{{}}}yyyssspppkkkhhhggghhhggggggiiiiiinnnvvvzzzdddVVVNNNKKKGGGDDDCCC@@@===;;;;;;999777444222111111111000000111222222222222111222222222222222222222222222222222222222222222222333333333333333333333333222222333333333333222222111111222222444555777888555555888<<<===AAALLLWWWlll{{{xxxrrrlllfffcccaaa```^^^\\\WWWPPPHHHBBB??????<<<999555333444555555555666666666555555555555444444444333333444444444333444444444444444444444444333333333333333333333333222222333333333444444444444333111000000111333444444333333222222111111111444444444555555555666666222333333444444555666666555555777;;;>>>DDDPPP\\\ooo~~~|||}}}zzztttpppllliiiiiiiiihhhgggkkkjjjmmmsss{{{lll[[[PPPMMMIIIEEECCC@@@===;;;;;;999777555333222222222///000222333333333222111111111111111111111111111222222222222222222222222333333333333333333333333111222222333333222222111333333333333444555666777666666999<<<===BBBPPP]]]vvv~~~{{{uuuooojjjfffcccbbbaaa___ZZZRRRIIICCC@@@???;;;:::888888999888777555777777666666666555555555444444444444444444444444444444444444444444444444333333333333333333333333222222222333333333444444444333111000000111333444333333333222222111111000666666555555555444444444222222333333444555555555666666888<<<>>>DDDRRR```ttt}}}zzztttqqqmmmkkkjjjjjjiiihhhlllkkklllrrrxxxttt___SSSPPPJJJFFFCCC@@@===;;;:::999777555444444444555000111333444444444333222111111111111111111111111222222222222222222222222333333333333333333333333111222222333333222222111555555555444555555666666777888:::<<<===DDDSSSccc~~~~~~yyysssnnniiifffdddfffccc^^^UUULLLEEEBBBAAA;;;::::::;;;<<<<<<:::888777777777777666666666666333555666555444333444555222222222222333333333333444444444444333333333333222222222222333333333333333333222111111222333333333444444444444444333222666666555555444333333222222222222333444444555555666777999<<>>:::999777666555555555666222222333444444444444333222222222222222222222222222222222222222222222222333333333333333333333333222222333333333333222222666555555555555666777777777888;;;>>>???GGGZZZlll}}}xxxrrrmmmiiiggggggddd___VVVLLLEEEAAA@@@<<<;;;999999;;;<<<<<<<<<888888888777777777666666333555666666444333444666222222222333333333444444555555444444444333333333111222222222222333333333222222222222222222222222222222333444555444333333444444444444333333333333111222222333333444555555555777:::>>>AAAIII\\\mmmyyy~~~|||uuusssooonnnmmmllljjjiiihhhgggiiimmmqqqvvvqqq___XXXOOOGGGCCCBBBBBBBBB===;;;999777555444444444222222222222222333333444333333333333333333333333222222222222222222222222444444444444444444444444333333444444444444333333333333444555666888:::;;;666888<<<@@@CCCMMMcccwwwzzztttooollljjjfffccc]]]TTTJJJCCC???>>>>>>;;;777777999<<<>>>???888888888888777777777777333555777666444333444777444444444555555666666666555555555444444333333333111111222222222333333333111222222333333222222111...///111222333222222111111222222333333444444555111222222333333444555555444666;;;???CCCMMM```ssswwwzzz~~~uuussspppnnnnnnmmmkkkiiifffeeegggkkknnnsss}}}yyyccc\\\QQQIIIDDDDDDEEEEEE???===:::777555333333222222111000000000111333444333333333333333333333333222222222222222222222222444444444444444444444444333444444555555444444333000111222555777:::===>>>555888===AAAFFFRRRiiizzzrrrmmmkkkjjjfff^^^TTTKKKDDD???=========<<<;;;;;;;;;;;;;;;:::999888666555444444444444444333333333444444555555555444333333333333444222222444444444444222222444333222111222333444555333333222222111222222222555444444333333444444555555444444333333444444555444333333444444555777777444777;;;@@@HHHVVVhhhuuu{{{xxxuuupppmmmkkkjjjhhhgggggghhhiiijjjmmmssszzz~~~kkk]]]OOOJJJHHHDDD@@@>>>???<<<888444222222444555333333222111111222333333222222222222222222222222333333333333333333333333555555444333000---+++)))444444444444444444444444888777777777888999::::::::::::===AAAHHHWWWppp}}}uuupppmmmkkkggg___UUULLLEEE@@@>>>======<<<;;;;;;;;;;;;<<<<<<;;;:::999777777666666555444444333333444444555555555444333333333333444222333333444444333333222222111111000111222333444333333222222222222222333333333333222222333333333333333222222222222333333444444444555555666666666666999===BBBKKKZZZlllyyy|||yyyuuupppmmmkkkjjjhhhgggggghhhiiijjjmmmrrryyy~~~nnn```QQQLLLJJJFFFBBB@@@@@@>>>:::777555444444555555444333222222333444555222222222222222222222222333333333333333333333333000111222333333333222111444444444444444444444444666666666666666777888999999:::===CCCLLL]]]xxxxxxssspppmmmiiiaaaWWWNNNGGGBBB@@@>>>===<<<;;;:::;;;;;;<<<======<<<;;;:::999999999555555444444444444444555555555444333333333333444444333333222222333333444222222222111222333333444333333222222222222333333333222222111111222222333222111111000000111111222333444555666666666555444888:::>>>DDDOOO___qqq~~~~~~yyyvvvqqqmmmllljjjiiihhhhhhiiiiiijjjlllpppwww{{{sssdddUUUNNNLLLHHHDDDCCCAAA@@@===:::888666555444555555444444444444555555333333333333333333333333333333333333333333333333000111222444555666777777444444444444444444444444444444444444555666777888::::::???GGGSSSggg{{{uuusssqqqllldddZZZQQQIIIDDDBBB>>>===<<<::::::;;;<<<===>>>=========<<<;;;::::::666555555444444444444555555555444333333333333444444444222222222222444444444444444555555555666666333333222222222333444444333333222222222222333333222222111111111111222222333444666888888666555333888;;;???GGGSSSdddvvv~~~zzzvvvqqqnnnlllkkkiiihhhiiiiiijjjjjjkkknnntttxxx}}}yyyiiiXXXPPPMMMIIIEEEDDDBBBAAA???===:::777444333555444444444444444444555333333333333333333333333333333333333333333333333444444444555555555555555444444444444444444444444333333333444555666777888;;;<<>>;;;777444222333333444444444444333333333333333333333333333333333333333333333333333333555555444444333333333333444444444444444444444444444444444555666777999:::======CCCNNN^^^ttt{{{xxx{{{uuulll```UUULLLEEEBBB???>>>;;;999999:::<<<>>>;;;<<<=========<<<:::999777777666555444444444444555555444333333333333444444333333222222333333444111111222333333333333333333222222333333444555666555444444333333444444555555444444333333444444555333444666777888888777777999<<>>;;;888666444333333444444444444333333333333333333333333333333333333333333333333333333333222222222222333444555444444444444444444444444555555555666777999:::;;;>>>>>>EEERRRcccyyy~~~|||yyyooocccVVVLLLEEEBBB@@@>>>;;;999888:::<<<>>>;;;<<<>>>>>>>>>===;;;:::888777666555444444444444555555444333333333333444222333333444444333333222000000222333333333222111222222222333333555666666444333333333333333333444555555444444444444555555333444444666777888999::::::>>>GGGTTTcccrrr~~~|||xxxssspppnnnmmmkkkjjjkkkkkkkkkjjjhhhiiikkkmmmvvv~~~iii[[[TTTMMMIIIHHHCCCBBBAAA???<<<:::999888333444555666666555444333444444444444444444444444333333333333333333333333222222222222222444555666444444444444444444444444444444555666777999:::;;;===>>>GGGVVVhhh}}}|||qqqdddWWWMMMEEEAAA@@@>>>;;;999888:::<<<>>><<<===???@@@???>>><<<;;;888888777555555444444444555555444333333333333444222222444555555444222222111222333444555444333333222222222333444555666777333222222222222222222333555444444333333444444555333333444555777999;;;<<<<<<@@@JJJWWWggguuu}}}|||xxxtttpppnnnmmmllljjjkkklllkkkjjjhhhhhhjjjlllssszzzmmm^^^VVVOOOKKKJJJEEEDDDBBB???>>><<<<<<;;;444555666777777666555444444444444444444444444444333333333333333333333333555555333222222333444555444444444444444444444444333444444555777999:::;;;<<<>>>HHHXXXlllwwwgggXXXOOOHHHBBB::::::;;;;;;;;;;;;;;;;;;?????????>>>===;;;:::999777888999888666444555666777666555444444444444444444444333222111111111111222333333444444333333222333333333444444444555555111333444444333111000000555333111000000222555777444555666666666666888:::===AAAKKK[[[mmmyyy}}}}}}~~~|||}}}yyyqqqmmmmmmnnnllljjjooommmkkkiiiiiiiiijjjkkksssyyyvvveeeZZZPPPLLLNNNGGGEEEBBB@@@???===:::777999888777777777777777777222222222111111111000000222222333444444555555666333333222222333333444555777777666666666666777777777777777888999999999:::<<<>>>FFFVVVnnnwwwgggXXXOOOGGGBBB;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<;;;999999777888888777555444444555666666555444444444444444333333222222111222222222222333333444444333333222333333333444444444555555333444555555444222222222555444333222333444666777444555666666666777999;;;>>>CCCNNN^^^ooo{{{~~~~~~{{{|||zzzsssooooooooollljjjlllkkkjjjiiiiiiiiijjjkkkpppvvv}}}jjj\\\RRRMMMMMMIIIGGGDDDBBB@@@>>>;;;999999888888777777777777777666666555555555444444444444444444444444444444444444444333333444444555666555444444333333444444555777777777888999999::::::===???HHHYYYrrrwwwgggXXXNNNGGGAAA============<<<<<<<<<<<<=========<<<;;;:::999888666777888777555333444555666666555444444444444555333222222222222333333444222333333444444333333222333333333444444444555555444444555555555444333333555555555555555666666666444555666666666777999;;;???EEEQQQbbbsss}}}{{{xxxzzz|||vvvsssqqqpppllliiiiiiiiiiiijjjjjjjjjkkkkkkmmmsss}}}pppaaaUUUNNNLLLKKKHHHEEECCCBBB@@@===;;;999999888777777777777777888777777777777666666666666666555444444333222222555444444444444555666666444333333222222333333444666777777888999999::::::>>>AAAKKK]]]xxxxxxgggXXXOOOGGGAAA>>>>>>>>>>>>============;;;;;;;;;;;;:::999888777666777888666444333444555666555555444444444555555222222222222222333444555222333333444444333333222333333333444444444555555444444333333444444333222333444555666777666555555444555666777666888:::<<>><<<:::999888777666666666777666666666555555555444444555555444444444333333333444444444444444555555666555444444333333444444555666666777888999::::::;;;>>>BBBNNNbbb}}}yyyhhhYYYOOOHHHBBB??????>>>>>>>>>=========;;;;;;;;;;;;:::999888888666777888777555333444555555555444444444555555666222222222222333444555555222333333444444333333222333333333444444444555555444222000111333444333222222333555666666666444333333555666777777888;;;===???IIIXXXiiivvv}}}~~~}}}uuussssssxxx|||xxxuuuqqqmmmjjjiiijjjlllmmmnnnoooooonnnmmmrrrzzz}}}kkk___WWWQQQLLLIIIFFFDDDCCCAAA>>><<<:::999888777666666666666555555555444444444444333333333333444444444555555333333333222333333444555444444333333333333444444555666777888999:::;;;;;;===CCCQQQggg{{{jjj[[[QQQIIICCC??????>>>>>>======<<<<<<:::;;;;;;;;;::::::999888777888999888666444555666555444444444444555666666444333333333333444444555222333333444444333333222333333333444444444555555444111///000333444333111222333444555666555444444333555666777777999;;;>>>AAALLL\\\mmmxxx}}}}}}{{{sssrrrtttzzz|||yyyuuuqqqnnnlllllllllmmmmmmnnnoooppppppooossszzzpppeee\\\UUUMMMJJJGGGEEEDDDBBB???===::::::888777666666666666666666666666555555555555222222333333444555666666333222222222222333444444333222222111111222222333555555666888999:::;;;<<<===EEEUUUlll}}}lll\\\RRRJJJDDD??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::999888999:::999777555666777444444444444444555666666555444444333333333444444222333333444444333333222333333333444444444555555555222///000444666555222444444555666666666666666333555777777888999<<<>>>DDDPPPaaaqqq{{{~~~}}}{{{ttttttwww}}}~~~|||xxxtttpppoooooommmmmmllllllmmmnnnooopppppptttyyy~~~uuuiii___WWWNNNLLLIIIGGGFFFDDDAAA>>>;;;:::999777666666555555777777666666666555555555333444444444444444444444333333333333333444555555333333222222222222333333555555666888999:::;;;<<>>>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<;;;::::::999:::;;;999777666777888444444444444444555666777666555444444333333333333222333333444444333333222333333333444444444555555777333///000555777666444666666666666777777777888333555777777888999<<>><<<;;;;;;:::999:::::::::999999999888888777777777777777777777777777666555444333444555666111111222333444444444444333444444555555444444333333333333444444444555555333444555666666555444333444444444444444444444444666333222777::::::<<>>>>>FFFPPPccc|||{{{kkk\\\QQQKKKGGGDDDAAA>>><<<<<<<<<<<<<<<::::::::::::999999999999888888888888888888888888555444333222222222333333222333333444444444444333333444444555555444444333333444444444444444444444444444555555555555444444444444444444444444444444666333333777::::::===AAAMMM\\\nnnyyy{{{{{{zzzvvvtttrrrooolllkkkjjjiiiiiijjjkkkmmmooopppoooqqqvvv{{{tttddd\\\VVVRRRMMMIIIFFFDDDBBB@@@<<<<<<:::999777555444444444444444444444444444444555555555555555555555555555555555555555555555555444444333333444444555666666666666888:::<<<======GGGSSSggg{{{kkk\\\RRRMMMJJJCCC@@@===<<<===>>>>>>>>>;;;;;;:::::::::999999999888888888888888888888888555444444333222222333333444444555555555444444333333444444555555444444333444444444444444444444333555555555444444555555555444444444444444444444444666333333777:::;;;>>>CCCPPP```rrr}}}{{{||||||xxxuuurrrooommmiiiiiihhhhhhiiijjjlllmmmlllkkkmmmrrrwww}}}yyyhhh___VVVRRRMMMIIIGGGEEECCCBBB>>>===;;;999888666666555555555555555555555555555444444444444444444444444555555555555555555555555444444444333444444555666777888888888999;;;<<<===IIIVVVlll|||lll^^^TTTOOOMMMDDDAAA>>>======>>>>>>===;;;;;;;;;;;;::::::::::::888888888888888888888888777777666666555555444444666666666666555444333333333444444555555444444333555444444444444333333333666555444333333444555666444444444444555555555555555333444888:::;;;???EEESSSdddwww{{{{{{}}}yyyuuuqqqnnnlllhhhhhhggghhhhhhiiikkkllljjjiiikkkooosssyyy}}}kkkaaaWWWSSSNNNJJJHHHGGGEEECCC???>>><<<:::888777777777666666666666666666666666444444444444444444444444555555555555555555555555444444444444444555666666666777888888999;;;===???IIIYYYrrroooaaaWWWQQQOOOGGGDDD@@@>>>=========<<<<<<<<<<<<;;;;;;;;;::::::888888888888888888888888888777777777666555444444666666666666555444333333333444444555555444444333444444444444444444444444666555444333333444555666444444444555555666666666555333555888:::;;;AAAHHHWWWhhhzzz~~~zzzzzz}}}yyysssooollljjjhhhhhhhhhhhhiiijjjkkkkkkkkkiiikkkooorrrwwwnnncccZZZVVVQQQLLLJJJHHHFFFEEE@@@???<<<:::888777777888666666666666666666666666444444444444444444444444555555555555555555555555555444444444444555666666444666777888999<<<@@@DDDKKK\\\vvvssseeeZZZSSSPPPIIIEEEAAA???>>>>>>===<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999666666666666555333222111444444555555555444444333333444444555555444444333333333333444444444555555555555555444444555555555444444444555666666777777555444555999999;;;BBBKKKZZZkkk{{{|||zzzyyy~~~~~~yyysssnnnkkkjjjiiiiiijjjjjjkkklllllllllmmmkkklllnnnqqquuurrrggg]]]YYYTTTOOOLLLJJJHHHFFF@@@???<<<999777777777888555555555555555555555555333333333333333333333333555555555555555555555555555555444444555555666777333555888888999<<>>============<<<<<<<<<;;;999999999999999999999999666666777666555333222111222333333444444444444333333444444555555444444333111222222333444555666666444444555555555555444444444444444555666777777777444444666999999;;;CCCMMM]]]lll|||}}}{{{zzzyyyzzz{{{tttnnnkkkjjjjjjkkklllmmmmmmnnnnnnnnnnnnllllllnnnooosss|||yyymmmaaa]]]WWWRRRNNNLLLIIIGGG@@@>>>;;;888666666777888444444444444444444444444333333333333333333333333555555555555555555555555555555555555555666666777444777999999888:::AAAFFFQQQdddzzzkkk^^^TTTOOOFFFCCC@@@??????@@@AAA@@@>>>=========<<<<<<<<<<<<999999999999999999999999888999999999777666444222111111222333444444444444333444444555555444444333000111222333555666777777333444555666666555444333444444444555666777777888444444666999999;;;DDDNNN^^^mmm{{{~~~{{{yyyyyyxxx{{{|||uuuooolllkkkkkklllmmmnnnooooooooooooooommmlllmmmnnnqqqzzz~~~rrrccc___YYYSSSPPPMMMJJJGGG@@@>>>:::777666555666777444444444444444444444444333333333333333333333333555555555555555555555555555555555555555666777777666999:::999777999???EEETTTggg{{{iii\\\SSSPPPLLLGGGAAA@@@BBBCCCAAA======>>>>>>>>>>>><<<;;;:::999999888888888888888888777777777777777888888888555555555555666666777777555444333222222333444555222222222333444555666777333555666666555444444555999888777666555444333222777666777888888:::EEEPPP```rrrzzzyyy{{{vvvqqquuu}}}~~~yyyuuuqqqmmmkkkkkklllnnnooopppqqqppppppqqqnnnmmmnnnmmmnnnvvvqqqnnneeeZZZSSSPPPNNNIIIEEE>>>===:::777555444333333222333444444555555444444555555333222222333444555666666666555444444333333555666777777666666777888999666777;;;===>>>BBBGGGYYYppp~~~~~~~~~~~~~~~}}}zzziii[[[SSSOOOGGGCCC>>>===@@@AAA@@@>>>===>>>>>>>>>>>><<<;;;::::::999999888888888888888888777777777666666555555333333444444444555555555444444444333333444444444444444444444555666777888333444666666444333444555333333444666777888999:::888777888:::999<<>>CCCHHHZZZsss}}}}}}}}}}}}|||||||||}}}~~~zzzhhhZZZQQQNNNDDDAAA======???AAAAAA???>>>?????????>>>===<<<;;;::::::999888888888888888888888777666555444333333222222222333333333333333333444444555555444444333555555555555555666777888222444555555444333333444444444444444444444444333999888999;;;;;;>>>IIIUUUeeewww}}}{{{|||wwwrrruuu~~~zzz{{{~~~{{{wwwrrrmmmjjjjjjjjjlllmmmnnnooooooooopppmmmmmmnnnmmmnnnuuu~~~{{{ooofff[[[SSSPPPMMMHHHDDDBBBAAA>>>;;;888777666666777777666555444333222111666555555444444555666666333333444444555666666777555666777777666666777888888666888;;;===>>>DDDJJJ]]]vvv~~~|||zzz{{{|||}}}|||yyywwwxxxyyy{{{}}}yyygggYYYQQQMMMFFFCCC@@@???AAABBBBBBAAA????????????>>>===<<<<<<;;;::::::999888888888888777777777666666555555555333333333333333333333333222333444555555444333222555555444444555666777777222444555555444333333444777666666555444333222222777777888;;;;;;???JJJVVVhhhyyy||||||wwwrrruuu{{{yyy{{{|||xxxsssnnnjjjiiiiiijjjkkklllmmmnnnnnnooommmmmmnnnmmmnnnuuu}}}tttkkk___XXXTTTQQQLLLGGGDDDBBB???<<<999777777666777666666555444333333333555555555555666666666777444444444555555555666666555666777777666666777888888777888<<<===???EEEMMM^^^yyy|||yyyyyyzzz{{{{{{|||}}}}}}{{{wwwtttsssvvvyyy|||yyygggYYYPPPMMMGGGEEEBBB@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>======<<<;;;:::999888888888888666666666777777888888888555555555555444444444444222333444555555444333222444444444333444444555555222444555555444333333444444444555666888999:::;;;555555777:::;;;???KKKWWWiiiyyy~~~{{{{{{vvvqqquuu|||{{{~~~|||xxxsssnnnjjjhhhhhhiiiiiikkklllmmmmmmnnnlllmmmnnnmmmnnnttt|||xxxoooccc[[[WWWSSSNNNIIIDDDBBB???<<<999777666666666555444444444555555666444555555666666666777777666666555555555444444444555666777777666666777888777777999<<<===???GGGPPP```||||||yyyvvvuuuwww{{{}}}~~~}}}}}}yyywwwtttrrrssswww|||zzzhhhYYYPPPMMMFFFDDDBBB@@@>>>>>>???@@@BBBAAA@@@???>>>>>>>>>>>>===<<<;;;999888888888888555555666777888999::::::777666666666666666555555333444444555555444444333444444333333333444444555333555666666555444444555444444444444444444333333444444666:::<<<@@@LLLYYYgggxxx}}}yyyyyyuuupppttt~~~}}}~~~~~~{{{xxxsssnnnjjjggggggggghhhiiijjjllllllmmmlllmmmnnnnnnnnnttt|||{{{qqqeee]]]XXXTTTOOOJJJFFFDDD@@@===:::888777666666555444444444555777888333444555666666666666666777666666555444444333333555666777777666666777888777777:::======???HHHSSSccc~~~wwwuuussstttxxx|||~~~}}}|||zzzyyyxxxwwwuuutttrrrrrruuuzzz~~~{{{hhhZZZQQQMMMEEEDDDBBBAAA???@@@BBBCCCCCCBBB@@@???>>>>>>??????===<<<;;;:::999888888888555666666666777888888888777777777666666666555555444444444333333444444444555555444444444444555555444666777777666555555666777666555222000...,,,+++555555777;;;===BBBNNN[[[eeeuuuzzzwwwwwwsssooottt|||~~~~~~|||zzzxxxtttnnnkkkgggfffffffffgggiiikkkllllllkkklllnnnnnnnnnsss{{{~~~uuuhhh```[[[WWWQQQLLLHHHFFFBBB???<<<999888888888777555444444444666777111222444555666666555555555555555555555555444444555666777777666666777888666777:::======???IIIUUUggg~~~zzzwwwuuutttssstttxxx{{{|||}}}zzzyyywwwuuutttsssssssssqqqpppqqqrrrwww}}}}}}{{{iiiZZZQQQNNNEEEEEEDDDCCCBBBDDDFFFIIICCCBBBAAA???>>>??????@@@>>>===;;;:::999888888888666666666666666555555555777777666666666555555555555555333222222333555555777666666555555555666666555777888888777666666777777777777666666555555555555666888<<>>===<<<<<<<<<@@@???===;;;::::::::::::;;;:::999777666555555555555555555555555555555555333333444444444444333333555444444333333444444555555555555555555555555555777666444333333444555666777666777===BBBGGGQQQ[[[hhhqqqxxxwwwtttuuuwwwvvv}}}{{{yyyxxxvvvsssnnnkkkkkkiiihhhhhhjjjlllkkkkkkmmmmmmnnnnnnnnnqqquuuxxx|||ooohhheeeaaaYYYSSSOOOKKKFFFAAA>>><<<888666666555555555555444444444555555555555555555555555555555555555555555555555666777888::::::999888888;;;???;;;<<>>>>>>>>@@@???===<<<;;;:::;;;;;;999999888777666666777777444444444444444444444444555555666666666666555555555444444333333444444555555555555555555555555555666555555555555555666666888666888<<>>===<<<;;;;;;:::::::::999888777777777777777777444444444444444444444444333333444444444444333333555444444333333444444555555555555555555555555555333444666888999888888777888777888<<<@@@HHHWWWeeevvv}}}zzzxxxvvvtttpppnnnkkkiiiiiijjjmmmooooooooojjjmmmqqqsssssssssssstttyyywwwsssnnnfff___WWWSSSMMMHHHDDD@@@<<<999888888777777777666666666555555555555555555555555777777777777777777777777888777666666666777999:::666<<<:::;;;CCCHHHTTThhh|||xxxuuussstttrrrqqqqqqssssssrrrqqqrrrrrrrrrqqqpppnnnmmmkkkmmmnnnnnnnnnnnnqqqvvvyyy}}}~~~zzzggg[[[RRRLLLFFFDDDAAAAAAAAABBBBBBAAACCCBBBAAA@@@@@@???@@@@@@;;;;;;;;;;;;:::999999888;;;:::999777666555555555444444444444444444444444333333444444444444333333555444444333333444444555555555555555555555555555333444666888999888888777888888999<<>>;;;777777666666666555555555666666666666666666666666666666666666666666666666777666666666666777888888888>>><<<<<>>CCCPPPggg||||||yyyuuurrrpppnnnllljjjgggffffffhhhllloooppppppmmmppprrrsssssssssssstttwww|||ssskkkddd___XXXQQQLLLFFFAAA>>>888888888777777777666666666666666666666666666666555555555555555555555555555666666777777777777777555<<<;;;;;;CCCJJJ[[[ttt~~~|||uuutttsssssssssssssssssspppooooooppprrrqqqooonnnkkkiiigggeeeeeefffgggiiijjjooovvv|||vvvcccXXXPPPJJJGGGEEEBBBAAABBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@===>>>>>>??????>>>===<<<888888777777777777888888777777777777777777777777333444444444444444444333555444444333333444444555555555555555555555555555777666444333333444555666888888;;;???DDDRRRkkk|||yyyuuuqqqpppnnnllljjjfffeeeeeehhhkkknnnppppppnnnppprrrsssrrrrrrsssuuuwwwvvvooogggbbb[[[TTTNNNIIIDDD@@@999999999888888888888777777777777777777777777777555555555555555555555555444555777888888888777666333::::::;;;CCCLLL^^^xxxzzzxxxxxxpppppppppqqqqqqsssttttttqqqpppoooppppppooollljjjiiigggdddbbbaaacccfffhhhnnnttt|||uuucccVVVNNNKKKHHHHHHGGGGGGFFFDDD@@@<<<@@@AAAAAABBBBBBAAAAAA@@@>>>>>>======<<<<<<<<<;;;999999999888777666666555666555222111000111333555444444555555555555444444555555555555555666777777777555333333444444333222111111222333333444444555999999===BBBIIIWWWmmm~~~~~~zzzvvvrrrooolllhhhfffdddeeefffgggjjjlllnnnooonnnooopppqqqpppqqqtttvvvwww}}}yyytttjjjeee]]]VVVQQQJJJBBB===;;;999888777777777555333777777777777777777777777333333333333333333333333666666666666777777777777999999;;;>>>BBBOOOfff{{{|||xxxvvvuuutttqqqpppooonnnnnnooopppqqqrrrpppnnnnnnooommmiiieeedddaaa______bbbgggkkkmmmpppwwwtttbbbTTTLLLIIIHHHGGGFFFFFFFFFEEEBBB@@@AAAAAABBBBBBBBBBBBAAAAAA??????>>>===<<<<<<;;;;;;:::999999888777777666666555555555444444444444444555666666666666666666555555555555555555666666777777555333333444555444333444444555666666777777888888888;;;AAAIIIXXXppp|||vvvrrrnnnkkkgggeeecccdddeeefffhhhkkkmmmnnnnnnooopppppppppqqqsssuuuxxx~~~}}}xxxnnnhhh```YYYSSSLLLDDD>>>;;;:::888888888888777555777777777777777777777777555555555555555555555555555555666666777777777888888999;;;>>>BBBOOOggg|||}}}yyyvvvtttssssssooooooooonnnnnnooooooppppppnnnlllllllllkkkgggdddbbb```___```ccchhhmmmpppwww~~~wwwdddVVVNNNJJJHHHGGGEEEDDDEEEEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===<<<;;;::::::999999888888777777777555666777777777666444333666666777777777777666666555555444444555555666777888666444444555666555444555555666666777888888999777777:::@@@IIIYYYrrr}}}wwwqqqmmmjjjfffdddccccccdddeeegggjjjkkkmmmmmmooopppppppppppprrrtttxxx~~~|||sssmmmeee^^^XXXPPPGGG@@@<<<;;;999888999:::999888777777777777777777777777777777777777777666666666444555555666777888888999888888;;;>>>CCCPPPiii~~~|||zzzxxxuuusssrrrrrrrrrnnnnnnooooooooonnnnnnmmmnnnllljjjiiiiiihhheeeccccccbbbbbbdddhhhnnntttwww{{{iii\\\TTTPPPKKKHHHEEEDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@???===<<<;;;:::::::::999999999888888888666666777777666666555444666666666777777666666666555444444444444555666666888666444444666777666555333333333444555555666666888888:::@@@HHHXXXqqqxxxqqqlllhhheeecccccccccdddfffgggiiikkkllllllnnnppppppppppppqqqrrruuu{{{~~~xxxrrrjjjccc\\\SSSIIIBBB>>><<<:::999:::;;;::::::666666666666666666666666888888777777777777666666333444555666777888999:::777888;;;???DDDRRRjjj}}}zzzwwwvvvtttsssrrrrrrrrrrrrlllmmmnnnoooooonnnlllkkkkkkiiigggfffeeeeeedddcccfffgggiiilllpppvvv}}}~~~mmmaaaYYYVVVOOOKKKGGGDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@>>><<<;;;;;;::::::::::::999999999999888777555444333444555666444555555666666555555444444444444444444555666666777666444444666777666666111222222333333444555555::::::<<<@@@HHHVVVnnnxxxpppkkkgggeeecccdddeeeeeefffhhhjjjlllmmmlllnnnpppppppppooopppqqqpppvvv{{{uuunnnfff___VVVLLLEEE???===:::999:::;;;;;;:::666666666666666666666666777777777666666666555555333444555666777888999:::888999;;;???EEERRRkkkyyyvvvuuuuuutttssssssssssssssslllmmmmmmnnnmmmlllkkkjjjhhhgggeeecccccccccdddfffhhhkkkooorrrvvv}}}~~~oooccc\\\XXXPPPLLLHHHFFFEEEEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>===<<<::::::::::::::::::::::::999888555333222444666888444444555555555555444444444444333333444444555666666555333444555777666555333333444444555666666666::::::<<>>;;;999999:::::::::777777777777777777777777777777666666555555444444444555555666777888888999999:::===@@@EEERRRkkk|||xxxuuuuuuuuuuuuttttttsssrrrrrrlllllllllllllllkkkjjjiiieeeeeedddbbbaaacccgggjjjkkkoootttxxx|||qqqeee]]]YYYNNNKKKHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAA@@@??????>>>>>>::::::;;;;;;;;;;;;;;;;;;999888777666666666777777555555666666666666555555444444333333444444555666555444222333555666666555444444555555666777777777777888<<>>AAAEEERRRjjj}}}zzzvvvtttvvvvvvvvvuuusssrrrppppppmmmlllkkkjjjjjjiiiiiiiiidddddddddbbbaaadddjjjnnnqqqvvv|||tttggg___[[[KKKJJJHHHGGGHHHHHHGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;888888999:::999888777666666666777777777777666666444333333333333444555555444333222222444555555555333333444444555666666666555666;;;BBBHHHSSSgggyyy~~~~~~vvvnnniiigggffffffccccccdddeeefffgggiiijjjjjjmmmooopppooonnnmmmmmmmmmsss|||~~~xxxrrrkkkbbbWWWPPPDDD@@@;;;888888888888777777777777777777777777777888888888777666555555444666666666666777777777777<<<<<<>>>AAAEEERRRjjj|||yyyvvvtttwwwwwwvvvuuusssqqqooonnnnnnmmmkkkiiihhhhhhiiijjjcccddddddbbbbbbeeelllqqqwww}}}uuujjj___WWWQQQMMMIIIFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBBBBAAAAAA888999:::;;;<<<<<<<<<<<<999888666555444555777888777777666555444333222222888777555333222222222333333444555666666555444333222333555666666666555444777999;;;@@@IIIYYYlllyyy~~~~~~qqqllljjjgggeeeeeeaaaaaa```aaaaaaccceeefffkkkmmmoooooonnnmmmnnnooonnnsss|||{{{uuukkk\\\QQQIIIAAA<<<<<<<<<999777777777888888888888999999999999999::::::888666444333555555555555666666666666999:::===AAAFFFRRRjjj}}}zzzyyyyyyxxxxxxvvvssspppnnnnnnnnnoookkkkkkjjjhhhgggfffeeedddccceeehhhiiijjjmmmsssxxx~~~vvvkkk```WWWPPPMMMIIIFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCC>>>>>>????????????>>>>>><<<============<<<;;;;;;999888777555555666777888777777666666555444444444666555444333333333444555444444555555555555444444444555666666777777666666777999;;;@@@IIIYYYlllyyyrrrnnnllliiiggghhhccccccbbbaaabbbeeeggghhhlllnnnoooooonnnmmmnnnoooooosss{{{~~~xxxnnn___SSSIIIAAA<<<<<<<<<:::888888999999999888888777777777777777888888777777666666555555666666666777777777999:::===@@@EEERRRjjj~~~|||zzzyyyxxxwwwwwwuuurrrpppnnnnnnnnnoookkkjjjiiihhhfffeeeddddddeeehhhkkklllmmmrrryyy~~~uuukkkaaaXXXPPPMMMIIIFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDD@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@???>>><<<:::::::::999888666666666777888777777666666666666666666444444333333444555555666555555555444444555555555666666666666666777888888777999;;;@@@IIIZZZmmm{{{~~~sssooonnnllljjjjjjfffeeecccbbbcccfffjjjlllmmmoooppppppooonnnnnnoooooosssyyy}}}rrrbbbVVVJJJBBB<<<<<<===:::999:::;;;:::999888777666666555555555555555666777777888666666666777777777888888999:::<<<@@@EEEQQQiii~~~{{{yyyxxxwwwwwwuuutttrrrpppnnnnnnnnnoookkkjjjiiigggfffeeeddddddiiillloooqqqtttzzzsssiii___WWWPPPLLLIIIFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<;;;:::;;;:::999888777777888888666666777777888888888888555555444444444555555555666555444333333444555666777666555555555666888999888999;;;@@@JJJ\\\ppp~~~}}}rrroooooolllkkkkkkgggeeecccbbbcccfffkkknnnnnnpppqqqqqqpppoooooopppqqqsssxxxwwwfffZZZKKKCCC=========;;;:::;;;999999999888777666666666666555444444444555777888777777777777888888888888999999<<>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;:::999888888888666666777777888999999999777666666666555444333333666555444333333444555666666555444333444555666777777999;;;@@@LLL^^^tttzzzpppnnnnnnllljjjjjjfffdddbbbaaabbbfffjjjmmmnnnppprrrrrrqqqpppqqqrrrrrrtttyyy|||lll___NNNEEE>>>>>>>>>;;;:::<<<777777777777777777777777888777555444444444555666777777777777888888888888888999;;;???CCCOOOggg{{{}}}{{{zzzzzzxxxvvvsssrrrqqqooonnnmmmlllllljjjiiigggffffffggghhhiiiqqqtttzzz~~~oooeee\\\TTTOOOLLLHHHFFFFFFFFFFFFEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???<<<======>>>>>>>>>>>>=========<<<;;;:::999999888666666777777888888888999777777777777555444333222555555555444444555555555444444444444444555666666777999;;;BBBNNNbbbyyy~~~xxxooommmmmmkkkiiiiiidddcccaaaaaabbbfffjjjlllnnnppprrrsssrrrrrrsssuuutttvvv{{{rrrfffQQQHHH@@@>>>>>>;;;:::;;;666666666777777777888888888777777666555555555555666666666777777777888888888999;;;>>>BBBOOOfffzzz|||{{{{{{yyywwwtttsssrrrqqqooonnnlllkkkjjjiiihhhgggfffgggiiilllmmmuuuzzz~~~nnneee\\\UUUNNNKKKHHHFFFFFFGGGFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>???????????????>>>>>>======<<<;;;:::999888666666777777777777777777666666777777666555444333444444555555555555444444444444555666666666666666777888<<>>;;;:::;;;777777777777777666666666666666777777888888777777555555666666666777777777888888;;;>>>BBBNNNeeeyyy~~~}}}{{{zzzyyywwwtttqqqssssssqqqpppmmmkkkiiiggghhhgggggggggiiillloooqqqzzzooofff]]]VVVNNNKKKHHHFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<:::999888777777777666666666666666444444666777777777666555333444555666666555444333444555777888888888777666666888<<>>:::999:::999999888777666555444444333555777888::::::999999555555555555666666666666888888;;;>>>BBBNNNdddyyy}}}{{{zzzyyyxxxvvvrrroootttsssrrrpppmmmjjjhhhfffhhhgggggggggjjjnnnqqqttt~~~~~~nnneee]]]UUUSSSOOOJJJGGGFFFEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;:::999:::;;;;;;:::999777777777666555555444444555555555555555555555555666555333222222333444555999===AAAFFFQQQfffyyyyyy{{{zzztttpppmmmllljjjiiifffdddcccdddfffiiijjjjjjiiilllpppsssuuuvvvyyy{{{{{{~~~wwwdddNNNCCC@@@<<<===>>>888999999999888888777666555666666666666666666666666777777777777777888888999777777:::===BBBNNNeeezzz{{{wwwvvvuuutttsssrrrrrrrrrtttrrrpppnnnkkkiiihhhhhhhhhjjjlllkkkkkknnntttyyy~~~nnneee]]]VVVPPPMMMIIIGGGFFFGGGGGGGGGJJJIIIIIIHHHGGGFFFFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<999888777777999999888777555555666666666666666666555555555555555555555555666666555555555555666666777;;;@@@FFFQQQfffxxxwwwyyyzzzuuupppnnnllljjjiiigggeeedddeeegggiiijjjjjjjjjllloooqqqsssuuuyyy{{{}}}~~~iiiSSSFFFCCC======>>>777888888888888777666555555777777777777777777777777777666666666666777888888777777:::===BBBNNNeeezzzzzzuuutttsssrrrqqqppppppppprrrqqqooommmkkkiiihhhhhhiiilllnnnnnnooorrryyy~~~}}}nnneee]]]VVVNNNKKKHHHGGGHHHIIIJJJJJJLLLKKKJJJIIIGGGFFFEEEDDDEEEDDDCCCBBBBBBAAABBBBBBCCCBBBBBBAAA@@@??????>>>AAA@@@@@@??????>>>======999777666777888999888777444444555666666777888888555555555555555555555555666777777888888777777777444999???FFFRRRgggxxxvvvwww}}}~~~{{{uuuqqqooommmkkkjjjiiigggeeeeeegggiiiiiiiiijjjlllnnnoooqqqtttxxx{{{oooXXXJJJEEE>>>===>>>777888888888888777666555444888888888888888888888888666666555555666666777888777777:::===BBBNNNeeezzz~~~zzzsssrrrqqqpppooonnnnnnnnnpppooonnnlllkkkjjjiiiiiikkknnnrrrsssuuuyyy}}}nnnfff^^^VVVOOOLLLIIIGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>AAA@@@@@@???>>>>>>======;;;999888999:::;;;:::999555555666666777777777777555555555555555555555555555666777999999888777666222777>>>FFFRRRgggzzzxxxyyy~~~zzzuuurrrpppnnnllljjjiiihhhfffeeeggghhhiiihhhiiikkklllmmmooorrrwww{{{sss[[[LLLEEE>>>===>>>888888888888888777666555555777777777777777777777777555555555555555666777777777777:::===BBBNNNeeezzz}}}yyyrrrqqqpppooonnnmmmmmmmmmnnnnnnmmmlllllllllllllllmmmqqqvvvyyy|||}}}ooofff^^^WWWRRROOOJJJHHHHHHIIIJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>@@@??????>>>>>>===<<<<<<;;;:::999:::;;;<<<;;;999888888777777666666666666666666666666666666666666333444666777888777666666333888>>>FFFRRRhhh~~~|||}}}|||yyyuuurrrpppnnnkkkiiihhhfffddddddfffggggggggghhhiiikkklllmmmqqqvvvzzz~~~uuu]]]MMMEEE>>>>>>@@@:::999999999999888777666555666666666666666666666666555555555555555666777777777777:::===BBBNNNeeezzz|||xxxsssrrrqqqooonnnnnnnnnnnnnnnnnnmmmmmmnnnoooppppppqqquuu{{{}}}ooofff^^^WWWTTTQQQLLLIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEDDDCCCCCCBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;999888999:::;;;:::999999999888777777666555555666666666666666666666666333333444555666666666666555999???EEERRRhhh{{{xxxtttqqqpppnnnkkkiiieeecccaaaaaaccceeefffeeefffhhhjjjkkkmmmppptttxxx{{{yyy```NNNFFF>>>>>>@@@;;;::::::::::::999888777666555555555555555555555555666666555555666666777888777777:::===BBBNNNeeezzzzzzwwwsssrrrqqqpppooonnnnnnnnnnnnnnnooopppqqqssstttuuuuuuzzz}}}ooofff___XXXTTTQQQLLLJJJIIIJJJJJJIIILLLKKKKKKKKKJJJJJJIIIIIIGGGGGGEEEDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>======<<<;;;::::::<<<<<<;;;:::888888777777777777777777666666666666666666666666444444444444555666777888999<<<@@@EEEQQQhhhyyyvvvsssqqqooommmjjjgggaaa___^^^___aaacccdddddddddfffiiilllmmmpppsssuuuyyy~~~eeeRRRHHH???>>>@@@;;;;;;;;;;;;;;;:::999888888666666666666666666666666777666666666666777888888777777:::===BBBNNNeeezzzzzzvvvsssrrrqqqooonnnnnnmmmmmmooopppqqqrrrtttvvvxxxzzz{{{~~~}}}oooggg___XXXSSSPPPLLLJJJJJJKKKKKKKKKNNNNNNMMMKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDD@@@AAAAAABBBBBBCCCCCCDDDBBBBBBAAAAAA@@@??????>>>???=========>>>???>>>===666666666777888888999999777777777777777777777777555444444444444666888999;;;===@@@EEEPPPhhhxxxuuurrrpppooollliiiggg___]]]\\\]]]___bbbccccccbbbeeeiiilllnnnooorrrtttxxx}}}jjjVVVJJJ@@@>>>@@@:::<<<<<<<<<<<<;;;:::999999777777777777777777777777777777777777777888999999777777:::===BBBNNNeeezzzyyyuuurrrqqqpppooommmmmmmmmmmmpppqqqrrrtttvvvyyy{{{|||{{{mmmgggaaa\\\QQQPPPNNNLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDDDDCCCBBBBBBCCCBBBAAA@@@????????????>>>>>>>>>>>>===<<<;;;:::777777888888888777777666666666777777888888999999;;;:::999777666555555555888;;;@@@GGGUUUlll{{{wwwrrrmmmlllmmmlllgggccc```^^^[[[YYYYYY\\\```bbbffffffhhhkkknnnqqqtttuuuxxx}}}oooRRRGGGDDD@@@===>>>======<<<;;;::::::::::::999777555666999:::888666777777777777777888888999777777999<<>>===<<<<<<888888888888777777777777777777777777777888888888888888777777777777777888888;;;@@@GGGUUUkkk~~~yyyvvvrrrmmmlllmmmkkkgggccc___]]][[[ZZZ[[[^^^aaadddggghhhiiilllooorrruuuwwwyyy~~~uuuXXXLLLHHHDDDAAABBB======<<<;;;::::::::::::999777666666999999888666777777777777777888888999999999;;;===AAALLLbbbvvv|||wwwrrrpppnnnlllmmmooorrrtttyyy|||yyykkkddd]]]WWWQQQPPPNNNLLLJJJJJJJJJJJJMMMMMMLLLJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===::::::888777777777888888888888888888777777777777555555666666777999:::;;;888;;;???FFFTTTjjj{{{wwwtttqqqmmmlllllljjjfffccc___^^^\\\\\\]]]```ccceeehhhiiikkkmmmppptttvvvxxx{{{{{{]]]OOOKKKFFFBBBCCC>>>===<<<;;;::::::::::::999888777777888999888777777777777777777888888999;;;;;;===>>>@@@JJJ___sss~~~xxxsssqqqnnnmmmooosssxxx{{{yyykkkccc[[[UUUQQQOOOMMMLLLJJJJJJJJJKKKNNNMMMKKKIIIHHHHHHIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>><<<;;;999777666777888999999999888888777777666666555555555666777999:::;;;999;;;???FFFSSSiii~~~xxxtttrrrpppmmmkkkjjjiiifffcccaaa```______```bbbdddeeehhhiiikkkmmmqqqtttvvvxxx{{{___QQQKKKDDDAAAAAA>>>===<<<;;;;;;:::::::::999999888888888888888777777777777777777888888999;;;;;;===???@@@JJJ^^^rrrzzztttrrroooooorrrwww~~~zzzlllccc\\\UUUPPPOOOMMMLLLKKKJJJKKKKKKNNNMMMKKKJJJIIIIIIJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>><<<:::888777777999:::999999888888777777666666777666666666777888999999999;;;???FFFSSSiiiyyyuuurrrpppnnnllljjjiiigggeeecccdddccccccbbbccccccddddddhhhiiijjjmmmpppsssvvvxxx{{{dddSSSLLLEEE@@@@@@>>>>>>===<<<;;;;;;;;;;;;999999999999888777777888777777777777777888888999999999<<<>>>@@@JJJ^^^qqq{{{uuusssqqqrrruuu||||||nnneee^^^VVVPPPOOOMMMKKKKKKKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJFFFFFFEEECCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>===;;;999888888999999888888888888777777777777888777777777777777888888888;;;???FFFTTTjjjzzzvvvssspppnnnmmmllljjjhhhfffdddcccddddddeeeeeeffffffffffffhhhiiikkkmmmpppsssvvvxxx|||kkkYYYPPPGGGBBBBBB???>>>===<<<;;;;;;;;;;;;999:::;;;:::888777777888777777777777777888888999777888;;;===???HHH\\\nnn|||vvvuuutttuuuzzz~~~ppphhh```YYYOOONNNMMMKKKKKKKKKLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLHHHGGGFFFDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@======<<<;;;:::999888888777777777777777888888888777777777777777888888999888;;;@@@GGGUUUkkk{{{wwwtttqqqooollllllkkkiiigggddddddcccbbbccceeeggghhhiiiiiiiiiiiijjjlllnnnrrruuuxxxyyy~~~ppp\\\RRRIIIDDDDDD???>>>===<<<;;;;;;;;;;;;999;;;<<<:::888666777999777777777777777888888999888888;;;<<<===EEEXXXjjj|||vvvvvvwwwyyy~~~rrrjjjbbb[[[OOONNNMMMKKKKKKKKKLLLLLLJJJKKKMMMOOOOOOOOONNNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGEEEEEEEEEEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA=========<<<;;;:::888777666666777777888888999999666666666666777888::::::888;;;@@@GGGUUUlll~~~yyyvvvsssqqqooollllllkkkiiifffdddcccccc___aaadddhhhjjjlllmmmmmmkkklllmmmpppsssvvvyyyzzzqqq]]]SSSIIICCCCCC???>>>===<<<<<<;;;;;;<<<999;;;<<<;;;888666777999777777777777777888888999999:::;;;<<<<<>>>>>===<<<;;;::::::999999888999999999888888888999::::::;;;;;;===;;;;;;;;;<<>>>>>===<<<<<<<<<999999888888777777666666888777777777777888999999;;;999===EEERRReee}}}{{{xxxvvvtttsssqqqooonnnkkkhhhfffdddcccccceeeeeefffgggiiikkknnnooopppooopppqqqssswwwzzz|||~~~zzzbbbVVVNNNHHHFFFDDDBBB???>>>>>>>>><<<;;;;;;:::999999888999999999999999999999999888888888777888:::<<<===DDDSSSbbb|||{{{ttttttuuuvvvxxx|||rrrfff^^^YYYQQQPPPMMMLLLKKKLLLNNNPPPRRRRRRQQQQQQPPPOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999999888777777666666777777666666666777888888999999<<>>===<<<;;;:::999999999999999888888888777777777666666555777:::===>>>CCCPPP^^^{{{}}}xxxuuurrrpppqqqtttyyy|||zzzyyyxxxxxxyyyzzz{{{}}}}}}~~~|||mmmbbb[[[WWWPPPOOOMMMLLLMMMOOORRRTTTWWWVVVTTTRRRPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@??????===<<<<<<;;;::::::999999::::::999999888777777777666666666666666777777888888888<<>>===<<<;;;:::999999999999666666777777777888888888;;;;;;<<<<<<<<>>======<<<<<<:::::::::999888888777777777777666666666777888888888999<<>>===<<<:::999999999999666666777777888999999:::>>>======<<<<<<@@@NNN]]]{{{zzzwwwtttqqqqqqtttwwwzzzzzzzzz{{{{{{}}}~~~uuuggg^^^YYYVVVPPPNNNMMMLLLLLLNNNQQQSSSUUUUUUUUUTTTRRRPPPNNNLLLKKKKKKKKKLLLLLLLLLMMMMMMEEEFFFGGGHHHHHHHHHGGGFFFHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>======;;;::::::999999888888777888777777777777888999999999:::===AAAEEERRRkkk}}}{{{zzzxxxuuurrrqqqooollljjjgggfffeeeeee___aaadddgggjjjlllmmmnnnkkkkkklllmmmqqquuuyyy{{{zzzyyycccXXXRRRMMMKKKHHHFFFDDDCCCCCCBBBAAA???>>>===<<<;;;:::999999999888888888999999999999999::::::<<<======@@@MMM[[[uuu|||zzzwwwuuuuuuwwwzzz}}}}}}~~~sssfff]]]XXXVVVPPPNNNLLLKKKLLLNNNPPPRRRSSSTTTTTTTTTSSSPPPNNNLLLIIIJJJJJJJJJKKKKKKLLLLLLFFFGGGIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBB??????>>>>>>======<<<<<<;;;;;;:::999999888888777888888888888888999999:::999;;;>>>AAAEEEQQQjjj}}}~~~}}}|||{{{yyyvvvtttqqqooolllhhhfffeeeeeeeee___aaadddgggjjjlllmmmmmmkkkkkkkkkmmmppptttwwwzzzzzzxxxbbbXXXRRRMMMLLLIIIGGGDDDCCCCCCCCCAAA@@@>>>>>><<<;;;:::999999999;;;;;;::::::999888888888444666;;;>>>???AAALLLXXXppp~~~|||zzzzzz|||