BMv6( 111222333444555555555555333444444555555444444333444444444444444444444444333444444555555444444333444444444444444444444444555444444444444555666777444333333333333444555666777777777666666555555555222333555666666666555444444555555555444444333222333444444555555444444333444444444555666666777777666666666666666666666666555555444444444333333333333333333444444333333222111222333444444444444444333555777777666555666777555666666777777777777777888777777666666666777777888777666666777888999:::999999999888777555444444555444222333444444333222222222222333333333444444555555555666666666777777999999888888777777777777666777777888888888888888777666555666888:::999888666777999::::::999888777777777777777777888999999888777666777888999999777<<<888777:::;;;777555777666666777777777777666666999999999999999999999999888888888888777777777666888888999999::::::::::::999999::::::::::::999999::::::::::::::::::::::::999999999:::::::::;;;;;;::::::999;;;<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>===;;;;;;;;;;;;:::999888888999999:::;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;999999999999999999999999999;;;888===EEE???888>>>;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888999::::::::::::::::::::::::888999::::::::::::999888777777888888888888777666888888999999999999888888888888999::::::::::::999888999999999999:::::::::::::::999999999999999:::888888888888888888888888555777999999888888999:::999999999888999::::::;;;::::::999999::::::;;;<<<;;;;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<;;;;;;999999999999::::::::::::999999888888888888888888888888999999999999999::::::::::::999777888999;;;;;;:::888999999:::::::::::::::999888888888888888888888999888888777777888888999:::888666666999::::::999666777777777777777777666777777777777777888999999666666777888888777666666777777888888888888777777888888777777777777888888777777888888888999999999444444555666666666666666666777777777888888888888999888777666555555666666666666666666666666666666888888888888888999999::::::::::::::::::;;;;;;<<<999999999999999999999:::888888888888888999999:::999999999999::::::::::::777777888888888888777777999888888888888999999:::222222333444555555555555555555666666666666555555333333444444444444444444333333444444444444333333444444444444444444444444444444444444444555555666444333333333444444555555666666666666555555555555333444555666666666555555444444444555444444333333333444444555555444444333444444555555666777777888555555555555555555555555555555444444444333333333222333333444444333333333222222333333444333333333333555666777666555666777555555666777888777777666777666666666666666777777888777777777888999;;;<<<;;;;;;;;;;;;:::888777666666555444444555555444222222222333333333444444444555555555555666666666666888888777777777777666666666666777888888888888777777666555666888:::999888666777888999999999888777777777777666777777888888777666555666888999888777:::888777999:::888777777888888999999999888888777888888888888888888888888888888888888777777777666777777888888999:::;;;<<<999999888888888888999999::::::::::::::::::::::::999999999:::::::::;;;;;;::::::999;;;<<<===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999::::::::::::::::::;;;<<<======>>>>>><<<<<<<<<<<<;;;:::999999888888999:::::::::999999888999:::::::::::::::;;;999999999999999999999999666:::888;;;BBB>>>888===:::::::::;;;;;;;;;;;;;;;::::::999999999999999999888888888999999888888888888999::::::::::::999888666777777888888888777777999::::::::::::::::::999777888999999:::::::::999888888888999999999::::::999999999888888999999:::888888888888888888888888666888999999888888888999999888888888888999:::::::::999999999999:::;;;;;;;;;;;;:::::::::999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999999888999999999999999999888777777777777777777777777888888999999999::::::::::::888777888999::::::999777888999:::::::::999999888888888888888888888888777777666666666666777777888888777777888999999888777666666666666666666777777777666666777777888999666666666777777666666666777777777888888777777777888777777666777777888888777777888888888999999999444555666666777666666666666777777777888888888888777777777666666666666666777777777777777777777777888888888888888999999:::999999999999999:::;;;<<<999999999999999999999999777777888888999999999999888888888999999999::::::777777888888888888777777888777777777888888999:::333333333444444444555555555666666666666666666555333333333333444444444444333333444444444444333333333333333333333333333333333444444444444444444444444444444444444444444444555555555555555555555444333444444555555555555555333444444555444444333333333444444555555444444333444555555666666777888888555555555555555555555555555555444444444333333333222222333444444444333333222222333333333333222222333444666666555555555666444555777888888888777666666555555555555666666777888888888888:::;;;===???===>>>>>>>>>>>><<<:::999888777555555666666555333333333333333444444444444444444555555555666666666777777777666666666666666555666777777888888777777777666555666888:::999888888888888888888888888888777777777666666777777888777666555666888999888777888777777888::::::999888999::::::::::::999999888777777777777777777777777888888888888777777777777777777777888999;;;<<<===:::999999888888999999:::::::::::::::::::::::::::999999::::::::::::;;;;;;::::::999;;;<<<===<<<:::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999:::::::::;;;;;;:::;;;;;;<<<===>>>??????????????????>>>===<<<<<<::::::;;;;;;;;;;;;;;;:::777999::::::888888999;;;999999999999888888888888555;;;999999???<<<777<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999777777888888888888777777888999::::::::::::999888666777777888888888888777999999::::::::::::999999666777888999::::::::::::888888888888999999999999999888888888888999999:::999999999999999999999999666888::::::888777888999888888888888888999::::::999999999999999:::;;;;;;::::::::::::999999999999999999::::::::::::;;;;;;999999999999999999999999888888:::;;;;;;::::::999888888888888888888888888777777777777777777777777777888888999:::999999999999888777888999:::999777666777888999:::999888888999999999:::::::::::::::666666666555555666666666777888888888888888888888777666666555555666666777777666666666666777888888666666666666666666666666666777777888888777777666777777666666666777888888777888888888888999999999555666666777777666666666777777777777888888888888777777777777777666666666777777777777777777777777666666666666666777777888888888777888888999:::;;;999999999999999888888888666666777888888888888777777777777777888888888999666666777777777777666666666666666666666777888999444333333333444444555555444555555666666555555444222222333333333444444444222333333444444333333222333333333333333333333333222333333333333333222222444444444444444444444333333333444444444444444444444444444555555555555555333333444444555444444333333444444555555444444333555555555666777777888888555555555555555555555555555555444444444333333333111222333333444444444333222222333333333222222111222444666666555444555666444555777888888888666666444444444444444555666666999999999:::;;;===???AAA@@@AAABBBBBBAAA@@@>>>===:::999777777888888666444333333333444444444444555444444444555555555666666666666666666666666666666555666666777777777777777777666555666888:::999888;;;999888666555666777888777777666666666666777777777666555666888888888666666666666777:::<<<;;;999999:::::::::999999888777666666666666666666666666888888888888777777777777777666777777999;;;===>>><<<;;;::::::::::::;;;<<<::::::::::::::::::::::::999999::::::::::::;;;;;;::::::999;;;<<<===<<<:::999999:::::::::;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA??????@@@@@@@@@@@@??????:::<<<======;;;;;;<<<>>>======<<<<<<<<<;;;;;;;;;666>>><<<999>>><<<777<<<<<<;;;;;;::::::999999999999:::::::::::::::::::::777888999999999999888777888999::::::::::::999888666666777888888888888888777888888999999888888777666777888999999:::::::::888888888888999999999999888888888888888999::::::999999999999999999999999777888::::::888777888888888888888888888999999:::999999999888999999:::;;;:::::::::999999999999888999999::::::::::::;;;;;;888888888888888888888888777888999:::;;;::::::999888888777777777777888888777777777777777777777777666777888999:::999999888888777666777888888777555555666888999:::999888777888999999999::::::::::::777777666666666666777777777888888888888777777777777666555555555555666777666666666666666777888888666666666555555666666666666666777777777777666666666666666666666777888888777888888888888999999999666666777777777777666666777777777777888888888888666666777777777777666666777777777777777777777777666666666666666777777888666666666666777888999:::999999999999888888888777444555666777888777666666666666666666777777777777555555666666666666555555444444444444555666777888444444333333333444555555333444444555555444444333222222222333333444444444222333333444444333333222333333333333333333333333222222333333333222111111444444444555555444333333333333333333333333333333444444444555555555666666333333444444555444444444333444444555555444444333555555666666777777888888555555555555555555555555555555444444444333333333111222333333444444444444222222333333333222222111222444666666555444555666444555777888999888666555333333333333333444555666:::::::::;;;<<>>===<<<;;;;;;<<<===>>>::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::999;;;<<<===<<<:::999999999::::::;;;;;;;;;;;;<<<===>>>???@@@AAABBBEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCC>>>@@@BBBBBB??????AAACCCBBBBBBAAAAAA@@@@@@??????888@@@>>>:::???<<<888<<<<<<<<<;;;::::::999888888999999:::;;;;;;;;;::::::888999:::;;;;;;:::999888888999::::::::::::999888666666777888888888888888666666777777777777666666666666777999999:::::::::777888888888888999999999888888777777888999::::::999999999999999999999999777999::::::888777777888888888888777888999999:::999999888888999999:::;;;:::::::::999999999888888999999:::::::::;;;;;;;;;777777777777777777777777777888999:::;;;::::::999888888777777777777888888777777777777777777777777666777888999:::999888888777666666777888888666444555666888999:::999777666666666777777888888888888888888777777777777888888666888999999888777777777777666555444444555666777666666666666666777888888666666555555555555666666666666777777777777666666666666666666666777888888777888888888888999999999666777777777777777666666777777777777888888888888555666777777777777777666777777777777777777777777888888888888888999999:::555555555555666777888999999999999999888888777777333444666777777777666555555555555555666666666666444444555555555555444444333333333444444666777777222222333333333444444444444333333222222333333444444333333222222111111000555444333222111111111111333333333333444555666666111222222222111///...,,,111111111222222222333333555444444333333444444555555555555555555555555555111222222333333222222111111111111222222333333333555444444444444555666666777666555444444444444444555444222111111111222222111111222333333333333222333444444555555444444333222222333333333444444444444444666777777777666555222222222222333555777888;;;<<<===>>>===>>>AAACCCGGGGGGEEEBBB???======?????????>>>===;;;999777666888777666666777666333111666555555444444444555555888777666555444333222222777777777777777666666666333444555666777777777777::::::999666444333444555444555777888888888777666:::888777888::::::888555555444333333555777777666:::999999888888888999999777777777777777666555444666666777777777666555444888666444555888;;;======:::;;;:::888777888;;;=========>>>>>>>>>>>>======<<<>>><<<888888;;;<<<:::===<<<;;;;;;<<<<<<:::999777888999:::999:::;;;<<<<<<===>>>AAACCCEEEGGGHHHDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKMMMOOOQQQSSSTTTLLLKKKJJJHHHHHHHHHIIIIIIHHHIIIKKKKKKKKKHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFEEECCCBBB???>>>===???BBBBBB???<<<999999:::===??????>>><<>>======>>>>>><<<;;;888777777888:::;;;:::888;;;;;;<<<<<<<<<;;;;;;:::999999999999888888777777:::999888888777888888999999999:::::::::999999888666666666777888999;;;<<<;;;:::999888777777777777999999999999999999999999888888888888777777777777888888888888888777777777::::::999999:::<<<===???;;;;;;::::::999888777777999999999999888888888777888888999999999999888888888666555444444555666888666666777777777777666666888888777666666666666666999999888888888888999999888888777666666666666666777777777777777777777777777777888888888888777777777777666555555555555555777777666555555555555555777888888777555444555777777666555444333444555555555555555666666666666777666666666666666555555555888888888888888888888888888888888888888888888888666666777777777777666666666666666666666777777888777777777777777666555555999999999999999888777666777777777777777777777777555555666666666666555555333333444555666777888888777777777777666666666666555555555555555555555555777777666666555555555555333333333444444444555555222222222222333333333333444444444333333444444444444444333333222222222111555555444222222111111222444444333222222222333333000111222222222111000///222222333333333444444444444333333222222333333444444444444444444444444444222222333333333333222222111111222222222333333333555444444444444555666666666666555444444444444444555444333222222222333333111111222333333333333333444444444555555444444444222333333333333444444444333444555666777666666555333222222333444777999:::;;;<<<>>>??????AAADDDGGGGGGFFFEEEBBB???===>>>???AAAAAAAAA@@@>>>===;;;:::;;;999888888888888777555888777777666666666666777888888777666555555555444777777777777777777777777777777888888999::::::;;;:::999888666555555666777555666777888888888777777999888777999<<<<<<;;;888888666555555777888888777888888777777777777777888777777777777777777888888777777777777666666666555888666555666999;;;<<<<<<999:::999888666777999<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>>>>;;;;;;@@@AAA???@@@???============<<<:::999:::;;;;;;::::::;;;<<<::::::<<<===???AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKEEEDDDCCCBBBBBBCCCDDDDDDEEEGGGHHHIIIHHHFFFCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAHHHIIIJJJJJJIIIGGGEEEDDD???>>>>>>???AAABBB???===???>>>???AAADDDEEEDDDCCCCCCBBB@@@@@@@@@@@@???===999888888999;;;;;;:::999;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::999999888888888888888888888888888888999999::::::999888888999999888888888888999999999999888888888777888888999999999999999999999999888888888777777777777666555555555555555555555555999999999999:::;;;<<<===;;;::::::999888888777777999888888888777777777777777777888888888888777777888777666555555666777888666666777777777777666666888777777666666666666666888888777777777777888888888777777666555555666666666666666666666666666666666777777888888777777666777666666555555555555555888777777666666666666666777888888777666555777888777666555444333444444555333333333333444444444444666666666666555555555555777777777777777777777777777777777777777777777777666666666777777666666666666666666666666777888888777777777777777666555555888999999999888888777666777777777777777777777777555555666666666666555555555555555666666666666666777777777666666666555555444444444444444444444444666666666555555555444444444444444555555555666666111111111222222222222333555444444444444444444555444444444333333333333333666555444333333333333333555444333222111111111111000111222333333333333222444444444555555555555666333333222222222222333333333333333333333333333333222222333333333333222222222222222222333333333333555444444444444555666666555555444333333333444444333333333222222333444444111222333333444444333333444444555555555555444444333333333444444444555555333444555666666666666555333333444555777999<<<===<<<===???@@@AAACCCGGGJJJFFFFFFEEECCC@@@>>>???@@@EEEEEEEEEEEEDDDCCCBBBBBBBBB@@@???>>>>>>>>><<<:::<<<;;;:::999999999999999999888888888888888888999999999999999999999999999888777777777777999:::;;;;;;;;;999888888888999:::777888999999::::::999999::::::;;;===???@@@???>>>;;;:::888888999:::999888888888777777777888888999888888777777888999;;;<<<999999888777777777777777888777888999;;;<<<<<<:::999999999777666666888::::::;;;;;;<<<<<<;;;;;;:::<<>>@@@FFFHHHGGGEEECCC@@@@@@@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;<<<===>>>>>>?????????>>>>>>============>>>???@@@@@@AAA@@@@@@???>>>===<<<===>>>???@@@BBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>===>>>>>>>>>???BBBCCCEEEEEEEEECCC@@@??????>>>>>>???@@@@@@>>>===>>>======???BBBDDDDDDCCCFFFDDDBBBBBBBBBAAA@@@>>>;;;::::::;;;======<<<:::<<<<<<===>>>?????????>>>@@@??????>>>======<<<<<<:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<:::999999999999:::999999999999999999999999999999999999999999999888888777777777666666666555555555555555555555555777888999:::::::::::::::999999999888888777777666777777777777666666666666666666777777777777666666999888777666666777888999555666666777777666666555777777666666555555666666777666666666666666666777777777666555555555555666666666666666666666666666666666777777777777666666777666555555444444555555888888777666666666666777333444555444333333444666666555555444333444444444222222222333333333444444555555555555555555555555666666666666666666666666666666666666666666666666555555666666666666555555777777666666777777888999666666666777666666555444888888888888888777777666777777777777777777777777555555666666666666555555777777666666555555555555666666666555555555444444333333333333333333333333555555555444444444444444555555555666666666777777000000111111111222222222444333333222222333333444444444444444444444444444666666555444444444444444555444333333222222222333222333333333333333333333555555555666666666777777444333333222222333333444333333333333333333333333222333333333333333333222333333333333333333333333555444444444444555666666444444333333333333444444111111222222222333444444222333333444444444444444555555666666666666555555444444444444555555555555444444555555666666666666555555555777999<<>>???@@@@@@@@@BBBEEEHHHEEEFFFFFFDDDBBBAAAAAABBBIIIJJJKKKKKKKKKKKKKKKJJJKKKJJJJJJKKKJJJGGGBBB>>>@@@???>>>===============:::::::::::::::<<<===>>>============>>>>>>>>>>>><<<;;;:::999:::;;;>>>???AAA@@@???>>>???>>>===<<<<<<<<<<<<===============???@@@BBBDDDEEEEEEDDDBBB???===;;;;;;;;;<<<;;;:::;;;;;;:::::::::;;;<<<<<<===;;;:::999999:::<<<>>>===<<<;;;:::999::::::;;;::::::;;;===???@@@>>>;;;:::;;;;;;:::888888999;;;======>>>>>>>>>>>>=========@@@BBBAAADDDKKKNNNNNNIIIFFFDDDBBBBBBAAA@@@??????>>>=========<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;<<<>>>???>>>?????????>>>======<<<===<<<<<<;;;<<<<<<===>>>:::<<<>>>???@@@???>>>===???>>>>>>>>>???>>>>>>===<<<;;;:::<<<>>>@@@@@@@@@DDDBBB@@@@@@@@@@@@>>><<<===<<<<<<===>>>>>>===;;;<<<<<<===???@@@@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@???@@@BBBCCCCCCBBB@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@>>>===<<<<<<;;;<<<=========<<<<<<;;;:::999::::::::::::::::::::::::888888888777777666666555666777777777777777888888666777888:::::::::999888888888888777777777666666777666666666666555555555555555666666666666555555777777666555555666777777555666666666666666666555777666666555555555666666666555555444444555555666666666555444444555555555666666666666666666666666555666666777777666666555666666555444444444444555777777666555555555555555222333444444333333555777555555444444444333333333333444444444555555555555444444555555555555555666555555555555555555555555555555555555555555555555444555555666666555555444777666666666666777888888555555555666666555555444666777777888777777666666777777777777777777777777555555666666666666555555666666666666666555555555666555555555444444444444333333333333333333333333444444444444444444444444444555555555666666666666000000111111111222222222222111111111111111111222333333333444444555555555666666555444444444555555444444444444444555666666555555444333333222222222555555555666666666777777555555444444444444555555333333333333333333333333333333333444444333333333333333333333333333333333555444444444444555666666444444444333333444444555000000111222222222333333333333444555555555555444555666666777777666666555444444555555555666666666555555555555666666777777777777777999;;;>>>@@@BBBAAAAAA@@@>>><<<===???BBBDDDEEEFFFEEEDDDCCCCCCDDDLLLLLLNNNOOOPPPQQQQQQQQQRRRTTTVVVXXXVVVPPPHHHAAADDDCCCBBBAAA@@@@@@@@@@@@======<<<<<<===???AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGGGGHHHIIIGGGCCC@@@AAAAAAAAAAAABBBBBBCCCCCCFFFHHHJJJKKKJJJIIIGGGFFFBBB@@@>>>>>>??????>>>==================>>>???@@@DDDBBB@@@>>>======>>>???AAAAAA@@@???????????????>>>>>>@@@CCCEEEEEECCC@@@???@@@@@@???=========???@@@@@@AAAAAAAAAAAA@@@@@@@@@CCCEEEDDDHHHNNNRRRQQQLLLJJJFFFDDDDDDDDDCCCBBBCCCAAA??????@@@@@@>>>;;;<<<<<<<<<<<<============;;;;;;;;;:::;;;<<<======;;;<<<======>>>>>>>>>===>>>>>>=========???@@@AAA@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;;;;===>>>???999;;;===???AAABBBCCCCCCBBBBBBBBBAAA@@@???@@@@@@@@@???>>>???AAAAAAAAA???@@@>>>======>>>>>>===<<<===<<<;;;<<<======<<<:::999:::;;;======>>>>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBBBBBBBAAA???===@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@?????????@@@@@@CCCBBBBBBAAA???===;;;:::========================:::999999888777666666666777777777888888888999999666777888999:::999888777888888888777777777777777666666666666555555555444555555666666666666555555555555555444444555555555555555666666666666555555666666555555555555666666555555444444444444555555555444444444444444555555555555555555555555555555555555666666666666555555666666555444444444444444555555444333333333333444444555666666555555777999444444444444444333333333333333333333444444444555333444444444555555666666666666666666666666666666666666666666666666666666444444555555555555444444666666555555666666777888333444555555555555444444555666666777777777666666666666666666666666666666555555666666666666555555444444555555666777777888666555555555444444444444333333333333333333333333444444444444444444444444333333444444444555555555111111111222222222222333111000000//////000000111111222222333444555555666666555555444444444555555444444444444555666777888777666444333222111111111444444444555555555555666666666555555555555666666333333333333333333333333333333444444444444333333444444444444333333333333555444444444444555666666555555444444444555666666111111222333333333222222333444555555666666555555666666777777777777666666555555555666666666666777777777666666666777888999888888999:::<<<>>>AAABBBCCCBBB???<<<888888:::<<>>@@@BBBDDDFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLOOOOOOQQQTTTVVVSSSMMMGGGFFFEEEEEEEEEEEEFFFGGGGGGJJJMMMPPPPPPOOOLLLKKKJJJFFFDDDCCCCCCDDDDDDDDDCCCAAA@@@@@@AAAAAABBBCCCDDDKKKJJJHHHFFFDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEECCCCCCEEEHHHKKKLLLJJJHHHFFFGGGHHHGGGEEEDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFIIIJJJHHHKKKQQQTTTSSSPPPMMMJJJHHHHHHHHHHHHHHHHHHEEECCCCCCEEEEEECCC@@@======>>>???@@@AAAAAABBBAAAAAA@@@???@@@AAACCCDDD?????????@@@AAACCCDDDEEEFFFFFFEEEDDDDDDEEEGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHCCCBBBAAA@@@AAACCCEEEFFF>>>>>>???AAADDDFFFIIIJJJIIIJJJJJJHHHFFFFFFGGGHHHFFFFFFEEEEEEEEEDDDAAA>>>???>>>>>>???BBBCCCCCCBBB>>>===<<<===>>>>>><<<;;;999:::;;;<<<<<<<<<<<<<<>>>>>>>>>>>===;;;:::888>>>???@@@AAABBBBBBBBBBBB@@@@@@???@@@@@@AAABBBBBBEEEEEEEEEDDDCCC@@@>>><<>>@@@AAACCCBBB>>>:::666555777999===???AAABBBAAAAAAAAABBBFFFGGGJJJMMMPPPRRRSSSTTTSSSUUUWWWZZZZZZWWWPPPLLLIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@AAADDDFFFHHHGGGHHHHHHIIIJJJJJJKKKKKKHHHIIIIIIJJJJJJKKKKKKLLLRRRTTTXXX___ccc```WWWPPPHHHGGGGGGFFFGGGHHHIIIJJJIIIMMMQQQSSSQQQNNNMMMNNNKKKIIIHHHHHHJJJKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKPPPPPPOOOOOONNNMMMLLLLLLKKKLLLNNNOOOOOOMMMKKKIIIHHHHHHJJJMMMPPPRRRQQQPPPNNNOOOPPPOOOMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMOOOOOOMMMNNNSSSUUUTTTTTTQQQMMMLLLLLLMMMNNNNNNNNNKKKHHHIIILLLLLLJJJFFFBBBCCCDDDFFFHHHIIIKKKKKKKKKIIIHHHGGGFFFGGGHHHIIIGGGFFFFFFFFFIIILLLPPPRRRTTTSSSRRRQQQPPPQQQRRRRRRTTTSSSQQQPPPPPPQQQSSSUUUPPPOOONNNMMMNNNPPPRRRTTTJJJIIIHHHHHHIIIMMMQQQSSSTTTUUUUUUSSSPPPPPPQQQTTTQQQQQQPPPPPPOOOKKKEEEAAADDDCCCDDDGGGKKKMMMNNNNNNEEEDDDCCCDDDEEEEEECCCAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCBBBAAA???>>><<<;;;:::>>>>>>???AAAAAABBBBBBAAA???>>>>>>>>>>>>???@@@AAACCCCCCDDDEEEDDDCCCAAA???????????????????????????===<<<<<<;;;:::999888777666777777888999999:::::::::999999888888888999999888999999999999999999999777777777666666666555555666666666777777666666666444444555555555555444444444555555666666555555444555444444444444555666777555555444444444444555555333333222222333444444555555555555555555555555555444444444555555444444444666555444444333333444444555444333333222222333333///000000///------...000333333444444444333222111000000000000111111111111222222333444444555666666444444444444444444444444444444444444444444444444333333444444444444333333444333333333333444555555222222333444444444444444333444555555666666666555666666666666666666666666555555666666666666555555444555555555666666777777777777777666666666555555444444444444444444444444444444555555555666666666444444444444555555555555222222333333333444444444222222111111111111222222//////000111333444555555444444333333333444444555666666555444333333333333333222111111111222333444111111111222222222333333555444444333333444444555555555555555555555555555333444444555555444444333555555555444444333333333555444444444444555666666666666666666666777888888666666777777777666444333444555555666666666666666777777888888888888777777666666666666777777777777:::999888888888999;;;;;;;;;;;;:::;;;<<<>>>@@@AAACCCAAA>>>999666555777999:::<<>>>>>===============>>>???AAACCCDDDEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::999888888999999:::;;;<<<<<<======;;;:::999888888888::::::999999999999999999::::::777777777777666666666666666666777777777777666666555555666666666666555555444555555555555555555444444444444444444555666777666555555444444555555666222222222222333333444555555555555555555555555555333444444555555444444333555555444333333333333444555555444333333333333444444555555444222111222444333333444555444333222111111222222222222333333333222222333333444555666666333333333333333333333333333333333333333333333333222333333444444333333222333222222222222333444444111222333333444444444444333444444555666666666555666666666666666666666666555555666666666666555555666666666666666555555555777777777777666666666666555555555555555555555555555555555666666666777777555555555555666666666777111111000000000000111111000000//////000111222222333222111111111222333444555444444333333222111111333333444444444444444444333333222222111222222222333333222222222333444444222222333333333333444444555444444444444333333333444444444444444444444444444444444333333222222222111222222333333444444555333444444555555444444333666666555555555444444444555555555555555555555555666666666666666666666666555555555666777888888999666888888888777888999;;;:::;;;===???AAACCCDDDDDDCCCBBB???===:::999777777<<<;;;:::;;;<<<======;;;???@@@BBBEEEGGGIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMCCCDDDEEEFFFFFFEEECCCBBBAAADDDFFFEEECCCDDDGGGJJJJJJIIIHHHIIILLLMMMLLLKKKKKKKKKLLLMMMMMMNNNOOOOOORRRVVV\\\ccchhhhhhdddaaaYYYQQQHHHFFFIIILLLJJJGGGIIIKKKMMMPPPQQQRRRSSSRRRSSSRRRQQQPPPPPPQQQRRRSSSUUUTTTTTTTTTTTTUUUVVVVVV]]]]]]\\\ZZZYYYXXXWWWVVVUUURRRUUU[[[\\\UUUQQQQQQQQQQQQRRRUUUXXXXXXVVVTTTWWWYYYZZZZZZYYYXXXXXXYYY]]][[[[[[\\\]]][[[VVVRRRYYYXXXVVVTTTSSSSSSSSSTTTSSSXXX\\\YYYSSSOOOQQQTTTVVVTTTQQQPPPPPPQQQPPPOOONNNMMMNNNRRRWWWZZZZZZXXXZZZXXXXXXYYYVVVQQQPPPSSSQQQRRRTTTUUUWWW[[[aaaeeejjjnnnqqqooojjjhhhjjjnnnjjjggg```[[[]]]dddgggeeehhhiiijjjllllllkkkiiihhheeebbbcccgggfff``````eeebbbdddgggfffbbbaaaccceeegggiiikkkkkkgggaaaZZZUUUUUUSSSQQQRRRUUUYYY\\\^^^[[[XXXVVVXXX\\\]]]ZZZVVVTTTTTTTTTSSSRRRPPPOOONNNJJJLLLNNNRRRTTTTTTQQQOOOTTTTTTSSSQQQOOOLLLJJJIIIJJJHHHFFFFFFIIIIIIHHHEEEDDDEEEEEEDDDCCCBBBDDDEEE@@@CCCGGGHHHFFFEEEFFFGGGIIIDDD??????CCCFFFEEECCCDDD@@@<<<;;;<<<===<<<:::;;;999999<<>>:::;;;;;;:::::::::999999999::::::;;;;;;<<<;;;;;;;;;::::::::::::999999888777777777777777666666666666444444444444444555666777666666777777666555444444555555555444444333333333444444444333333333222222333333333444444555555555444444444555555555666666666666666666666666666666555444444333333444444555555555555444444333333222000111222222444444555666444444444444333333222111555444222111111111222222111111111000000/////////555555555555555555444444444444444444444444444444333333222222333333444555333333333444444666777777666666444333333444555666555555666666666666555555444444444444444444333333444444444555555555555666666666777777777777666666555555444444444444555555444444444444555555555666666666555444444444444444666666777888999999::::::111111000000000000111111000000//////000111111222333222222111222333444555444444444333333333333222333333333333222222222222333222222111111222222222444444333333222333333444111111111222222222333333555555444444333333333222444444444444444444444444444444333333333222222222111111222333333444444555333333444444444444333333666555555555444444444333555555555555555555555555444444444444444444444444333333444444555666666777666777888888777888999;;;>>>???AAACCCEEEFFFFFFGGGDDDBBB@@@>>><<<;;;:::999<<<;;;:::;;;===>>>===<<<===>>>@@@CCCEEEGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFGGGGGGGGGEEECCCBBBCCCDDDEEEEEEEEEFFFHHHJJJJJJIIIIIIJJJLLLMMMMMMLLLMMMMMMMMMNNNNNNOOOOOOOOORRRUUU[[[bbbggghhhfffccc]]]VVVNNNJJJKKKNNNNNNMMMNNNPPPRRRTTTVVVVVVVVVVVVWWWWWWVVVUUUUUUUUUVVVVVVZZZZZZZZZZZZZZZ[[[[[[\\\aaa``````___^^^]]]]]]]]][[[WWWXXX^^^```\\\XXXWWWUUUUUUVVVXXX[[[[[[ZZZXXXZZZ\\\]]]\\\[[[[[[\\\]]]```___```aaabbb___ZZZVVVYYYXXXWWWVVVUUUUUUVVVVVVWWW[[[^^^]]]XXXUUUUUUVVVWWWUUURRRQQQRRRSSSSSSRRRQQQPPPQQQUUUZZZ]]]^^^]]]bbb______^^^ZZZSSSQQQTTTUUUVVVWWWXXXZZZ^^^cccggglllnnnrrruuuvvvvvvvvvvvvsssqqqlllggghhhmmmnnnkkkkkkmmmooorrrsssrrrqqqpppmmmkkklllooooookkkkkkoooooonnnmmmmmmnnnnnnnnnmmmiiikkkmmmmmmkkkgggbbb^^^^^^]]][[[\\\]]]```bbbcccdddaaa___```ddddddaaa^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXZZZ[[[\\\ZZZYYY\\\\\\\\\\\\[[[ZZZXXXWWWYYYUUUQQQNNNOOOOOONNNMMMHHHIIIIIIHHHFFFEEEFFFGGGHHHJJJLLLLLLKKKKKKLLLNNNQQQLLLHHHHHHLLLOOOOOOMMMIIIEEEAAA?????????>>><<>>======<<<;;;:::;;;===>>>===<<<;;;<<<>>>@@@BBBCCCDDDEEEAAAAAA@@@@@@@@@@@@AAAAAAFFFGGGHHHHHHHHHFFFEEEDDDEEEDDDDDDEEEGGGIIIIIIIIIJJJIIIIIIJJJLLLMMMMMMLLLOOOOOOOOONNNOOOOOOPPPPPPRRRSSSXXX^^^cccggggggfffeee```ZZZTTTPPPPPPQQQRRRSSSTTTVVVXXXYYYZZZYYYYYYZZZ[[[[[[[[[ZZZZZZYYYXXX^^^^^^^^^_________``````ccccccddddddddddddddddddccc^^^\\\aaaeeeddd```___ZZZYYYZZZ\\\^^^___^^^\\\^^^______^^^]]]^^^```bbbdddeeegggiiiiiifff```[[[\\\[[[ZZZYYYYYYYYYYYYYYY\\\^^^```aaa```]]]ZZZXXXXXXVVVTTTTTTUUUVVVVVVVVVTTTSSSSSSUUUZZZ]]]___```dddbbbaaaaaa]]]VVVUUUWWW[[[\\\]]]]]]^^^aaafffiiilllnnnrrryyy~~~||||||yyyuuutttvvvuuupppnnnppptttwwwyyyzzzyyyxxxvvvttttttwwwwwwttttttwwwyyyvvvuuuwww{{{}}}zzzwwwooooooppppppooommmkkkiiiiiiiiihhhgggffffffggggggkkkiiigggiiilllllljjjgggjjjiiigggfffffffffggghhhkkkiiifffeeeeeefffeeeddddddeeeggghhhiiihhhggggggiiiddd^^^YYYWWWWWWWWWVVVPPPQQQQQQOOOLLLJJJJJJKKKOOOQQQSSSSSSRRRRRRSSSUUUWWWTTTPPPQQQTTTVVVVVVUUUOOOLLLHHHEEEDDDDDDBBBAAADDDBBB@@@BBBFFFHHHGGGEEE============<<<<<<<<<<<<===============<<<;;;:::<<<<<<<<<<<<<<<;;;;;;:::999999999999999888777777555555555555555666666777666666666666666555555555666666666555555555555555444444444444333333333333444444444444444444333333333333333333444444444444444444444444444444444444444444333333333333444444333333333333444444444444333333333333333333333333333333333333333222222111555555444333333333333444333333333333333222222222444444444444444444444444444444444444444444444444222222222222222333444444333333333333444555666666555555444444444444555555444555555666666555555444444444444444444444555555444444444444555555555555444555555555555555555444777777666666666666777777555555555555666666666777777666666555555555555666666666666777777888888999000000////////////000000000000/////////000000111000//////000000000111111111222222333444555555555333333222111111000//////111111111111111222222333666666444333222222222222000000000111111111222222666555555444333222111111222222222222222222222222333222222222222222222222111111111222333333444444333333333444444333333333444444333333333333333333444444444444444444444444333333333333333333333333111222222222333333333444555666777777777777:::<<>>@@@AAAAAABBB@@@@@@????????????@@@@@@DDDEEEFFFGGGHHHHHHGGGGGGHHHFFFDDDEEEIIILLLKKKIIIJJJIIIIIIJJJLLLMMMMMMLLLPPPPPPOOONNNOOOOOOPPPQQQPPPPPPSSSXXX^^^ccceeefffjjjiiifff```XXXSSSSSSSSSVVVWWWYYYZZZ\\\\\\[[[[[[[[[\\\]]]^^^]]]\\\[[[ZZZ___``````aaaaaaaaaaaaaaaeeeeeefffggghhhiiijjjkkklllfffbbbcccgggiiifffccc^^^]]]\\\]]]___``````____________^^^]]]^^^aaadddgggiiimmmooooookkkfffbbbbbbaaa```___]]]\\\\\\[[[______aaaccceeeccc^^^YYYZZZXXXVVVVVVWWWYYYYYYYYYVVVUUUTTTTTTVVVYYY\\\]]]^^^\\\]]]___\\\XXXWWW[[[^^^___```aaaaaadddgggjjjmmmooosssyyy~~~~~~|||{{{xxxssspppsssvvvzzz||||||{{{zzz|||zzzxxxxxxxxxwwwvvvvvvvvvwwwzzzwwwvvvuuutttssssssssssssqqqqqqpppnnnkkkiiihhhhhhlllkkkkkkmmmpppqqqpppoooqqqpppooommmmmmoooqqqrrrvvvtttrrrppppppnnnllljjjjjjkkkmmmnnnooonnnnnnmmmooolllhhhcccaaa___^^^^^^[[[[[[[[[XXXUUURRRQQQQQQTTTVVVYYY[[[[[[ZZZYYYXXXXXXUUUSSSSSSUUUWWWXXXWWWRRRQQQNNNLLLKKKJJJIIIHHHHHHEEECCCCCCEEEFFFEEEDDDAAA@@@@@@@@@@@@?????????????????????>>>===<<<;;;=========>>>>>>======<<<:::;;;;;;;;;;;;:::888777777666666555666666777777666666666555555555666666555555555555555555555555555444444444444333333333555555555444444333333333222222222333333333444444333333333333333333333333444333333333333333333444444444333333333333333333333333333333222222111111222222333333333222222111333333333333333333333333000000000000////////////333333333333333444444444333333333333333333333333222222222111222333333444333333222222333444555555444444444444444444555555444444444555555444444444444444444444444555555555333333444444444555555555333444444555555444444333666666555555555555666666555555555666666666777777777666666555555555666666555555666666666777777777000000////////////000000000000///////////////000111222222333333333333333000111111222333444555555444333333222111000000///111000000000111111222333666555444333222111111111111111111111222222222333555555444333222222111111222222222222222222222222222222222222222222222222000000111222222333333444222333333333333333333222222222333333333333333333444444444444444444444444444444444444444444444444333333333333333444444444444555777777666777:::<<>>??????????????????>>>>>>?????????@@@AAABBBDDDFFFHHHIIIIIIIIIFFFDDDFFFJJJLLLLLLJJJJJJIIIHHHIIIKKKMMMLLLKKKPPPOOONNNMMMMMMOOOPPPQQQNNNNNNNNNRRRXXX]]]aaabbbdddgggjjjggg```YYYWWWVVVWWWYYY[[[]]]^^^^^^^^^^^^]]]^^^___``````___^^^]]]aaaaaabbbccccccccccccbbbggggggiiikkkmmmnnnpppqqqqqqmmmhhhfffhhhjjjhhheeebbb```^^^^^^___``````___^^^^^^^^^]]]\\\]]]```bbbfffjjjooorrrqqqmmmiiifffiiihhhgggeeebbb```^^^]]]___^^^___bbbfffddd^^^YYYZZZXXXVVVVVVXXXYYYYYYYYYXXXWWWVVVUUUTTTUUUXXXYYYYYYXXXZZZ\\\[[[WWWXXX[[[___aaabbbcccccceeehhhjjjooosssvvvwwwwwwxxx}}}~~~{{{vvvuuuvvvyyy{{{}}}}}}}}}|||{{{xxxwwwwwwtttqqqmmmttt}}}~~~{{{yyyyyyzzz{{{wwwxxxwwwtttoookkkjjjkkkkkkkkkmmmppptttvvvwwwwwwwwwvvvtttssstttuuuwwwyyy{{{zzzzzzzzzzzzwwwrrroooppppppppppppoooooonnnnnnooooooooonnnkkkiiigggfffeeeffffffccc___[[[YYYYYYYYY\\\aaaeeefffddd___\\\XXXVVVUUUUUUVVVWWWWWWWWWSSSSSSRRRQQQPPPOOOOOOOOOMMMKKKHHHGGGFFFEEEDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<===>>>>>>?????????>>>>>><<<======>>>===;;;999888888777777666666666777777666666555555555555666777444444444444444555555555555555555444444444333333555555555444444333333333222222222333333333444444333333333333333333333333333333333222222333333333555555444333222222111111444333333222222111111000111111222333333222222222111111111222222222111111222333333333333333333333222222222222333333444444333333333333333333333333222111111111111222333333333222222222222333333444222333333444444444555555333333444444444444333333333333333333444444555555333333333444444444444555333333444444444444333333555444444333333444444555555555555555666666666666666666555555555555666666444555555555555555666666000//////......//////000000000//////......//////---...//////000000/////////000000111222333333444333333222222111111000000000000000000000111222333444333222111111000111111111111111222222222333333333333333333222222222222111111111111111111111111111111111222222222222222000000111111222333333333222222333333333333222222111111222222222222333333333333333333333333333333444444444444444444444444444444444444444444444444333555666666666777:::<<>>>>>>>>>>>999888777888:::;;;:::999888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<===>>>@@@BBBEEEFFFGGGFFFEEEDDDEEEGGGIIIIIIIIIHHHGGGGGGHHHJJJKKKKKKJJJMMMLLLKKKKKKKKKMMMPPPQQQNNNMMMLLLOOOSSSXXX[[[]]]XXX]]]bbbdddaaa]]]ZZZZZZWWWXXXZZZ]]]______``````______```aaabbbbbbbbbbbbcccdddfffgggggggggfffeeehhhiiijjjmmmoooqqqssstttrrrrrrnnnjjjjjjmmmmmmjjjhhheeeaaa___````````````^^^___^^^]]]\\\\\\^^^```cccgggllloooooollljjjiiikkkkkkjjjhhheeebbb```^^^\\\\\\]]]```cccbbb^^^ZZZYYYWWWUUUUUUVVVWWWWWWWWWWWWXXXWWWVVVTTTTTTUUUWWWYYYXXXYYY\\\ZZZVVVVVVZZZ___aaacccddddddfffiiikkkrrrvvvyyywwwsssttt{{{~~~~~~}}}{{{zzzzzz{{{|||~~~~~~yyyxxxyyyvvvppphhhppp{{{~~~{{{||||||wwwqqqnnnnnnpppmmmooorrruuuxxx{{{}}}}}}{{{zzzyyyyyyyyyzzz{{{|||{{{{{{}}}~~~|||wwwtttwwwvvvsssqqqooonnnooooooooorrruuuuuutttrrrqqqqqqoooppppppnnniiieeecccbbbaaadddhhhmmmooommmgggbbb]]]\\\[[[ZZZZZZYYYYYYYYYSSSTTTUUUTTTRRRQQQRRRSSSQQQQQQOOOMMMKKKIIIGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@???>>>===>>>>>>???????????????>>>???@@@@@@???===:::999999888888777777777777777666666555444444555777888444555555555555666666666555555555555444444444333444444444444444444333333333333333333444444444444333333333333333333333333333333222222222222333333444444444333222222111111333333222222111111111000000111222222222222222222///000111111222111111111333333333333444444444444000111111222222333333444333333333333333333333333111111111111111222333333222222222111111222222333111222333444444555444444222333333444444333333222111111222222333333444444333333333333444444444444333444444444444444444333444333333333333333333444444444444444555555555666555444444444444555666666444444444444444444444444//////............//////000000///...............***+++,,,---------,,,,,,/////////000111111111222000000000000000000000000////////////000111222333111111000000000000000111000000000111111111111222222222222222222333333333111111111111111111111111000111111111222222222222000000000111222222333333222222333333333333222222111111111111222222222333333333333333333333333333333333333333333333333333444444444444444444444444333444666666666777:::<<>><<<;;;:::::::::888666666777888999888777666666777888999999999999::::::999999999999::::::;;;;;;<<<===>>>@@@AAABBB@@@AAABBBBBBBBBCCCEEEGGGGGGFFFFFFGGGIIIJJJJJJIIIJJJIIIHHHHHHIIILLLOOOQQQPPPNNNMMMNNNQQQUUUXXXXXXSSSUUUXXXZZZZZZYYYXXXWWWQQQSSSUUUXXX[[[\\\]]]]]]]]]]]]^^^___```bbbcccddddddfffgggiiiiiihhhgggfffeeefffgggjjjlllnnnpppqqqqqqvvvuuupppnnnqqqtttsssoookkkfffcccbbbcccbbbbbb```aaaaaa```^^^]]]^^^___]]]bbbgggjjjjjjiiiiiijjjiiiiiihhhgggfffdddaaa```ZZZZZZ\\\^^^______]]][[[XXXVVVTTTSSSTTTTTTTTTSSSQQQSSSTTTTTTRRRQQQSSSUUUTTTSSSVVVYYYXXXVVVWWW[[[___aaaccceeefffgggjjjlllqqqsssuuuvvvvvvwww{{{~~~~~~|||yyy{{{}}}}}}zzzzzzzzz{{{}}}zzzyyy|||yyyrrriiilllqqqwww|||~~~~~~|||}}}|||wwwpppmmmooosssrrrtttwwwyyy{{{}}}~~~{{{zzzzzzzzzzzzzzzzzzzzzwwwwwwxxxzzz{{{{{{yyywww{{{xxxtttpppnnnnnnpppqqqpppsssvvvwwwvvvuuuwwwxxxwwwxxxxxxvvvqqqmmmjjjiiihhhhhhjjjnnnqqqppplllhhhddddddcccbbb```^^^^^^^^^TTTVVVWWWVVVSSSQQQRRRSSSQQQRRRSSSRRROOOMMMKKKKKKCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@======>>>??????????????????@@@AAABBB@@@>>>;;;999:::999888888777777777888666666444444444555777888666666777777888888888888555555555555444444444444333333444444444444444444333444444444444555555555444444444444444444444444333333222222222222333333111111222222333333333333222222222111111111111111000000111222222222222222///000111222333222222111000000111111111222222222000000000111222333333333222222222222222222222222111111111111111222222333222222111111111111222222000111333444555555444444222222333333333333222222///000000111222222333333222222333333333444444444444444555555555555444444444444444333333444444444333333333333444444444444333333333333333444555555444444444333333333333333//////............//////111000///...............//////111222222222111000////////////000000000000.........///////////////////////////000111222333000///////////////000111////////////000000000000000111111222222333444444000000000000000000000000000000111111222222222222000000000111222222333333222222222333333222222222000000111111222222222333333333333333333333333333222222222222222222222222333333333333333333333333222444555666666777:::<<<===@@@CCCFFFGGGFFFDDDCCC???>>><<<;;;999888888888777555555666777888777666444555555666777777666666::::::999999999999::::::;;;;;;;;;;;;;;;<<<======<<<>>>AAA@@@>>>???BBBEEEFFFEEEEEEFFFHHHIIIIIIHHHHHHGGGFFFFFFHHHKKKNNNQQQQQQOOONNNNNNQQQTTTVVVVVVTTTSSSSSSSSSSSSRRRRRRQQQKKKLLLOOOSSSUUUWWWXXXXXXZZZZZZZZZ[[[]]]___bbbdddccceeeggghhhhhhhhhfffeee```aaabbbeeegggiiikkklllpppxxxzzztttqqqvvvzzzzzzuuupppkkkgggeeeeeeeeeeeebbbcccdddcccaaa_________ZZZ^^^dddggggggggghhhjjjeeeeeefffffffffdddcccbbbYYYZZZ\\\]]]]]]]]]\\\\\\XXXUUUSSSRRRRRRRRRRRRQQQIIILLLPPPPPPOOONNNPPPRRRLLLLLLPPPUUUWWWVVVXXX]]]___aaadddfffgggiiikkknnnmmmnnnppptttyyy{{{{{{zzzzzz}}}|||wwwtttwww{{{|||xxxwwwwwwxxx{{{yyyzzz~~~{{{sssllliiihhhlllttt|||~~~|||zzz{{{|||}}}{{{{{{zzztttnnnlllooosssuuuwwwyyy{{{{{{|||}}}~~~xxxyyyyyyyyyyyyxxxwwwvvvsssrrrqqqrrruuuwwwwwwwww|||xxxsssnnnlllmmmppprrrqqqsssttttttssstttxxx{{{{{{|||}}}zzzvvvrrrooonnnkkkiiihhhjjjnnnooommmkkkhhhiiihhhfffcccaaa```aaaUUUWWWYYYWWWSSSPPPPPPQQQNNNPPPRRRSSSQQQOOOMMMMMMBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBB<<<===>>>???????????????@@@AAABBBBBBAAA???<<<:::::::::999888777777888888666555444333444555888999888888999999999:::::::::666666555555555444444444333333333444444555555555444444444555555555666666444444444444444444444444333222222222222222222333...///000111333555666666111111111111111111111111///000111222222222222222000111222333444333333222111111222222222333333333///000000111222222333333222222222222222222222222111111111000111222222333222222111111111111111222000111222444555555444444222222222333333222222222...//////000111111222222222222333333333444444444444555555666666555555444555555555444444555555555222222222333333333444444222222222222333333444555333333333333333333333333---------............///111111000000///---,,,+++////////////000000000000////////////////////////------......///000000000......///000000000000000000//////.........//////333333222111000000000111111222333111///......///111111111000000000000/////////000000000000////////////000111111111111111111111111111111111111111000000000111222222222333000111222333444333222222555555555444444333333333333333333333333333333333333333444444666777888999:::;;;===>>>?????????>>>===<<<:::888777777777888666555555555555444444444666555444555777999999888666666666666666777888888999999999999:::;;;<<<===;;;;;;;;;<<<<<<>>>???@@@?????????AAABBBDDDEEEFFFFFFFFFEEEFFFGGGIIIKKKMMMPPPPPPQQQQQQRRRQQQQQQQQQNNNOOOOOOPPPQQQRRRSSSSSSPPPPPPOOOOOOOOOOOOPPPQQQTTTTTTUUUWWWYYY\\\^^^___eeeffffffgggfffcccaaa___]]]___aaabbbbbbbbbdddfffooowwwzzzuuusssvvvxxxvvvmmmnnnpppnnnjjjfffcccbbbeeecccaaa```aaa```___^^^\\\^^^aaabbbbbbeeejjjnnnlllfffaaa```cccdddbbb___]]]\\\[[[ZZZYYYYYYYYYYYYWWWVVVUUUUUUUUUSSSPPPMMMPPPOOOOOONNNNNNOOOOOOPPPKKKKKKKKKMMMQQQWWW]]]``````aaabbbdddeeefffffffffkkkkkkmmmqqqvvvyyy{{{{{{xxxxxxyyyyyyyyyyyyzzzzzzuuutttssstttwww}}}~~~{{{{{{zzzwwwtttooommmkkkhhhgggjjjppptttzzzxxxuuuqqqooooooppppppooossssssnnnkkklllmmmkkkrrruuuzzz}}}}}}zzzvvvsssooorrruuuxxxxxxuuurrrpppjjjkkklllnnnoooqqqrrrsssuuutttrrrnnnkkkkkkmmmoooqqqsssssspppkkkkkkpppuuusssvvvvvvttttttwwwwwwtttmmmkkkjjjiiijjjjjjiiihhhiiihhhgggfffeeedddddddddWWWUUURRRPPPPPPOOOMMMLLLSSSRRRPPPNNNKKKIIIGGGFFFDDDCCCAAA???>>>>>>>>>???BBBCCCDDDDDDDDDCCCBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::999888777666666777888999777777777777777777777777666666777777777777666666333333444444555666666666777666666666666555555555555555555444444555555555222222222222333333444555444444444333333222222222222222222222222222222222222111111111000000//////222222222222222222222222/////////000111111111222111111111111222222222222222222222222222222222222111111111111111111111111111111111111111111111111//////000111222333333333222222222222222222222222000000111111111222222222111111222222222333333333333333333333333333333333444444444555555444333333444444444333333222222222222333333444444333333222222222333333333333444444333333333333333333333333------------............///000000//////...---,,,.../////////000000000000........................////////////..................///000000000000000//////............//////000000//////.../////////111222333111///......///111111111111000000000000//////000000000000////////////000111111111111000111111111111111111111111111111111111111111222222000111222333333333222222555444444444333333333333222222222222222222222222333333333444555666888999777999;;;=========<<<;;;;;;:::888777555555555666555555555555444444444444666555333444666777777777666555555555555666777777666666666666777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???AAABBBDDDEEEFFFEEEEEEEEEFFFHHHJJJKKKLLLMMMNNNNNNOOONNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWYYYZZZ___```aaabbbbbb```^^^]]]ZZZ\\\]]]^^^^^^___bbbdddiiioootttssssssvvvuuurrrnnnmmmmmmllljjjhhhfffeeeeeeccc``````aaabbbbbbaaa^^^```ccccccdddfffkkknnnrrrmmmgggeeefffgggeeebbb______^^^\\\[[[ZZZYYYYYYWWWVVVUUUUUUVVVTTTRRROOONNNMMMMMMMMMNNNNNNOOOPPPLLLLLLMMMOOOSSSXXX]]]``````aaabbbcccdddeeeffffffiiijjjllloooqqqtttvvvwwwyyyyyyzzzzzz{{{{{{{{{|||xxxvvvuuuuuuwww|||~~~|||{{{zzzxxxvvvpppooommmjjjiiijjjnnnqqquuutttsssqqqpppooonnnnnnmmmrrrssspppnnnooonnnlllllloootttwwwxxxvvvssspppmmmpppsssuuuvvvtttqqqooojjjjjjjjjkkklllmmmooooooqqqqqqooolllhhhhhhiiikkkmmmooopppmmmiiihhhlllppplllpppqqqpppssswwwyyywwwjjjhhheeeddddddddddddccceeedddcccbbbaaa`````````UUUSSSPPPNNNNNNMMMLLLJJJNNNNNNLLLJJJHHHFFFEEEDDDCCCBBBAAA???>>>>>>>>>>>>BBBBBBAAA@@@???@@@@@@AAA===========================>>>======<<<;;;:::999999888888777777888888999777777777777777777777777666666666777777666666666555555555555444444444444555555444444444333333333444333333222222333333444222222222222222333444444444444333333333222222222222222222222222222222222000000000000//////......222222222222222222222222000000000000111111111111....../////////000000000222222222222222222222222111111111111111111111111111111111111111111111111000000000111111222222333111111111111111111111111000000111111111222222222111111111222222222333333333333333333333333222222333333444444444333333222444444333333333222222222333333444444444444333333222222222333333333444444333333333333333333333333------------................../////////......---....../////////000000000........................000000//////...------,,,......///000000000000/////////............////////////.........///000000111222222111///......///222222111111111000000000///000000111111000000///...///000000111111000000111111111111111111111111111111111111111111000000000000111222222222222111444444333333333333333222111111111111111111111111333333333333444666777888444666888:::;;;:::888777888777666444444333333333555555444444444333333333555444222333444555555444444444444444444555555666555555555555555666777888::::::999999999::::::;;;<<<<<<<<<===>>>@@@AAABBBEEEEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIKKKLLLNNNOOOOOOOOONNNNNNKKKKKKLLLMMMOOOQQQSSSTTTWWWYYY[[[\\\]]]\\\[[[ZZZXXXYYYZZZZZZZZZ]]]aaadddeeeiiimmmooosssuuusssnnnnnnkkkhhhhhhjjjkkkjjjhhhfffccc``````bbbdddffffffbbbdddeeefffgggiiimmmpppxxxrrrllliiiiiiiiigggeeeeeedddcccaaa___]]][[[ZZZYYYXXXWWWWWWWWWVVVTTTRRRMMMMMMLLLLLLMMMNNNOOOOOOLLLMMMOOORRRUUUYYY\\\^^^``````aaaaaabbbcccdddeeefffhhhkkklllkkklllpppssswwwxxxyyyzzz{{{{{{{{{{{{xxxwwwuuutttuuuxxx{{{}}}}}}{{{{{{zzzyyywwwssssssrrrpppnnnmmmoooqqqrrrsssssssssrrrpppnnnllllllqqqtttrrrqqqqqqoookkkfffiiimmmppprrrqqqooommmjjjlllooorrrrrrpppnnnlllkkkjjjhhhggggggiiijjjlllllllllkkkiiifffddddddeeeiiikkkllljjjfffeeefffiiifffjjjllllllnnntttuuutttfffccc___]]]\\\]]]\\\[[[^^^]]]]]]\\\[[[[[[[[[[[[RRRPPPMMMLLLLLLKKKJJJHHHHHHHHHGGGFFFDDDCCCBBBAAABBBAAA@@@>>>============AAA???===;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999888777888888888999999888888888666666666666666666666666555555666666666666555555666666555444444333222222333222222222111111111111111111111000000111111111222222222111222222333444333333333222222222222222111111111111111111111111////////////............111111111111111111111111111111111111111111000000......////////////000000111111111111111111222222111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000000000000111111111111222111111111222222222222333444444333333222222222111111222222333333333222222333333333333222222222222000111111111111111111000222222222222333333333333333333333333333333333333,,,,,,---------.........,,,---....../////////............/////////000000......................../////////......------------...//////000000/////////............//////000000000000000000111222333000111222111///......000222222111111111000000000///000000111111000000///...//////000000000000000111111111111111111111111222222111111000000//////000000000111111111111111333333333333222222222222000000000000000000000000222222222222333444555666222444777999999888666444666555555444333222222222444444444444333333333222444222111111333444333222333333222222333333444555666555555555666777777888999999888777777777888888:::::::::;;;<<<===>>>???DDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOPPPOOONNNMMMHHHIIIIIIJJJLLLNNNOOOPPPRRRTTTVVVYYYZZZ[[[ZZZZZZXXXYYYYYYXXXYYY\\\aaaeeegggggghhhkkkooorrrppplllmmmgggcccccchhhlllllljjjiiifffbbbaaaccceeehhhhhhgggggghhhhhhjjjllloooqqqwwwsssmmmjjjjjjjjjiiihhhkkkjjjjjjhhheeebbb^^^]]][[[YYYXXXXXXYYYXXXWWWUUUPPPPPPOOONNNNNNNNNNNNNNNMMMOOOQQQTTTWWWZZZ[[[\\\______^^^___```aaacccddddddhhhkkkjjjgggggglllqqqtttuuuvvvxxxyyyyyyyyyxxxxxxvvvsssqqqqqqrrruuuvvv|||{{{zzzyyyyyyxxxxxxwwwvvvxxxyyyxxxwwwvvvwwwxxxyyyyyyxxxvvvtttrrrpppooonnntttxxxwwwuuutttpppkkkfffhhhjjjlllmmmmmmlllkkkiiijjjmmmooopppnnnlllkkkmmmkkkiiifffeeefffhhhiiiiiijjjjjjhhheeecccccccccfffhhhjjjiiifffdddddddddeeehhhiiihhhjjjnnnooommmddd```\\\XXXWWWWWWVVVVVVXXXWWWVVVVVVVVVVVVVVVWWWPPPNNNLLLJJJJJJJJJHHHGGGDDDDDDCCCBBBAAA@@@@@@???@@@???>>>======<<<<<<<<<>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555555666777888888777666555555555555555555555555555444555555666666555555444444444444444333333222222222222111111111000000000111000000//////000000111222222111111111111222222222222222222222111111111111111111111111111111111////////////////////////111111111111111111111111222222222111111000000///000000000000111111111222000000000111111111111111111111111111111111111111222222222222222222222222111111111111000000000000000000000000000000000000000000000000111111111111111111111111222222222222444444333333222111111111000111111222222222222111333222222222222222222222000111111222222111111000111222222222222333333333222222222222222222222222,,,,,,,,,------------...+++,,,---...////////////............////////////........................,,,---------.........///------...///////////////...............///000000000/////////000111222222///000111000......///000111111111000000000////////////000000000000//////......///000000000000000000000000000000000000000222111111000000//////////////////000000000111111222222222222222222222222000000000000000000000000222111111222222333444555222333666777888666555333555555555444444333222222444333333333222222222222333111000000222333333222222222222222222333444444555555444444555555666666888777777666666666666777888888888999:::;;;<<<===AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJGGGHHHKKKMMMOOOOOONNNMMMIIIIIIIIIJJJKKKLLLNNNOOOPPPRRRUUUXXXZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ]]]aaaeeehhhdddaaacccfffhhhhhhgggiiiccc^^^^^^dddiiikkkiiikkkgggcccaaabbbeeefffggghhhgggggghhhkkkmmmoooqqqsssqqqnnnmmmmmmnnnnnnmmmooooooooonnnkkkgggcccaaa]]][[[YYYYYYYYYYYYXXXVVVUUUTTTSSSQQQPPPOOONNNNNNQQQSSSVVVYYY[[[]]]]]]^^^^^^]]]\\\\\\]]]```ccceeeeeehhhkkkjjjggggggmmmrrrsssuuuwwwxxxyyyyyyxxxwwwxxxwwwtttqqqpppqqqrrrsssuuuvvvvvvvvvuuuuuuuuuuuuxxx{{{~~~~~~zzzvvvttttttsssttt{{{|||yyytttnnnkkkkkkkkkkkkkkkkkkjjjjjjlllnnnpppqqqqqqpppnnnlllooommmjjjfffeeeeeefffgggggghhhhhhgggdddccccccdddfffhhhiiiiiigggeeedddccceeeiiiiiihhhiiimmmnnnlllbbb___ZZZWWWVVVUUUSSSRRRRRRRRRQQQQQQQQQRRRRRRSSSOOOMMMKKKIIIJJJIIIHHHGGGBBBBBBAAA@@@@@@???>>>>>>=========<<<<<<;;;;;;::::::;;;===>>>===<<<:::888::::::::::::::::::::::::::::::999999777666555444333444555666666555444333444444444444444444444444444444555555555555444444222222222222333333444444222222222222111111111111111111000000000000111111222111111000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111000000////////////000000000000111111111/////////000000111111111000000000000000000000000111111111111111111111111111111000000000000000000111111111111111111111111000000000000000000000000000000111111111222222222333333333222222111111111///000111111222222222111222222222222222222222222333333444444444444333333111111111222222222333333222222222222222222222222,,,,,,,,,,,,------------+++,,,---...............------........./////////------------------------+++,,,,,,---......//////------...////////////.........---......///000111......---------...//////...///000000......///000000000/////////.........---......//////......------...//////000000//////000000000000000000000000000000000000000000///////////////...///000000111000111111111111222222222000000000000000000000000111111111111111222333333333444555555555555444333444444555555444444333222333333333222222222111111111000//////222333333333222222222222222333333444333333222222222333333444666666555555555666666777777777777777888999:::;;;>>>>>>????????????>>>===???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIDDDEEEGGGJJJKKKLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPTTTWWWZZZ[[[\\\\\\ZZZZZZ[[[ZZZZZZ\\\```ccceee___ZZZ[[[[[[[[[]]]aaaccc___[[[ZZZ^^^ccceeefffgggdddaaa``````bbbcccccceeecccccceeehhhlllmmmnnnoooppppppqqqqqqqqqqqqqqqoooqqqrrrrrrppplllgggeee```]]][[[YYYYYYYYYXXXVVVXXXWWWUUUTTTRRRQQQPPPPPPVVVWWWYYY[[[]]]^^^___```\\\ZZZYYYYYY[[[___cccffffffhhhjjjiiiiiikkkppptttwwwxxxzzz||||||{{{yyyxxxyyywwwuuurrrqqqqqqrrrsssqqqsssttttttsssrrrrrrssswww{{{|||xxxuuuuuuuuuxxx~~~yyysssnnnmmmlllkkkjjjjjjjjjkkkpppqqqrrrsssrrrpppnnnmmmnnnllliiifffdddccccccccccccddddddcccbbbbbbccceeeeeefffgggggggggfffeeedddcccggghhhggghhhlllnnnkkk___\\\YYYVVVUUUSSSQQQOOOMMMMMMLLLLLLMMMNNNOOOOOOMMMKKKIIIHHHHHHHHHGGGFFFAAAAAA@@@@@@???>>>======;;;;;;<<<<<<;;;:::999999888:::===???>>><<<999666888888888888888888888888777777777777666555444444333333333444444333333333333333333333333333333333333333444444444444333333000000111222222333444444333333222222222111111111222111111000000111111222222111000000///000000000000000000000000111111111////////////////////////000000000000111111111111//////////////////////////////////////////......------............//////......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000//////000000000111111111111222222222222222222222222222///000111222222222222222111111111222222222222222//////000000000000//////111111111111222222222222222222222222222222222222++++++,,,,,,,,,---------,,,,,,---.........---------------.........//////------------------------------------------------,,,---......//////......---------......///000111//////...---------.........///000///......///000............------------,,,,,,------------,,,,,,---...//////000000//////000000000000000000000000/////////000000000000000//////.........///000111000000000000111111222222111111111111111111111111111000000000000111222222333333333222222222333333333333444444444333222111222222222222111111111111000......///222444555444333222222222222333444444444333333222222222333333555555555555555666777888777777777777777888999:::;;;<<<===>>>>>>======<<<<<<===>>>@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDD@@@AAABBBDDDFFFHHHIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNRRRUUUXXXZZZZZZZZZWWWYYYYYYYYYYYYYYY[[[]]]^^^YYYXXXYYYWWWTTTWWW]]]]]][[[YYYWWWXXX[[[___aaa___^^^\\\\\\]]]____________]]]\\\___cccgggiiiiiikkkmmmppprrrrrrpppoooooommmooorrrsssrrrnnniiifffbbb___[[[YYYYYYXXXWWWUUUWWWVVVUUUTTTSSSSSSSSSSSSUUUVVVWWWXXXYYY[[[\\\]]]YYYXXXVVVVVVYYY^^^dddgggggggggggghhhkkkooosssvvvyyyzzz|||}}}}}}{{{yyywwwuuutttrrrppppppppppppqqqooorrrttttttrrrpppqqqrrrtttwww{{{~~~|||xxxuuusssrrrssszzz~~~}}}yyytttnnnllljjjiiiiiijjjkkkllloooppppppooonnnllljjjhhhhhhgggeeecccaaa___^^^^^^_________^^^]]]___bbbdddbbbbbbbbbcccdddddddddccc```ccccccaaaaaaeeeeeebbbZZZXXXVVVUUUSSSQQQMMMJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKIIIFFFFFFFFFFFFEEEDDDAAA@@@@@@>>>===<<<;;;;;;999:::;;;;;;;;;:::999888888999;;;<<<<<<:::888666777777777777777777777777444444555555555555444444444333333333333333333444333333333333333333333333333333444444444444333333111111111111222222222222222222222111111111111000111111000000000000111111111111000////////////////////////000000000111111/////////////////////////////////000000000111111////////////////////////---------...............---------.........//////------...//////000111111000000000000000000000000////////////////////////......//////000000111111000000000000000000000000111111000000////////////000000000000111111111111000000000111222222333333///000111222333333333333000111111111222222222222,,,------......------,,,111111111111222222222222111111111111111111111111++++++,,,,,,,,,---------,,,------......------,,,---------.........//////------------------------///......------,,,,,,+++,,,---......//////......---------......000111111222111000///////////////---///000///......///000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---......///////////////000000000000000000000000......//////000000111111///......------///000111//////000000111111111222111111111111111111111111111000000000000000111222333222111000000111222333111222333444444333111000222222222111111111111000///...---///222555666555333333222222333333444555666666555444444555555555444444444555666777888999777777666777777888999:::999:::<<<=========<<<<<<:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@???????????????>>>>>>???@@@BBBDDDFFFHHHEEEEEEEEEEEEEEEFFFGGGGGGJJJLLLPPPSSSVVVXXXXXXXXXUUUVVVXXXXXXWWWVVVWWWYYYYYYWWWXXX[[[XXXSSSUUU]]]ZZZYYYXXXVVVUUUVVVZZZ^^^YYYXXXWWWXXX[[[]]]]]]\\\ZZZXXXWWWZZZ```dddfffeeegggjjjnnnpppooommmkkkjjjjjjmmmppprrrrrrnnnjjjgggccc```\\\YYYXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVQQQQQQRRRRRRTTTUUUWWWXXXXXXVVVUUUUUUXXX^^^dddhhhgggfffeeeggglllqqquuuwwwxxxyyy{{{|||{{{yyyvvvuuupppooonnnmmmllllllmmmnnnooorrruuuuuurrrpppqqqrrrqqqssswwwzzz|||~~~~~~{{{wwwssspppnnnkkksssxxxyyyyyyyyyvvvrrrkkkjjjhhhggggggiiilllnnnkkkkkkkkkjjjhhheeecccbbbdddcccbbb```^^^\\\ZZZYYY[[[[[[ZZZYYYYYY\\\```ccc```______```aaacccbbbbbb^^^```___[[[YYYZZZYYYUUUUUUTTTSSSSSSRRROOOJJJGGGEEEEEEEEEEEEFFFHHHIIIJJJIIIGGGDDDDDDDDDDDDCCCBBBAAA@@@???>>><<<;;;:::999888999:::;;;:::999888777999999999999888888888777666666666666666666666666222333444444555555444444555555333222222333555555222222222222222222222222222333333444444333333222333333222222111000000000111111111111000000000000000000////////////000000111111000///////////////.../////////000000111111////////////////////////---.........//////000000////////////////////////+++,,,,,,------.........////////////000000000111---------...///000000111000000000000000000000000........................---......///000111111222////////////////////////111111000000/////////...000000000000111111111111//////000111222333333444000000111222333444444444000000111111222222222222111111222222222222111111000111111111111222222222111111111111111111111111,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///...------,,,,,,------......,,,***+++...000...+++.........------.....................---,,,++++++---...///...,,,+++,,,---000000//////.........---///...,,,++++++,,,...///---,,,,,,,,,,,,---......//////////////////////////////////////////////////////000000///...---------.........//////000000222111000000000111222333000000000000000000000000111111000000//////......000000111111111222222222111111000000000000111111111111111111000000000000111000000000111222333333111111222333333444555555333444444555555444444333333333444444555666666666666666666666777777777777777777777777777777777777888999<<<>>>??????>>>>>>@@@???===<<<;;;===>>>???;;;===>>>@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDFFFJJJMMMOOOPPPOOOOOONNNNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXZZZYYYYYYXXXVVVTTTRRRQQQPPPQQQSSSVVVWWWXXXXXXXXXVVVTTTSSSVVV[[[```ccccccbbbdddfffhhhiiihhhgggfffgggeeedddgggkkkkkkgggbbb```___]]]\\\[[[YYYUUURRRMMMPPPRRRSSSQQQOOONNNNNNLLLLLLLLLMMMOOOQQQSSSUUUTTTQQQOOORRRXXX^^^bbbcccbbbdddgggiiijjjmmmqqqtttuuuvvvvvvvvvuuuuuutttssssssqqqmmmjjjhhhgggggghhhhhhkkkooosssssspppmmmjjjlllnnnppprrruuuwwwxxxxxxyyyzzzyyyvvvqqqllliiigggkkkjjjkkknnnrrrtttqqqnnndddddddddeeefffgggggghhhhhhgggeeebbb```^^^\\\\\\______^^^]]][[[YYYWWWVVVWWWYYYZZZXXXTTTTTTXXX]]]^^^^^^]]]]]]\\\[[[ZZZZZZ\\\[[[XXXVVVSSSQQQPPPPPPRRRQQQNNNKKKIIIHHHGGGGGGCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@?????????>>>===<<<::::::999999888888777777666666555555666777999888666555555666333555666555333333333222555555444333333333333444444333333222111111111222222222222222222222222222444444333222111000///...000000////////////000000111111111111111111111111000000000000000000000000000000000000000000000000............////////////////////////////////////////////////////////////000000////////////000000000000//////.........---------------------------//////...------------...---...///000111222333333000000//////.........---............////////////////////////000000000000000000000000000000000000111000///////////////000000000000000000000000000///000000000000111111111222222222222111111111000222222111111000000//////222111111111000000//////111111111111111111111111,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------000...------......---+++------...//////...------------------------,,,,,,---...///...,,,+++,,,---000/////////.........---......---,,,,,,---......---------------......///........................------------------------///////////////...---------........./////////000...............000111222////////////////////////000000000000//////....../////////000000111111111111111000000000000111111111111111111000000000000333222222111111111111222000111111222333333444444444444444444444444444444222222222333444444555555555555666666666777777777777777777777777777777777777888;;;===>>>>>>===<<<===<<<;;;::::::;;;<<<===:::;;;===>>>?????????>>>@@@@@@@@@@@@????????????AAACCCFFFHHHJJJKKKKKKKKKIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTVVVVVVVVVUUUSSSQQQPPPOOOLLLMMMPPPRRRUUUVVVVVVVVVUUURRRPPPQQQVVVZZZ\\\\\\\\\\\\]]]^^^___`````````dddccccccfffiiihhhbbb]]]\\\[[[[[[[[[\\\[[[YYYVVVPPPPPPPPPPPPPPPOOOMMMLLLLLLKKKKKKKKKLLLMMMOOOPPPPPPNNNLLLNNNSSSYYY\\\]]]]]]___aaaccceeegggkkknnnnnnoooooopppqqqqqqpppppppppnnnkkkhhheeecccbbbbbb```cccgggjjjkkkiiifffdddhhhiiijjjmmmooopppqqqrrrpppqqqrrrpppmmmiiifffdddhhhggghhhkkkooopppmmmiiiddddddeeedddddddddddddddcccaaa___]]][[[YYYYYYXXX[[[ZZZYYYXXXVVVTTTRRRQQQTTTVVVWWWUUUQQQQQQUUUYYY[[[[[[ZZZZZZYYYXXXXXXXXXWWWVVVTTTQQQOOOMMMLLLLLLPPPNNNKKKIIIFFFEEEEEEEEEBBBBBBAAAAAAAAABBBCCCCCCEEEDDDCCCBBB@@@???>>>===>>>>>><<<;;;:::999999999777777777666666666555555555666777777555444444555222444555444333444444444555555444333333333333333444333222111111111111111222222222222222222222222222222111111111111111000000000////////////000000....................................................................................////////////................................................//////............//////////////////......---------------------------------------------...///000////////////////////////000/////////.........---............////////////.../////////000000000000////////////////////////000000/////////000000111111111111111111111111111111111222222222333333333222111111111000000000000111111111000000000000000111111111000000000//////000000000000000000000000,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------...//////...+++******+++,,,---...//////...---,,,+++,,,,,,------------,,,---.........,,,+++,,,---/////////.............................................------......///000------------------------........................///////////////......---.............../////////------------...000111222////////////////////////000000000////////////.........////////////000000111000000//////000000111111111111111000000000000333333222111000000000000///000000111111222222222444444333222222333444444000111111222222333444444444555555555666666666666666666666666666666666666555666888:::;;;;;;:::::::::999888777777888::::::999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@CCCDDDEEEEEEDDDBBBCCCEEEFFFIIIKKKLLLMMMLLLMMMOOOPPPPPPPPPOOOOOOQQQQQQQQQPPPOOOMMMLLLKKKGGGHHHKKKNNNQQQSSSTTTUUUVVVSSSOOONNNPPPSSSVVVVVVYYYYYYXXXXXXYYY\\\^^^___aaa```aaadddgggeee___ZZZXXXXXXYYY[[[]]]^^^\\\[[[TTTPPPMMMMMMNNNNNNKKKIIIIIIHHHGGGGGGGGGHHHIIIJJJMMMKKKKKKLLLPPPTTTVVVVVVWWWYYY\\\]]]^^^aaadddgggdddeeefffhhhiiiiiijjjjjjiiihhhfffccc```]]][[[ZZZXXXZZZ^^^aaacccbbb```^^^aaabbbccceeefffggghhhiiihhhjjjmmmnnnnnnllliiigggeeeddddddfffiiiiiifffbbbccccccccccccbbbaaa```___^^^\\\ZZZXXXWWWWWWWWWWWWVVVUUUTTTRRRPPPNNNLLLKKKPPPRRRRRRPPPMMMMMMPPPTTTVVVVVVVVVUUUTTTTTTSSSSSSPPPOOONNNLLLJJJIIIGGGGGGLLLJJJHHHEEECCCBBBBBBBBB@@@@@@???>>>>>>>>>>>>???AAAAAA@@@???>>>===<<<;;;===<<<;;;:::999888888888666666666555555555555555333555555555333222333444333222222333444444555666555444333333222222333333333222111111111111111111000000000000000000000000000000000111111222222222000//////......//////000------------------------................................................---............/////////...................................................------------------...///............---------------------------------,,,,,,,,,---...///000111000000///...---,,,,,,+++/////////...............---............/////////....../////////000000000////////////////////////000/////////000111222222111111111111111111111111111111111222222222333333000000000000///////////////000000000000000000111111111000000000000//////////////////////////////++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---***---...,,,)))'''(((+++------------------------***+++,,,---------------,,,---......,,,,,,,,,...........................---......//////......---///............///000000------------------------000000000000000000000000...///////////////..............................000000000000000000111111////////////////////////////////////////////////////////////////////////000000////////////000000111111111111000000000///111000///////////////000/////////000000000111111555333222000000222333555000000111222222333333444444444444444555555555555555555555555555555555555444444666777888888888888888777777666777777888999::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;:::;;;<<<>>>???????????????@@@AAACCCEEEFFFHHHHHHHHHIIIKKKMMMMMMLLLJJJIIILLLLLLLLLKKKJJJIIIHHHGGGDDDEEEGGGJJJMMMPPPRRRSSSXXXUUUQQQNNNNNNPPPRRRSSSUUUUUUVVVWWWXXXZZZ\\\]]]]]]^^^aaaeeegggfffbbb]]]XXXXXXYYY[[[^^^___^^^\\\VVVPPPJJJIIIJJJKKKHHHDDDCCCCCCBBBBBBBBBDDDEEEFFFKKKKKKKKKMMMOOOPPPQQQQQQSSSUUUWWWXXXYYY[[[^^^aaa[[[\\\]]]___````````````______^^^]]]ZZZXXXVVVUUUSSSUUUXXX[[[]]]]]]\\\\\\]]]]]]]]]^^^___```aaabbbaaacccfffjjjmmmllljjjgggaaa```___aaadddccc___[[[]]]^^^_________^^^]]]\\\[[[ZZZXXXVVVVVVVVVWWWXXXSSSSSSRRRPPPNNNLLLJJJIIIMMMNNNNNNMMMKKKJJJLLLNNNPPPPPPPPPOOOOOONNNNNNNNNKKKKKKJJJIIIHHHFFFEEEDDDHHHGGGEEEBBB@@@????????????>>>===<<<;;;;;;;;;;;;=========<<<;;;:::999999;;;:::999888777777777777555555555444444444444444333444555444333222333555666333111222333222333555444333333222222222222222222111111000000000111111000000000000000000000000000000000000111111111111/////////....../////////////////////////////////................................................---------.........//////......................................................------------......------------------------------------------------,,,,,,,,,------///000000000000///...---,,,++++++........................---------.........//////........./////////000000/////////////////////////////////000000222333444111111111111111111111111////////////000000000000000////////////............/////////000000111111000000000000000000//////////////////////////////+++++++++,,,,,,,,,------------------------------,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,))),,,...---***)))+++...///...,,,******,,,...///******+++,,,------------,,,---...---,,,,,,---...---------...............------...//////...------///............///000000........................000000000000000000000000......///////////////..................---------111000000000///......---......................................./////////000000000000000000000000000000////////////000000111111111111000000000///,,,,,,,,,,,,---///000000...///////////////000000444333111000000111333444111111111222333333444444222333333333444444444444444444444444444444444444333333444555555555666666666666666777777888888999::::::::::::999999999:::888999999999:::::::::;;;::::::;;;;;;<<<<<<<<<<<>>@@@BBBCCCGGGHHHJJJLLLLLLLLLLLLLLLNNNOOOQQQRRRRRRTTTWWWYYYVVVVVVWWWXXXXXXXXXXXXWWWUUUUUUVVVVVVUUUTTTSSSRRROOOPPPSSSVVVXXXYYYYYYYYYZZZYYYYYYYYYZZZ[[[]]]]]]XXXYYY\\\```dddeeeccc```]]]\\\[[[\\\^^^^^^YYYUUUTTTVVVXXXZZZ[[[[[[[[[ZZZXXXVVVTTTSSSRRRSSSUUUVVVSSSRRRRRRQQQOOOMMMKKKJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIHHHGGGEEEEEEFFFEEECCC@@@???>>>>>>>>>>>>===<<<;;;:::999999999::::::999999888888777777999888777666666555666666333333333333333333444444444555555444333333444666<<<555000222222000000222333333222111111111111222000000000//////000000111////////////////////////111111111000000000////////////............//////000000000000000000000000////////////////////////////////////////////////------------............................................................///..................///,,,,,,,,,,,,------------------------------------///......---------..............................---------...............------------........................////////////........................////////////000111222333000000000000000000000000....../////////000000000////////////.........---......//////000000000111//////////////////000000000000000000000000000000++++++++++++,,,,,,,,,,,,------------------------++++++******))))))******,,,,,,++++++++++++,,,,,,,,,---......------...//////...+++******+++...///***++++++,,,,,,,,,,,,++++++---...---,,,,,,---///---------------.........------------------------......------......///000////////////////////////---------------------------...//////////////////.........---------------............---,,,+++***........................---............/////////111111000000000000//////000//////......//////000111111111111000000000000******+++,,,---///000111////////////////////////222222111000000111222222000111111222333333444444222222222222333333333333333333333333333333333333222222333333333444444444555666666777777888888888;;;:::999888888888888888777777888888999999::::::;;;:::::::::::::::::::::>>>??????@@@@@@AAAAAAAAABBBBBBDDDEEEEEEEEEDDDDDDFFFFFFFFFGGGFFFFFFEEEEEEDDDEEEEEEFFFHHHJJJLLLMMMMMMMMMLLLJJJHHHHHHJJJMMMMMMPPPTTTXXXZZZZZZZZZYYY[[[^^^bbbgggjjjkkklllkkkbbbaaa`````````^^^[[[XXXSSSNNNHHHDDDBBB@@@===;;;777777888888:::===???@@@AAAEEEIIIJJJJJJHHHGGGGGGHHHIIIKKKKKKKKKLLLOOOQQQRRRRRRSSSSSSTTTSSSSSSSSSOOOOOOPPPPPPPPPPPPPPPPPPLLLMMMNNNPPPRRRTTTUUUUUUVVVUUUUUUUUUVVVWWWYYYZZZVVVUUUVVVYYY]]]___\\\YYYXXXVVVVVVWWWYYYXXXTTTPPPLLLNNNQQQUUUWWWXXXXXXXXXSSSQQQOOOMMMLLLNNNPPPQQQPPPPPPPPPOOONNNMMMLLLKKKIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCAAA???===============<<<;;;:::999888888888777777777777666666666666777666555444444444444555222222222222333333333333444444444333222333555777@@@555///111222......111333222111111000000111111///////////////000000111////////////////////////111111111000000////////////......------......///........................000000000000000000000000000000000000000000000000,,,------------.........------------------------------------------------//////............//////++++++,,,,,,,,,,,,,,,---------------------------//////...---------------,,,------....../////////---------------.........,,,------------.........------........./////////........................///.........///000111111////////////////////////000000000111111111222222////////////...............//////////////////000......////////////000000000000000000000000000000***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))),,,,,,++++++++++++,,,,,,...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,...---,,,,,,---///,,,,,,,,,------.........---,,,+++******+++,,,------------------......///........................,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////.........------,,,,,,,,,***+++,,,---...------,,,........................---------.........//////000000000//////.........//////............//////111111111111000000000000------------...///000111////////////////////////111111111111111111111111//////000111111222222333111111111111222222222333333333333333333333333333222222222222222333333444444444555666777777777777:::999777666555555555666555555666777777888999999;;;;;;:::999999888888888;;;<<<<<<>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHEEEGGGIIIHHHGGGGGGIIIKKKPPPQQQTTTWWWZZZ[[[\\\\\\\\\^^^aaadddgggiiikkklllgggeeecccbbbaaa^^^ZZZWWWOOOMMMHHHCCC>>>;;;888777666666666666777999;;;<<>>@@@AAABBB?????????@@@AAACCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDAAAEEEHHHIIIHHHGGGIIILLLMMMMMMNNNPPPSSSVVVYYY[[[\\\^^^```bbbdddfffiiikkkiiigggeeedddbbb___[[[XXXLLLLLLIIICCC<<<777555555777666666555666777888999@@@EEEKKKNNNLLLIIIHHHHHHFFFHHHIIIIIIIIIIIILLLNNNKKKLLLNNNPPPRRRSSSTTTTTTPPPNNNLLLJJJIIIJJJLLLMMMNNNNNNNNNOOOPPPRRRTTTUUUMMMLLLLLLLLLMMMPPPRRRTTTSSSOOOKKKKKKMMMNNNLLLHHHOOOMMMLLLNNNQQQPPPLLLHHHEEEGGGKKKOOOQQQRRRQQQQQQPPPNNNJJJHHHGGGIIIKKKMMMEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDDDDCCCAAA???@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBDDDDDDDDDBBBAAA@@@???===;;;::::::::::::888888777666666666666777444444555555555555666666444444333333222222333333000000111111222222222333111111111000///000333666@@@222+++000222//////555222111111000000000000000...............///000111111111111111111111111111------...///000111222222.........------.................................................................................,,,,,,,,,---------......---------------------------------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,------------------------,,,,,,,,,---...///000111++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////........................///......---------......------------------------............////////////000000000000////////////000000//////.........------.........//////000000........................))))))))))))))))))))))))###!!! ###&&&)))(((&&&,,,,,,++++++,,,,,,---...((()))++++++,,,+++***)))...+++''''''***,,,+++***///...,,,++++++,,,---...------------------------------------------------------------------------.................................////////////000........................,,,,,,,,,---------............,,,,,,,,,,,,......//////////////////////////////.........---------...---+++***)))***++++++........................222///......111111000------------.........//////............////////////////////////000000000000...............///000111000000000000000000000000111000000000000222333444555444222111000111222222222222333333333444444444333444444555555444444333444444444555555555555666333444666777777777666666555555555555555555444444777777777888999999999:::;;;<<<<<<<<<======>>>>>><<<<<<<<<======>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFIIIJJJKKKMMMPPPTTTWWWYYY\\\\\\\\\^^^```cccfffhhhhhhhhhfffdddaaa]]]YYYWWWNNNOOONNNHHH@@@:::999:::555555444333444555666777===BBBIIIOOOQQQOOOKKKGGGJJJIIIIIIJJJLLLMMMLLLJJJJJJKKKMMMOOOQQQRRRRRRRRROOONNNLLLJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNLLLKKKJJJJJJJJJKKKNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJIIICCCDDDEEEGGGJJJNNNQQQSSSQQQOOOLLLJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@????????????=========<<<;;;888666444777777666666666666777777555555444444444333333333444444444444444444444444222222222111111111111000222222222222222222222222222111111000000000000000000000000000000000000000///////////////000111111,,,---......//////......////////////////////////000000//////.........---------------...000111222//////...------------........................---------------------------+++,,,------......---------------------------------------------------------,,,,,,,,,,,,---...............------,,,,,,,,,------,,,,,,------...///---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,,,,,,,---------......///...---,,,,,,---...///---.........---,,,,,,+++//////.........---------////////////////////////////////////////////////000000000000////////////............//////////////////............//////......//////000000111111++++++++++++++++++++++++***)))(((***---///...,,,))))))(((((())))))***+++&&&''')))+++---------------+++***+++------,,,)))---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......------------------------------------------,,,,,,........................------........./////////........................,,,,,,,,,---------......///...---,,,,,,---...///........................//////.........---------///...---,,,+++,,,,,,---........................111///......000111000...---------.........//////............////////////......//////000000000111///............//////000000000000000000000000000111000000000000222333444444333222222111111111222222222222222333333333333333333444444444444333333333333333333444444444444333444555666777666666555555555555555555555555555777777777888999999::::::<<<<<<<<<<<<=========>>>============>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKMMMPPPSSSVVVXXX\\\\\\]]]^^^```bbbdddeeecccbbbaaa___\\\XXXUUUSSSRRRQQQOOOKKKFFF@@@;;;777888888666666666666777888===AAAHHHNNNPPPNNNKKKHHHHHHHHHIIIJJJLLLMMMKKKJJJJJJJJJKKKMMMNNNPPPQQQQQQPPPOOOMMMLLLKKKLLLMMMNNNLLLKKKKKKKKKKKKKKKKKKKKKNNNMMMKKKJJJIIIIIIIIIJJJMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGDDDDDDEEEFFFIIILLLOOOQQQPPPOOOMMMKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<::::::;;;::::::888666555777666666555555666666777555555444444444333333333444444444444444444444444222222222111111111111000222222222222222222222222222111000000//////000000000000000000000000000000///////////////000000111,,,---......//////..............................000/////////.........---...------......///000111//////...---------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------------------------------------------------,,,,,,,,,,,,---......---------------,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,------...,,,------------------,,,,,,,,,,,,---------............------------......------......------,,,+++//////.........---------........................////////////////////////000000000000/////////...............//////////////////............/////////////////////000000000------------------------+++***)))***,,,---,,,+++((((((''''''(((((()))***'''(((***,,,---.........++++++,,,---///...,,,)))***++++++,,,,,,+++++++++++++++,,,,,,------......,,,,,,,,,,,,------------.........------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------............------------.............................................---------000///......---.........------------------------000///......000000000...---------...........................////////////------...///000000111111000//////............///000000000000000000000000000000000000000222333333222222222333222222111000000111111111222222222222222333333444444333333222222222222222333333333333333333444555555555555444555555555555555555555555777777888888999::::::;;;<<<<<<<<<<<<============>>>>>>>>>===>>>>>>??????AAAAAAAAABBBBBBAAAAAA@@@===>>>@@@BBBDDDEEEFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLNNNQQQTTTUUUZZZ[[[\\\^^^```aaaaaaaaa^^^^^^]]][[[YYYVVVTTTSSSVVVVVVUUUUUURRRKKKBBB;;;===<<<:::999888888999999<<>><<<;;;:::::::::888888888999888888777666555555555444444555555555555555444444444333333333333333333333333333333333222222222111111111111000000000000000000000000000222111000000//////000000000000000000000000000000//////......//////000000,,,---......//////......------------------------/////////...............///.............../////////......---------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---............------------.........------,,,,,,------...,,,,,,,,,---------......------............------------......------,,,,,,...............---------........................////////////////////////000000000/////////......---............///////////////............//////000000//////////////////------------------------)))(((((((((((((((((((((***************+++,,,,,,,,,------,,,,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,+++------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------................................................//////..................------------------------///.........///000//////....................................////////////,,,------...///000111111111000///...............000000000000000000000000/////////000111111222333000111222333333222111000000000000000111111111111222222333333333333222222222222222222333333333333333333444444444444444444444444444555555555555555777777888888999:::;;;;;;<<<<<<<<<===============>>>======<<<<<<======>>>AAAAAAAAAAAAAAAAAA@@@???<<<===???AAACCCEEEFFFGGGJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOQQQSSSVVVWWWZZZ]]]^^^___```___]]]\\\\\\[[[ZZZYYYXXXWWW[[[___cccccc^^^UUUKKKDDD@@@???===;;;:::::::::;;;===AAAFFFLLLNNNNNNLLLKKKHHHHHHJJJMMMOOOOOOMMMKKKLLLKKKJJJIIIJJJLLLNNNPPPRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCAAA@@@???===<<<;;;::::::999999999888888777666666555444444333333444444555555555444444444333333333222222222222222222222222222222222111111111000000000000000000000000000000111111000///////////////000000000000000000000000//////.........//////000,,,---......///.........------------------------........................000///...---------------///...------,,,,,,------------------------------++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,------......------------...//////------,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,...//////...,,,,,,,,,------...------,,,,,,................................................////////////////////////000000/////////.........---------........./////////......------......///000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++++++++,,,---------------,,,,,,+++++++++---,,,***((('''))),,,...***+++---.........---,,,......---,,,+++******)))+++++++++,,,,,,,,,------.........------,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,---------......+++++++++,,,,,,+++++++++........................---.....................------------......---------------------------------............//////000.....................---............////////////,,,------...///000000000111000///...............////////////////////////...//////000111111222222///000222333333222111000//////000000000111111111111111222222222222111111333333333333444444444444444444444444333444444444444444444555555555666666666777888999:::;;;<<<<<<===============<<<<<<<<<<<<<<<;;;;;;;;;<<<======BBBBBBBBBBBBAAAAAA@@@???===>>>???@@@BBBEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOQQQQQQSSSVVVYYY\\\]]]^^^^^^ZZZ[[[[[[[[[\\\]]]]]]^^^bbbkkksssrrrfffWWWLLLHHHCCCBBB@@@>>>===<<<<<<===???BBBGGGKKKNNNNNNMMMLLLJJJJJJKKKNNNPPPQQQOOOMMMNNNMMMKKKJJJKKKMMMOOOPPPQQQQQQPPPPPPPPPOOOPPPPPPQQQQQQPPPNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDCCCDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@???>>><<<;;;:::::::::===<<<;;;999888666666555444444333333333333444444555555444444444333333333222222222222222222222222222222222111111111000000////////////////////////111000000///...///////////////////////////////////////............//////,,,---......///.........---------------------------------...............000///...------,,,,,,---......---,,,,,,,,,,,,,,,//////...---,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,...---,,,++++++,,,---...,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,------...------,,,---.............................................////////////////////////////////////............------------..................------------......000000//////......------***************************+++,,,+++***)))***+++*********)))***++++++,,,************+++,,,---...---,,,***&&&%%%''',,,///++++++,,,---..................---,,,+++***))))))******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++---------------------------------...............++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......///111...............---------............////////////---............/////////000//////............///////////////////////////---...///000111111111111///000111111222111111111///000000000111111111111000111111222222111111000333333333333444444444444666555444444333444444444333333444444555666666666666777888999:::;;;<<<==================<<<<<<<<<;;;;;;;;;;;;<<<===>>>???CCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKMMMNNNPPPOOOPPPRRRUUUWWWYYYZZZ[[[WWWWWWXXXZZZ]]]```bbbdddjjjuuu|||kkkXXXMMMIIIGGGEEECCCBBB@@@@@@@@@AAACCCEEEHHHLLLNNNNNNNNNMMMKKKJJJKKKMMMOOOQQQPPPOOOOOONNNMMMMMMMMMNNNOOOPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHHHHEEEEEEFFFGGGHHHHHHHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEECCCCCCCCCDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFCCCCCCBBBAAAAAABBBDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@<<<<<<=========>>>>>>>>>===<<<;;;:::999999999999>>>===;;;999777666555555444444444333333444444444555555444444444333333333111111111111111111111111222222222111111111111000////////////////////////111000//////......////////////////////////////////////......------......,,,---......//////......---------------------------------------.........//////...---,,,,,,,,,---...------,,,,,,,,,,,,,,,///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,)))))))))))))))******+++++++++************++++++...------,,,,,,------...,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,------......---------------...............------------------------/////////////////////////////////.........------,,,------------...............------------......//////..................++++++++++++++++++++++++''')))******(((''')))+++)))))))))))))))******+++******))))))***+++------,,,,,,,,,)))'''(((,,,///++++++++++++,,,---...///++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---............---,,,---------------------------------.........//////***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***---//////------///111//////.........---------............///////////////............---------///............//////000////////////////////////---...///000111111111000000000000000000111222222000000000111111111222222000000111111111111000000222222222222333333333333777777555444444444555555333333444444555666666777666777888999;;;<<<======>>>=========<<<<<<<<<<<<;;;;;;<<<<<<>>>???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@DDDCCCBBBBBBBBBCCCDDDEEEHHHHHHIIIKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJLLLNNNOOOPPPPPPPPPQQQRRRTTTUUUVVVUUUVVVXXX[[[___dddhhhjjjoooyyyuuudddWWWRRRJJJIIIGGGFFFEEEEEEEEEFFFFFFHHHJJJMMMNNNNNNNNNNNNKKKIIIHHHIIILLLOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGDDDEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGHHHFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHFFFEEECCCBBBBBBCCCDDDEEECCCCCCBBBAAAAAA@@@@@@???;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;999777666666666666555555444444444444555555555555444444444333333333111111111111111111111111222222222111111111111000000000000000000000000000000000///............///////////////////////////000///...------------...,,,---......//////..............................,,,,,,,,,------...............---,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,+++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,,,,------------------,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---+++,,,------......---------------.........//////------------------------//////////////////////////////.........---------,,,,,,---------............------,,,,,,------...------..................++++++++++++++++++++++++'''***,,,+++))))))+++---***************++++++,,,...,,,+++)))(((((())))))+++---...---******,,,///+++***))))))***,,,...///((())))))+++,,,---......))))))***+++,,,,,,------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000000///...------------------------------------.........//////***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////------///222//////.........---------............/////////000/////////...------,,,,,,...............///000111////////////////////////,,,---///111111111000000111000/////////000222333111111111111222222222222000000111111111111000000000111111111111222222222888777666555444555555666333333444444555666777777666777888999;;;<<<===>>>>>>>>>======<<<<<<<<<;;;<<<<<<===>>>@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAFFFEEEDDDCCCBBBBBBCCCDDDHHHIIIJJJKKKKKKLLLLLLLLLIIIHHHHHHIIIJJJLLLNNNOOORRRQQQPPPOOOOOOPPPQQQRRRUUUVVVYYY]]]bbbhhhmmmooopppxxxrrreee^^^MMMLLLJJJIIIHHHHHHIIIJJJIIIJJJKKKMMMNNNNNNNNNNNNJJJHHHFFFGGGJJJMMMOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGAAABBBCCCEEEFFFFFFFFFFFFHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHJJJKKKIIIGGGFFFEEEFFFGGGHHHCCCCCCBBBAAAAAA@@@@@@???<<<<<<<<<============>>>===<<<<<<<<<<<<===>>>>>>999888777555555555666777666555555444444555555666555555444444444333333333000000000000000000000000222222222111111111111000111111111111111111111111000000///...............////////////////////////000///...---------------,,,---......//////......////////////////////////,,,,,,,,,------.........---------,,,,,,------......---,,,,,,++++++,,,,,,)))******+++---...//////------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++*********------,,,,,,------...///---,,,,,,++++++,,,,,,---+++,,,............,,,+++,,,,,,,,,---------.........---++++++++++++---...+++,,,,,,---.........------------.........//////------------------------//////////////////////////////.........---------,,,,,,,,,---------.........------,,,,,,------...,,,------....../////////)))))))))))))))******+++*********+++,,,,,,,,,---...***''''''***---...------+++)))((((((+++...000******+++++++++,,,,,,,,,)))************+++++++++...---,,,,,,+++***)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,------------............///---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++............////////////...------------...//////..................------...---,,,,,,,,,,,,---...//////000000000000//////...///000111111000///...000000000000000111111111333555222---...444666222000000111111111111000000///000111111111333666888777777666555444333333222666666666666666666666666555555666777888:::<<<===<<<;;;;;;::::::999999888<<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFEEEEEEEEEEEEEEEFFFJJJIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIKKKOOORRRQQQRRRRRRPPPNNNMMMNNNPPPTTTTTTUUU[[[cccjjjnnnoooxxx}}}wwwhhhXXXSSSMMMLLLNNNNNNKKKHHHPPPLLLIIIJJJNNNPPPOOOLLLKKKGGGDDDFFFLLLPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQPPPOOONNNLLLKKKKKKKKKLLLMMMKKKIIIGGGEEEEEEEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEDDDGGGFFFEEECCCBBBBBBBBBBBBCCCEEEFFFGGGHHHIIILLLNNNMMMKKKIIIFFFDDDBBBBBBBBBDDDDDDEEEDDDDDDCCCBBBAAA===============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<888777777666555444444444666444222222333444555444555555444444444333333333444444333333222111000000000000000000000000000000000000000000000000000000........................+++...000///---+++---000//////............//////------------------------,,,,,,------------,,,,,,........................,,,,,,------------,,,,,,.........,,,++++++,,,...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,......---,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------------------------------............/////////.........---------------------------------................................................000///...---,,,+++++++++------------------------+++---......---,,,,,,---...............///000111***************++++++,,,*********+++++++++++++++,,,***((()))+++,,,+++***+++++++++***++++++,,,,,,))))))*********+++++++++)))************+++++++++------,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...------------------------,,,,,,,,,,,,,,,---...///------------............,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...------------...//////........................///...------------.../////////000000000000//////---...///000000///...---000000000000000111111111---///...,,,000777:::888000000111111111111000000111222222111000111333555666666555555444333222222333444444555666777777888888777777777888888999:::;;;::::::::::::999999999=========>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIJJJIIIIIIJJJNNNPPPQQQQQQQQQPPPNNNMMMOOOPPPXXXWWWXXX]]]dddjjjnnnnnntttzzz~~~sss```ZZZTTTQQQRRRSSSQQQOOOPPPLLLIIIJJJNNNPPPOOOMMMKKKGGGEEEGGGLLLPPPPPPOOOPPPQQQQQQRRRRRRRRRRRRRRROOONNNMMMLLLKKKLLLLLLMMMJJJIIIGGGFFFFFFFFFGGGGGGIIIJJJJJJKKKLLLLLLMMMMMMHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCDDDFFFGGGGGGIIIKKKNNNOOONNNKKKHHHFFFEEEDDDDDDCCCDDDDDDDDDDDDCCCCCCBBB>>>=========<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;777777777666555444444444666444333333444555555444444333333333222222222222444444333222222111000000000000000000000000000000////////////////////////...........................//////...------...///------,,,,,,,,,,,,---------------------------------------......---------..............................////////////...............,,,++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------******++++++,,,---------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------------------------------------............//////.........---------------------------------................................................///...------,,,,,,,,,,,,------------------------+++---......---,,,,,,---...---------......///000+++++++++***+++,,,,,,---******************))))))*********+++,,,,,,)))'''***+++,,,------+++***)))(((((()))))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,.........------------......******++++++,,,...///000------------............++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---............/////////...------------...//////........................000///............///000...//////000000//////...------////////////------/////////000000111111111+++,,,,,,,,,000888;;;999000000111111111111000000333444444222000///000222444444444333333222222222222222333555666777888999:::999888777777666666777999999999999::::::::::::;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJGGGHHHIIIHHHHHHIIILLLNNNOOOPPPQQQPPPNNNNNNOOOQQQ[[[ZZZ[[[___eeejjjmmmnnnqqqwww~~~yyyggg```YYYTTTTTTUUUTTTSSSOOOLLLIIIJJJMMMOOONNNMMMJJJHHHFFFGGGLLLOOOOOONNNPPPQQQRRRRRRSSSSSSSSSRRRNNNNNNMMMLLLLLLLLLLLLMMMJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKLLLLLLMMMMMMNNNNNNHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFHHHKKKMMMPPPOOOLLLIIIGGGEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDCCC???>>>>>>===<<<;;;::::::::::::999999999999::::::777777666666555444444444555444444555666666555333222222222222111111111111333333333222111111000000000000000000000000000000........................////////////////////////333111...------...//////------,,,,,,,,,,,,---------------------------------..................---------------------------......////////////......---......---+++***,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++---......))))))******+++,,,,,,,,,************+++,,,---...------------------------------,,,+++++++++,,,,,,------------------------------------...........................---------------------------------...................................................------,,,,,,---------------------------------+++---......---,,,,,,---------,,,,,,,,,---......+++************+++,,,,,,+++*********)))(((((((((,,,,,,++++++++++++)))(((+++,,,,,,,,,,,,+++***)))))))))))))))*********+++))))))*********+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,---,,,++++++,,,......---,,,,,,,,,,,,---...++++++++++++,,,---...///,,,,,,---------.........***++++++,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------.........//////...------------...//////---------...............///..................///...//////////////////...---...///000000///...---......//////000111111111///...------000444555555000000111111111111000000222333333222000///000111333333222222222222222222222333333444555666777888999888777777666666666666777888888999::::::;;;;;;999999999::::::<<<======>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHFFFGGGHHHHHHGGGHHHJJJLLLNNNOOOPPPOOONNNNNNPPPRRRYYYZZZ[[[^^^ccchhhkkkmmmpppuuu{{{~~~{{{wwwtttsssfff```YYYTTTRRRRRRRRRQQQMMMKKKIIIIIIKKKMMMMMMLLLIIIGGGFFFGGGJJJMMMMMMLLLNNNOOOPPPQQQQQQRRRRRRQQQNNNNNNMMMMMMMMMLLLLLLLLLKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@?????????@@@@@@AAABBBAAACCCDDDEEEEEEGGGJJJLLLNNNMMMKKKHHHFFFDDDBBBAAAAAAAAABBBCCCDDDDDDDDDCCC??????>>>===;;;:::999999999999888888888888999999666666666555555444444444555444444666777777555333333222222222222111111111333222222222111111000000////////////////////////........................000000000000000000000000777222---,,,...000///...///......------......///---------------------------......//////......---------------------------+++,,,,,,------,,,,,,+++,,,---...---+++***+++---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,+++******))))))(((************+++,,,---------------------------------,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,---------.................................------------------------................................................,,,,,,,,,,,,,,,---...///------------------------+++---......---,,,,,,---,,,,,,,,,++++++,,,------)))))))))))))))***+++++++++*********)))(((((((((///...,,,***)))***+++---------+++************+++*********+++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,---,,,++++++,,,...,,,++++++++++++++++++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,------------...++++++,,,------...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...............------------...//////---------.........//////------------------------......////////////......///000111222222111000///---......///000000111111222///...///000111111111000000111111111111000000///111222222111000111222111111222222222222222222444444444444555555555555666666666555666666777777666777888888999:::;;;;;;:::::::::::::::;;;<<<===========================AAAAAA@@@@@@AAABBBBBBCCCEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHHHHGGGGGGIIIJJJLLLMMMNNNNNNNNNOOOQQQSSSUUUVVVXXX[[[^^^cccgggjjjlllqqquuutttppplllkkklllbbb^^^XXXTTTQQQOOONNNNNNKKKJJJHHHHHHIIIKKKKKKKKKGGGFFFFFFGGGHHHJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@AAAAAA????????????@@@AAABBBBBB@@@BBBCCCDDDDDDFFFIIIKKKLLLKKKJJJHHHFFFDDDBBBAAA???@@@AAABBBBBBBBBBBBBBB???>>>===<<<;;;:::999888888888777777777777888888555555555555444444444444444444444555777777444222333333333333222222222222222222111111111111111000////////////////////////////////////////////////000000000000000000000000777222---,,,...000///.........------------......------------------------------............------------------------------++++++,,,,,,,,,,,,+++++++++---...---+++***+++,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********************,,,,,,+++******))))))(((************+++,,,------------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...---.....................------------------------................................................,,,,,,,,,,,,------...///------------------------+++---......---,,,,,,------,,,,,,+++++++++,,,,,,))))))(((((())))))***+++******************))))))...---,,,)))'''(((,,,///---,,,+++*********+++,,,***++++++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...******++++++++++++******------,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,------......//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,------------............------------...//////,,,,,,------.../////////,,,,,,------------,,,,,,---......//////......---000000222222222222000000------...///000000111111111---,,,///111000000222000000111111111111000000---///111222111111222333111111111222222333333333444444444444444444444444444444444444555777888888777777777888999::::::;;;<<<<<<;;;;;;<<<======>>>========================????????????@@@AAABBBBBBDDDDDDDDDDDDCCCCCCCCCBBBEEEGGGHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNOOORRRTTTRRRSSSVVVWWWYYY\\\```ccceeeiiilllllliiiffffffggg]]]\\\ZZZWWWSSSOOOMMMKKKHHHHHHGGGFFFGGGHHHIIIJJJFFFGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJFFFFFFFFFFFFEEEEEEDDDDDDEEECCCBBB@@@??????@@@@@@???????????????@@@AAABBB???AAABBBCCCCCCEEEHHHJJJKKKKKKJJJJJJHHHFFFEEEDDD>>>??????@@@@@@@@@@@@???>>>======<<<;;;:::999999777777777666666777777777444444444444444444444444444333333444555555444222444333333333222222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////333111...------...//////,,,,,,++++++++++++,,,,,,------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,...---+++******+++,,,,,,,,,,,,------------+++++++++++++++++++++++++++************+++,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++++++++***))))))(((((())))))******+++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------.........,,,,,,,,,,,,---------------------...............------------------------................................................,,,,,,,,,,,,,,,---...///------------------------+++---......---,,,,,,---------,,,+++++++++,,,,,,******))))))******+++,,,*********+++++++++++++++(((******)))''''''***---******+++,,,,,,,,,++++++************++++++++++++)))************+++++++++************************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...)))***,,,------,,,***)))++++++++++++++++++,,,,,,++++++,,,,,,,,,------------------...............,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,---------............------------...//////,,,,,,------...//////000,,,---...//////...---,,,---......//////......---///000111222222111000///,,,,,,---...///000111222000,,,+++000111//////111000000111111111111000000---///111222111111111222111111222222333444444555333333333444444555555555444444444444555666777777777777888888999999::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCFFFGGGIIIIIIHHHGGGHHHIIIIIIKKKMMMMMMNNNOOORRRUUURRRTTTUUUUUUTTTUUUYYY\\\^^^```ccccccbbb```^^^]]]WWWYYY[[[ZZZVVVPPPKKKHHHFFFFFFEEEEEEDDDEEEGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJFFFGGGIIIJJJKKKLLLLLLLLLNNNNNNOOOOOOOOONNNMMMLLLEEEEEEEEEEEEFFFHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDAAA???>>>>>>??????>>>>>>>>>===>>>>>>??????>>>@@@BBBBBBCCCDDDGGGIIIHHHHHHHHHHHHHHHFFFEEEDDD>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::777666666555555666666777444444444444444444444444444333111111333444333222222222222222111111111111000000000000111111111111000000000000000000000000...................................................//////...------...///,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,------,,,************+++++++++,,,,,,,,,,,,************************+++***)))))))))***,,,---)))******+++,,,,,,------++++++++++++++++++++++++************))))))))))))******++++++,,,---------************+++,,,---...++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++,,,,,,---......///++++++,,,,,,,,,------------------.........//////------------------------................................................------,,,,,,,,,---......------------------------+++---......---,,,,,,---......---,,,,,,,,,,,,,,,++++++******++++++,,,---*********+++,,,,,,,,,---###&&&)))***((('''((()))'''))),,,...///---+++)))))))))))))))************)))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...)))+++---000000---+++))))))))))))***+++,,,......++++++,,,,,,,,,---------...............---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111,,,,,,,,,---------.........------------...//////,,,,,,------...///000000---...///000000///...------..................---...///000111111000///...,,,,,,---...///000111222333---,,,000111---,,,...000000111111111111000000---000222222111000000111111111222333444555555666111111222333555666777777555555444444444555666666888888888888888999999999777777777777777777888888::::::::::::::::::::::::============>>>???@@@AAA???@@@AAAAAABBBCCCDDDDDDFFFHHHIIIIIIHHHHHHHHHIIIHHHJJJLLLMMMNNNPPPSSSUUUTTTUUUVVVTTTQQQQQQTTTWWWZZZ[[[\\\]]]\\\YYYUUURRRSSSVVVZZZ[[[VVVOOOIIIEEEDDDDDDDDDDDDCCCCCCFFFGGGIIIJJJLLLLLLKKKJJJJJJKKKFFFGGGHHHJJJKKKLLLLLLLLLNNNNNNOOOPPPOOONNNMMMLLLHHHGGGFFFFFFGGGJJJLLLNNNJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDAAA???>>>===>>>???======<<<<<<<<<<<<======>>>@@@AAABBBBBBDDDGGGIIIDDDDDDEEEFFFFFFEEECCCBBB======>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666555555555555666666444444444444444444444444555222000000111333333333111111111111000000000000000000000000000111111111000000000000000000000000------------------------........................+++...000///---,,,...000...------,,,,,,------...------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******,,,------,,,*********))))))******++++++++++++******************************)))))))))***,,,---))))))***+++,,,,,,------++++++++++++++++++++++++(((((())))))******++++++......---,,,,,,++++++***************+++,,,---...************************++++++++++++,,,,,,---...++++++,,,,,,---...//////++++++,,,,,,,,,------------------.........//////------------------------...................................................------,,,,,,---------------------------------+++---......---,,,,,,---///...------,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,++++++***************))))))(((((('''''',,,,,,++++++++++++,,,,,,************************(((((((((((())))))))))))+++++++++,,,,,,---------------,,,,,,+++***))))))+++++++++***************++++++++++++++++++++++++************************)))******++++++,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,+++***)))***,,,---,,,+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---.........---,,,,,,,,,++++++*********------............------...------,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,,,,------...///000111111000///......------------...//////000///---,,,,,,---///000////////////////////////---...000222222222222111111111000000000000000111333333333444444444555555444444555666666555444444666777777777777777666666888888777666555777:::>>>???>>>>>>>>>======<<<<<>><<<;;;<<<>>>AAACCCAAA@@@?????????@@@AAABBBCCCEEEHHHHHHGGGEEEDDDDDDIIIIIIKKKLLLOOOQQQSSSUUUTTTUUUUUUUUUTTTQQQOOOMMMVVVWWWXXXZZZ[[[YYYTTTQQQUUUTTTSSSRRRQQQNNNKKKHHHDDDFFFHHHHHHFFFDDDCCCDDDDDDEEEGGGHHHJJJJJJKKKKKKEEEGGGIIILLLLLLLLLKKKJJJLLLLLLMMMOOOOOOOOOOOOOOOKKKJJJIIIHHHIIIJJJLLLNNNLLLLLLLLLLLLKKKJJJHHHHHHGGGEEEDDDFFFHHHIIIGGGDDDFFFDDDCCCAAA???======<<>><<<;;;;;;;;;<<<===AAABBBBBBCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDD???>>>===>>>???>>><<<:::888888888888888888888888888666444333333333555666666666555444444444444555444444444333333333222222444444222111111111222333000000111111111111000000000000000000000000000000////////////////////////***,,,...///...,,,,,,---...............---------,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,++++++*********************************---,,,+++******+++,,,---************************''''''(((((())))))******(((***+++***)))((()))***,,,++++++******++++++,,,+++*********))))))(((((())))))))))))))))))))))))++++++++++++,,,---...///............------,,,+++*********)))))))))((((((++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------...------,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------.........---,,,+++***)))))))))*********+++++++++......,,,,,,,,,,,,......++++++,,,,,,,,,,,,------******+++++++++***))))))+++++++++******)))))))))+++*********))))))))))))++++++************++++++************************)))))))))************++++++++++++,,,,,,,,,------------,,,,,,+++******)))++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***+++---...---,,,------......------,,,+++------,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------......---------,,,,,,,,,++++++++++++------............------.........------............---------,,,,,,,,,+++,,,,,,,,,,,,------------...//////000000//////......------------...//////000///...---,,,------...////////////////////////......///000111111111111111111000000000000000111333333333444444444444555666666666666666666666666666666777777777777666666777888888777777888;;;>>>>>>===<<<;;;::::::::::::???>>><<<<<<<<<>>>@@@BBB@@@@@@?????????@@@AAABBBBBBEEEGGGHHHFFFEEEDDDDDDHHHHHHIIIKKKMMMPPPRRRSSSRRRSSSSSSSSSRRRPPPOOOMMMRRRSSSTTTVVVWWWUUUQQQNNNOOONNNNNNNNNOOONNNLLLIIIFFFGGGHHHGGGEEECCCCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIFFFGGGIIIJJJKKKKKKJJJJJJLLLMMMMMMNNNOOOPPPPPPQQQMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMLLLKKKIIIHHHGGGHHHFFFEEEGGGIIIIIIGGGEEEFFFDDDBBB@@@>>>=========>>>===============>>>>>>@@@@@@BBBCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCC???=========>>>===;;;999888888888888888888888888777666444333333444555666666666555444444444444444333333333333222222222222444333222111000111111222000000111111111111000000////////////////////////........................***---//////...------................../////////,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,,,,++++++************************))))))(((''''''((())))))************************))))))))))))************(((***+++***)))((()))+++,,,++++++******++++++,,,************)))))))))((())))))))))))))))))))))))************+++,,,---...---------------,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------,,,++++++************++++++++++++,,,...---,,,++++++,,,---...++++++,,,,,,,,,,,,------)))******+++++++++***************)))))))))))))))++++++++++++*********************************************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,------...++++++++++++++++++++++++************************------,,,,,,+++******))),,,,,,------------,,,,,,,,,,,,++++++++++++++++++---,,,+++,,,...///...---------......------,,,,,,...---------,,,,,,++++++............////////////,,,,,,------......------------------,,,,,,,,,,,,------............------//////............//////.........---------------,,,------------..................------............------------...////////////......------------/////////////////////////////////...//////000000000000000//////000000111333333333333444444444444888777666555555666777888555666666777777666666666555777999999999:::;;;======<<<;;;<<<===???BBBCCC@@@>>>===<<<<<<===???AAA@@@@@@??????@@@@@@AAABBBBBBDDDFFFGGGEEEDDDDDDDDDFFFGGGHHHIIIKKKMMMOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMNNNOOOQQQRRRQQQMMMJJJHHHHHHHHHJJJLLLMMMLLLKKKIIIJJJJJJHHHEEEDDDDDDEEECCCCCCCCCCCCDDDEEEGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLMMMOOOQQQRRROOONNNLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIGGGGGGHHHGGGFFFGGGIIIIIIGGGEEEFFFEEEBBB@@@>>>======>>><<<===>>>???@@@@@@@@@@@@???@@@BBBDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBB>>>===<<<<<<===<<<:::888999999999999999999999999777666555333333444555555666555555444444444444444222222222222111111111000222222111000000000000000///000000111111000000///////////////////////////........................+++---//////........./////////////////////000000------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,************************((((((''''''''''''((((((************************++++++++++++************)))***+++***))))))***+++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,,,,,,,,,,+++******------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,------------------,,,++++++******)))***+++,,,,,,------,,,,,,------------------------,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------((()))***+++++++++++++++******************))))))************************)))))))))******)))))))))************************************+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++*********)))******+++,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,------......------,,,,,,,,,,,,++++++*********---,,,+++,,,---......,,,,,,------...------,,,,,,.........---,,,,,,++++++------------............,,,,,,------...------,,,------------------------,,,------......------,,,......------------..............................---------.........//////......,,,++++++,,,.........------------...//////,,,---......//////......////////////////////////000000...------...///000000////////////000000111222222333333333444444444888666555333333555666888555555666666777666666666444666999;;;;;;;;;;;;===<<<<<<===???CCCIIINNNQQQ???>>>===<<<<<<===>>>???@@@???@@@@@@@@@@@@AAAAAAAAACCCEEEEEEDDDCCCDDDEEEEEEEEEFFFGGGHHHJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNKKKKKKLLLNNNOOOOOOLLLJJJEEEDDDEEEGGGJJJLLLLLLKKKLLLMMMLLLJJJGGGEEEFFFGGGEEEDDDBBBBBBBBBDDDFFFGGGHHHGGGFFFEEEEEEGGGIIIJJJJJJIIIIIIIIIJJJLLLOOOQQQNNNMMMLLLKKKKKKKKKKKKKKKOOOOOONNNMMMKKKIIIGGGFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFEEECCC@@@???>>>??????<<<===???AAABBBBBBBBBAAA@@@AAACCCEEEFFFGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCCCC???>>>======>>>===;;;999999999999999999999999999777666555444444444444555666555444444333333444444111111111111000000000000111000000/////////////////////000000000000//////////////////////////////........................,,,.../////////...000111333222222111000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************+++++++++******))))))))))))***++++++))))))***+++++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++++++++******)))------------------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---...///000000000,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------++++++,,,---------,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))************)))(((************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***((())))))***+++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++*********,,,******+++,,,---,,,+++,,,,,,------...------,,,.........------,,,,,,,,,++++++,,,,,,,,,---------,,,------...------,,,,,,------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---........................---------.........//////...---,,,++++++,,,---......------------...//////)))***,,,...///000000000////////////////////////000000...------...///000//////......///000111111222222222333333333444444666555333222222333555666444444555666666666666666333666999;;;;;;::::::;;;;;;;;;<<<>>>BBBHHHMMMQQQ>>>======<<<<<<===>>>?????????@@@@@@AAAAAAAAAAAAAAABBBDDDDDDCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIJJJJJJKKKLLLJJJJJJKKKMMMOOOOOOMMMKKKFFFEEEDDDFFFHHHJJJJJJJJJNNNNNNNNNLLLIIIGGGGGGHHHGGGEEEDDDCCCCCCDDDFFFGGGGGGFFFDDDCCCCCCEEEGGGIIIGGGGGGFFFEEEGGGIIIKKKMMMKKKKKKJJJIIIIIIIIIIIIIIIOOOOOONNNMMMLLLJJJHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDFFFEEEDDDCCCAAA@@@@@@@@@<<<===???AAACCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEJJJJJJIIIGGGFFFEEEDDDDDDAAA@@@?????????>>><<<:::888888888888888888888888666666555555444444444444555555444333333333333333111111111000000000//////000000000000//////......//////000000000000//////................................................,,,---//////...///000222666555444222000...,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))((((((''')))+++,,,+++***)))***++++++******))))))******+++))))))))))))))))))******))))))))))))))))))))))))))))))(((((())))))******))))))***++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---...////////////))))))***+++,,,,,,------***+++,,,,,,------,,,,,,------------------------++++++,,,---------,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******+++++++++******+++++++++++++++,,,,,,,,,((((((((((((((()))))))))((()))***++++++***)))(((************************)))))))))************++++++++++++++++++*********++++++++++++++++++++++++)))))))))******++++++,,,************************(((((((((((((((((((((((()))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++,,,,,,------......------------------------------***+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---------------.........,,,------------.........---------,,,,,,---------...------------...//////******+++---///000111222/////////////////////////////////...//////000000............///000111111222222222222333333333333444444333222222333444444333444555555666666666666444666999:::999888999999999999999999;;;>>>AAACCC<<<<<<<<<<<<===>>>??????>>>???@@@AAAAAAAAAAAA@@@@@@BBBCCCCCCBBBBBBDDDEEECCCCCCCCCDDDDDDFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMNNNMMMKKKGGGEEEDDDEEEGGGHHHHHHHHHLLLMMMNNNNNNKKKHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEECCCBBBBBBDDDEEEGGGEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGNNNNNNNNNMMMLLLKKKJJJIIIFFFGGGIIIHHHFFFDDDDDDEEEFFFFFFGGGFFFEEECCCAAA@@@===>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDHHHHHHGGGFFFEEEEEEDDDDDDCCCAAA@@@@@@@@@???<<<:::777777777777777777777777666555555555555444444444555444444333333333333333111111111111000000000///000000000000000///.........//////000000//////...........................------------------------+++---......---...000222777666444222///---+++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))******************************************+++,,,,,,+++******************************)))))))))(((((((((((((((***+++,,,+++*********,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))***)))))))))))))))******))))))***++++++++++++***************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,(((((()))***,,,---...///***+++,,,,,,------,,,,,,------------------------,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******+++++++++***)))))))))*********++++++++++++(((((()))))))))*********)))***+++,,,,,,+++***)))*********************************+++++++++,,,,,,++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***+++---...---,,,+++,,,------......------,,,,,,------.../////////+++++++++,,,,,,,,,------------......------,,,+++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------,,,,,,,,,,,,------------------............------...------------...//////------,,,,,,---...000111////////////////////////......///000111111111111...------......000111111111222222222222333333333444444444444444444444444222333444555666666666666555777888888777666777888999888888888888888999:::::::::;;;<<<===???@@@@@@>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBDDDFFFCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGGGGEEEEEEFFFHHHJJJKKKKKKIIIFFFDDDCCCCCCEEEGGGGGGGGGGGGJJJLLLMMMKKKHHHFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGMMMMMMMMMMMMMMMLLLKKKKKKHHHJJJKKKJJJGGGEEEFFFGGGEEEGGGIIIJJJIIIFFFCCC@@@????????????@@@AAABBBCCC@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@??????>>>;;;999666666666666666666666666555555555555555444444333555444333333222222333333222222111111111000000000000000111111111000///.........////////////..............................------------------------+++,,,---,,,,,,---000222444444222111///---,,,+++)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))*********+++++++++************************)))***++++++++++++***)))************************))))))))))))))))))*********+++,,,,,,******+++,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))+++******))))))*********)))******+++,,,,,,++++++)))*********+++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------))))))******+++*********))))))***+++,,,,,,------***+++,,,,,,------,,,,,,------------------------------------,,,++++++************++++++++++++,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------+++++++++++++++***)))((((((((())))))*********+++))))))******+++++++++,,,)))***,,,------,,,***)))************************++++++,,,,,,,,,---------++++++++++++******))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++************++++++,,,,,,++++++************++++++,,,,,,------,,,+++,,,...///...---+++,,,,,,---.........---+++,,,,,,---...///000000,,,,,,,,,---------......---.........---,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,---////////////---,,,...------------...//////111///---,,,+++,,,...///////////////////////////---...000222222222222111---------......000111111111111222222222333333333444444555666666555444444222333444555666666666666666777888777555555666777999999999::::::;;;;;;;;;888999:::<<<>>>???@@@AAA>>>???@@@AAABBBAAA@@@@@@@@@AAABBBAAAAAABBBDDDFFFCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKJJJHHHFFFEEECCCBBBCCCEEEGGGIIIHHHGGGDDDBBBAAAAAADDDFFFFFFFFFCCCFFFKKKLLLJJJGGGDDDCCCEEEFFFFFFFFFEEEDDDCCCBBBDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHLLLLLLMMMMMMMMMMMMLLLLLLIIILLLMMMLLLIIIGGGGGGIIIEEEGGGKKKMMMLLLHHHCCC@@@@@@??????>>>???@@@BBBCCC>>>???AAABBBDDDEEEFFFFFFAAAAAAAAAAAAAAAAAA@@@@@@BBB@@@???>>>>>>===:::888555555555555555555555555555555666666555555444333555444333333222222333333222222222222111111111111000111222222222111///.........////////////..............................------------------------***+++,,,,,,+++---000222111111111000///......---((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***************************+++,,,------,,,+++***************************))))))******+++++++++,,,***+++,,,,,,******+++,,,******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))++++++***************+++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++,,,---------,,,,,,------------------------.........---,,,+++***)))))))))*********+++++++++,,,,,,............,,,,,,++++++,,,,,,,,,---------+++*********))))))(((((((((((())))))******++++++)))))))))((('''(((***---***)))((()))***+++***(((((())))))))))))*********))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++******)))///---***((('''(((***+++------,,,,,,+++***))))))++++++++++++++++++++++++///...,,,***(((((((((((()))************+++++++++---,,,***)))))))))***+++******+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++***+++++++++------......------,,,+++++++++++++++++++++++++++((()))+++---......---,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,++++++++++++,,,---.........------,,,,,,------...111111000......------------,,,,,,,,,,,,---...///+++,,,,,,------...............---,,,---...///000000000000000000000000000555222///---...000111111///000222222333222111000222222222333333444444444333333444444555666666666777777777777777666555555777777777777777888888888999999:::;;;<<<===>>>???AAAAAAAAAAAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@DDDFFFHHHJJJJJJGGGDDDBBBFFFDDDAAAAAACCCDDDEEEEEEAAA@@@??????AAABBBAAA@@@CCCEEEGGGIIIIIIHHHFFFDDDCCCDDDFFFGGGGGGFFFEEEEEEHHHFFFDDDAAA@@@@@@AAAAAAFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHGGGGGGJJJNNNNNNKKKHHHJJJJJJJJJJJJJJJJJJJJJIIIFFFFFFFFFGGGGGGFFFFFFFFFFFFDDDAAA@@@AAABBBBBBBBBBBBAAA???===<<<===>>>???@@@?????????@@@???===;;;?????????>>>===;;;:::999777777666555444444333333777666444333222333444444444444333333222111111111444333333222111000//////000000000000000000000000......////////////......000///...------...///000........................//////............//////111000///...------...///...---+++***)))***++++++************************((())))))))))))***************************************++++++++++++******---------,,,,,,+++++++++******)))))))))))))))***+++******)))))))))))))))***************)))(((((((((((()))***+++,,,,,,,,,))))))*********))))))(((((((((((()))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++,,,,,,+++***((('''...---,,,+++******************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---+++******,,,---------------------,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++******,,,++++++***+++,,,...///************)))))))))((()))))))))))))))*********)))******)))'''&&&((()))***)))((()))***+++***((()))))))))************+++************************))))))***++++++,,,------)))******+++++++++******))))))))))))))))))******------,,,++++++***))))))++++++++++++++++++++++++)))))))))***+++,,,------))))))*********+++++++++,,,++++++***))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,...............---,,,,,,++++++++++++++++++++++++******,,,------.........,,,,,,,,,------------......------,,,,,,------...------,,,++++++,,,,,,,,,------,,,,,,,,,,,,------......------......//////------,,,,,,,,,------...///////////////000000000......---------...///000000000000000000000000000444111...---...000111111///000111222222222111111222333333333333333333444333444444555555666777777777777777777777666555555777777777777888888888888999999:::;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@CCCEEEGGGHHHHHHGGGEEECCCEEECCC@@@???AAACCCCCCCCC@@@???>>>>>>???@@@???===AAABBBEEEGGGGGGFFFDDDBBBCCCDDDEEEFFFGGGGGGFFFFFFHHHGGGDDDBBBAAAAAABBBBBBDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFIIILLLMMMKKKIIIJJJJJJIIIHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFCCC@@@>>>???AAABBBBBBAAA@@@>>><<<<<<<<<===>>>???>>>>>>???@@@???<<<:::<<<<<<<<<<<<;;;:::999888666666555555444333333222555555333222222222333333111111111222222222222222222222222111000000000///000000000000000000000000......////////////......000///...------...///000........................///......------......///000///...---------......///...---,,,,,,,,,,,,---***************************++++++++++++,,,,,,,,,******************************++++++++++++******,,,,,,+++++++++*********)))))))))))))))******+++,,,++++++******************************)))(((((((((((()))***++++++++++++))))))************))))))))))))*********))))))((())))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,+++***)))(((((()))((((((((((((((())))))*********+++++++++,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,---+++***+++,,,------,,,,,,---------,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++---,,,+++++++++,,,---...************))))))))))))************))))))))))))***++++++***(((&&&%%%&&&***)))((()))***+++***((()))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,((()))***+++++++++++++++&&&((()))+++,,,,,,+++***,,,,,,,,,+++******))))))++++++++++++++++++++++++&&&''')))***,,,------...)))))))))*********++++++***++++++++++++***))))))++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,------------.........------......//////...---,,,++++++++++++------,,,,,,,,,,,,------******+++,,,---///000111------------------------000000000000////////////......------......///000000000000000000000000000333000...---///111222222///000111111222222111111444333333333333333333222444444555555666777777777666777777777777666555555777777777888888888999999999::::::;;;<<<===>>>>>>AAABBBCCCDDDCCCAAA>>>===@@@@@@@@@@@@??????>>>===>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDAAA>>>>>>???AAAAAAAAA@@@>>>======>>>>>><<<;;;>>>???BBBDDDDDDCCCAAA@@@BBBBBBDDDEEEFFFFFFFFFFFFHHHGGGEEECCCCCCCCCCCCDDDBBBCCCEEEFFFGGGGGGFFFEEEGGGFFFFFFFFFFFFFFFGGGHHHFFFEEEEEEGGGIIIKKKKKKJJJJJJIIIGGGEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEBBB>>><<<===@@@AAABBB@@@???===<<<;;;<<<<<<======<<<<<<===???>>><<<:::999999::::::999888777777555555444444333333222222444333222222111222222222//////000000111222222333000000000000000000000000000000000000000000000000......////////////......//////...------...//////------------------------...------,,,,,,------.........---,,,,,,,,,------......---,,,,,,,,,,,,---***************************++++++++++++,,,,,,,,,******************************++++++++++++*********************)))))))))))))))(((((()))***++++++,,,,,,+++************+++)))************))))))((((((((()))***++++++++++++))))))************))))))******++++++***((('''&&&))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))))))))))))))))))))******+++------))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,+++***+++---...---,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,*********)))))))))))))))++++++******))))))(((((((((***,,,,,,)))'''''''''***)))((()))***+++***(((************++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,'''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))************************((()))***++++++)))((('''))))))))))))************)))***+++,,,,,,+++))))))+++,,,,,,,,,,,,---------)))******+++,,,,,,------++++++******++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///000++++++,,,,,,,,,------------------------......///...---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,---)))******+++,,,...///000------------------,,,,,,......------,,,,,,++++++...............//////000000000000000000000000000111///------///111222222//////000111111111222222444444444333333222222222444444555666666777777888666666777777666666555444777777777888888999999:::::::::;;;;;;<<<======>>>@@@BBBDDDEEEEEEDDDBBB@@@AAAAAAAAAAAA@@@???===<<<===>>>???@@@BBBBBBCCCCCCAAABBBBBBCCCDDDEEEFFFGGGDDDAAA???>>>???@@@AAAAAAAAA???>>>===>>>===<<<:::<<<>>>AAACCCCCCBBBAAA??????@@@AAABBBCCCDDDDDDDDDHHHGGGFFFEEEDDDDDDEEEEEEBBBCCCFFFHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGIIIJJJJJJIIIHHHFFFCCCBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDAAA===;;;<<>>===<<<;;;;;;;;;<<<;;;;;;;;;<<<>>>>>><<<:::888888888999888888777777444444444333333222222222222222111111111111111111//////000000000111111111///////////////000000000000000000000000000000000......////////////..............................---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******************************************(((((()))))))))***************************************++++++++++++************************************)))))))))))))))***,,,+++******))))))******))))))************)))((((((((()))***************((())))))************)))((()))***+++***)))'''&&&))))))))))))))))))))))))***))))))))))))))))))***---,,,***)))))))))***++++++++++++++++++,,,---...)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************//////...---,,,******))),,,+++***,,,---...---+++,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,------............------,,,++++++++++++))))))))))))))))))******++++++******))))))(((((('''))),,,,,,+++))))))******)))((()))***+++***((())))))*********+++++++++++++++++++++++++++++++++)))***************++++++'''((()))***+++,,,,,,,,,---+++)))((('''((()))***++++++***************)))************************))))))******)))'''%%%###(((((()))))))))*********))))))+++,,,,,,+++***)))+++++++++,,,,,,,,,------((()))******+++,,,------+++*********++++++,,,---***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...///+++++++++,,,,,,,,,------,,,,,,++++++,,,------...,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---...,,,------......---,,,,,,---,,,,,,++++++*********.........///////////////////////////////////////000...------///111111111...//////000000111222222444444444333333222222222444444555555666777777777666666666666666555444444666777777888999:::::::::::::::;;;;;;<<<============>>>AAACCCDDDDDDCCCBBBAAABBBCCCCCCBBB@@@>>>===>>>>>>@@@BBBCCCDDDDDDDDDAAAAAAAAABBBCCCEEEGGGHHHFFFCCC@@@???@@@AAABBBAAABBBAAA????????????===<<<===>>>AAACCCDDDCCCBBBAAA>>>>>>>>>???@@@AAAAAABBBFFFFFFFFFEEEEEEEEEEEEFFFCCCEEEGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGIIIJJJHHHGGGEEECCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCC@@@<<<;;;===???AAAAAA???>>>===<<<<<<;;;;;;;;;:::::::::<<<>>>>>><<<:::888888999999999888888777444333333333333333222222000111111111111111111111111111111000000000/////////////////////000000000////////////////////////......////////////......------............------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,)))*********************************************(((((()))))))))***************************************++++++++++++************++++++++++++++++++,,,,,,***)))((((((((((((******)))(((((((((((((((((())))))*********))))))(((((()))*********))))))(((((()))***************&&&'''((()))***))))))((((((((((((((((((((((((((()))))))))******))))))))),,,+++***)))))))))***+++******)))((((((((((((((()))************+++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++************************//////...---,,,******)))+++++++++,,,......---++++++,,,,,,------,,,,,,,,,++++++,,,------------,,,++++++,,,------...//////------------,,,++++++***))))))))))))************************))))))))))))''')))***+++***)))***+++***)))((()))***+++***(((((())))))))))))*********++++++++++++++++++++++++************************((()))***+++++++++++++++,,,***'''$$$$$$%%%&&&(((************************************************''''''((((((((((((''''''((((((((()))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,)))))))))***+++,,,,,,---************+++,,,------***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,***+++---.........---,,,.........------------------...///000000000000///////////////////////////000///---...///000000///.........///000111222333444333333333333333333222333333444444555666666666555666666666666555444444666777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;<<<>>>???@@@@@@AAAAAABBBCCCDDDCCCAAA???>>>>>>???AAABBBCCCDDDDDDDDDAAAAAABBBBBBCCCEEEFFFGGGGGGDDDAAA@@@AAABBBBBBBBBCCCAAA@@@@@@AAAAAA???>>>===???BBBEEEFFFEEECCCBBB>>>>>>>>>>>>>>>??????@@@EEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFGGGHHHHHHFFFFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAA???======>>>@@@AAAAAA??????>>>>>>===<<<<<<;;;999999:::<<<>>>???===<<<999:::::::::999888888777444444444444333333333333000000111222222222111111333222222111000000//////000000000000000000000000////////////////////////......////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,***+++,,,,,,---,,,,,,,,,***************************++++++++++++,,,,,,,,,******************************++++++++++++***************+++++++++++++++---,,,+++)))(((((((((((())))))(((''''''''''''(((((())))))************)))(((((()))******))))))((('''((()))******+++******&&&&&&''''''((()))******(((((((((((((((((((((((())))))************))))))++++++***************+++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++************************)))))))))******++++++++++++***+++---......,,,***++++++,,,---------,,,,,,++++++,,,---------------)))***+++,,,---...///000,,,,,,---------,,,++++++((()))))))))************)))))))))))))))*********(((((()))(((&&&&&&''')))***)))((()))***+++***(((''''''((((((((()))))))))************************************)))))))))))))))******+++++++++******)))((('''&&&&&&'''(((((())))))))))))************************************((((((((((((((()))***+++(((((((((((()))))))))*********))))))***++++++,,,)))))))))*********++++++))))))******++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,+++*********************************+++++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,---//////,,,,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------)))***,,,...//////............///////////////000---...///000111000000///////////////////////////111///......///000///---............///111222444222333333333333333333444222222333333444555555555555555666666555555444333666777777888:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<===>>>???@@@>>>@@@BBBCCCCCCAAA???>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGEEEBBB@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBAAA???>>>@@@CCCEEEFFFFFFDDDCCCAAA@@@???>>>>>>>>>???@@@CCCDDDDDDEEEFFFFFFFFFEEEFFFFFFEEEEEEEEEGGGIIIKKKLLLLLLLLLLLLKKKIIIGGGFFFGGGIIIKKKJJJHHHEEEEEEFFFEEEFFFGGGHHHGGGFFFDDDCCCAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>???@@@AAAAAA@@@????????????>>>===<<<<<<999999:::<<>>===:::::::::999888777666555444444444444444444444444000000222333333333222222222222222222222111111111222222222111000000000///////////////////////////......////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,.........---,,,)))***+++,,,---,,,,,,+++***************************++++++++++++,,,,,,,,,******************************++++++++++++******)))))))))*********++++++***)))))))))))))))*********))))))((((((((((((((((((((()))***************((()))))))))))))))(((((('''((()))******+++++++++)))((('''&&&&&&''')))***((((((((((((((((((((((((((()))***++++++***)))((()))******+++++++++******------,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,---------------,,,++++++,,,------++++++++++++++++++++++++************************(((((()))***++++++,,,,,,******+++---///...,,,******+++,,,,,,---------,,,+++,,,------...---------(((((()))+++,,,...//////***+++,,,---------,,,+++(((((())))))*********+++(((((())))))******++++++))))))(((%%%######$$$&&&***)))((()))***+++***(((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++******)))((()))***+++,,,,,,++++++)))))))))))))))*********)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((((((((())))))))))))+++***)))))))))***,,,---((())))))))))))************************+++++++++************+++,,,---...------......------,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,---...///000111......---,,,++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,------...///'''))),,,...000000///...---.........//////000000---...000111111111000///////////////////////////111000......//////...,,,......---...///111333444222222222333333444444444111111222333333444444555555555666666555555444333666777777999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>@@@AAA<<<>>>@@@BBBBBBAAA???===>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEGGGDDDAAA@@@@@@AAAAAAAAAAAA@@@??????AAABBBAAA@@@===???BBBEEEFFFFFFDDDCCCCCCBBBAAA????????????@@@BBBCCCDDDEEEEEEFFFEEEEEEGGGEEECCCBBBCCCEEEHHHJJJMMMMMMMMMMMMKKKIIIGGGFFFGGGJJJMMMLLLHHHEEEDDDEEEDDDFFFHHHIIIIIIGGGEEECCCBBBCCCCCCCCCCCCCCCCCCBBB?????????@@@BBBCCCAAA@@@@@@@@@@@@@@@???>>>===<<<999999:::===???@@@???>>>:::::::::999888666555444555555555555555555555555000111222333444444333222111111111222333333444444444333333222111000//////////////////////////////......////////////......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++---...///...------'''((()))***++++++***)))************************((())))))))))))***************************************++++++++++++******'''((((((((())))))******'''''''''((()))+++,,,---+++******)))))))))))))))(((((()))***************((()))))))))))))))((((((''''''(((******+++++++++,,,***'''%%%$$$&&&''')))((((((((((((((((((((((((((()))***++++++***)))(((((()))+++,,,,,,+++***)))(((((((((((()))***++++++,,,,,,,,,---------......---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,,,,******+++---//////,,,******+++,,,,,,------------+++,,,------......------'''((()))***,,,---//////)))***,,,---...------,,,''''''''''''''''''''''''+++*********))))))((((((***)))(((''''''((()))***'''''''''((())))))******((()))***++++++***)))(((*********)))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))!!!%%%)))++++++***)))+++***(((&&&%%%'''+++///,,,,,,+++***)))))))))***((()))***++++++***)))(((+++*********))))))((((((******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,+++++++++***)))))))))+++++++++++++++++++++++++++)))'''))),,,---+++))),,,,,,++++++***)))((((((((()))***+++,,,---------///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++,,,...000111000000000///......------000000//////............//////.........---------//////000000000000//////000000000000000000000000222333444333111000111222111222222333333444444555666666666666666666555555444444666777999999::::::::::::;;;;;;<<<======>>>AAA@@@>>>======???AAABBB@@@@@@AAADDDEEEDDDAAA??????@@@AAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCEEECCCAAA???>>>>>>>>>???CCCDDDFFFFFFEEEFFFIIIKKKKKKIIIFFFCCCCCCDDDFFFHHHLLLKKKKKKKKKKKKKKKLLLMMMKKKJJJHHHEEEDDDCCCDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHCCCDDDDDDEEEFFFGGGGGGGGGCCCBBB@@@>>>======>>>>>>>>>???@@@AAA@@@>>><<<:::::::::;;;;;;<<<;;;;;;;;;666666777777777777666666555555444444444333333333222222222222111111111000111111111111111111111111000000000000///////////////////////////////////////......------,,,++++++......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******---------,,,,,,++++++++++++++++++*********))))))++++++++++++*********)))++++++******)))(((((((((******++++++++++++******++++++***)))(((((())))))(((((())))))))))))((((((************))))))))))))''''''''''''((((((((()))******))))))((((((''''''+++++++++++++++***))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************)))************++++++++++++++++++,,,,,,,,,------++++++******)))******+++))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,---------......)))***,,,...//////......222000...---,,,---...///************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((*********)))))))))((((((***)))(((''''''((())))))((((((((((((((((((((((((((()))************)))(((***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%((()))******)))((())))))((('''&&&'''***---,,,+++******))))))******(((((())))))))))))((((((*********)))))))))((((((************++++++++++++***++++++,,,,,,++++++******************++++++++++++++++++***************+++++++++++++++++++++++++++***(((***,,,---,,,***,,,,,,++++++***))))))((()))***++++++,,,,,,,,,,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,++++++++++++,,,------------------.........000000000/////////......///.........------------......////////////......////////////////////////222333444333111000111222111222222333333444444555555555555666666666666666555555666888999999999999:::::::::;;;<<<<<<======>>>>>>>>>>>>@@@BBBCCCEEE@@@@@@BBBDDDFFFEEEBBB@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@???>>>===<<<===>>>>>>???@@@AAABBBCCCEEEDDDBBB@@@?????????@@@CCCDDDFFFGGGFFFGGGIIIJJJJJJHHHEEEBBBBBBCCCEEEFFFJJJIIIIIIJJJJJJKKKLLLMMMKKKJJJHHHFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHDDDDDDEEEFFFFFFGGGHHHHHHDDDCCCAAA???>>>>>>?????????@@@AAAAAA@@@???===;;;::::::;;;;;;;;;;;;::::::444444555555555555444444444444444444333333333333222222111111111000000000111111111111111111111111////////////....................................++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,+++++++++*********+++++++++*********))))))++++++*********))))))))))))))))))))))))*********)))******++++++******)))+++******))))))((())))))'''(((((())))))(((((('''(((((())))))*********+++'''''''''((((((((()))))))))))))))))))))((((((((()))))))))))))))(((''''''************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))((((((************************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++***************+++))))))))))))************++++++++++++++++++,,,,,,+++,,,,,,,,,,,,---------***+++,,,---------------000///---,,,+++,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))***))))))(((''''''&&&&&&((())))))******))))))((())))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((())))))((('''((()))+++++++++***)))))))))******((((((''''''''''''((((((******))))))))))))(((((())))))))))))******************+++,,,,,,+++******+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++,,,,,,++++++***)))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,+++***)))))))))***++++++,,,------......000////////////.....................------------------............------////////////////////////111333333333111000111222111222222333333444444555444555555555666666777777666777777888999999888888999999999:::;;;;;;<<<<<<:::<<<>>>@@@BBBDDDFFFFFFAAAAAABBBDDDFFFFFFCCCAAABBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@???AAA@@@@@@@@@@@@?????????===>>>???@@@@@@???===<<<>>>>>>======>>>@@@BBBCCCDDDCCCAAA???>>>>>>>>>???AAADDDFFFHHHGGGGGGGGGHHHIIIGGGDDDAAA@@@@@@BBBCCCFFFGGGGGGHHHIIIKKKLLLMMMKKKJJJIIIGGGEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHEEEDDDBBB@@@??????????????????@@@@@@@@@>>>===<<<:::::::::;;;;;;::::::999333444444555555444444333444444444333333333222222111111000000000/////////111111111111111111111111............------------........................++++++,,,------......///......---------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++*********************)))))))))+++++++++***************************)))))))))((('''(((((()))******++++++)))******++++++******)))******))))))))))))(((((('''(((((())))))(((((('''''''''((()))***+++,,,,,,''''''((((((((()))))))))(((((())))))))))))))))))((())))))))))))(((((('''************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++***************)))))))))++++++******++++++++++++)))))))))*********++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++***+++,,,------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))((()))))))))))))))*********)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((('''(((((()))(((***++++++***))))))*********))))))))))))******))))))'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((())))))))))))******++++++++++++******,,,+++++++++***))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------+++++++++*********))))))++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......---,,,+++***))))))+++,,,,,,,,,---------...............---------------------------------------......//////......---////////////////////////111222333222111000111222111222222333333444444555444444555555666777777777777777888999999999888888888888999::::::;;;;;;<<<888:::===AAACCCDDDDDDDDDBBBBBBBBBDDDFFFFFFEEECCCCCCCCCCCCCCCCCCBBBAAA@@@BBBCCCCCCCCCBBBAAA???>>>@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>>>>>>>@@@???>>>===>>>@@@BBBDDDBBBAAA@@@>>>=========>>>???BBBEEEGGGFFFEEEEEEEEEGGGFFFCCC@@@??????@@@AAADDDDDDEEEFFFGGGIIIKKKLLLKKKKKKKKKIIIHHHFFFDDDCCCBBBBBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEECCCAAA???>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;999::::::::::::999999888555555555666666555555555333333333333222222222222000000000000////////////111111111111111111111111/////////.........------........................///......------,,,++++++......---------,,,,,,,,,......------,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++***************************************************************)))))))))(((((((((((())))))************))))))************))))))))))))))))))))))))((((((((())))))******))))))((('''(((((()))******++++++'''(((((((((((()))))))))((((((((())))))******+++******++++++++++++***)))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))(((((((((((('''******++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********)))************+++++++++---,,,+++***)))***+++,,,---,,,++++++++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,------(((((((((((((((((((((((((((((((((((((((((())))))''''''((())))))))))))))))))))))))******+++++++++)))(((((((((((((((((()))(((((())))))************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))***)))+++------+++******+++***))))))((())))))******+++***((((((((((((***+++(((((((((((((((((())))))''''''((((((((()))))))))************************,,,+++++++++***))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++***************++++++,,,,,,,,,+++************+++,,,,,,++++++***------------------------*********+++,,,---...///------------------,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------/////////000000/////////........................000111222222000000111222111222222333333444444555444555555555666666777777777888888999999999888888888888999::::::;;;;;;<<<888:::===@@@BBBBBBAAA@@@BBBAAABBBDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAACCCCCCDDDDDDCCCAAA@@@???@@@@@@@@@?????????>>>>>>AAA???===<<<<<<===@@@AAAAAA@@@???>>>???AAACCCDDDCCCBBBBBBAAA@@@@@@@@@@@@>>>AAADDDEEEDDDCCCCCCCCCFFFEEEBBB@@@??????@@@@@@CCCCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKKKKJJJGGGEEECCC???@@@BBBCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::999888888777444444555555555555444444333333222222222111111111000000000000////////////000000000000000000000000000000000/////////..............................///......------,,,++++++......---------,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++************++++++++++++++++++************************************))))))))))))************))))))(((((()))))))))******)))))))))'''((())))))))))))(((((()))******++++++******)))******))))))))))))))))))(((((((((((()))))))))***(((((())))))******++++++)))******+++++++++******))))))))))))))))))******************************))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((())))))*********+++++++++************************)))***+++,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,++++++*********)))))))))*********++++++---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,------+++******))))))*********+++++++++,,,,,,---------((((((((((((((((((((((((''''''(((((((((((())))))&&&'''((()))*********)))(((((()))******+++,,,,,,)))((((((''''''(((((()))((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((***+++***+++---,,,+++*********))))))((((((((()))************))))))))))))******''''''(((((((((((())))))(((((((((((())))))))))))+++***))))))))))))***++++++++++++******************************+++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---***************************++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,---.............../////////...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000000//////........................///000222111000000111222111222222333333444444555666666666666666666666666777777888999::::::999999999999999:::;;;;;;<<<<<<:::;;;===???@@@@@@???>>>AAAAAAAAACCCEEEFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@?????????AAA???===;;;<<<>>>@@@BBBAAAAAA@@@@@@@@@AAACCCDDDFFFFFFFFFEEEEEEDDDDDDDDD???AAACCCDDDCCCBBBBBBCCCEEEDDDCCCAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKJJJHHHEEECCC???@@@AAAAAABBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@===<<<;;;;;;;;;999999999999999999999999999999999999888888777666111222222333333222222111222222222111111111000000111111000000000/////////000000000000000000000000111000000000////////////------------------------++++++,,,------......///......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++***************+++++++++++++++***************+++++++++++++++++++++*********)))++++++******)))(((((('''((())))))******))))))(((&&&'''((()))***)))(((''')))******++++++******)))************))))))((((((((((((((()))))))))******))))))******************'''(((((())))))))))))((())))))))))))************************************************************((()))***++++++,,,,,,+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......)))***+++---------,,,,,,*********++++++++++++,,,,,,,,,++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,***++++++,,,,,,------...))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&((()))*********)))((((((((((((((())))))))))))(((''''''''''''((()))'''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))***+++***((('''((()))((((((((((((((()))******(((((())))))))))))(((((('''''''''((((((((())))))(((((()))))))))*********+++***)))(((((()))***+++***************++++++++++++++++++***************************************(((***,,,,,,***)))+++---************************)))***++++++,,,,,,,,,,,,+++***)))))))))***,,,---*********************************))))))***++++++***+++,,,---...------,,,---------,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------...//////////////////..............................000111111000000111333111222222333333444444555777777777666555555444444666777888999:::;;;;;;;;;:::::::::;;;<<<<<<======;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAADDDEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@======>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAFFFFFFFFFFFFFFFEEEEEEDDDAAACCCDDDDDDCCCBBBDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAACCCFFFIIIIIIFFFCCCAAA@@@@@@BBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAADDDCCC@@@>>><<<;;;;;;;;;999999888888888888999999999999999999888777666555111111222222222222111111222111111111000000000000222222111111111000000000000000000000000000000000000000/////////.........------------------------++++++,,,------......///......---------,,,,,,,,,((())))))******++++++,,,******++++++++++++************++++++++++++******)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))(((((())))))))))))((((((%%%&&&((()))***)))((('''(((((())))))))))))(((((()))))))))))))))*********(((((()))))))))*********++++++******************''''''((()))))))))))))))((()))))))))************************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************************)))************+++++++++((()))******+++,,,------(((***,,,---......---,,,*********+++++++++,,,,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,***+++,,,---------------)))******++++++,,,++++++------,,,+++++++++++++++******+++,,,,,,---......************************&&&'''''''''(((((())))))%%%&&&((()))*********)))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))'''(((((()))***+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************((())))))(((&&&%%%'''(((((((((((((((((()))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))************+++***)))(((((()))***+++))))))******+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))'''***,,,+++)))(((***---******************++++++((()))***+++,,,---------+++***)))((((((***,,,...((((((((((((((((((((((((******))))))))))))))))))***+++,,,---,,,,,,***************++++++,,,------........./////////000000+++++++++,,,,,,------------..................---...........................000111111000000111333111222222333333444555555888888777666555444333333555666888999:::;;;;;;<<<::::::;;;<<<<<<======>>>;;;<<<===???AAABBBBBBCCC@@@??????@@@CCCEEEEEEDDDCCCCCCDDDEEEEEEFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@:::<<>><<<>>>>>>???@@@@@@@@@??????CCCDDDDDDDDDDDDDDDCCCBBBDDDEEEEEEDDDCCCCCCEEEGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFEEECCCAAA@@@>>>>>>======@@@DDDFFFGGGEEEBBB@@@AAABBBCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDAAA???===<<<<<<<<<:::999999888999999::::::999999999888888777555555333333333444444333333333111111111111000000000000222222222222111111111111000000000000000000000000//////.........---------------------------------///......------,,,++++++......---------,,,,,,,,,''''''((()))***++++++,,,******++++++++++++************++++++++++++******'''((((((((())))))******))))))******++++++++++++---------,,,,,,,,,++++++((((((((()))******++++++(((((())))))))))))(((((($$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,))))))))))))************,,,+++++++++***)))))))))))))))***+++++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************)))************+++++++++###$$$%%%&&&''')))******((())),,,.........---,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,)))***,,,...//////......(((((()))***************++++++***)))(((((())))))******+++,,,,,,---......((((((((((((((((((((((((******))))))))))))************+++,,,...---+++(((******)))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))))))))******+++*********)))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))++++++******)))((((((((()))%%%&&&''')))************''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((())),,,+++++++++******))))))******+++,,,,,,,,,,,,+++((()))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------............///---------...------,,,,,,---------------------------------.........//////...........................///000111111222222111000111222222222333666888777777666666555555555444:::::::::999888777666666::::::;;;<<<======<<<<<<888:::===@@@AAABBBAAAAAA>>>???AAAAAABBBCCCEEEGGGHHHHHHJJJKKKKKKKKKJJJIIILLLKKKJJJIIIIIIGGGDDDBBBDDDEEEFFFGGGFFFCCC@@@>>>???@@@BBBBBBBBB@@@>>><<<999;;;>>>?????????AAABBB@@@AAACCCDDDEEEDDDCCCAAADDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEBBB???=========>>>AAA@@@??????AAABBBAAA@@@DDDCCCAAAAAAAAAAAA@@@>>>AAAAAA@@@@@@???>>>======BBBBBBAAAAAA@@@>>><<<;;;<<<<<<;;;999999999999999555555555555555444444333111111111111000000000000000111111111111222222222222222222111111111000000000000000000///////////////...---,,,,,,---...///------............------//////...---,,,++++++***......---,,,,,,+++*********+++,,,------,,,+++***---,,,***)))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************'''&&&&&&&&&'''(((***++++++++++++*********))))))&&&'''(((******+++++++++((((((((((((((()))******)))***+++,,,,,,+++***)))(((((((((((()))))))))))),,,***((('''&&&'''((()))''''''((()))***,,,...///))))))))))))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******))))))))))))******++++++******+++---...000.........------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))+++,,,.........,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))*********,,,------***(((*********)))((((((''''''(((((((((((()))))))))))))))))))))))))))******+++******************++++++''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***...---,,,,,,+++++++++,,,''''''((()))************'''((((((((()))))))))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))(((((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------------,,,,,,,,,------------............,,,------...------,,,,,,------------------------+++,,,,,,,,,------------////////////////////////......000111111111111111000111222222222333555777777666666666555555555444777888888999999999888888:::;;;<<<======>>>>>>>>>999;;;===???@@@@@@@@@@@@>>>???@@@@@@@@@BBBEEEGGGHHHIIIKKKLLLLLLLLLKKKKKKIIIIIIHHHIIIJJJIIIFFFDDDFFFFFFEEEDDDCCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAA@@@<<<>>>???@@@??????@@@AAA@@@BBBCCCEEEEEEDDDCCCBBBDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJGGGEEECCC@@@?????????@@@@@@???>>>???AAABBBAAA@@@CCCBBB@@@@@@AAAAAA???>>>BBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>======<<<<<<<<<;;;;;;:::999999888666666777777666666555444111111111111000000000000000000111111111222222222222222222111111111000000000000000000/////////...///...------------...///------............------.........---,,,,,,++++++......---,,,,,,+++******+++++++++,,,,,,++++++++++++***)))((('''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************''''''&&&&&&'''(((***++++++++++++*********))))))'''((()))***************((((((((((((((()))******)))))))))******))))))))))))))))))*********+++++++++***(((''''''''')))***))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++*********+++,,,---......---------,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++************************+++,,,---...---,,,***)))************************((((((''''''''''''((((((*********+++,,,,,,***(((***************)))))))))(((((((((((()))))))))))))))))))))))))))******+++)))******++++++,,,,,,,,,'''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((************************''')))***)))((('''(((***+++******)))))))))))))))))))))***************)))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***))))))***+++)))))))))***************((()))******++++++******---,,,++++++++++++,,,---******++++++,,,,,,------******+++++++++,,,,,,,,,......------,,,,,,++++++------------............,,,,,,------...------,,,------------------------,,,,,,---------.........////////////////////////......///000111111111111000111222222222222555777666666666555555555555555555666777888999999999999::::::;;;<<<>>>???@@@@@@;;;<<<<<<======>>>??????>>>??????>>>>>>@@@DDDGGGHHHIIIKKKLLLMMMMMMMMMLLLGGGGGGGGGIIIJJJJJJHHHFFFHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDD???@@@AAA@@@???>>>???@@@AAABBBDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCBBBBBBAAAAAACCCDDDEEEGGGIIIKKKLLLMMMFFFEEECCCBBBAAAAAABBBBBB@@@???>>>???AAABBBAAA@@@BBBAAA??????@@@@@@???===AAAAAAAAAAAAAAAAAA@@@@@@@@@???===<<<<<<<<<======;;;;;;<<<<<<;;;:::999888666666777777666666555444111111111111000000000000000000000111111111222222222111111111111000000000000000000/////////......///...------------...///------............------------------,,,,,,,,,,,,...------,,,,,,++++++***,,,++++++++++++++++++,,,******)))(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''((()))******+++************)))))))))((())))))*********))))))((((((((((((((()))******))))))(((((((((((())))))***+++++++++,,,,,,,,,,,,))))))(((''''''(((******+++******)))))))))******))))))))))))))))))))))))))))))(((''''''((()))************++++++++++++,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,---------,,,,,,,,,,,,,,,+++)))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,******)))))))))))))))))))))))))))((((((''''''(((((()))***))))))***++++++***(((((((((((())))))*********(((((((((((()))))))))))))))))))))))))))******+++(((((()))***++++++,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))((('''((())))))((((((''''''(((((((((+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,+++***)))***++++++++++++,,,,,,------...(((((()))************)))+++***(((''''''(((***+++))))))***+++,,,------...******++++++,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,---------.........,,,,,,------...---------------------------------/////////000000000000111////////////////////////---...///000111111111111000111222222111222444666555555555555555555555555555666777888999999999999888999999;;;<<<>>>???@@@===<<<<<<<<<<<<======>>>>>>>>>>>>======???BBBFFFFFFHHHIIIKKKLLLLLLLLLKKKGGGGGGGGGHHHJJJJJJHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFF???@@@AAA@@@??????AAABBBBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKEEEDDDCCCBBBBBBBBBCCCCCC@@@???>>>???AAABBBBBBAAABBB@@@??????@@@@@@???===>>>>>>>>>>>>????????????>>>===;;;::::::;;;===>>>:::;;;<<<===<<<:::888777555555666666555555444333111111111111000000000///000000000000111111111111111111111111000000000000000000/////////..................------.........,,,------......------,,,++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((())))))***************)))))))))))))))************))))))(((((((((((((((((())))))******)))(((''''''((()))*********+++++++++,,,,,,,,,((((((''''''((()))***+++******))))))))))))******))))))))))))))))))))))))***)))(((''''''(((***,,,************++++++++++++************++++++++++++******))))))))))))******)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***((((((((((((((((((((((((***))))))(((((())))))******)))((()))******)))(((&&&''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''((()))***)))((('''(((***++++++*********++++++,,,++++++,,,++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++,,,+++***)))***++++++++++++,,,,,,------...(((((()))************)))***)))'''&&&&&&''')))***))))))******+++,,,------)))***+++,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...+++,,,,,,---.........---------------------------/////////000000000000111---------------------------...///000000111111000000111222222111111333555444444444555555555555555777777777888888777777777777777777888:::<<<>>>???======<<<<<<<<<<<<=========>>>>>>======>>>AAADDDDDDEEEGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJIIIGGGEEEGGGHHHIIIJJJIIIGGGEEEDDDBBBAAAAAAAAABBBCCCDDDDDD===>>>?????????@@@CCCEEEBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFGGGFFFEEEDDDCCCDDDEEEEEEFFFFFFGGGHHHHHHCCCCCCBBBBBBBBBBBBCCCCCC@@@??????@@@BBBDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>???>>>===;;;999999:::<<<===999:::<<<<<<<<<:::777666666777777777777666555555111111111111000000000/////////000000000111111111000000000000000000000000////////////............---..................---,,,,,,------------,,,,,,******+++,,,,,,---------------,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))***++++++)))(((((()))++++++))))))))))))************'''(((((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))+++***(((((((((***,,,---))))))*********++++++++++++++++++,,,,,,,,,,,,---******))))))))))))******(((((()))))))))******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************+++++++++++++++++++++''''''''''''''''''''''''******))))))))))))*********((('''((()))***)))'''&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))******+++&&&''''''(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))((())))))***+++***+++++++++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++)))))))))***************((()))******++++++******+++***))))))))))))***+++))))))******++++++,,,,,,)))***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---............------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000111222111111111333444444444444444444555555555777777777888777777666666777777666777888:::<<<========================>>>===>>>??????>>>???AAACCCCCCDDDFFFGGGGGGFFFEEEEEEHHHHHHHHHIIIJJJIIIGGGEEEFFFGGGJJJKKKKKKHHHFFFDDDAAAAAAAAAAAAAAABBBBBBBBB<<<===>>>>>>>>>@@@CCCFFFBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@BBBDDDFFFEEEDDDDDDBBBAAABBBCCCDDDCCCAAA@@@@@@@@@@@@@@@@@@??????>>>===;;;:::::::::;;;;;;999999::::::999888777666888999999999999888777777111111111111000000000000/////////000000000111111//////000000000000000111/////////.........------------...//////...------,,,,,,------------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******++++++******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((((((((()))))))))))))))***((())))))*********))))))((((((((((((((()))******++++++************++++++''''''((((((((()))))))))((((((((()))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))******)))))))))+++,,,---)))))))))************+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,((()))************)))))))))************+++++++++((((((((())))))))))))***************************************************************++++++++++++(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&'''((()))((('''((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((((((((((()))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************)))+++,,,+++***)))***,,,&&&&&&&&&&&&&&&'''(((((())))))*********)))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))(((((()))******+++++++++++++++++++++++++++++++++++++++***************+++++++++(((***+++------,,,+++************+++,,,,,,------++++++,,,,,,,,,---------***+++,,,---............------------------------+++,,,,,,,,,------------------------------------,,,---...///000000000000000111222111000000222444333333333444444555555555444555666777888888888777999888777777888:::<<<===;;;<<<>>>?????????>>>>>><<<>>>AAAAAAAAA@@@@@@AAADDDDDDEEEFFFFFFEEECCCBBBFFFFFFFFFHHHJJJKKKIIIGGGFFFGGGHHHHHHHHHGGGFFFEEEAAAAAABBBCCCBBBAAA@@@???===>>>>>>======>>>AAADDDAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBCCCBBBBBBCCCFFFGGGGGGFFFFFFEEEDDDDDDFFFFFFEEEDDDAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;::::::999999999888888777666666555777777777777777666555555111111111111000000000000////////////000000000111////////////000000111111//////.........---------------...//////...------+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))************)))((((((((((((((())))))******'''((()))***************((((((((((((((()))******))))))************))))))''''''((((((((())))))))))))))))))))))))(((((('''))))))(((((((((((()))***))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++***))))))))))))))))))******++++++(((((((((((())))))))))))************************++++++++++++++++++++++++***************++++++,,,))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&&&&((()))((('''*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************))))))))))))++++++******************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***+++,,,,,,+++***+++,,,)))))))))))))))***++++++(((((())))))))))))((((((******))))))((((((((('''))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))''')))***)))((('''((())),,,+++++++++******))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++***************(((***+++------,,,+++***))))))***+++,,,------...++++++,,,,,,,,,---------***+++,,,---............---------------------------------.........//////........................,,,---...///000000000000000111222111000000222333333333333444444555555555222333555666888999999:::;;;:::999888888:::<<<===:::<<<>>>@@@AAA@@@???>>><<<>>>BBBCCCBBBAAA@@@@@@EEEEEEFFFFFFEEEDDDBBBAAADDDDDDEEEHHHKKKLLLKKKJJJGGGFFFEEEDDDDDDDDDEEEFFFAAABBBCCCDDDDDDBBB@@@>>>?????????===<<<<<>>===<<<<<<;;;>>>>>>>>>===<<<:::999888999888777666555555555666333333444444333333222111111111111111000000000000////////////000000000000.../////////000000111111//////.........---------,,,---...//////...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,---...---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***++++++***)))((('''((((((((())))))******''''''(((******+++++++++((((((((((((((()))******'''((()))******)))((('''(((((((((((())))))))))))))))))******)))((('''&&&+++***)))(((((('''''''''))))))))))))))))))))))))&&&&&&((()))************))))))))))))************)))************+++++++++******))))))))))))******)))***+++,,,,,,+++***)))(((((())))))*********+++************++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,''''''(((((())))))******((((((((((((((((((((((((++++++)))(((''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))+++++++++******)))))))))+++***)))'''&&&&&&%%%%%%+++*********))))))(((((()))))))))))))))))))))))))))*********++++++++++++((((((((((((((()))******))))))))))))))))))))))))***************)))(((((())))))************)))))))))************+++++++++)))******+++++++++******++++++************+++++++++++++++***************)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))((((((*********)))(((''''''&&&******************************+++++++++,,,,,,,,,...---,,,+++************++++++,,,------......///------++++++++++++---------------,,,,,,+++++++++...---,,,,,,++++++++++++...------------.../////////......---------......000111111111222222222222111111222222222333333333555555666666777777888888888888888888999:::;;;;;;@@@@@@@@@???>>>===<<<;;;<<<===???@@@AAAAAAAAA@@@AAACCCFFFGGGGGGEEEAAA???AAABBBDDDGGGHHHIIIIIIIIIIIIGGGEEECCCBBBBBBBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@>>>===<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBFFFIIIIIIHHHFFFDDDBBBBBBAAAAAAAAAAAABBBBBB@@@BBBDDDFFFGGGFFFDDDBBBDDDCCCCCCDDDEEEGGGIIIJJJGGGGGGHHHHHHHHHGGGGGGFFFBBBBBB@@@???>>>=========BBBBBBBBBAAA@@@===;;;:::<<<:::888666444444444444555444333222111222333333333222000...---......///000000000000////////////////////////////////////////////////////////////000000//////.........---------,,,,,,,,,+++++++++************************,,,,,,,,,++++++++++++***++++++************+++++++++*********))))))((((((+++*********))))))((((((---,,,***(((&&&%%%$$$$$$))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))************************+++)))(((&&&&&&((()))+++******+++++++++***))))))''''''((()))***++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,+++******)))************************************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''''''''((((((((((((((((((((((((((('''(((((())))))))))))(((************)))))))))((())))))(((((('''(((((((((************)))))))))((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))***++++++***************************************)))((((((((())))))*********))))))))))))*********+++++++++************))))))((('''))))))(((((((((((()))))))))((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))))))))++++++***))))))(((''''''************************************++++++++++++...---,,,+++******************++++++,,,------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++...---,,,,,,+++++++++,,,...------------.../////////......---------......000000000000111111111222111111111222222222333333444444444555666666777777777777777888999:::<<<===>>>?????????>>>===;;;:::;;;;;;===>>>?????????>>>???AAACCCEEEFFFEEEDDDBBBAAABBBDDDFFFGGGHHHHHHHHHIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@BBB@@@???======>>>???@@@????????????????????????<<>>???AAABBBCCCBBBAAA@@@AAAAAAAAAAAABBBDDDFFFGGGFFFFFFFFFGGGGGGFFFFFFEEEAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@===;;;:::999888666555444444444555444333222111000111222222555444222111000000111111000000000000/////////...................................................000/////////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))++++++************++++++************)))))))))(((************)))))))))((((((''''''((()))***++++++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************************)))(((''''''((()))*********++++++++++++,,,,,,++++++***)))))))))))))))*********)))))))))((((((************************************************))))))))))))))))))))))))(((((())))))***+++++++++************************************************,,,,,,+++++++++******************+++++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''***))))))))))))(((((((((((((((((())))))*********************))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++++++++++++++++++++++++++)))************))))))((('''((()))***************)))))))))*********+++++++++******)))((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******************))))))))),,,++++++******)))))))))************************************++++++++++++------,,,+++************))))))***++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,...------------...//////......---------......///////////////000000000000111111111222222222222333222333333444555555666666777777777888999;;;<<<===<<<===>>>??????===;;;:::999:::;;;<<<=========<<<>>>???AAABBBDDDEEEFFFFFF@@@AAACCCDDDFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@??????AAA@@@???======>>>>>>???========================:::<<>>?????????@@@@@@@@@@@@>>>>>>>>>>>>???@@@BBBBBBCCCDDDDDDEEEEEEEEEDDDDDD@@@@@@@@@AAAAAACCCDDDEEEAAABBBBBBAAA@@@>>><<<;;;777666555444333444555555222222111000000000000111555444333222111111111111000000000/////////....................................................../////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''++++++************++++++************))))))))))))************))))))))))))---,,,+++***)))((((((((())))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((''''''''''''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))***+++,,,---,,,***)))))))))***+++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((())))))***************************************************,,,++++++++++++*********)))))))))************+++******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))((())))))************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++***++++++++++++++++++++++++))))))************)))((('''((()))******+++******))))))))))))******************))))))((((((((((((++++++************++++++***************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,---,,,++++++*********+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,...------------...//////...------------...//////.........////////////000111111111111222222222222333333333444555555666666888888888888999999:::;;;;;;<<<>>>@@@@@@>>><<<;;;::::::;;;;;;<<<<<<<<<<<>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@????????????@@@AAA<<<<<<=========>>>??????AAABBBBBBCCCCCCCCCCCCBBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCBBB@@@>>>===999888666555444444444555222222111111000000000000222222111000000000000000000000/////////.................................................................................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++************++++++*********)))))))))))))))*********)))))))))))))))///...,,,***((('''&&&&&&)))))))))))))))))))))))),,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))((('''''''''&&&)))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''((())))))***)))(((((()))+++---///++++++++++++++++++++++++************************************************++++++++++++++++++++++++***))))))(((''''''&&&&&&************************************************++++++++++++************)))))))))*********++++++******))))))((((((''''''((((((((((((((((((((((((((('''''''''''''''((()))(((((((((((((((((((((((())))))***))))))((('''&&&)))*********************)))******+++***)))(((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))************************((())))))*********))))))(((((()))***************(((((()))))))))************))))))))))))***+++,,,++++++************++++++))))))******++++++++++++************))))))(((((())))))))))))))))))))))))))))))***++++++++++++******************+++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,------------...,,,,,,++++++******++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---...------------...//////---------------...//////---.........////////////000000111111111222222222333444444555666666777777999999888777777777777888:::<<<>>>???@@@@@@>>>>>><<<<<<<<<<<<<<<<<<======AAA@@@@@@???@@@AAABBBBBB@@@@@@@@@@@@AAABBBBBBCCCBBBCCCDDDDDDDDDBBBAAA??????????????????>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999:::<<<>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@>>>======>>>???@@@============>>>>>>======???@@@AAABBBBBBBBBBBBBBBAAA@@@??????>>>?????????BBBBBBCCCCCCCCCAAA@@@???===<<<999777555444444444222222222222222111111111111111111111000000000///////////////............................................................---------...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++************++++++))))))))))))))))))******))))))))))))))))))******'''''''''((()))***+++,,,)))))))))))))))))))))))),,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,+++*********)))((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((((((((((((((()))((((((((()))+++---...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))(((((('''************************************************+++++++++*********))))))************+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))******))))))***+++***)))'''&&&))))))))))))************))))))))))))))))))))))))((((((((()))))))))******&&&'''(((******)))(((((())))))))))))))))))))))))((())))))************)))))))))************))))))((((((((()))))))))******))))))((((((***+++---...))))))(((((((((((())))))'''''''''((())))))******++++++******)))((((((((())))))))))))))))))))))))))))))***++++++++++++************+++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,+++,,,,,,------...//////+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------...------------...//////---------------...///000............////////////000000000111111111111222444444444555666666777777888777666666666666666666::::::<<<===>>>??????@@@======<<<<<<<<<======>>>AAAAAA@@@???????????????@@@???????????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;===???@@@DDDDDDCCCCCCCCCCCCDDDDDD>>>>>><<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<>>>???@@@AAAAAABBBAAAAAAAAA@@@???>>><<<<<<;;;;;;@@@@@@AAABBBBBBAAA@@@??????>>>;;;888666444333333222222333333222222111000111111222222222222111000/////////.........---------------------------------------------------------------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++************++++++))))))))))))************))))))))))))************))))))((((((((()))******))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++,,,,,,,,,+++***)))************)))))))))((()))))))))))))))*********++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******++++++,,,************************************************+++************)))))))))*********+++++++++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&'''''''''((((((&&&'''(((******)))((('''((()))))))))************)))))))))))))))))))))))))))))))))*********++++++&&&((()))++++++***)))(((************************(((((()))*********************+++******)))((('''(((((((((((()))))))))******)))((('''(((***,,,---))))))(((((((((((())))))&&&''''''((())))))******++++++******)))(((((('''))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,*********+++++++++++++++*********************************+++++++++,,,,,,,,,++++++***++++++,,,,,,***++++++,,,------......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---......------------...//////---,,,,,,------///000000....../////////000000000000000000000111111111111222333333444555555666666333333333444444666777777888888888999;;;===???@@@>>>===<<<;;;;;;<<<======@@@@@@?????????>>>>>>>>>@@@???>>>======>>>>>>???AAA@@@??????>>>?????????==============================>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::<<<>>>@@@BBBBBBAAAAAAAAAAAABBBBBB>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;>>>>>>???@@@AAABBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;<<<===>>>?????????>>>===>>><<<:::777555444444444000111222222222111/////////000111111111111000/////////.........---------------------------------------------------------,,,,,,,,,------.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++((()))))))))************((()))))))))************...---,,,***)))(((''''''))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************)))))))))***************++++++++++++++++++++++++************************(((((())))))))))))((((((%%%'''***,,,---,,,+++)))'''((()))******((('''&&&(((((()))))))))*********************************************************))))))))))))))))))))))))((())))))******++++++,,,************************************************************)))))))))))))))))))))************+++''''''(((((())))))******((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''((())))))***))))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$''')))******)))((((((((())))))*********+++))))))))))))))))))))))))************++++++++++++''')))+++,,,,,,,,,***)))++++++++++++++++++++++++(((((()))***************++++++++++++***((('''&&&(((((((((((())))))))))))+++***((('''&&&''')))***++++++************++++++((())))))***+++,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,************************************************((())))))))))))*********+++++++++***++++++,,,,,,)))******+++,,,,,,------++++++------------++++++---------,,,,,,+++++++++++++++++++++,,,,,,---......------------...//////,,,,,,,,,---...///000111////////////000000000000000000000000111111111111111222222333333444555555000000111222444666888999777666666666888;;;>>>@@@>>>===<<<;;;:::;;;<<<===>>>>>>????????????>>>>>>@@@???===<<<<<<===>>>>>>AAA@@@???>>>>>>>>>???@@@<<<<<<<<<===============???????????????>>>=================================<<<;;;:::;;;===@@@AAAAAA@@@@@@??????@@@@@@AAA@@@@@@?????????>>>>>>======>>>>>>???>>>===;;;:::>>>>>>???AAAAAABBBBBBBBB@@@???>>>===<<<<<<<<<<<<::::::<<<======<<<<<<;;;;;;:::888666555444444555///000111111111000...---,,,---...//////...------//////.........---------------------------------------------------------,,,,,,,,,------.........------,,,,,,,,,+++++++++************************)))******++++++,,,------++++++************++++++(((((())))))*********+++(((((())))))*********+++)))))))))***+++,,,......))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******))))))******++++++,,,,,,++++++++++++++++++++++++************************(((((())))))))))))((((((!!!%%%)))++++++)))((("""$$$'''***+++***)))'''******++++++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******))))))((((((************************************************************))))))))))))(((((((((((()))))))))))),,,+++******))))))******************))))))))))))******))))))((((((''''''))))))************))))))%%%%%%&&&'''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))))))))))))))))))))))))))))),,,------+++(((&&&%%%&&&+++)))(((''''''((()))+++******))))))))))))******&&&'''((())))))***))))))***+++,,,------,,,+++***(((((((((((())))))))))))(((&&&%%%(((+++,,,***((()))((('''&&&&&&''''''(((,,,+++))))))******)))''')))***+++,,,,,,,,,,,,,,,+++++++++*********))))))&&&(((*********)))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************---,,,,,,+++*********+++,,,,,,+++******)))))))))))))))************))))))+++,,,...//////...,,,+++***+++---......---+++***)))***+++,,,...///000000------------------------000000//////......------222222111111000/////////111000000000111222333333333555777777666555666777999888777777888:::<<<>>>????????????>>><<<;;;:::======>>>>>>??????@@@@@@BBBAAA???>>>>>>@@@AAACCC>>>===<<<;;;;;;:::;;;;;;======<<<;;;;;;:::999999;;;<<<>>>AAABBBCCCCCCCCC???>>>===;;;;;;===>>>???@@@???>>>>>>>>>>>>>>>???BBBAAA>>><<<<<<===>>>@@@@@@@@@???>>>===<<<;;;;;;999:::<<<======<<<:::999:::;;;===>>>@@@AAAAAAAAA>>>======<<<;;;999888777999888888999999888555333666666666666555444333222222222222111000//////...000000000000///...---,,,---------------...///000......---,,,++++++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++*********)))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,***((()))+++,,,+++((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''((()))***++++++,,,(((((()))***************))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((+++++++++*********)))))))))((('''&&&&&&'''((()))((((((((((((((()))******************))))))))))))******++++++++++++************++++++++++++******)))************+++++++++************************+++++++++++++++***)))((())))))************)))))))))************+++++++++---,,,+++***))))))))))))************************,,,+++******))))))******)))))))))(((((((((''''''(((((((((((('''''''''&&&))))))************))))))(((((()))))))))))))))((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))'''(((******)))(((((()))***)))'''&&&&&&''')))*********))))))))))))******((())))))***************)))***+++,,,,,,++++++***(((((((((((())))))))))))(((&&&&&&(((+++,,,***(((,,,+++*********+++,,,---+++***)))((((((((((((''')))***++++++,,,,,,,,,++++++++++++*********))))))''')))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************---,,,++++++*********+++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---//////---,,,++++++,,,---------,,,+++******++++++,,,---...//////........................////////////............111111111111000000000000111111111000111111222222333555666777666555666777888777777777888:::<<<===?????????>>>>>><<<;;;;;;::::::;;;<<<>>>???@@@@@@CCCBBB@@@???>>>???@@@AAA???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999:::<<>><<<<<<===>>>???>>>>>>>>>=========>>>>>>@@@>>><<<::::::;;;===?????????>>>>>>===<<<<<<<<<:::;;;===>>>>>>===;;;:::;;;;;;===>>>??????@@@@@@===<<<<<<<<<;;;999888888777666666777888777555333555555666555555444333222222222111111000//////...111000000///......---------------------...//////,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++*********)))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))*********+++++++++************************,,,***((()))+++,,,***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***)))))))))))))))*********(((((()))***************)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((+++++++++*********))))))))))))(((''''''((())))))((((((((((((((()))************************************++++++++++++******)))))))))******)))))))))))))))*********+++++++++************************+++++++++++++++***))))))(((((())))))))))))(((((()))************+++++++++---,,,+++***))))))))))))************************++++++***))))))))))))***((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&((())))))******))))))(((((()))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))%%%''')))))))))((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))*********************)))(((((()))***+++++++++***(((((((((((())))))))))))((('''''')))++++++***)))---,,,++++++,,,---...///,,,,,,***)))((((((((())))))***++++++,,,++++++++++++************)))))))))***+++,,,,,,+++)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++************+++*********+++,,,---------++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++---------,,,,,,+++++++++,,,,,,,,,---------............................................./////////000000000000111111111111222222111111000111111111333444666666555555555666777777666666777999;;;<<<>>>>>>>>>>>>======<<<;;;777888999;;;<<<>>>???@@@DDDCCCAAA???>>>>>>??????AAA@@@>>>===<<<;;;;;;;;;:::::::::::::::999999999777999:::<<<>>>???@@@@@@CCCAAA@@@>>>=========>>>========================<<<;;;:::999999:::<<<===========================;;;<<<===>>>>>>===<<<;;;;;;<<<<<<===>>>>>>======;;;;;;;;;:::::::::999999555444444555666666444222444444444555555444333333222111111000000//////...111000///...------......------------------...///******+++,,,---...000111***+++,,,---------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))(((((((((+++************)))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************+++***))))))++++++***)))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***************))))))(((((((((((()))***************)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((+++************)))))))))***))))))(((((())))))***((((((((((((((()))******)))))))))******+++++++++******++++++++++++******(((((())))))))))))(((((()))))))))*********++++++***************************++++++++++++***))))))'''((((((((((((((((((''')))************+++++++++,,,,,,+++***))))))))))))************************++++++***)))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&%%%(((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))***++++++)))''''''(((((('''&&&&&&&&&&&&'''((())))))************))))))++++++***))))))((((((((('''(((((()))******++++++(((((((((((())))))))))))((((((((()))***+++***)))***)))))))))***,,,---............,,,***)))***+++******++++++++++++******************)))))))))))),,,...///...---++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++***************++++++++++++,,,,,,---------))))))************))))))+++,,,------------,,,+++......---+++++++++++++++------------------------........................---------....../////////...//////000111222222222333333222111000000000111222444666666555444555666666666666666777999:::;;;=========>>>======<<<<<<999999:::;;;<<<===>>>???BBBBBB@@@????????????@@@BBBAAA???>>><<<;;;;;;;;;999999999999999999999:::777888:::<<<===???@@@@@@DDDCCCAAA???>>>=========;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888999:::<<<===<<<<<<<<<=========>>>>>>;;;<<<============<<<;;;;;;<<<<<<===<<<<<<;;;;;;:::999999999999999::::::888666555555555555333111222333333444444444333333111111000000////////////222000...---,,,---///000---------,,,,,,---......+++++++++,,,---...000000***+++,,,---......//////...------,,,,,,------...---------,,,,,,+++++++++************************))))))))))))((((((((((((************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************************************)))))))))*********)))((((((((((((((((((((((((&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************))))))))))))******))))))))))))******((((((((((((((())))))***''''''((())))))***++++++******++++++++++++******(((((())))))))))))(((((())))))))))))******************************************+++++++++******)))(((((())))))))))))(((((())))))*********+++++++++,,,++++++***))))))******************************+++***))))))(((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))+++,,,+++***(((((()))''''''&&&&&&&&&&&&''''''((()))************)))(((***)))((('''''''''''''''(((((()))))))))******+++(((((((((((())))))))))))((()))******************)))((((((((()))***,,,------//////...+++))))))************++++++******)))))))))))))))))))))))))))+++---...---+++******+++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***++++++---------,,,,,,+++++++++))))))************))))))+++,,,,,,,,,,,,,,,,,,+++...---,,,++++++++++++,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......///000111222222333333333222111000000000111222444666666555444555666555555555666777888999:::;;;<<<<<<============<<<==================>>>>>>????????????@@@AAAAAABBBAAA@@@???>>><<<<<<;;;;;;999999999999999999999:::999999:::<<<>>>???AAABBBDDDCCCBBB@@@>>>===<<<<<<999:::;;;<<<===<<<<<<<<<;;;::::::::::::<<<===>>>;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888888999::::::<<<:::777666666555333111111222333333333333333222000000000///////////////111000...---,,,---///000...------,,,,,,,,,---------------,,,,,,---------***+++,,,---......//////...------,,,,,,------...---------,,,,,,+++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))***))))))))))))***((((((((((((((((((((((((&&&&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''(((((()))******++++++(((((()))***************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***&&&&&&''''''((()))************++++++++++++******)))******++++++******)))(((((()))))))))*********************************)))******+++++++++******)))******++++++******)))))))))*********+++++++++,,,+++******)))***************************************)))(((((((((((())))))))))))(((((((((''''''((((((((()))))))))))))))'''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))&&&(((***+++***)))***+++''''''''''''''''''''''''((()))***++++++***)))((()))((('''&&&%%%&&&'''(((+++******)))))))))***+++(((((((((((())))))))))))(((***++++++***)))************))))))***+++,,,---***...111000,,,((('''(((*********+++******)))((((((((()))))))))))))))***''')))******((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++---------,,,+++*********++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------------............//////000111222222222222222111111000111111111222333555555444444444555444444555666777888999999:::;;;<<<===============????????????>>>>>>>>>>>>===>>>???@@@AAABBBBBBCCC??????>>>===<<<<<<<<<<<<:::::::::::::::999999999::::::;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@>>>===;;;;;;999:::;;;=========<<<<<<<<<<<<;;;;;;;;;<<<======;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999888777777777888999:::>>>;;;888777777666555333222222222333333222111111////////////////////////000///...------...///000...------,,,,,,,,,,,,,,,///...---,,,+++******+++***+++,,,---------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++******************************)))))))))((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))''''''((()))***+++,,,,,,(((((()))***************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))))))))***((())))))******))))))(((((((((((((((((()))******&&&''''''(((((()))))))))******++++++++++++************++++++++++++******((((((((()))))))))******************************))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++++++++***************+++******************************)))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&''')))************(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))&&&'''))))))(((''''''(((((((((((())))))(((((((((((()))***++++++***)))((()))(((&&&&&&&&&''')))***---,,,+++***))))))******(((((((((((())))))))))))(((***,,,,,,***((()))+++,,,+++***))))))***+++,,,+++000555555000+++))))))***************)))(((((((((((((((((())))))******&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,)))***,,,---...------,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,//////000000111111111222111111111000111111222222111333555555444444444555333333555666777888888888999:::;;;<<<============????????????????????????>>>???@@@@@@AAAAAAAAAAAA======<<<<<<<<<<<<<<<===<<<<<<;;;;;;::::::999999:::::::::;;;===???BBBCCCAAA@@@@@@???>>><<<;;;:::999:::<<<>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<=========<<<<<<:::999777666666777888999<<<999777666777888777666222222333222222111000///////////////////////////.../////////////////////...---,,,,,,++++++,,,,,,------,,,+++***))))))***++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---************************++++++*********)))))))))(((((((((((())))))******************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''')))******((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))******'''((())))))))))))((('''((((((((((((((()))******)))))))))*********************++++++++++++******))))))************))))))(((((((((((()))))))))***************************))))))***+++++++++++++++******++++++++++++******)))************++++++++++++***************++++++******************************)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''######%%%'''((()))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((()))***(((%%%###""""""(((((())))))))))))((((((''')))***++++++***)))''')))((('''&&&'''(((+++,,,///...,,,***))))))******(((((((((((())))))))))))(((+++---,,,***((()))++++++***)))((((((((()))***...444:::;;;555///,,,,,,***************)))(((((('''((((((((())))))******(((***,,,,,,++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++)))))))))***++++++,,,,,,))))))************)))))),,,++++++******++++++,,,''')))+++...///...---,,,,,,,,,,,,---------......------------------------.........------,,,,,,,,,000000000000111111111111111000000000111222333333111333555555444333444555222333444666777777888888999999;;;<<<======>>>>>><<<======>>>???@@@@@@AAA@@@@@@AAAAAAAAA@@@@@@???;;;;;;;;;;;;;;;<<<============<<<;;;;;;:::999999:::::::::;;;<<>><<<;;;:::999:::<<<>>>??????>>>===<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<===>>>>>>======:::999777666555666777888999777555555777999999999333333333222111000///............///////////////---...//////000//////......---,,,,,,++++++++++++,,,+++******))))))******++++++,,,,,,,,,+++******,,,++++++******++++++,,,+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++************'''((((((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++******)))************))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&((((((((((((((()))******,,,,,,,,,+++++++++++++++******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))************************((()))***+++++++++++++++))))))************)))))))))************++++++++++++***************++++++************************''''''&&&''''''((()))***''''''((((((((((((((('''%%%%%%&&&'''((()))************)))(((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((()))++++++******)))'''''''''''''''((()))***+++*********))))))(((((('''((()))(((&&&%%%%%%&&&++++++***)))((('''&&&&&&+++)))'''''')))***+++***+++++++++*********)))))),,,+++)))((((((((()))***---+++)))'''&&&&&&'''(((...222555333...******,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))************************+++*********))))))((((((+++***)))'''&&&$$$###"""******)))(((((()))******...---+++))))))))))))******++++++,,,,,,++++++***,,,,,,,,,++++++************++++++++++++***))))))***+++,,,,,,------,,,,,,------,,,,,,,,,---............................../////////000111111222222000000000000000111111111444444333444444555666777666666777777888888999999;;;;;;;;;;;;<<<<<<<<<===:::;;;===>>>>>>???BBBDDDBBBAAA@@@>>>===<<<<<<<<<666777999:::;;;;;;<<<<<<>>>===<<<;;;:::999999999777888:::<<<>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<::::::>>>CCCEEEAAA===>>>===;;;:::999999::::::===<<<;;;:::999:::;;;<<>>======>>>===;;;999:::;;;<<<=========<<<;;;999888777666666666666666444444444444444444444444333222111////////////000///............---------......////////////.........------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++,,,------,,,+++***,,,+++)))(((((()))+++,,,------,,,,,,+++***))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))************))))))((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))),,,+++)))((((((((()))*********))))))((((((''''''***************)))(((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))(((((((((((())))))*********+++++++++)))+++,,,------,,,***)))))))))************))))))(((((((((((()))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))(((((('''''',,,++++++******++++++,,,+++++++++************)))***))))))))))))******+++'''(((((()))))))))((((((''''''(((((())))))******))))))((('''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))***+++,,,++++++***(((''''''''''''(((((()))))))))))))))((((((''''''((()))***)))'''''''''(((*********)))((((((''''''((((((((())))))***,,,,,,,,,++++++******)))))))))******))))))((())))))))),,,+++)))'''&&&'''((()))+++...000///+++)))***---((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))+++***))))))))))))***+++)))******************)))******************************)))))))))(((((((((+++++++++******)))))))))*********++++++************)))((((((((()))*********++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++***(((((()))+++,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,---............................../////////000111111222222000000000000111111111111444444333444444555666777777777777777777888888888999999:::;;;;;;<<<======;;;<<<>>>>>>>>>???AAACCCBBBAAA???>>>===<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>888888999:::;;;===???@@@888999;;;<<<============>>>>>>>>>>>>===============;;;;;;>>>CCCDDDAAA===???>>>===;;;:::999999999;;;;;;;;;:::::::::;;;;;;=========>>>???>>><<<::::::;;;<<<<<<<<<<<<::::::888888888777777777666666444444444444444444444444333222111////////////000///............------------......//////......---------,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,,,,,,,,,,+++***)))))))))))))))*********)))((((((************************))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))*********))))))(((((((((*********)))))))))))))))))))))*********+++++++++)))***,,,------,,,***)))))))))************))))))))))))))))))******************************++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********)))))))))))),,,++++++******++++++,,,(((((()))***+++,,,,,,---+++******))))))))))))***))))))*********))))))((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''%%%&&&'''((()))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))***+++,,,,,,,,,++++++)))((((((''''''''''''(((((((((((((((''''''''''''***+++,,,+++)))((()))***))))))))))))))))))))))))***---///...+++***+++---,,,,,,+++***))))))(((((((((((())))))***)))))))))***)))(((''''''((()))***(((***+++***''''''))),,,''''''''''''''''''''''''++++++++++++************))))))))))))))))))))))))******))))))))))))************++++++++++++******************************))))))((((((((((((((('''))))))***++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++,,,---//////******++++++++++++******------,,,,,,,,,,,,++++++))))))***+++,,,---......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///...........................//////000000111111222//////000000111111111111444444333444444555666777888888888888777777777777777888999:::;;;===>>>>>><<<>>>??????>>>???AAACCCAAAAAA???>>>============??????@@@@@@@@@@@@??????======<<<;;;;;;;;;;;;<<<;;;;;;<<<============<<>>===???CCCCCC@@@===?????????===<<<:::888777::::::;;;;;;;;;;;;::::::<<<<<<===???@@@@@@===;;;:::;;;<<<<<<;;;:::888777777777888999888777666555444444444444444444444444222222111000///////////////............---------,,,------......------,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++******+++++++++,,,+++***))))))***+++,,,++++++******))))))(((((((((((()))*********))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))))))))******))))))(((((())))))))))))))))))))))))***************)))))))))************************)))))))))************+++)))***+++,,,,,,+++***)))))))))************))))))************++++++++++++******************))))))******++++++++++++******))))))))))))))))))))))))++++++++++++************++++++************++++++'''(((((()))***+++,,,,,,))))))(((''''''&&&''''''******+++++++++***))))))***)))))))))((((((''''''(((''''''&&&&&&'''''''''&&&&&&'''(((((()))(((((((((((((((''''''((((((((((((((((((((())))))))))))))))))******++++++++++++***)))((('''''''''''''''(((((((((((((((((((((((()))+++++++++))))))***+++(((((()))))))))*********000444666333---((((((***+++++++++***))))))(((((('''((()))***+++***)))(((((((((''''''((()))***+++((())))))'''&&&&&&(((+++(((((((((((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))+++++++++******++++++++++++++++++,,,,,,+++++++++************************((((((((((((''''''''''''''''''(((((()))***+++++++++******))))))******+++,,,,,,------......///000******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///..............................//////000111111111//////000000111111222222444444333444444555666777999999888888777777666666777888999;;;<<<>>>???@@@===>>>??????>>>>>>@@@BBBBBBBBBAAA@@@????????????@@@@@@AAAAAA@@@???>>>>>>@@@???>>><<<;;;:::::::::>>>>>>>>>???>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAA@@@???AAABBBBBB@@@>>>@@@@@@@@@???>>>;;;888777888999;;;<<<<<<;;;::::::;;;;;;===???BBBAAA???===;;;;;;;;;;;;:::888666555444555777888888777555444444444444444444444333333222111111000//////......///............---------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,---...,,,+++***))))))***+++,,,++++++***))))))***++++++******))))))((((((((('''''''''((()))*********)))************************))))))))))))))))))))))))******)))))))))(((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((************************))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((((())))))******((()))))))))))))))((((((((((((((((((((((((((((((++++++******************)))))))))))))))*********))))))))))))************))))))***++++++++++++***))))))************)))))))))))))))*********++++++++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))************************++++++************++++++************))))))))))))))))))(((''''''&&&''''''+++++++++++++++***))))))(((((((((''''''&&&&&&%%%)))((((((((((((((())))))&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))******)))((('''''''''''''''))))))))))))))))))))))))((()))******(((((()))***(((((())))))******++++++///333555222,,,'''''')))*********)))))))))((((((((()))***++++++***)))((('''''''''(((((()))******++++++***(((&&&&&&((()))))))))))))))))))))))))))))))))))))))(((((((((''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((((((,,,***'''%%%%%%'''***,,,)))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,++++++,,,---...//////.................................///000000111111...//////000111111222222444444333444444555666777999999888888777777666666777888999;;;===???AAAAAA===>>>>>>>>>======???AAACCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>::::::;;;<<<===???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAABBBBBBBBBAAA@@@AAAAAAAAA@@@???<<<999888888:::;;;<<<===<<<;;;;;;;;;<<<===???BBBBBB@@@>>>;;;;;;;;;;;;999777555444333444666777777666444333555555444444444333333333111111000000///......---///............---------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************+++,,,,,,+++))))))))))))+++,,,+++******************+++)))))))))(((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++***)))''''''(((((())))))******'''(((((()))))))))((((((((((((((((((((((((((((((******************++++++''''''''''''(((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))************))))))((((((((()))))))))******+++******))))))((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********)))))))))((((((+++******))))))))))))***+++++++++++++++***)))((('''''''''&&&&&&%%%%%%%%%)))(((((((((((()))******''''''((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((''''''''''''((()))))))))((((((''''''''''''((())))))))))))************&&&((()))(((''''''(((***)))))))))******+++++++++))),,,---,,,)))'''((()))((((((((()))))))))******++++++,,,,,,++++++***)))''''''(((((())))))******,,,,,,***)))((((((((((((************************++++++++++++************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))'''(((((((((((()))))))))+++************)))))))))+++)))&&&$$$$$$&&&)))+++((())))))***))))))(((((())))))************))))))******++++++++++++,,,,,,******)))***+++,,,...000***+++,,,,,,------,,,,,,+++++++++,,,---...///000........................---......//////000000111......///000111222222333444444333444444555666777888888888888777777777777777888999;;;===>>>@@@AAA;;;<<<======<<<===???AAACCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDCCCCCCBBBAAAAAA===============>>>??????BBBBBBAAAAAA@@@AAAAAABBBAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???===;;;::::::;;;<<<===============>>>======???AAABBBAAA@@@;;;;;;;;;;;;:::888666555333444555666666666555444555555555444444333333222000000000000///...------///............---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))***************))))))*********************************))))))))))))((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))''''''((()))))))))(((((()))))))))))))))))))))))))))))))))***************%%%&&&&&&''''''(((((()))***)))))))))))))))(((((((((((())))))***+++++++++))))))************))))))'''((((((((())))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))******&&&''''''((()))***++++++***))))))))))))******+++++++++++++++***)))(((''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((()))))))))))))))((('''''''''(((******(((''''''''''''(((((()))((((((((()))))))))******&&&''')))((('''''')))*********************++++++))))))))))))((())))))***&&&&&&'''((()))***++++++///...---,,,+++*********((((((((())))))))))))(((************++++++)))((())))))))))))))))))))))))++++++++++++************)))))))))))))))))))))))))))***++++++++++++***))))))******************)))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))(((((((((((())))))((()))***,,,,,,,,,,,,+++))))))************)))))))))))))))******+++++++++***))))))((()))+++...///***+++,,,,,,------,,,,,,+++++++++,,,---...///000........................------......///000000000......///000111222333333444444333444444555666777777777777777777888888888666777888999;;;<<<===>>>888999;;;;;;;;;<<<>>>@@@AAAAAA@@@AAAAAABBBCCCCCCAAABBBBBBBBBBBBBBBAAAAAACCCBBB@@@>>>===<<<;;;;;;AAA@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCBBBCCCDDDEEECCCBBBAAA@@@>>>>>>======<<<<<<<<<======>>>???@@@AAA???===>>>@@@AAABBBAAA;;;;;;;;;;;;;;;999777666666666666777777777888888666555555444333333222222///000000000000...---,,,///............---------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************++++++***************+++))))))************))))))*********++++++*********))))))))))))))))))))))))((((((((()))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((''''''((())))))***))))))))))))((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))((((((((())))))*********&&&&&&&&&'''((()))))))))******))))))((((((((((((((((((((())))))***+++,,,))))))************))))))(((((()))))))))*********((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******&&&&&&'''((()))***++++++''''''&&&''''''((()))***+++++++++******(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))***)))((((((((()))+++,,,'''''''''''''''((()))***&&&'''''''''(((((())))))&&&((())))))(((((()))+++************************000---***)))***+++******%%%%%%&&&((()))+++,,,,,,222111...,,,+++***++++++(((((())))))))))))((((((''''''(((***,,,,,,+++)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))******++++++,,,'''(((+++,,,,,,+++((('''###%%%''')))***+++++++++))))))************))))))(((((())))))*********+++---,,,***(((((()))***+++++++++,,,---------,,,,,,+++++++++,,,---...000000........................------......///000000000---...///000111222333333444444444444444555777777666666777777888888999999555555666888999:::;;;;;;666888:::::::::<<<>>>@@@????????????@@@AAABBBBBB>>>??????@@@@@@??????>>>============>>>???AAAAAA??????>>>>>>>>>???AAABBBCCCCCCCCCBBBBBBAAAAAA@@@CCCCCCDDDCCCCCCCCCEEEFFFDDDCCCAAA???>>>>>>???@@@>>>============???AAABBBCCC@@@>>>===???AAABBBBBB:::;;;<<<<<<;;;:::888777888888777777888999::::::666666555444333333222222///000000000000...---,,,//////.........---------,,,------......------,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++************************,,,,,,++++++***+++++++++((()))***++++++***)))(((******++++++++++++******))))))))))))************((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))......---,,,,,,++++++***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((('''&&&&&&&&&((()))*********))))))((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''(((((()))))))))***&&&''''''((()))******+++******))))))((((((((('''(((((((((((()))***+++,,,))))))************)))))))))************+++++++++''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''******))))))((((((''''''&&&'''((())))))***))))))******++++++++++++******''''''((()))***++++++,,,+++*********))))))(((((())))))))))))******************++++++++++++******++++++***)))(((((())))))))))))))))))************+++++++++***************))))))))))))************))))))))))))))))))))))))+++------,,,***)))***+++))))))))))))))))))))))))&&&(((***+++)))((('''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''++++++***)))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,---******************************++++++++++++******++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,------------------------++++++,,,,,,---...//////000000000000000/////////111000//////000222444555444555555555555555444444555444444444444555666777777888999:::::::::::::::777777777888999:::<<<<<<<<<>>>@@@BBBBBB@@@>>>===??????>>>>>>>>>>>>>>>???===<<<;;;;;;<<<>>>AAACCC???>>>===<<<===>>>AAABBBFFFEEECCCBBB@@@>>>======;;;>>>BBBDDDEEEEEEFFFFFFGGGDDD@@@@@@BBBCCCCCCBBBAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;555555666666777777888888999888666444333111111111111111111111000000000000------............------...---,,,,,,++++++,,,,,,+++++++++******)))))))))++++++******)))(((((((((******************************))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))((((((******))))))((((((''''''++++++***)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''+++++++++++++++++++++++++++)))((()))+++,,,***'''))))))))))))))))))))))))++++++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((******++++++***)))'''&&&&&&&&&''''''(((((())))))''''''((()))******++++++******++++++++++++******(((((((((((())))))))))))******))))))))))))******((((((((()))******++++++''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((***)))))))))((((((((('''************)))((('''&&&)))******++++++******))))))))))))))))))*********))))))))))))((((((''''''(((((()))))))))*********)))******++++++******)))++++++***)))))))))))))))))))))))))))************'''((()))***+++,,,,,,---))))))))))))************))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))''')))***+++)))((((((((('''(((((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))+++******))))))((((((((())))))))))))))))))))))))***))))))((()))+++---...******************************++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///.....................---111000//////000111333555444444555555555555444444444444444444444444555555666666666777888999999:::777777777777888888999:::;;;===???AAAAAA@@@>>>===@@@???>>>>>>=========>>><<<;;;::::::;;;>>>@@@AAA???>>>======>>>???AAACCCDDDDDDDDDBBBAAA???===<<<<<>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@?????????======<<<;;;:::999999888555555666666666777777777444333222111111111111111111111111000000000//////------............------------,,,++++++++++++,,,---------,,,,,,++++++++++++***************++++++************************++++++************++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((''''''''''''******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((''')))+++,,,***'''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++******)))))))))***************(((((()))******+++,,,,,,)))))))))******)))))))))************++++++++++++,,,++++++******++++++,,,*********)))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((()))******))))))((('''&&&)))******++++++******)))************))))))((((((((((((((((((''''''''''''(((((())))))))))))******)))******++++++******)))+++***))))))))))))))))))))))))))))))************'''(((((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))''')))******)))(((((()))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))+++***))))))***+++---...))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------..................111000//////000111333444333444444555555444444444444444444333333333333333444444444444555777999:::999999999888888999999::::::;;;>>>@@@AAA@@@??????AAA@@@???======<<<<<<<<<::::::999:::;;;<<<>>>??????>>>>>>===>>>@@@AAABBBBBBCCCDDDDDDBBB@@@>>><<<===@@@CCCEEEEEEEEEFFFGGGKKKHHHEEECCCCCCDDDCCCBBB???>>>>>>======>>>>>>???@@@@@@AAABBBBBBAAA???>>>??????===;;;:::888666666555555555666666666666666333333333444444555666777111111000000000000//////------............------------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++************,,,...///************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''''''''''''''((())))))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******((())))))******))))))(((((((((((((((((((((((((((((('''''')))***+++***((())))))))))))))))))))))))''''''''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))+++,,,,,,------,,,******************))))))'''(((((())))))*********(((((())))))))))))((((((************++++++++++++,,,++++++******++++++,,,++++++******)))(((((('''((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''')))***))))))))))))((((((((((((%%%&&&''')))************))))))************))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))******)))))))))))))))***((()))))))))************++++++******))))))((((((((()))))))))************)))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))''')))******)))((()))+++*********)))*********+++))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))))))))***)))))))))(((((('''''''''))))))))))))))))))))))))******)))))))))***+++,,,((((((((((((((((((((((((******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000000000000///000111222333222333333444444444444333333333333333333333222222444333333333444777:::<<<>>>===<<<;;;;;;;;;;;;;;;:::;;;===@@@AAABBBAAAAAAAAA@@@>>>===<<<;;;;;;;;;999999999999:::;;;<<<=========<<<<<<===>>>@@@@@@@@@AAACCCDDDCCCAAA>>><<<<<>>===???>>>===;;;999888666666555555555555555555555555333333333444444666777888111000000000////////////------............---------,,,,,,+++***+++++++++*********))))))))))))))),,,+++)))))))))+++,,,...************************+++++++++******+++++++++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((&&&'''''''''((()))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((***++++++))))))************))))))++++++++++++++++++++++++''''''((()))***+++******))))))))))))))))))))))))((('''&&&&&&''')))+++---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++,,,,,,,,,***))))))(((((('''''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))************))))))(((((())))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''')))***(((((((((((())))))))))))%%%&&&''')))******++++++)))))))))******)))))))))'''(((((()))******++++++))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******)))))))))***)))))))))))))))******((()))))))))************++++++******)))(((((('''((()))))))))************))))))))))))))))))))))))***+++,,,,,,******+++,,,************************((()))******))))))***,,,,,,+++************++++++************************(((((((((((())))))*********)))))))))))))))******&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((******++++++++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,---------------.../////////000000111111000000000000000000111111111111222333444444333333222333333444444333222222555555444444666888;;;===>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCCCC@@@???>>><<<;;;:::::::::888888999999999:::;;;;;;:::::::::;;;;;;<<<===>>>===???AAACCCBBBAAA>>>===;;;===???@@@@@@AAABBBDDDGGGFFFEEECCC@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@@@@>>>===<<<<<<;;;;;;:::999999888888555555555444444444444444000////////////000000111000000000////////////...------............------,,,,,,+++************+++)))))))))))))))))))))))),,,+++***)))((())))))*********************************))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((()))*********+++''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((***++++++))))))************))))))(((((((((((((((((((((((('''(((******************(((((((((((((((((((((((())))))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))++++++******))))))))))))******))))))((((((''''''''''''((((((((((((((())))))******++++++******)))'''((((((((()))))))))))))))(((((((((((((((((()))(((((())))))************))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))(((''''''((()))***+++,,,,,,))))))))))))************''''''(((((((((((())))))((())))))******))))))((()))))))))))))))******+++))))))))))))************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((()))******))))))***+++************************((()))***)))))))))+++------,,,+++*********+++,,,************************'''(((((())))))******+++)))))))))))))))******+++$$$%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////000000000000000000000000000000111222333333333333111222444555555555444333666666666666777999;;;<<<<<<;;;::::::999999999999;;;<<<===???AAABBBBBBCCC???>>>===;;;;;;:::::::::888999999999::::::::::::888999999:::;;;;;;<<<<<<;;;<<<>>>@@@@@@@@@>>>===;;;<<<>>>???>>>???AAABBBCCCDDDDDDBBB>>><<<;;;<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>===<<<<<<999999999999::::::::::::444444444444444333333333111111000////////////000000000////////////......------............------,,,,,,+++************************+++++++++++++++++++++******)))(((((('''***************************))))))))))))))))))***))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))******))))))***************++++++'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******((())))))******))))))((('''''''''''''''''''''''')))+++,,,,,,+++******+++((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((++++++++++++++++++************************************++++++++++++******************+++++++++++++++******))))))******+++'''(((((()))******++++++((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))*********+++((((((((()))))))))******'''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))************((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))(((((()))+++************************((()))***))))))))),,,...///---,,,*********,,,---************************'''(((((()))******++++++)))))))))))))))***++++++'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((******************************++++++++++++******************++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000///000000000000000/////////000111222333333333333000111444666777666666555666666777888888999::::::::::::999999999999999::::::;;;<<<===>>>???@@@@@@===<<<<<<;;;:::::::::;;;999999::::::::::::::::::888999999:::;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>><<<===>>>>>>>>>???AAACCCAAACCCCCCAAA>>>;;;;;;<<<999:::;;;<<<<<<;;;:::999<<<<<<<<<=========>>>>>>999999999999999999999999444444444333333333222222333333222222222222333333000000/////////.........------............------,,,++++++***************)))*********+++++++++,,,)))***+++,,,,,,+++)))(((************************+++******))))))******+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))************************))))))))))))''''''&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((('''(((((())))))((((((''')))))))))))))))))))))))),,,...///...+++******+++((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))),,,+++***)))))))))***+++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))************))))))************++++++++++++******))))))))))))******)))))))))))))))*********''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))(((''''''((((((((())))))******$$$%%%'''(((***++++++,,,(((((())))))))))))((((((************))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((())))))((())))))***++++++))))))))))))************++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))''')))******))))))***,,,************************))))))***))))))***,,,//////...,,,*********,,,---************************'''(((((()))***+++++++++))))))((())))))***+++++++++++++++***************))))))))))))))))))))))))))))))************)))(((******************************++++++++++++******)))************+++++++++++++++++++++,,,---...///------------------------------------------------.........///000111111222///000000000000000///...//////000222222333333333///111444666888888777666555666777888999999888888;;;;;;;;;::::::;;;;;;<<<999::::::;;;<<<===>>>>>><<<<<<;;;:::::::::;;;;;;999999:::;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<999999:::;;;<<<===>>>???===>>>??????>>>???AAACCC@@@BBBDDDBBB>>>;;;<<<===999999;;;;;;;;;;;;999999=========<<<===>>>???@@@:::::::::999999999888888444444444333333222222222////////////000111222222000/////////............---..................---,,,++++++***)))*********''''''(((((()))))))))***''')))+++......---+++***************************,,,++++++++++++++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))******************))))))(((((('''''''''''''''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((---///111///,,,******,,,((((((((((((((((((((((((%%%'''***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++******)))***,,,---...((((((((()))*********+++&&&&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((++++++******)))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))******))))))))))))*********)))'''&&&'''(((***+++******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))************,,,+++***+++++++++)))'''))))))*********+++++++++***)))))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))************************...+++'''''')))***)))(((((()))*********((('''&&&++++++******)))((((((((((((((()))***************++++++++++++++++++++++++))))))(((((((((((())))))************************)))***,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))************)))))),,,'''######'''******((())))))))))))))))))))))))***)))(((''''''((()))*********+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,,,,,,,,,,------...------,,,,,,------...---......///000/////////111111111111111111111111111000......///222555777666777888777666555666888888777777777888999999:::999999:::::::::999888888999999;;;<<<===>>>>>>>>>;;;;;;:::999999:::::::::;;;:::999888777777777777777888:::<<<=========<<>>???===>>>???@@@??????@@@BBBFFFEEECCCAAA???===;;;:::999999999999999999999999:::;;;;;;;;;;;;;;;::::::999999999888888888888777777555222111222111000///,,,++++++,,,///000//////000000///...---,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++*********))))))((()))***++++++***)))(((+++*********))))))((((((************************,,,+++***))))))***+++,,,+++*********))))))((((((++++++******))))))((((((+++*********))))))((((((((((((((((((((((((((((((&&&''')))***++++++******(((((('''(((((()))***+++''''''(((***+++---......))))))(((((((((((())))))(((((())))))))))))((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++******)))((('''&&&%%%%%%)))))))))))))))))))))))))))000333...)))''''''&&&))))))))))))(((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))************************&&&''''''((()))******+++++++++************++++++)))))))))))))))******+++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******,,,***)))'''&&&'''((()))))))))))))))))))))(((((((((''''''''''''''''''(((''''''''''''(((((((((((()))(((((((((******(((&&&))))))*********+++++++++******)))))))))((((((((())))))))))))(((((((((((())))))(((''''''((())))))************************---***'''''')))******((()))))))))))))))((('''''')))))))))))))))*********((((((((()))))))))******************************)))))))))(((((()))))))))******************************+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++***************))))))************))))))))))))))))))))))))))))))))))))************)))))),,,(((%%%%%%))),,,+++))))))))))))))))))))))))))))))((('''&&&&&&'''((((((******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,,,,,,,,,,------...------,,,,,,------.............../////////000111111111111111111111111111000000///000222444666555666777666555555666777777777777777888999:::;;;:::::::::::::::999888777666777888:::;;;;;;<<<<<<<<<;;;::::::999999999999::::::999888777777777777666777999;;;<<<=========>>>===<<<::::::;;;<<<======???AAAAAAAAABBBDDDFFFFFFEEEEEECCCAAA>>><<<;;;777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888777777777666666666444222111111111000///000//////000222333333222000000///------,,,,,,---+++,,,,,,,,,,,,+++******+++++++++*********))))))))))))************))))))************)))))))))((())))))))))))))))))))))))++++++***))))))***++++++************)))))))))(((*********)))))))))))))))************)))))))))(((((((((((((((((((((((((((((()))************(((((()))(((((((((((())))))***&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((('''''''''))))))))))))))))))))))))+++222555111,,,++++++***))))))))))))(((((((((((()))(((((('''((()))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++*********))))))*********)))))))))))))))******++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))***))))))(((((())))))***---+++)))((('''&&&''''''))))))))))))************'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''(((******)))''')))))))))************+++************))))))))))))******))))))((((((''''''***))))))(((((())))))***************************+++)))(((((()))+++*********))))))((((((((((((((('''(((((()))******++++++)))((('''''''''((()))***))))))))))))))))))))))))******))))))))))))************************************++++++***)))(((''')))))))))))))))))))))))),,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))))))))************))))))+++)))'''(((+++---+++))))))))))))))))))))))))))))))(((((('''(((((())))))******+++,,,,,,,,,,,,+++***++++++,,,,,,------...++++++,,,,,,,,,,,,------...------,,,,,,------...///......---...///000111111111111111111111111111222222222222333333444444333555666555444333444555666666666777888:::;;;<<<;;;<<<;;;;;;:::999888777666777888999:::;;;;;;<<<===<<<;;;:::999888888888:::999888777666666666666666777888:::<<<<<<======>>>===;;;:::999:::;;;;;;<<<>>>@@@AAAAAABBBDDDFFFEEEEEEEEEEEECCC@@@===;;;555666888999;;;===???@@@============<<<;;;:::999777777666666666555555555666444222111111111000///222111000111333555444333000///...---------------+++++++++++++++***))))))+++++++++*********************))))))))))))******************))))))))))))((((((((((((((((((((((((+++******))))))******+++************))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((************)))((('''&&&***))))))(((((((((((()))''''''&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((()))((((((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++000333000,,,,,,---+++))))))))))))(((((((((((())))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************+++++++++***))))))(((((())))))***)))))))))))))))******+++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))+++***)))(((''''''(((((((((((())))))******++++++'''((()))******)))((('''))))))))))))************)))))))))***,,,---+++***))))))))))))******************************))))))******))))))((((((''''''******))))))))))))******************************)))(((((()))******++++++***)))(((''''''((()))***(((((())))))************)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))******))))))))))))******************************+++******)))(((''''''&&&)))))))))))))))))))))))),,,++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))((((((***,,,,,,***((())))))))))))))))))))))))++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,,,,------...------,,,,,,------...000///---,,,---...000222111111111111111111111111222222333444444444333222222333444444333222333444555555555777888:::<<<===<<<<<<<<<;;;:::999888777888888999:::;;;<<<======>>>===;;;:::999888888888999888777777666666666777666666888999:::<<<<<<======<<<;;;999999999999999:::<<<===>>>======???AAABBBCCCDDDDDDCCC@@@<<<:::666777888:::<<<>>>???@@@>>>>>>>>>===<<<;;;999888777777777666666666555555555333111000111111000///000///...///111222111000000///...---------------+++,,,,,,,,,,,,+++******************************+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((())))))******++++++*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''******)))(((((('''(((((()))((((((''''''&&&&&&%%%))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''',,,...+++)))***+++)))))))))))))))((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))(((((((((((()))))))))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((((((((()))))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))*********+++'''((()))******)))((('''))))))))))))************)))))))))***,,,---+++***))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))'''((()))************+++***)))(((''''''((()))***************))))))(((((()))(((&&&%%%&&&''')))+++******************************))))))))))))******))))))))))))))))))))))))+++***)))(((''''''&&&&&&))))))))))))))))))))))))******))))))((((((((('''))))))************))))))(((((((((((((((((((((((())))))************))))))''''''(((***++++++)))'''))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...000///---,,,---...000222000000000000000000000000111222444555555444333222222333444333222111222444444444444666777999;;;<<<;;;;;;;;;;;;:::999888777888888888888999;;;<<<===>>>===;;;:::999888888888999888888777777777777777666777777888999:::;;;<<<;;;;;;::::::999999999999;;;<<<===<<<;;;:::;;;<<<>>>???AAAAAA@@@>>>:::888888999999:::<<<======>>>>>>>>>>>>===<<<:::999888888888777777777666666666444222000000111111000//////...---...000000///...//////...------------...------......------,,,+++************************+++***)))(((((()))***+++))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))******(((((())))))******++++++))))))))))))))))))******))))))))))))))))))))))))'''(((((((((((())))))*********)))(((((('''((((((((((((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%)))***'''''')))***((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))************************)))))))))))))))((((((((())))))(((((((((((()))))))))))))))))))))******+++(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))******))))))))))))(((((()))((((((''''''(((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''(((******)))'''***)))))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))''')))++++++***))))))***((((((((((((((())))))***++++++******)))((((((''')))((('''''''''((()))***************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))'''((()))*********)))((())))))))))))))))))))))))'''((()))*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...///......---...///000111000000000000000000000000000111222444444444333222111333444333222111222444333333333444555777888999999999:::::::::999888888666666555555666888:::;;;===<<<;;;:::999888888888999999888888888888888999888888777777888888999:::::::::::::::::::::::::::>>>???@@@>>><<<:::;;;<<<<<<===>>>>>>===;;;999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888777777777666666333222000000111111000///000///...///000111000//////......---------.....................------,,,***************+++++++++******))))))))))))******))))))))))))************************************((())))))******))))))((())))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''((()))***+++***))))))(((((((((((()))%%%%%%&&&'''((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&))))))''''''++++++)))))))))))))))((((((((((((******+++++++++***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))************************((((((((((((((()))))))))***))))))(((((())))))***)))))))))))))))******+++((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&''''''((())))))*********)))))))))((((((((((((''''''''''''((((((''''''((())))))***))))))((((((((('''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((()))(((((((((******(((&&&******))))))((((((((((((&&&'''''''''((((((((((((''''''(((((())))))******'''((())))))))))))((('''))))))))))))))))))))))))'''***,,,,,,)))(((((()))''''''((()))))))))))))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((()))***))))))))))))))))))))))))''''''(((((())))))******))))))************))))))(((((((((((((((((((((((())))))************))))))((()))***+++*********+++))))))))))))))))))))))))&&&'''((()))*********)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------.............../////////000000000000000000000000000///000111222333333333333222333444333222222333444222222222333444555666777777777888888999999888888666555444444555777:::;;;<<<;;;::::::999999999999::::::999999999999:::::::::999888777666777777888888999:::;;;;;;<<<<<<<<>><<<<<<<<<<<<;;;:::999999888888999999:::;;;;;;;;;::::::;;;;;;:::999888888777777666666666555555555333111//////000111000///000///......000000///.........---------......///------......------,,,+++))))))*********+++++++++))))))************))))))((()))))))))************************************'''((()))******)))((('''((()))))))))*********************)))))))))))))))((()))))))))************)))))))))))))))))))))))))))((('''''''''''')))))))))(((((((((((())))))***%%%&&&&&&'''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))(((***)))&&&'''++++++((())))))))))))((((((((((((***++++++,,,+++***)))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))************************((((((((())))))******+++*********))))))*********)))))))))))))))******+++))))))***++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))+++*********))))))((((((((((((''''''''''''((((((((()))))))))))))))((('''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))))))))************,,,+++***+++++++++)))'''******))))))((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((***---,,,)))'''''')))&&&'''(((*********)))(((((((((((()))******++++++(((((()))***+++*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))************))))))(((((((((((((((((((((((())))))************))))))***+++,,,+++++++++,,,---))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...---...//////000/////////000000000000000000000000...//////000222333444444222333444444222222333444222222222222333333444555555666777888888999888888888777666666777999;;;===;;;;;;:::999999::::::::::::::::::999::::::;;;;;;;;;:::888666666666666777888999:::;;;<<<=========<<<>>>???>>>===<<<===???<<<<<<;;;;;;::::::::::::666777777888:::;;;;;;<<<999999:::::::::999888888666666555555555444444444333111//////000111000//////...------...///...,,,......---------......///,,,,,,------,,,,,,+++***))))))******++++++++++++((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))+++***((('''&&&&&&''''''(((((('''(((((()))***+++((((((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,%%%%%%&&&'''((()))***+++************************((()))(((%%%&&&******&&&))))))))))))((((((((((((((()))*********((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++************++++++)))))))))))))))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$###"""''''''&&&%%%&&&'''((()))))))))*********))))))((()))***+++++++++)))((('''((((((''''''''''''((((((***)))((('''&&&&&&'''(((,,,+++++++++******))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((************************+++++++++*********))))))))))))(((((((((((())))))************))))))))))))************))))))))))))&&&''''''((((((((((((((((((((())))))******++++++************++++++++++++))))))************))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,---......,,,,,,---...............////////////111111000///////////////000000000000000111111111555555444333333222111111333444444333222333555666666666666666777888999:::;;;:::999999999:::;;;<<<;;;;;;:::999:::;;;<<<===AAA???===;;;999::::::;;;;;;:::888777666777888888;;;;;;<<<======<<<;;;:::<<<>>>BBBBBBAAA???======999;;;<<<======;;;999888::::::;;;;;;<<<<<<;;;;;;<<<:::999999:::999777555666555555555444444444444333222111000////////////000000000000000111111111------------------------,,,,,,,,,+++++++++******---,,,+++***))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''***------***((()))+++))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((************************))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((())))))((((((((((((((()))...---+++)))'''''''''(((******))))))((((((''''''&&&&&&((()))++++++,,,,,,))))))((((((''''''&&&&&&***)))))))))***+++,,,,,,---,,,***(((((()))***+++))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))***(((&&&'''***+++)))'''(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&'''((()))))))))************))))))((())))))***)))((('''&&&((((((''''''''''''(((((())))))''''''&&&'''((((((((((((((((((''''''&&&&&&))))))(((((())))))******************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************)))))))))((())))))))))))))))))))))))*********))))))((((((((())))))(((((((((((()))))))))))))))(((((((((((('''*********)))))))))(((((('''(((((()))***))))))))))))))))))))))))*********&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++,,,---,,,++++++,,,---............////////////111000000//////////////////000000000111111222222555555444444333222222111222444555555444444555666666666666777888999;;;;;;<<<;;;:::999999:::;;;;;;<<<<<<;;;:::;;;<<<===>>>>>>===:::888777777888888<<<<<<;;;;;;:::;;;;;;;;;<<<<<<===>>>>>>>>>===<<<===???BBBCCCBBB@@@???>>>;;;<<<<<<<<<<<<;;;999888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;999777666666666555555555444444333222111000////////////000000//////////////////------------------------,,,,,,,,,+++++++++*********)))((('''&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((((((***++++++***))))))***))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))*********))))))))))))(((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++***)))((('''''''''***)))))))))((((((((('''&&&'''((()))***+++++++++))))))))))))))))))(((((((((((((((((((((((()))*********))))))***,,,...000))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))***((('''(((******)))'''(((((())))))))))))(((((())))))((((((((((((''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&''''''((()))))))))************))))))'''((((((((((((''''''&&&((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&)))((('''''''''(((***+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))((((((((((((''''''''''''******))))))))))))((((((((())))))***************************))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,******+++,,,............////////////000000000000////////////...//////000111222333333555555444444333222222222222444666777666555555666555666666888999;;;===>>>>>>===<<<;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<>>>>>><<<;;;:::888777777777777;;;;;;<<<=========<<<<<<<<<===>>>???????????????>>>@@@CCCDDDBBBAAA@@@@@@>>>>>>======<<<;;;::::::999:::;;;<<<===============<<<;;;<<<======<<<:::777666666666555555555555333222111000////////////000000//////......------------------------------,,,,,,,,,+++++++++******,,,+++***)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((())))))))))))*********))))))))))))((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))((('''&&&))))))))))))(((((((((((('''((())))))************))))))***************+++***)))((((((((((((((((((+++*********+++---///000))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((***)))((((((******)))(((((())))))******))))))((()))))))))))))))(((((((((''''''''''''((((((((((((%%%%%%&&&'''((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''(((((()))((())))))************)))((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&'''(((***+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''***)))))))))(((((((((((((((((()))************)))++++++******))))))(((((((((((()))))))))*********((())))))******))))))((()))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***************,,,---,,,+++***+++,,,............////////////000000000000000//////.........///000222333444444555555444444333333333333222444777888777666555555555666777888:::===???@@@???>>>>>>===<<<<<<<<<;;;<<<<<<;;;:::;;;<<<===>>>======<<<;;;;;;:::999999777888999;;;;;;;;;:::999;;;<<<======>>>??????@@@>>>AAACCCDDDCCCAAAAAABBBBBBAAA@@@>>>============999:::;;;<<<===>>>>>>>>>======<<<===??????>>><<<777777666666666555555555333222111000////////////111111000///......------------------------------,,,,,,,,,+++++++++******---,,,++++++*********+++))))))(((((((((((())))))(((((())))))))))))((((((,,,)))%%%%%%(((******((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((()))))))))))))))(((((())))))******+++++++++,,,,,,+++***)))))))))***---,,,+++*********++++++))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((***))))))))))))***)))))))))))))))******)))))))))((((((((()))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))***+++''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((((((((((((((()))***************)))))))))))))))))))))***((((((''''''''''''((((((&&&&&&'''(((((()))))))))************************)))(((((('''((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))(((((()))))))))(((((((((((('''&&&'''(((((())))))((((((++++++******))))))((((((%%%%%%%%%&&&&&&&&&'''''')))******++++++******)))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,---...---,,,+++,,,...............///////////////000000111000///.........///000111222333444444555555444444444444333333222444777888777666555555555666777888;;;===@@@AAA????????????>>>>>>======<<<;;;:::::::::;;;===>>>======>>>>>>===<<<;;;:::666777888:::::::::999888:::::::::;;;<<<===>>>>>>>>>@@@BBBBBBAAAAAAAAABBBDDDDDDBBBAAA@@@@@@@@@AAA:::;;;<<<===>>>>>>>>>>>>>>>======>>>???@@@>>>===666666666666555555555555333222111000////////////222222111111000///......------------------------,,,,,,,,,+++++++++******))))))(((''''''''''''((())))))(((((((((((())))))(((((())))))))))))((((((,,,)))%%%%%%(((******((('''((((((((()))))))))***************************))))))))))))))))))******************************))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))))))))((('''(((((((((((())))))))))))'''(((((()))))))))((((((((((((((())))))*********,,,,,,+++***)))))))))***+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))*********)))))))))***))))))************))))))''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))))))))((('''((()))******+++*********))))))))))))******+++((((((''''''''''''((((((&&&'''(((((()))(((((('''(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))************))))))))))))))))))))))))(((((())))))))))))******(((''''''&&&&&&''''''(((************))))))))))))))))))((((((((((((''''''&&&&&&'''(((((((((((((((************))))))))))))'''''''''(((((((((((()))))))))************))))))************)))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,---......,,,,,,---...............///////////////000111111111000...---///000000111222333444444555555444444444444444444222444666777666555555666555666777888:::===???@@@??????@@@@@@@@@@@@??????===<<<;;;;;;;;;<<<===>>><<<===>>>??????===;;;:::999999::::::;;;;;;::::::999999999999:::;;;<<<<<<<<<>>>@@@@@@??????@@@AAADDDDDDDDDCCCCCCCCCCCCBBB<<<======>>>>>>>>>>>>>>>>>>===<<<===>>>>>>===;;;666555555555444444444444333222111000////////////222222111111000000//////------------------------,,,,,,,,,+++++++++*********))))))(((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))(((((()))***))))))''''''(((((())))))******************************))))))))))))************************************))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''&&&&&&))))))))))))((((((((((((''''''((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***+++'''(((((()))))))))(((((((((((((((((())))))))))))&&&'''(((((())))))))))))(((((())))))))))))))))))***)))((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((()))***++++++))))))***+++)))******++++++******)))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''((()))******+++++++++)))(((((('''((()))***+++((((((''''''''''''(((((('''(((((())))))((('''&&&'''''''''((((((((())))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((()))))))))************(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&''''''(((***))))))))))))((((((((())))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))******************+++++++++,,,,,,''''''((((((((((((''''''************)))))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++,,,------,,,+++,,,---............//////////////////111111111000...---111111111222222333333333444444555555555555555555222444555555444444555666555666666888:::<<<>>>???>>>???@@@AAABBBBBBAAAAAA???>>>=========>>>@@@@@@===???AAABBBBBB@@@>>><<<<<<<<<;;;:::::::::;;;;;;;;;:::999888999999:::;;;:::<<<============>>>@@@AAABBBCCCDDDDDDDDDCCCBBB>>>>>>?????????>>>=========<<<<<<<<<===<<<:::999444444444444333333333333333222111000////////////000000000000000000//////------------------------,,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,))))))(((((((((((())))))(((((())))))))))))(((((((((***++++++***))))))***'''''''''((()))*********************************((()))))))))************************************))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''******)))))))))((((((((())))))))))))(((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''((()))***+++******)))((((((((())))))'''((((((((()))))))))***%%%&&&'''((())))))))))))******************))))))(((((((((((((((((()))***&&&'''((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))***,,,+++)))(((***,,,)))******++++++******)))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))%%%%%%&&&((()))+++,,,,,,&&&&&&&&&'''''''''((((((************************)))(((((((((''''''''''''&&&''')))*********)))(((''''''(((******+++++++++((('''&&&&&&'''((()))***((((((''''''''''''(((((((((((()))))))))'''&&&%%%'''((((((((())))))******((())),,,......---+++)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((((((((('''''''''''')))(((((((((''''''''''''(((((()))***************(((((())))))******++++++(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%+++*********))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***+++,,,,,,******+++,,,............/////////000...///111222111000...---222222222222222222222333444444555555555555555555333444444333222333555777666666666888999;;;===>>>===>>>@@@BBBCCCCCCCCCBBBAAA@@@?????????@@@BBBBBB@@@BBBEEEGGGFFFDDDAAA???===<<<:::999888999999:::<<<;;;:::999999999:::;;;999:::<<<<<<;;;<<<===???>>>???BBBDDDDDDDDDBBBAAA???@@@@@@??????>>>===<<<===<<<;;;;;;<<<;;;999777444444333333333222222222333222111000////////////.........///////////////------------------------,,,,,,,,,+++++++++******)))((((((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''***------***))))))+++&&&''''''((()))******+++************************(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''',,,+++++++++******))))))))))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''((()))++++++,,,+++)))((((((((()))***'''((((((((())))))******$$$%%%&&&((()))*********---,,,,,,++++++***************))))))***+++,,,,,,***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********************************(((+++,,,,,,)))(((***,,,******++++++++++++******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((()))************))))))((((((((('''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''&&&&&&))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((++++++******))))))((((((***))))))((('''&&&&&&%%%************************((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))+++)))''')))+++,,,***'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))*********))))))((((((''''''&&&'''***++++++***'''&&&))))))))))))))))))))))))******(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,------------,,,,,,,,,++++++,,,,,,+++******+++++++++------...//////...---,,,000///...------...///000000000111111111111000000222222111111222222333444222333333444555666777777666777777666666555444333555555666777888:::<<<===??????>>>>>>??????@@@AAAAAA@@@???>>>===>>>???@@@>>>???AAABBBBBBAAA@@@???===999555444777999999999:::::::::999999777666666999::::::;;;;;;<<<<<<===<<<===>>>???@@@AAAAAAAAABBBBBBAAAAAA???>>><<<;;;>>>>>>>>>===;;;999777666444333222222444444444222000000///........................///////////////+++++++++,,,,,,---------+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++)))***+++,,,,,,+++***)))************************))))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))*********++++++)))'''(((***+++***'''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&((()))***''''''''''''&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))***++++++***)))((('''))))))))))))))))))))))))))))))))))))((('''%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,++++++******)))******++++++***)))(((((()))***+++***************)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((()))******)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((((((((((((*********)))))))))))))))******)))(((((('''&&&&&&************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&'''(((((()))))))))))))))))))))))))))***)))((()))++++++)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))******)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********)))))))))((((((,,,,,,++++++++++++,,,,,,------...//////...---,,,//////............//////000000111111111111000000000000000000000111222222222222333444555666777777888888999999888777666666555666666777999:::<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@??????@@@<<<888666777888777666888888888777777666555444888999999:::;;;;;;<<<<<<;;;<<<===>>>????????????@@@@@@???>>>===<<<<<<;;;<<<<<<<<<;;;:::888555444333222111222333444333222000000///...............------------------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))))))))***((('''(((***+++)))((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((''''''&&&'''((()))***''''''(((((())))))******+++++++++***)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))((((((((((((''')))******+++***)))((('''))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++*********************+++***)))(((((()))***+++,,,,,,++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))(((((('''((())))))******))))))(((((((((((((((((()))******((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))*********************))))))(((((('''))))))))))))))))))))))))************************''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((()))******)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,---............------......////////////......///000000111111000000///........./////////000000111222333333555555666777888888888999888888777777777777777888999;;;<<<==================>>>>>>???AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>???BBB???;;;999888777666444777777888777777666555444777888888999::::::::::::::::::;;;<<<============>>>===<<<<<<;;;;;;<<<<<<999999:::999888666444333333111000111222222111000000//////............///.........---,,,,,,,,,+++.........---------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++)))******++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&''')))******)))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''((())))))%%%&&&'''((()))***++++++))))))(((((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++)))(((''''''))))))*********)))(((((())))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))******************************************************))))))))))))******)))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((())))))******))))))(((((((((((((((((())))))***''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))******+++++++++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************************------------------------------,,,,,,,,,---......,,,,,,---------...------,,,---////////////---,,,//////000000000000//////.........///////////////111111222333444555666666555666666777777777666666888888888888999:::<<<<<<<<<;;;;;;;;;;;;<<<======>>>???AAABBBCCCBBBBBBAAA===<<<:::999:::<<<>>>@@@BBB@@@>>>;;;:::888666555999999999999999888777777666666888999::::::999999999:::;;;;;;<<<<<<<<<;;;===<<<;;;:::;;;;;;<<<===888888999999888666444333222111000000111111000///000///............//////111111000///...---------/////////......------,,,++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++))))))************))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******+++***((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((---,,,,,,+++***)))((('''))))))))))))))))))((((((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((''''''((())))))***************(((((())))))******++++++((((((((((((((((((((((((,,,+++++++++*********))))))))))))******************))))))))))))))))))***((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''(((((())))))(((((('''((((((((((((((())))))***&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))))))))))))))))))))))))))))))))(((((())))))******++++++************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))************---,,,,,,,,,------...///,,,,,,,,,,,,------......,,,---...//////...---,,,//////000000000000//////...///000111111111000000000000111222333444555555555555666777777888777777888888888888999999:::;;;::::::999999::::::;;;<<<<<<===???@@@AAAAAAAAA@@@;;;:::888777888;;;>>>@@@?????????>>><<<:::999999888999999999999888888777555666888999::::::999888999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======888888999999999888666555222111///000111111///...//////............//////111111000///...---------/////////......------,,,++++++++++++++++++++++++))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))************++++++(((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%*********)))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&(((((()))***+++******)))(((((())))))******++++++((((((((((((((((((((((((,,,,,,+++******)))))))))'''((()))************))))))))))))******)))))))))---+++***))))))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''((((((((((((((()))******'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((())))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&(((***)))((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''***,,,,,,***'''&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------*********+++++++++++++++,,,+++++++++,,,---...///,,,+++++++++,,,---...///------............------...//////000000//////...///000111222333222111000///000111111333333444555666777888999::::::::::::888888888777888888999999888888888888888999999::::::;;;<<<>>>???@@@@@@@@@>>>===;;;999:::;;;>>>@@@===???AAA@@@>>><<<;;;;;;666666777777777777666666444666888:::;;;:::999888999::::::;;;;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;777888999::::::999888777333111000000111111///...///............//////000.........---,,,,,,,,,+++.........---------------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))))))))(((''''''(((******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))******(((((('''''''''((())))))))))))))))))))))))))))))((())))))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))************))))))))))))))))))))))))+++*********))))))((((((&&&''')))***+++******)))))))))************))))))++++++***)))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((((((((((((((((()))******'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((())))))************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&((()))(((''''''))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))******))))))))))))))))))))))))&&&(((***)))'''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***'''((((((((()))))))))***''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------.........*********++++++,,,---...+++++++++++++++---...///...------,,,,,,------.........////////////.........000111333333222111000//////000111222333444444666666888999:::;;;;;;;;;888888777777666777777777777777666666777777888999::::::;;;<<<===???AAABBBEEECCCAAA>>>=========>>>===@@@CCCCCC???<<<;;;;;;666666777777777777666666555666999;;;<<<;;;999888888888888999999888888777888999;;;<<<<<<;;;888777777777888999999999888777444222111111111111000..................///000000------------------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++***)))(((''''''((()))***((((((((((((((((((((((((+++***(((''''''''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********)))))))))(((((((((((()))***)))&&&%%%&&&((())))))))))))))))))))))))(((((()))))))))((('''&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******(((''''''&&&'''((()))***))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))''''''*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&(((***+++***))))))((()))***++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''******++++++++++++******((((((((((((((()))******'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((("""###%%%'''(((((('''&&&))))))))))))))))))))))))++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))******+++))))))))))))))))))))))))%%%(((******'''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''((((((((())))))******((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***))))))((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))******+++++++++************+++,,,---...++++++******+++---...///......,,,++++++,,,............////////////.........///111222333222000/////////000111222333444444333444666777999999::::::888777777666666666666666666666666666666777888888;;;;;;:::;;;===???BBBCCCKKKIIIFFFCCC@@@===<<<<<<>>>BBBEEEDDD@@@<<<;;;;;;777888888999999999888888555777999<<<<<<;;;:::888666777777777777777666666666888:::<<<<<<999666444666666888999999888888777444333111111222111000..................///000111.........///////////////+++++++++,,,,,,---------++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++***)))(((''''''((()))***'''''''''''''''''''''''',,,+++((('''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&'''((()))((($$$"""###%%%))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&((()))))))))((('''"""######$$$%%%&&&''''''(((((())))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))(((++++++******))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((($$$&&&(((***++++++))))))((()))***++++++***)))((()))***+++,,,---,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))((('''&&&%%%(((((())))))*********+++&&&''''''((()))******++++++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))******)))((('''(((((())))))((('''&&&&&&&&&''')))*********)))((()))((('''&&&&&&'''((()))&&&&&&''')))************((((((''''''&&&&&&%%%%%%******))))))((((((''''''''''''''''''((((((((((((,,,***(((&&&&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))))))))))))))******)))(((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,---++++++******************++++++,,,,,,++++++***)))((()))++++++******+++---,,,,,,,,,---------......,,,---...//////...---,,,//////000111111111111111000000000000111222333444000111444666777777777666555555666666777777777888666666666666777777777777666777888999;;;<<<===>>>DDDKKKQQQNNNDDD<<<;;;>>>@@@@@@@@@???????????????;;;:::999888777777777777777888999:::::::::::::::999888777666555555555555777888999:::999888666444666555555444444444555555444333222111000000000000/////////////////////////////////000111000---***---,,,+++***)))))))))))))))))))))***++++++,,,,,,((((((''''''''''''((((((&&&'''((())))))***))))))(((((())))))))))))((((((''''''((((((((((((''''''++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((***(((%%%&&&)))++++++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))******))))))((((((((('''((()))*********((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++******)))+++***)))(((((('''((((((''''''(((((())))))******((((((((((((((()))************))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((()))))))))*********'''''''''((()))***************)))(((((()))******(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))(((((('''((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''))))))(((''''''((())))))&&&'''((())))))***)))))))))))))))))))))((((((((())))))))))))((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---************************,,,,,,,,,,,,,,,++++++******+++,,,,,,+++***,,,---,,,,,,,,,------------...,,,---...//////...---,,,//////000111111111111000000000000000111222333444222222333555666666666666555555666666777888888999888888888888777777777777555555666777888999::::::777===CCCDDD@@@===>>>@@@??????????????????>>>>>><<<;;;:::999888888888888777888999999:::::::::999999999888777666555555666666777999999999777666444666555555444444444444444333333222111000000000000........................------...///000000---+++---,,,+++***))))))))))))************************++++++************++++++'''(((((())))))))))))((((((((())))))))))))(((((())))))*********))))))(((++++++++++++++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''''''''''''''*********)))))))))))))))***(((&&&''')))******(((***************************)))(((((((((((()))************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))*********)))))))))((((((((()))******)))((('''&&&*********************************)))))))))))))))******+++++++++++++++***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******++++++************+++++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((())))))))))))******''''''(((((())))))*********))))))(((((())))))***'''((()))******)))((('''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***))))))((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***(((((())))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************---------------,,,++++++,,,---...---+++++++++---,,,,,,,,,,,,------------------............------...///000000111111000000111111111111111222333444333333333333444444555666444444555666888999::::::999999999888888777777777555555666666666777777777333777;;;>>>???@@@BBBCCC=========>>>>>>>>>>>>>>>===<<<;;;::::::999999999777888999999:::999999999:::999888777666666666777666777888999888777666555666555444444333333333444222222111111000000//////........................,,,,,,,,,...//////---+++,,,,,,+++***))))))))))))++++++******)))((((((''')))((((((''''''(((((()))((())))))))))))(((((('''(((((())))))))))))((((((+++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************)))(((((()))******(((&&&++++++++++++++++++++++++******))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))*********))))))))))))(((((())))))))))))(((((('''************************************************((()))***++++++,,,++++++))))))((((((((()))******))))))))))))((((((((((((((((((((((((((()))******,,,++++++******++++++,,,***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))'''((((((((()))))))))***)))))))))(((((()))))))))&&&((()))++++++)))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***((('''&&&&&&'''((('''((((((((((((((('''''')))((((((''''''(((***+++******))))))))))))******((())))))))))))(((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******+++*********))))))))))))))))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))***************+++,,,,,,***************+++++++++------......------,,,+++,,,---...---+++******+++++++++,,,,,,,,,---------------------------------...//////000000000000000111111111111111222333333444444333222222333444555333444555666888999:::;;;999999999888777666555555888888777777777666666666888888888:::<<<>>>>>>>>>;;;;;;<<<<<<======>>>>>>===<<<;;;:::999999999999888888999999999999888888999999888777777777777777666666777888888777666666555555444333222222222222111111111000000//////...........................---,,,,,,,,,...---+++***,,,++++++***))))))***************))))))((((((((((((''''''&&&&&&''''''((())))))***))))))((('''&&&(((((())))))))))))((((((,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))*********)))))))))******)))'''%%%************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((************************)))))))))))))))*********&&&'''((()))***+++++++++******))))))((()))))))))******))))))((((((''''''((((((((((((((())))))***+++******))))))******+++)))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))(((((('''&&&&&&))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))(((((((((&&&((()))++++++)))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))'''&&&&&&&&&'''(((''''''(((((((((((((((''')))((((((''''''(((***+++))))))************))))))((())))))))))))(((((('''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((+++***((('''((()))***,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))*********+++++++++------......------,,,++++++,,,---+++***))))))***+++++++++,,,,,,,,,---------------,,,,,,---------......///000000000000000111111000000000111222222444333222111111222444555222333444555777888::::::888888777666555444444333888888777777666555555444999777555555777888777666999999:::;;;;;;<<<======<<<;;;:::999999888888888888888888999999888888777999888777777777777777777666666666777777777666666555555333222222111111111//////000000000///..............................///---,,,,,,,,,,,,***(((,,,+++******)))*********((()))))))))*********++++++******))))))******+++))))))***))))))((('''&&&(((((())))))))))))((((((******++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((()))******)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))))))))))))))((('''&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((())))))%%%%%%'''((()))))))))))),,,,,,+++)))((((((((((((******))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))((((((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++))))))))))))((('''&&&%%%))))))((((((((((((''''''(((((((((((())))))))))))'''(((((())))))((((((''''''((()))******)))((('''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((())))))******))))))((((((((())))))))))))((((((((((((((()))))))))))))))&&&''''''''''''(((((((((''''''''''''((((((((((((***)))&&&$$$###%%%'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((())))))***&&&''''''(((((())))))***))))))))))))))))))))))))((()))************)))))))))))))))***++++++,,,,,,---------------,,,++++++***+++,,,+++)))))))))+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...//////000000//////000000/////////000000111111111111111222222333444222222333444666777888888666666666555555444444444666666555555444333222222888777666777888999888777777777888999:::<<<<<<===<<<;;;:::999888888888888888888888999888888777666777777666666666666777777555555666666666666777777555444333222111000000000---...///000000///...---------------------------///---,,,,,,,,,,,,+++)))++++++***************+++((())))))***++++++,,,,,,***))))))(((((())))))***((())))))))))))(((((('''(((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''')))******((('''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))******)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((()))(((((((((((())))))***((((((((((((((((((((((((%%%&&&&&&''''''(((((()))%%%&&&'''(((((()))((((((,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((''''''((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((''''''))))))((((((((('''''''''))))))))))))((((((((((((''''''((())))))(((''''''(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''''''''''''''((())))))))))))((('''&&&'''((())))))***)))))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((************************)))))))))))))))(((''''''((((((((((((((()))******&&&&&&''''''((())))))***))))))))))))))))))))))))'''((())))))))))))((('''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))+++,,,+++******+++---***++++++++++++,,,,,,,,,------,,,++++++,,,---------...//////000000////////////............////////////000222333333333333222222333333444555555666666666666666555555555555666666555555444444333333666777888999::::::::::::555666777888:::;;;<<<======<<<;;;::::::999999999888888888888888777666666666666555555555555666666555555555555555666777777555444333111000000//////,,,---///000000///---,,,---------------------------+++***+++---......---+++***************+++++++++++++++++++++,,,,,,,,,''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((())))))))))))((((((''''''((()))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''')))***)))'''''')))+++(((((((((((((((((((((((('''((())))))))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((()))))))))************((('''%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((((())))))***))))))(((***)))))))))***++++++,,,(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))************************************))))))(((((('''''''''&&&###$$$&&&((())))))((((((&&&&&&'''((())))))((((((&&&''')))*********)))(((&&&'''((())))))((('''&&&&&&&&&((()))************((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))'''%%%###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((((((((((()))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((())))))((('''&&&((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,---...******+++++++++,,,,,,,,,------++++++++++++---------......//////////////////......---------......---...000222333444333333222222222333333444444444666666666666777777777777888888777777777666666666111444666777666444555666444555666777999;;;<<<<<<>>>>>><<<;;;;;;;;;;;;;;;888888888888888777666666555555444444444555555666555555555555555666777888555444333111000/////////+++---...000000///---,,,------------------------+++***)))+++...000111111+++***************++++++......---,,,,,,++++++*********))))))))))))******''''''((())))))***))))))(((((())))))))))))((((((&&&'''((()))***+++++++++************************'''((((((((())))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++'''((()))(((&&&'''***---))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++***(((&&&%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))******+++++++++,,,)))(((''''''''')))***+++************************&&&''''''((()))******+++***++++++++++++******)))''''''((()))***,,,...///''''''(((((())))))******((((((((((((((()))************))))))))))))******&&&'''(((*********)))(((&&&&&&&&&&&&%%%$$$###"""'''''''''''''''''''''''')))'''&&&'''((()))((('''***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((***)))(((''''''((()))***%%%'''((()))((('''%%%$$$)))******)))(((''''''(((,,,,,,+++***)))((('''&&&''')))******))))))***+++************))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&))))))******)))(((''''''************************))))))((((((((('''''''''((((((((('''((()))******+++***)))(((''''''((()))+++***)))))))))))))))***$$$%%%%%%&&&'''(((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********+++---///000333111000000111111000..............................000222222222111222333222333333444555666888888::::::999999888777777777777777888999888777666555888888777777777777888888777666555555555666888999::::::999999999:::;;;<<<;;;:::888777666777777888777666555444444555666777333444444555555444444333333333222222111000////////////.........------------------,,,,,,,,,++++++'''(((+++---...///......************))))))((((((******++++++++++++******))))))((('''''''''''''''+++*********))))))(((((()))(((''''''''')))***+++*********)))))))))))))))(((((('''(((((()))***+++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&******))))))((((((''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++++++++*********))))))******))))))(((((('''''''''((((((((()))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))'''&&&'''((()))((('''))))))(((''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))(((''''''((()))***'''(((*********)))'''&&&)))******)))((('''''')))(((((()))))))))*********''')))******))))))***+++))))))((((((((('''''''''******)))((('''((())))))))))))))))))))))))))))))*********))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''***)))))))))))))))******((((((((()))*********+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++,,,......222000//////000000///..............................000222222111111222444333333333444555666777888999999999888888888888888777888999999999888777666777777666666666666777777777666666555666777888999999999999999::::::;;;;;;<<<;;;:::888888888999:::888777666555444555555666222333333333333333333222333333222111111000////////////.........------------------,,,,,,,,,++++++)))***+++,,,------......++++++*********)))))))))******++++++++++++******))))))((('''''''''''''''*********)))))))))(((((()))((((((''''''((()))***(((((((((((((((((((((((()))(((((((((((())))))***)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''&&&&&&***)))))))))((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))***+++++++++*********)))))))))(((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********))))))************))))))***))))))(((((())))))***)))*********)))((('''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((('''&&&&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))***+++,,,+++***)))(((((()))***)))((('''((()))''''''((())))))***++++++''')))******(((((()))+++'''''''''&&&&&&&&&%%%%%%***))))))))))))******+++))))))))))))))))))))))))************************((((((((((((''''''''''''''''''(((((((((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))(((((((((''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))*********)))((((((((('''&&&&&&&&&''''''(((((((((((()))******+++******************++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///...---,,,------...111000...///000000///..............................000222222111111222444333333333444555666777888777888888888888999999999888999:::::::::999777666666666555555555555666666666666666666666777888888999999999999:::::::::;;;<<<<<<:::999999:::;;;;;;999888777666555444444444222222222222222222222222222222222111111000000///...............---------------------,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++***************++++++++++++******))))))((('''''''''((((((******))))))))))))((((((***))))))(((((((((((()))''''''''''''((((((((((((***))))))(((((((((((())))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************************************************))))))))))))))))))))))))************************&&&&&&&&&'''((((((((()))((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&'''((()))***++++++************************(((((((((((((((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))******+++************)))))))))((((((''''''''''''&&&&&&))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))************))))))*********))))))*********)))*********))))))(((''')))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''''''''(((((()))))))))(((((((((((())))))******+++++++++***)))(((((()))***)))((('''((())))))))))))))))))((((((((('''((())))))(((((()))+++'''''''''&&&&&&&&&%%%%%%((((((((())))))******+++(((((((((((((((((((((((()))))))))))))))*********((((((((((((((('''''''''''''''((((((((((((''''''*********)))((((((''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***+++***((('''******))))))))))))))))))'''''''''((((((***+++,,,******))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------......------------......000///...------...///000222000///000111111000///........................///000111111111111333444333333333444444666777777666777777888999999::::::999999:::;;;:::999888777555555555444444555555555666666666666666777777888888888999999::::::::::::;;;:::999999999:::;;;<<<::::::888777555444333333333333222222222222333333222111111111000000000///...........................------------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++******++++++++++++******))))))((((((((((((((()))))))))))))))))))))((((((******))))))((((((''''''''''''((((((((((((((()))******)))(((((('''((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((()))))))))*********************))))))))))))((((((((((((((((((((('''))))))))))))((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))++++++************++++++(((((()))))))))((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''''''''''''''&&&'''(((((((((((((((((('''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))(((((())))))***)))))))))((((((''')))***)))((('''(((***)))))))))(((((((((((((((&&&((())))))(((((()))***((((((((('''''''''&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''******))))))((((((((('''((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''((()))******))))))(((((((((((((((((((((((('''(((((((((((((((((((((%%%''')))***+++***((('''))))))******************''''''''''''((()))***+++************))))))))))))************+++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------......------...///111222333222111111333444333111///////////////////////////000111111000111333555444444444444444555666777666666777888999::::::;;;999999:::;;;:::999888777555555444444444444555555555666666777777777777777777888999:::::::::999999888888777777777888:::;;;;;;:::999888666444333222444444333333333333444444111111111000000000000000---..............................---------,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))((((((((())))))***(((((((((((((((((())))))******))))))((((((''''''((((((((())))))***************)))(((((('''(((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))++++++************++++++''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''(((((((((((('''&&&'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***(((((())))))))))))(((((())))))(((((((((''''''''''''((())))))(((((()))***&&&&&&'''(((((()))******&&&((())))))''''''(((***)))))))))(((((((((((('''&&&''''''(((((((((((('''))))))))))))))))))))))))%%%&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))(((((((((''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''((()))))))))((((((''''''''''''((())))))***++++++++++++++++++,,,,,,*********++++++++++++,,,***++++++,,,,,,------...+++******))))))******+++------------...000222333444222222222444555444333////////////////////////000111111000///000333555444444444444444555666666666666777888999999::::::888999:::::::::999777666555555444444444444555555555555666777777777777777666777999:::::::::999888666555555555666777999::::::::::::999777555333222555555333333333333555555000000000000000000000000---------...........................---------,,,,,,++++++*********++++++*********+++++++++++++++******++++++++++++******))))))((((((((()))******''''''(((((((((((())))))((()))))))))))))))((('''(((((())))))******++++++***))))))(((((((((((()))((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))*********++++++(((((()))))))))))))))***))))))************++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))************))))))*********))))))*********''''''(((((((((((((((''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''((())))))))))))((('''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***'''((()))******)))((('''))))))(((((('''''''''(((&&&((())))))(((((()))+++'''''''''((((((((())))))&&&'''((((((''''''(((***)))))))))(((((((((''''''(((((()))***)))(((''''''))))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''((()))***))))))((((((((('''''''''(((((()))))))))******+++,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,---......+++++++++******+++++++++......---------...000111333222111222444555444333////////////////////////000111111000///000333666555444444444444555666666777777777888999999999:::777888999999999888777666666666555555555555666666444555666777888777777666666777999:::::::::888777555444444444555777999:::999999999999888666444333555444222111111222444555///000000000000000000000---------.........//////............------------)))******+++++++++******)))))))))*********++++++******++++++++++++******))))))(((((()))******+++'''''''''((((((((())))))'''((()))******))))))(((''''''(((((()))******+++)))(((((((((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++(((((((((((())))))******((()))))))))************&&&&&&'''((()))***++++++((()))***++++++***)))((())))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))***))))))(((((())))))***'''((())))))))))))(((((('''''''''''''''''''''''')))'''&&&'''((()))(((''''''((()))******)))((('''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''((()))******)))((('''***))))))(((((((((((((((&&&((())))))(((((()))++++++***)))((('''&&&%%%%%%&&&'''((((((''''''(((***)))((((((((((((''''''''')))***+++++++++)))((('''))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&)))*********)))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******((()))***,,,,,,,,,+++***)))(((((('''''''''((((((&&&&&&'''((()))******+++******+++++++++,,,,,,,,,******+++,,,,,,---......///......------......///000///...---,,,---......222111000111333444333222000000000000000000000000111111111000///000333666555555444444444555666666888888888888888999999999777777888999888777666555666666555555555555666666444555777888888888777666555777999:::::::::888777444444444444666888:::;;;888999999999888777555444444333111000000111333444////////////000000000000---------.........////////////.........---------((()))***,,,,,,++++++***(((((())))))*********+++******++++++++++++******))))))((())))))***++++++&&&'''''''''(((((())))))&&&'''(((*********))))))&&&&&&&&&'''((())))))***(((((('''(((((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++'''((((((((())))))******'''((((((((())))))******%%%&&&'''((()))***+++,,,((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((************(((&&&$$$###%%%''')))++++++***)))'''&&&&&&'''((()))))))))(((%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))((('''%%%%%%'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&''''''((())))))*********))))))(((***)))(((''''''((()))******)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------------------------,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++******+++---...///---------.........//////000000000111222222222333111111222222333333333333333333222222333444666777888777444333222333555666999:::<<<===>>>======<<<999888777666555444333333666666666666666666666555777777777777666666666666888999:::;;;;;;:::888777555444333222222333444555888888777777666666555555333333333222222222111111111///------------,,,+++......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******+++******)))(((''''''&&&))))))((((((((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))*********))))))((((((((((((((())))))))))))((((((''''''''''''(((((())))))***))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******)))(((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))******)))((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))(((((('''''')))***+++***)))(((''''''((()))***))))))(((((((((((())))))******++++++++++++************))))))(((((('''''')))))))))***++++++,,,,,,******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))((((((''')))******)))(((&&&%%%$$$&&&'''((())))))(((((('''&&&&&&'''(((((((((''''''%%%'''(((((('''&&&&&&'''((((((((())))))))))))******)))(((''''''((()))***((()))))))))((('''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))(((((()))(((((('''(((((()))******))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((''''''''''''''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************++++++******+++++++++,,,,,,,,,++++++******+++---...///,,,------------.........000000000111111222222333222222111111222222333444555555444444444555777888888777666555444444555555777888:::;;;<<<<<<<<<<<<;;;:::999777666444333222555666666666666666666666777777777666666666555555777777888999:::::::::999999888666444444444444444777777777666666666555555333333333222222222111111222000...---......---,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))******************)))+++++++++***)))((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))((((((''')))(((((('''%%%$$$$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******)))(((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))((())))))******))))))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))***))))))((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''((()))***((('''&&&&&&&&&&&&'''((())))))(((((((((((()))))))))******++++++******)))))))))))))))((((((((((((+++************************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))((('''%%%%%%))))))))))))((((((((((((&&&''''''''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''))))))))))))************))))))(((((((((((())))))'''((((((((((((((('''''''''''''''(((((()))))))))******))))))(((''''''&&&&&&&&&''''''(((((())))))'''''''''((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,------------//////000000111222222333333222111000000222444555888777777777777888888999888888888888777666555444777888999;;;<<<============<<<;;;999777555444333555555666666777777777888777777777777666666666666666666666777888999:::;;;<<<:::888666555444444444666666666666666555555555333333333222222222111111222000......//////...---......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))((())))))******))))))(((,,,++++++******))))))((())))))(((((((((((())))))'''''''''((()))*********************************))))))************))))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))))))))((((((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((************************))))))************))))))***))))))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((((((***))))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((())))))(((((((((((()))))))))******++++++******)))(((((((((((()))))))))))),,,,,,+++******)))(((((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((((('''&&&&&&,,,+++***)))))))))******&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''(((((()))))))))*********))))))(((((((((((())))))&&&'''((((((((((((((('''''''''((())))))*********)))))))))(((((('''''''''&&&&&&&&&'''((()))***+++'''(((((()))))))))(((((('''''')))******)))''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---------+++++++++,,,,,,,,,------...//////000111222333333555333111//////111333555:::::::::999999:::::::::888999:::::::::888666555888999:::;;;<<<===>>>???===<<<;;;:::999888888777555666666777777888888999999999999888888888888777777777666666666777999:::;;;999888666555444555555555555555555555555555555333333333222222222111111222111///...///000///.........---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++(((((())))))))))))((((((*********)))))))))(((((()))(((((((((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))((((((((())))))******+++((((((((((((((((((((((((************************))))))************))))))))))))(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''******)))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))*********))))))(((((((((((())))))))))))************))))))''''''(((((())))))******+++*********)))))))))((()))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''***))))))((((((((())))))&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''((((((((())))))(((((())))))))))))((((((&&&'''((((((((((((((('''&&&'''((()))************&&&&&&'''''''''((((((((((((((('''((()))***+++,,,,,,,,,+++******)))((((((%%%&&&((((((((((((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000111222333333555333111//////111333555:::::::::;;;;;;;;;;;;;;;888:::;;;===<<<:::888777888888999999;;;<<<======;;;;;;;;;<<<<<<<<<======777777777777888888999999;;;;;;;;;:::::::::999999:::999777666666666777777777666555444444444555666444444444444444555555555333333333222222222111111222000......000000000///......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((()))*********)))))))))((((((((('''(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))((())))))***++++++,,,,,,((((((((((((((((((((((((************************))))))************))))))))))))(((((((((((())))))((()))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&)))))))))((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((''''''***))))))((('''&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((())))))***************))))))(((((((((((()))))))))))))))******)))))))))''''''(((((())))))******(((((()))))))))***************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((''''''''''''''''''(((((())))))***'''''''''(((((('''''''''(((((('''''''''(((((()))%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''$$$%%%''')))******))))))%%%%%%&&&''''''((())))))***)))(((((((((***+++,,,444222///,,,***))))))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&''''''((()))))))))'''''''''''''''((())))))$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------...///111222333333555444222000000111222333888999:::;;;<<<<<<<<<<<<999:::<<<===>>>===;;;:::888777777777888999:::;;;;;;;;;<<<===>>>@@@@@@AAA888888888888888888888888<<<;;;;;;;;;;;;:::::::::;;;:::999888777666666666555444333222222333444555333333333444444444444444333333333222222222111111111///......///000///.........---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************((())))))******))))))(((''''''''''''''''''''''''(((''''''(((((()))***+++*********)))(((''''''''''''''''''''''''''''''''''''((()))******+++******(((((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))))))))((()))))))))(((((('''''''''((((((((((((((((((((((((************************))))))************))))))((((((((((((((())))))***'''(((***++++++***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((()))((('''&&&)))((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''((())))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))''''''((())))))***++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((())))))******'''(((((())))))(((((('''((('''&&&&&&'''((()))***$$$%%%&&&((()))))))))(((&&&&&&'''(((((((((''''''%%%'''(((((('''&&&&&&''''''(((((((((((()))))))))'''((()))******)))((('''((()))))))))((('''&&&&&&###$$$&&&(((******)))(((((((((((((((((((((((()))***)))(((''''''(((***+++<<<999444...+++)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((())))))***'''''''''''''''((())))))$$$%%%&&&((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,++++++************************+++++++++,,,,,,,,,+++,,,---------,,,++++++,,,------------.........,,,---...///000222333333444333222222111111222222555666888:::;;;<<<<<<<<<999:::<<<===>>>??????>>>;;;:::999999999:::;;;;;;======>>>???@@@AAAAAABBB:::::::::999999888888777::::::::::::999999999999999:::::::::999888777777666555444222222222333333222222333333333444444444333333333222222222111111000...------...//////.........---------,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,+++++++++*********)))******************)))'''''''''(((((((((((((((''''''''''''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******+++++++++(((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******'''(((***+++++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))((())))))******))))))(((((())))))))))))))))))((()))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))((((((%%%&&&((()))******))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++(((((())))))))))))((((((''''''&&&&&&'''(((***+++%%%'''))),,,------,,,,,,&&&&&&'''((()))))))))(((%%%'''(((((('''&&&&&&'''))))))))))))************'''((()))******)))((('''))))))))))))((('''%%%%%%"""###&&&((())))))((((((++++++******)))(((((((((***)))'''&&&&&&'''((()))BBB>>>777000+++))))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,---------)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---------,,,+++***---------.........//////,,,,,,---///000222333333333333333333222222111111333555777999;;;<<<<<<<<<999:::<<<===???@@@@@@AAA@@@???>>>===<<<===>>>>>>?????????@@@@@@AAAAAAAAA<<<;;;;;;:::999888777777999999999888888888777777777888:::;;;;;;:::999888888777555333222111111222222222222333333444444444333333333222222222111111///---,,,,,,...///............---------,,,,,,,,,---------,,,,,,,,,++++++************************.........---------,,,,,,******++++++++++++******(((((((((((())))))))))))''''''''''''((()))++++++''''''(((((())))))******))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))***))))))(((''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((()))******&&&(((***+++,,,+++***)))))))))))))))))))))))))))************************((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&''')))*********)))((('''(((***+++,,,,,,,,,+++))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''((()))***+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$###%%%(((***)))'''((()))***)))((('''(((***''''''''''''''''''''''''%%%&&&(((((('''''')))***&&&'''((())))))***))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))++++++)))((('''((()))******)))((('''+++***)))(((((((((((((((***++++++,,,,,,++++++***333DDDQQQ666%%%///,,,---((((((''''''''''''(((((())))))))))))))))))))))))+++)))(((''''''((()))+++***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))+++)))((('''((((((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))******************)))))))))***,,,---++++++++++++++++++++++++***+++---,,,,,,+++---...------------------,,,,,,------......///000000000000000000000111222333444666666666777888:::;;;<<<===;;;999:::===@@@BBBCCC=========>>>??????@@@@@@>>>>>>>>>??????@@@@@@@@@???===;;;999999999:::;;;999888777777888888777555777888:::;;;<<<<<<;;;:::888888888777666444222111777555333111000111333444111333444444222111111222///............---------//////...---,,,,,,++++++,,,,,,,,,------.........---,,,***))))))***,,,---++++++************+++++++++***)))(((((()))***+++&&&'''((())))))***))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''')))***+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++*********))))))((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***)))(((''''''((()))*********)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))'''%%%$$$&&&(((***)))''''''((())))))''''''((()))''''''''''''''''''''''''((()))***)))'''%%%&&&''''''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))******)))'''&&&'''((())))))((('''&&&***))))))(((''''''(((((()))******++++++******)))...BBBYYYGGG444222&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))))))))((('''''')))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))((((((((((((***)))))))))(((((((((((((((((()))))))))*********))))))))))))************++++++***)))******,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,...//////////////////......------......//////000000111111111111222333444555888888777777777888999999:::999888999<<<>>>@@@@@@=========>>>??????@@@@@@>>>>>>>>>>>>>>>?????????>>><<<;;;999888999::::::888777666666777777666444777888999;;;;;;;;;;;;:::;;;;;;:::999888666555444666555444222111111222222111222444333111000000000///............---------.........---,,,,,,,,,+++++++++,,,,,,,,,------------,,,***))))))***,,,---+++******))))))******++++++***)))(((((()))***+++'''(((((())))))))))))((((((((((((((((((((((((((())))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((***++++++***))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((())))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))(((((('''''''''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''''')))((('''&&&&&&&&&'''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''***)))(((''''''((()))***)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''''''''''''''''''''((())))))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((()))***)))'''%%%&&&'''((())))))))))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***(((&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((())))))))))))))))))(((***;;;VVVPPP@@@555$$$''')))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))'''&&&&&&''')))+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''&&&%%%%%%******))))))(((((())))))(((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))******))))))))))))************,,,,,,+++******+++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---..................//////---------...//////000000222222222222222444555555999999888777777666777777888777777888;;;<<<<<<<<<<<<======>>>>>>???@@@@@@>>>>>>>>>>>>============<<<;;;:::888777888888999777666555555666666555444777777999::::::;;;::::::===<<<;;;:::888777666666555555555444333222000000000222333222000.........///............---------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++******))))))******+++******))))))))))))******(((((()))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))***+++++++++***)))((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))))))))))))))))))))))))))((((((''''''''''''&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))%%%&&&(((((('''''')))***))))))***))))))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((('''''''''))))))'''&&&''''''''''''''''''''''''''''''((((((((('''''''''((())))))******))))))((()))000GGGIIIAAA999***000))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))'''&&&%%%&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((('''''''''******))))))((())))))***(((((((((((())))))))))))******)))((('''(((((()))(((((((((((()))))))))***((()))))))))************------,,,+++++++++******************++++++++++++***+++,,,,,,+++***+++---++++++,,,,,,,,,,,,------,,,,,,---......//////000111111111111222333444444888777777666666666777777777666777888;;;<<<;;;999<<<<<<<<<===>>>>>>????????????>>>>>>======<<<<<<;;;:::999888777777777888888666555555666777555444777777888999999:::::::::<<<;;;:::999888666555555444555666666444222///...000111222111...---,,,---///............---------,,,,,,,,,,,,,,,,,,------******************++++++++++++***))))))***++++++******))))))))))))*********))))))))))))))))))***((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''***++++++,,,+++***((('''(((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))((('''&&&&&&'''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))%%%&&&(((((('''''')))***))))))***))))))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((('''''''''))))))'''&&&((((((((((((((((((((((((''''''((())))))((((((''')))******************)))+++***===CCCCCC>>>...333))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((()))))))))*********(((((((((''''''(((((()))'''((((((((()))))))))***+++***((('''''''''((()))'''(((((((((((()))))))))((()))))))))************,,,,,,,,,,,,+++******))))))))))))******+++++++++***+++,,,,,,*********,,,++++++++++++,,,,,,------,,,,,,------.../////////////////////000111222333444444444555666777999:::888888888999;;;<<<:::999:::;;;;;;<<<<<<===>>>>>>??????>>>>>>=========<<<::::::999888777777777777999888666777888888777555666777777777888999999:::<<<<<<<<<;;;:::888666555333444666666555222000......000111000...,,,,,,---///............---------++++++,,,,,,,,,,,,,,,,,,***************************************************))))))))))))))))))***)))))))))******)))))))))((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((***+++,,,,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((()))***)))'''&&&'''(((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((()))***)))'''%%%&&&'''((())))))))))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((('''((()))***(((&&&))))))(((((((((((())))))&&&''')))*********)))((()))******++++++******))),,,,,,???EEEEEEAAA---+++***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((&&&%%%&&&''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))***++++++''''''&&&&&&&&&'''((((((''''''(((((())))))******+++***((('''&&&''')))***''''''(((((((((((())))))))))))))))))******************+++++++++***))))))(((((())))))***+++++++++***+++,,,+++***)))***+++,,,,,,------......//////,,,,,,,,,---......////////////...//////000111222111111222444666888:::<<<:::999888999:::;;;:::999888999999:::;;;;;;<<<<<<===============<<<<<<<<<::::::999999888777777666999888777777888888777666666666666666777888999:::>>>???@@@AAA???<<<999777333444555555555333111///---///000000...------...///............---------,,,,,,,,,,,,+++++++++++++++++++++******************************************))))))(((((())))))***))))))************))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))***)))((((((''''''(((((((((((())))))))))))((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************''')))***)))'''&&&((()))'''((())))))''''''((()))''''''''''''''''''''''''((()))***)))'''%%%&&&''''''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))(((((()))******)))''')))(((''''''''''''((()))'''(((***+++,,,+++***)))((())))))))))))))))))(((***000DDDBBB===;;;***(((******))))))))))))******))))))))))))))))))))))))((((((((())))))(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((******)))((('''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''&&&&&&&&&''''''((()))'''''''''((()))*********,,,***(((&&&&&&''')))***'''''''''((((((((())))))))))))))))))************'''((()))*********))))))((((((((()))***+++++++++***,,,,,,+++***))))))***+++,,,,,,---......//////+++,,,,,,------......///////////////000111222333000111222333555888:::;;;<<<:::888777888::::::999777777777888999999:::::::::::::::::::::;;;;;;;;;::::::::::::999888777777999777666666777777666555666666555555666777999:::===???BBBCCCBBB>>>999666222333444444444333222222,,,...000000///...///000///............------------,,,,,,,,,+++*********,,,,,,+++++++++*********))))))************))))))))))))(((((((((((())))))((()))***++++++***)))(((&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&'''((()))***))))))((()))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((()))******)))((('''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))************************''')))+++***'''&&&(((+++((()))***)))((('''(((***''''''''''''''''''''''''%%%&&&(((((('''''')))***''''''((())))))***))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))++++++)))(((((('''&&&%%%%%%&&&'''(((''')))+++,,,---,,,+++***''''''(((((((((((('''''''''111DDD999000222)))---******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((,,,+++***((('''''''''''''''&&&&&&(((+++------,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''((())))))&&&''''''((()))******+++,,,***(((&&&&&&''')))***''''''''''''((((((((()))))))))))))))************&&&'''(((*********)))((('''(((((()))***+++++++++***,,,,,,+++)))((()))***))))))***++++++,,,------++++++,,,------......///000000000000111222333444111111222333555777999:::<<<:::777666777888999999666666666777888888999999777777777888888999999:::::::::;;;::::::999777777888666555555666666555444666666555555666777999::::::===AAACCCBBB===777333222222333333444444444333+++---///000//////000111//////.........---------------,,,,,,+++***)))))),,,,,,,,,,,,++++++******))))))************))))))))))))(((((((((((())))))((()))***++++++***)))(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))+++,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((())))))*********((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))************************&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((('''&&&'''((()))***'''''''''''''''((())))))###$$$%%%&&&''')))******''''''''''''''''''''''''(((((())))))))))))((((((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))************************''''''&&&&&&&&&&&&''''''+++***(((&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))(((''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((($$$&&&))),,,,,,***(((&&&''''''((((((((((((''''''+++*********))))))((((((''''''(((((())))))******(((333888111)))))),,,,,,))))))(((((('''''''''&&&))))))))))))))))))))))))******)))'''&&&%%%$$$###''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&&&&((()))******************)))((('''&&&&&&&&&&&&&&&'''***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&'''))))))((((((&&&'''((())))))(((&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++******))))))))))))******222111///---,,,,,,,,,,,,+++,,,...---,,,,,,---///---///222222000///...///111222222333333444444555666555555444444666777888999888555444444555777999888888888888777666555444888999;;;:::888555555555555555555666555555444444555555555666666666777777888:::===@@@@@@===:::888555555444333222222111111////////////000000000000......------------......------,,,,,,,,,,,,+++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))+++******)))(((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))***+++,,,---,,,++++++))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''((()))***)))(((&&&$$$+++***)))'''''''''((()))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******)))(((((((((''''''''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((&&&%%%#########%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((''''''***)))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((%%%''')))++++++***(((''''''(((((())))))(((((('''*********)))))))))(((((((((((((((((())))))))))))***111555///))))))++++++)))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((((((((((('''''''''((()))*********+++***((('''&&&&&&''''''''''''''')))++++++)))''''''''''''''''''''''''''')))))))))))))))))))))(((!!!"""%%%''')))+++++++++))))))***************)))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))*********+++,,,,,,,,,+++***)))+++,,,...---,,,,,,---///...000111111///...///000111222222333333444444555777666555555555666888888999888666444444555777888777777777777666555444444666888999999777555444444333444444555555555444444555555555555555555666666777999<<<>>>>>><<<999777555555444444333222222111000////////////////////////..................///------,,,,,,,,,,,,+++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))*********)))((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))(((((((((((()))))))))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((((((((((((+++***)))(((''''''((()))************************'''(((((())))))*********))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((('''((())))))******))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))******))))))((((((((('''***))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))(((******))))))))))))(((((())))))))))))((((((((((((,,,//////+++((()))*********)))))))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''((((((((((((''''''((()))***++++++***(((&&&%%%&&&'''((((((''''''''')))***)))((((((((((((((((((((((((((((((((())))))))))))))))))$$$%%%&&&(((******++++++))))))((())))))***+++,,,************************''''''((((((((()))))))))))))))))))))))))))))))))*********************************++++++,,,,,,---******))))))))))))******)))+++---000000///---++++++,,,...---,,,,,,---//////000000000......000111111222222333333444444555777666666666666777888888999888666444444555666777666666666666555444333222444666777777555333333333111222333333444444444444555555555444444444444444666777:::;;;;;;:::777666555555444444333333222222111000000//////.........////////////////////////------,,,,,,,,,,,,+++++++++++++++*********************++++++++++++******))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))(((((((((((()))))))))***+++)))(((''''''(((***,,,***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''''')))))))))(((((((((''''''''''''(((((())))))******&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))((('''''''''***))))))((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))((((((******))))))((((((''''''...,,,***(((((())))))(((************))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((('''''''''((((((***((('''&&&'''(((***,,,+++***'''%%%%%%&&&((())))))(((&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))((((((''''''&&&&&&&&&&&&(((***+++************************'''(((((((((((()))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------+++******))))))******++++++,,,...000000///...---+++,,,...---,,,,,,---//////000000///---...000333111222222333333444444555555555555555666666777777888777666444444555666666555555555555444333222222222444555555444222222333///000111222333444444444555444444444444333333333555666777888888777666555555444444444333333222222222111000///...---,,,,,,////////////////////////------,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((''''''(((((((((((()))))))))))))))******+++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((***+++,,,)))))))))(((((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))(((((((((((('''&&&''''''((()))******+++&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%((((((((()))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((())))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&)))((((((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))(((((('''((()))******))))))************))))))(((((((((((((((((())))))******))))))((((((''''''...***''''''((()))(((((())))))))))))************((((((((((((((((((((((((***))))))(((&&&%%%%%%$$$''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))'''&&&&&&(((***+++***)))'''&&&&&&&&&((()))***(((&&&&&&'''(((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((******))))))(((((('''''''''&&&&&&&&&&&&(((***+++************************(((((((((((()))))))))***))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++************++++++,,,+++******))))))******+++,,,...---,,,,,,---////////////.........111333111222222333333444444555333333333444444444444444666666555444444555666666555555555555444333222111000222444444333222222333///000111222333333333333444444444444444444444444444444555555555555444444333333333333333222222222222111000///...---,,,+++......////////////......------,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))******)))((('''&&&(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))&&&&&&'''''''''((((((((('''((()))+++++++++******((((((((())))))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******)))))))))((((((((((((&&&''''''((()))******+++&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((************************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((************************)))((((((''''''''''''(((&&&&&&''''''''''''''''''(((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))(((''''''(((((((((((())))))))))))))))))((((((((((((,,,(((&&&))))))''''''((((((((()))))))))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((***)))(((''''''((()))***((((((((('''''''''(((((()))'''&&&'''(((((('''%%%''''''''''''''''''''''''''''''(((((()))*********'''&&&&&&'''((()))***+++))))))((())))))***+++,,,************************((((((((()))))))))******))))))))))))))))))))))))*********************************++++++,,,,,,---++++++************++++++...---+++***)))***+++,,,+++,,,...---,,,,,,---///...///000/////////111333111222222333333444444555111222333333444444333333444444444444555666777777555555555555444333222111...111333444333222222333000111222222333333333333333444444444555555555555444444444333333444444444222222222222222111111111111111000///...,,,,,,+++,,,---...//////...---,,,------,,,,,,,,,,,,++++++***************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''(((((((((((())))))))))))***))))))))))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&(((***++++++***(((''''''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))************)))))))))(((((((((''''''(((((())))))******&&&'''((()))***)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''((((((((()))))))))(((((()))************)))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))************************''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''((((((((())))))(((((((((((())))))))))))***'''(((+++***&&&&&&)))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((&&&'''((())))))(((''''''(((''''''((()))(((&&&$$$((((((((((((((((((((((((''''''(((((()))******+++%%%%%%%%%%%%'''(((***+++))))))***************)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,---------............+++,,,...---,,,,,,---///,,,...000000000000111222111222222333333444444555111222333444444444333333222222333444555777888999666666666555555444333222...000333444333333333444222222333333333333333222333333444555666777777888444444333222222333444444000000000000000000000000000000///...------,,,,,,+++,,,---......---,,,+++------,,,,,,,,,,,,++++++))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********%%%&&&(((***+++***)))((((((((((((((())))))))))))***))))))((()))***+++,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))((((((''''''&&&'''((()))******)))(((************************'''(((((())))))*********))))))(((((((((((())))))******))))))))))))******+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))*********)))))))))(((((((((((((((((())))))))))))&&&''')))*********((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******++++++++++++******************************'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''(((((())))))******(((''')))---+++%%%%%%***&&&'''''''''(((((())))))************************)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((('''%%%&&&(((******)))'''&&&'''''''''((()))(((%%%"""))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''((())))))(((&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************,,,,,,++++++++++++++++++,,,++++++******++++++,,,%%%'''***,,,------+++***+++,,,...---,,,,,,---///+++---000111111000000111111222222333333444555555222333444555555555444333000111222444666777999999666666666666555444333222...000333444333333444444333333444444444333222222222333444555666888999999555444333222222333444555///////////////000000000/////////...------,,,,,,***+++---......---+++***---------,,,,,,,,,++++++))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++$$$&&&(((***++++++***)))(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***(((&&&%%%&&&'''(((&&&'''(((*********)))((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))(((((((((((())))))******))))))))))))***************)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''************))))))))))))))))))))))))((((((((((((&&&''')))***+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&''''''(((((('''''')))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++************************''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%(((***(((&&&******))))))((((((''''''+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((()))***,,,,,,((()))***+++***)))'''%%%(((((((((((())))))))))))---+++'''&&&''')))***+++*********))))))((('''&&&(((''''''((())))))(((&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''''''''(((((()))(((((('''))))))((((((''''''&&&&&&************************&&&((())))))(((((()))+++)))))))))((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,+++******,,,,,,+++******+++,,,,,,------------////////////............000000000000111444666777111111111111111111222222222222222222222222222222111222444666777888999999999888888888777777777777222222222222333444555555444222000000222333333333333333444666888<<>>===;;;999888666666666555444333222222111222111111111333555666555444333222222111222333555666444222000///000000///..................------------............/////////+++,,,,,,------,,,,,,+++......---,,,+++******)))*********)))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''))))))((('''&&&&&&'''))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))******)))((((((''''''''''''((())))))******))))))((((((''')))***)))((('''(((*********)))((((((((((((((()))))))))))))))(((((('''&&&''''''((((((''''''&&&(((((())))))******++++++))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((()))******))))))***)))(((''')))+++***)))((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((******************))))))***************************************+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((())))))))))))''')))***)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((((())))))******)))((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&'''((()))***))))))(((************************'''''''''''''''((()))***''''''((()))))))))))))))))))))))))))((((((((((((''''''(((***,,,,,,+++)))&&&'''((())))))************))))))***++++++***((())))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((()))***+++(((((('''''''''(((((()))((((((((((((((((((((((((,,,+++)))'''''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))(((((()))***&&&''''''((())))))******))))))))))))))))))))))))'''((()))******)))((('''&&&''')))***+++***)))((())))))))))))***************))))))***,,,------,,,***++++++,,,,,,,,,,,,+++++++++,,,------...//////000111222222333222111111000000111222333444555555333444555666888999::::::777888999;;;<<<=========CCCBBBAAA>>><<<:::888777555444333333222222222222111111111444666777666444444333222222222333444555333111/////////000///...---...000000000///---,,,,,,,,,------............+++,,,,,,------,,,,,,+++------,,,,,,++++++++++++++++++******))))))(((((())))))************))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''''''''))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))(((''''''''''''(((((()))***)))(((((('''''''''(((''')))***)))((('''(((*********)))(((((((((((((((******)))((((((((((((((((((((())))))))))))((((((''''''(((((()))******+++(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***''')))***(((&&&&&&(((***))))))******))))))(((''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&((((((((((((((())))))***))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))******************++++++************************))))))*********+++++++++))))))))))))))))))))))))************************''''''(((((((((((('''''''''((((((((())))))******&&&(((***(((%%%$$$%%%'''&&&&&&&&&'''''''''(((((())))))*********((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++)))((('''&&&'''(((***,,,(((((((((((())))))))))))$$$&&&))),,,...---***'''************)))((('''&&&***)))((()))++++++)))((())))))))))))))))))))))))%%%%%%&&&'''((()))******###$$$&&&''''''&&&$$$###))))))))))))))))))))))))''''''((())))))***))))))&&&'''((('''&&&&&&'''(((''''''''''''((()))++++++***)))(((''''''&&&''''''))))))))))))))))))))))))...,,,***(((''''''))))))))))))(((((('''''''''&&&************************&&&((())))))(((((()))+++%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))'''((()))******)))((('''%%%''')))***+++***)))((())))))))))))***************))))))***,,,...---,,,***+++,,,---------------+++,,,,,,------............///000222222222111000...///000111222333444444333333555666888:::;;;<<<666777999;;;<<<===>>>>>>>>>>>>===;;;:::999888777444444333333222222333333111111222444777777666444555444333222222333444444333111/////////000///------...000222111///---+++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,++++++***)))(((((('''(((((())))))))))))((((((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%''')))***)))***,,,---)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''((()))******)))(((&&&&&&&&&'''(((((()))***)))((('''(((*********)))(((((((((((((((+++***)))'''''''''((()))******++++++++++++******&&&&&&&&&'''((())))))***''''''(((((())))))******))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&((()))(((&&&%%%'''***)))***+++++++++***((('''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&&&&%%%###((((((((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,************************)))))))))***+++++++++,,,************************))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))(((+++***)))'''''''''((()))(((((((((((())))))))))))++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((+++***)))))))))***,,,---))))))))))))(((((((((((((((((()))***************))))))))))))((('''%%%%%%******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''(((+++,,,++++++((((((((()))))))))******&&&'''''''''((()))))))))(((((((((((((((''''''''''''((((((((())))))******))))))***))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***((((((((()))***))))))))))))************)))******++++++,,,------))))))***+++,,,,,,,,,,,,***++++++,,,,,,------...///...,,,++++++,,,...///111111111000000000000000222222111111111222333333222222222333555666888999888999:::;;;<<<<<<<<<<<>>;;;888666888777555444333333444444000222333555666666555555333333333333333333333333000//////...............000000//////.........---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***((((((((((((((((((((((((******)))(((((((((((((((((()))*********((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((++++++******))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++***'''&&&&&&'''***+++******))))))((((((''''''***)))((('''&&&&&&'''(((******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))******++++++)))((('''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''(((((())))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''((('''&&&'''((()))((('''***)))((('''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))((()))***+++,,,))))))))))))(((((((((((((((((()))************)))))))))))))))((('''&&&%%%(((((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((()))))))))((())))))))))))((((((''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******((('''''''''(((((())))))))))))************)))******++++++,,,,,,---++++++,,,,,,,,,++++++*********+++,,,,,,------...///...,,,++++++,,,...///000000000000000000000000333222222222222333333444333333444444555666888888777888999::::::;;;::::::======>>>===<<<:::777666777666444333222222333333111222333555555555555444333333333333333333333333111000//////........................---------,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******************************))))))((()))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,)))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))************))))))))))))((((((((((((*********)))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))((('''%%%$$$###$$$&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************)))(((''''''((()))******)))))))))((((((((('''***)))((('''&&&''''''(((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))******+++***)))((('''&&&&&&''''''''''''''''''#########""""""#########(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&((()))++++++***)))(((************************)))******++++++******)))))))))*********+++++++++************************))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&'''''''''''''''((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))(((''''''((()))(((&&&)))(((''''''&&&'''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((()))***+++))))))))))))(((((((((((('''((())))))******)))))))))******))))))((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((%%%$$$###%%%'''((('''&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''(((((((((''''''((()))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,---------...---,,,++++++,,,---...000000000000000000000000333333333333333444555555666555555555666666777888777888888999999999888888::::::;;;;;;:::999777666666555444333222222222222111222333444555555444444444444444444444444444444222222000///............---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************(((((((((((((((((()))***************************''''''''''''(((***+++,,,***))))))((((((((((((((((((((((((((())))))))))))************++++++++++++))))))))))))((((((((((((((())))))))))))))))))***''''''(((((((((((((((((((((((((((((())))))))))))***((($$$"""!!!###&&&(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))(((((((((((((((((((((''''''''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********)))((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***)))((('''++++++++++++++++++++++++)))******++++++******))))))))))))*********++++++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&''''''&&&&&&((()))))))))((('''))))))((((((''''''&&&&&&%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))(((''''''(((((('''&&&'''''''''&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))***))))))))))))(((((((((((('''(((((()))))))))))))))))))))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********))))))(((((((((((('''&&&''')))***)))(((((((((((()))))))))******&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''(((&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++,,,,,,------...---,,,,,,,,,,,,---.../////////000000000000000333333333333444555666666888777666666666666777777888888999999999888777777888888999999999888777777555555444444333333333333222222333333444444444444333333333333333333333333333222111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))***+++))))))))))))))))))))))))***))))))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))******)))))))))*********++++++))))))))))))(((((((((((('''((((((((())))))******''''''''''''(((((((((((((((((((((((()))))))))))),,,***(((&&&%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((()))******)))((('''))))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))((((((''''''&&&&&&,,,++++++******++++++,,,''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))((((((************************))))))************))))))))))))))))))************************************(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%&&&((()))))))))((('''))))))((((((((('''''''''%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))(((''''''((()))(((&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''***(((((((((***+++***)))!!!"""###$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************((())))))******+++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))***++++++,,,,,,------------,,,,,,---------......//////000000000000333333333333444555666777888777777666666666666777888999999999999888888777888888888999888888888888666666666666666555555555222222222222333333333444333333333333333333333333222111000///............---------------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******+++,,,((((((((((((((((((((((((***))))))(((((((((((((((***)))(((''''''((()))*********************))))))((((((((()))))))))******))))))))))))((((((((((((''''''(((((()))))))))***&&&'''''''''(((((())))))(((((((((((())))))))))))*********+++***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))******(((((((((((((((((((((((()))))))))((((((((((((((()))))))))((((((''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))***)))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((('''(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&''')))))))))(((&&&&&&'''(((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''((())))))******)))'''((()))*********))))))))))))))))))((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))'''&&&'''((()))((('''"""###$$$%%%&&&((())))))((((((((((((((((((''''''%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))))))))))))))************(((((())))))***+++++++++))))))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,---------------------------......//////000000111222222222222333555666666777777666555555666666666777888888999999999888888888888888777777777777777666666777777777666666555333333222222222222333333222222222222222222222222000//////...............------------............------,,,,,,,,,,,,++++++******++++++++++++******************************+++***************+++,,,''''''''''''''''''''''''''''''''''''(((***+++,,,((((((((((((((())))))***************))))))))))))'''((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&''')))++++++)))'''&&&''''''''''''((((((((((((************************''''''(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))&&&'''(((((()))((((((((((((((((((((())))))))))))'''(((((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((************************(((((())))))))))))******((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((()))***&&&&&&&&&''''''((()))***'''''''''((())))))******''''''((()))))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******)))&&&'''((()))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&'''((()))************((()))***+++++++++***)))))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&'''((('''&&&)))))))))***************(((((((((((((((((())))))$$$$$$%%%&&&&&&'''(((((()))))))))((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''')))*********))))))))))))))))))************(((((())))))******++++++***++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,------------------,,,------......///000000111000111111111222444555666555555555444555555666666555555666777888888888888777777666555555555555555444555666777777666555555444333222111111222333333000000000000000000000000---------------......///++++++,,,,,,---------------------,,,,,,+++++++++******++++++++++++******************************+++******))))))))))))***((((((((((((((((((((((((''''''''''''(((***+++,,,''''''((()))))))))))))))******)))))))))((((((((((((((()))))))))*********))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))%%%&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***%%%&&&((()))))))))(((((('''((((((((()))))))))***'''((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((()))))))))******))))))))))))******(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((('''(((((()))***+++''''''&&&&&&'''(((***+++&&&&&&'''((()))***++++++'''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%$$$&&&)))++++++***&&&''')))*********)))((((((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((()))************((()))***,,,,,,++++++***))))))))))))((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''(((((())))))******)))(((''''''((()))(((&&&+++******)))(((''''''&&&&&&'''''''''((()))))))))$$$$$$%%%%%%&&&'''((((((******))))))(((((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))(((((())))))))))))************((((((((()))******++++++,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,,,,------......------,,,---------...///000000111000000000111222333555666444444444444444555666666333444555666777777777777777666555444333333333333333444555666666666444444444333222111111111222333////////////////////////,,,,,,,,,,,,,,,---//////*********++++++,,,,,,,,,---------,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''(((((())))))))))))))))))))))))******)))(((((((((((((((&&&'''(((*********)))(((***)))))))))(((((('''''')))************+++++++++))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''(((***+++,,,''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******%%%&&&((()))))))))(((((('''((((((((())))))******'''((((((((())))))************))))))))))))******((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''&&&'''(((*********))))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))'''&&&$$$$$$%%%'''***,,,&&&&&&&&&&&&''''''''''''))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))*********)))(((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&%%%%%%%%%&&&((()))+++((()))***+++***)))'''%%%((((((((((((((()))******''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((************************************************************+++,,,---...------......------,,,+++,,,---...///000000000000222222222111111111000000444444444444444444444444666666666666777777777888888777777555444222000///000111222333444444444444000000000000000000000000//////...---------------+++---...//////---+++***......//////......---,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))******,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,------------,,,((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%&&&'''(((((())))))((((((((()))((('''&&&&&&))))))************))))))(((((())))))))))))((((((***((('''((()))***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''************************))))))(((((((((((())))))+++*********))))))((((((((()))******(((''''''(((***************)))((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))+++***)))((('''(((((()))&&&'''((()))))))))((('''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***((()))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))&&&&&&&&&''''''((())))))''''''((())))))******+++))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''&&&&&&'''(((***+++((()))*********((('''&&&((((((((((((((())))))***(((((((((((())))))))))))''''''''''''&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,------+++,,,,,,---.........---,,,,,,---......///000000222222222111111111000000333333333333444444555555666666666666666666666666666666666555444222111000000111222333444444444444111111111111111111111111000///......------.........//////000000...---,,,))))))***+++,,,,,,++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))******+++***)))((((((((()))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((())))))))))))++++++,,,,,,---.........))))))))))))))))))((((((((())))))******))))))((((((((())))))))))))((((((***((('''((()))***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))***++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))(((((()))******(((''''''(((***************)))((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((******)))(((((((((((()))''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))((())))))******)))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,+++******))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''(((((((((((())))))))))))&&&''')))******)))'''''''''(((((()))***++++++,,,((())))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((()))******''''''(((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))(((((((((((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((************************************************((((((((((((((((((((((((+++++++++***++++++,,,,,,)))***,,,---.../////////---,,,,,,+++,,,---///000222111111111111000000000111222222333444555555666666666555555555555555555555555555555444333222111000111222333444444444444222222222222222222222222111000//////......////////////............------&&&'''(((***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))******))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***************&&&'''((())))))***))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******++++++,,,,,,,,,)))))))))***************'''(((((())))))(((((('''((())))))******))))))(((***((('''((()))***)))'''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))(((''''''((())))))((())))))******))))))(((((((((((((((((((((((((((******))))))))))))******************))))))))))))((()))******(((''''''((()))************))))))((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,+++***))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''')))((('''''''''(((***+++((((((((())))))*********)))(((((((((((((((((()))&&&&&&'''''''''(((((((((***))))))(((((('''''''''***)))(((((((((((())))))'''(((((()))))))))))))))******))))))((((((''''''((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++***+++++++++***+++,,,---............---,,,+++******,,,...///111111111111000000000000000111111333444555666666555555555555444444444444333333444444444333222222111111222333333333333333222222222222222222222222111111000///////////////---,,,++++++******++++++)))***+++,,,------------************************))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((())))))******(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))******+++,,,+++++++++&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))******''''''(((((((((((('''''')))))))))******)))))))))***((('''((()))***)))'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))))))))***************)))))))))))))))((()))******(((''''''((())))))************)))((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((()))))))))))),,,+++)))'''&&&'''((()))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++)))))))))******+++++++++(((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((((((((('''&&&&&&%%%))))))(((((((((((()))***''''''((()))***))))))(((******))))))(((((('''''''''((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************************************,,,,,,++++++***+++++++++,,,------...------,,,,,,---,,,***)))***+++---...000000000000000000000000000000111222333555555666555555555555555444444444222333333333333333222222111111222222333333222222222222222222222222222222111111000///////////////,,,,,,+++************+++,,,,,,------------,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******''''''(((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((()))******++++++******&&&&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))*********+++++++++++++++)))((('''''''''(((((()))''''''((((((((((((''''''))))))************))))))***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******************************))))))))))))******))))))))))))))))))******((()))******(((''''''(((((())))))*********))))))&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))***))))))))))))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((()))(((((('''&&&(((((()))***++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((()))))))))))))))))))))))))))+++******))))))))))))***(((((((((((()))))))))))),,,***(((%%%%%%&&&(((*********))))))(((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))******))))))***************+++''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***''''''(((((('''&&&%%%%%%(((((((((((())))))))))))&&&''')))*********)))((())))))))))))((((((((((((&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''************************************************+++++++++***++++++,,,,,,------......------,,,+++---,,,+++++++++,,,------//////000000000000000111000111111222333444444555444444555555555666666666222333333333333333222111111111222222222222222111222222222222222222222222111000//////......//////---------,,,,,,,,,++++++++++++,,,,,,+++******)))************************)))************+++++++++++++++++++++++++++++++++******))))))))))))******''''''((()))))))))(((((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))***+++++++++++++++++++++***)))'''&&&&&&&&&'''((('''(((((())))))((((((''')))******++++++******)))***((('''((()))***)))''''''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&***))))))(((((())))))***************************))))))(((((((((((())))))))))))))))))************((()))******(((''''''(((((())))))************)))&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&''')))*********)))))))))((('''''''''((()))***''''''''''''(((((((((((('''((()))******)))((('''(((((()))))))))(((&&&%%%(((((()))++++++,,,,,,+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((())))))***))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((()))))))))))))))((('''&&&&&&&&&'''(((&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''((()))(((((('''&&&&&&'''(((*********)))(((&&&''')))*********(((((((((((((((((())))))))))))%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((************************************************************+++,,,------,,,,,,------...---------------------,,,,,,,,,,,,////////////000000111111111111222222222333333333444444555666777777888888333333333333333222111000111111222222222222111111111111111111111111111111000///......------......+++,,,---------,,,***)))((()))***************)))************************)))************+++++++++++++++++++++++++++++++++******))))))))))))******'''((()))))))))((('''&&&))))))))))))))))))))))))'''(((***+++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''---+++)))'''&&&&&&'''(((((())))))******))))))((()))******++++++******)))***((('''((()))***)))''''''((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''((())))))))))))((('''+++***))))))))))))***+++************************((((((''''''''''''((((((((()))))))))************((()))******(((''''''((((((((()))***************(((((((((((()))))))))***))))))(((((('''''''''&&&$$$%%%'''((((((((('''''')))(((''''''((()))***+++''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((()))))))))(((&&&%%%&&&&&&'''))))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((***+++,,,))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((())))))))))))%%%&&&'''(((((('''&&&&&&!!!"""###$$$&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&''')))*********)))(((((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%''')))***+++***)))(((&&&''')))***+++***((('''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,---...***+++,,,---.../////////------.........---,,,,,,.../////////000000111111222222222222222222222333333444555666777999::::::333333444333222111000000111111222222222111111000000000000000000000000000//////...---------------((()))+++,,,+++***(((&&&'''((()))+++,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******))))))))))))******(((((()))))))))'''&&&%%%))))))))))))))))))))))))'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((('''''''''///---+++((('''''''''((())))))************))))))******++++++++++++*********((('''((()))***)))((('''((((((((())))))******'''''''''''''''''''''''''''((()))++++++******)))((((((((((((((((((((((((((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))*********+++((()))+++***(((''''''((((((((()))***************)))((('''''''''(((***+++******))))))((((((((('''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''')))++++++***(((''''''************)))(((&&&&&&&&&''')))*********)))(((''''''((()))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,------))))))))))))))))))))))))(((((())))))******++++++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%************************&&&'''))))))((((((***++++++***)))(((((()))***+++))))))(((((('''''''''&&&!!!###%%%''')))******)))+++(((&&&'''))))))'''$$$'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))'''&&&'''(((***+++'''((()))(((&&&&&&((()))******))))))******+++,,,+++*********,,,---,,,+++)))************+++++++++++++++,,,,,,,,,------------...//////000000//////......///000111222333444111111222333333333222222222333333444444555555666444333222111111111222222111222333222000///000111000......///111111111000////////////............,,,+++*********+++,,,---************************++++++******************))))))))))))))))))))))))))))))***+++,,,,,,---------,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))************************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))******,,,,,,+++***)))))))))***&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((())))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''((('''&&&&&&&&&(((&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,***(((&&&%%%%%%'''((())))))))))))))))))))))))++++++++++++++++++++++++)))((('''''''''(((******)))))))))((((((''''''''''''''''''((((((((())))))''''''((((((((((((((('''&&&''''''&&&$$$$$$%%%&&&&&&''''''(((((((((((('''$$$$$$&&&'''''''''&&&%%%''''''((()))))))))))))))*********)))((('''''''''************************(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++***))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))***)))(((((((((((()))***))))))((((((((('''''''''%%%&&&&&&'''((((((((('''***(((&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))'''''''''(((***+++((()))***)))'''''')))*********))))))******+++,,,+++***)))***,,,---,,,+++************++++++++++++++++++,,,,,,,,,---------++++++,,,---------------+++,,,---...///000111111111111222333333333333222555555555555555444444444777777666666666555555555111333333222111000111222///...---...///000///...000000000000////////////,,,,,,++++++***+++++++++************************************************))))))))))))))))))))))))))))))***++++++,,,------,,,++++++***))))))((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))******,,,+++******))))))*********))))))(((((())))))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((())))))''''''((()))(((((())))))))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))************************((((((''''''(((((()))***((((((((('''''''''''''''(((((((((((()))))))))***%%%&&&'''((())))))))))))''''''&&&$$$"""###%%%(((######%%%'''((()))))))))###$$$%%%&&&&&&&&&&&&%%%''''''((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((('''&&&&&&))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''&&&'''((()))((((((''''''(((((()))))))))((((((((((((''''''***)))((('''&&&&&&&&&&&&((('''&&&'''((()))((('''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))((('''''''''(((***+++)))*********((((((***+++******))))))******+++,,,***)))))))))+++,,,+++***************+++++++++,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,+++,,,,,,---...///000000111111222333333333333333777777666555555444333333444555666666666555333222222333444333111000111222111000//////000111///...111111111000000000//////,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,,,,***++++++,,,+++***((('''************************))))))))))))************))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))((((((((((((***))))))(((((())))))***++++++***)))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((()))***)))((('''(((*********))))))))))))************)))(((((((((((((((************************))))))((((((((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&'''(((((((((((((((((())))))'''&&&&&&(((***###$$$%%%'''((()))******'''''''''(((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&&&&''''''((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))((((((((((((((((((((((((((((((((()))******)))(((''''''(((((((((''''''''''''(((((())))))((((((((((((((((((+++***(((&&&&&&&&&&&&''''''&&&&&&'''((()))))))))'''''''''''''''(((((()))'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''')))(((((('''((()))******)))******)))(((((()))+++******))))))******+++,,,***)))((()))+++,,,+++************+++++++++,,,,,,,,,,,,,,,------------...,,,------...............---......///000000111111111111222333444444444444555555555444444444333333222333444555555333111000222333444333222111111333333111000111222222111///000000000000////////////,,,,,,------,,,***)))'''((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,***+++---...---,,,***(((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((())))))((('''((()))+++***((((((((((((***++++++***)))((((((''''''((())))))))))))))))))))))))***)))))))))((((((''''''%%%&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&''')))++++++***)))))))))&&&'''((())))))))))))))))))))))))))))))******+++''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''(((((())))))******+++(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((()))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++''''''((((((((((((''''''(((((())))))))))))))))))***)))'''&&&&&&'''((()))&&&''''''((((((((())))))(((''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((())))))***(((((()))((('''&&&(((*********))))))******+++,,,***)))))))))+++,,,+++******++++++++++++,,,,,,,,,,,,,,,---------.........,,,---......//////............//////000111111111111111222333444555555444222222333333444444444444444555666777777555333222222333444333111000111222111000//////111111000/////////.........---------,,,,,,------,,,***)))'''(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))))))***************+++++++++---...//////---+++***))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))***))))))((())))))******(((''''''&&&&&&''''''(((************************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((((((&&&&&&'''((())))))'''&&&&&&'''))))))******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''***++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%$$$'''***+++***(((((((((((()))))))))))))))((((((((((((''''''(((((()))***''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())),,,++++++******))))))((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***+++'''(((((())))))(((((('''(((((())))))))))))******((((((''''''(((((())))))&&&''')))(((''''''((()))((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((('''&&&&&&''')))******))))))******+++,,,+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,---------............+++,,,------......------............/////////000000111222444555555555555222222333333444555555666333333444555444333222111111222333222000///000111...,,,,,,---...//////---.........---------,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************************,,,---.........---,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))+++******))))))******+++))))))))))))(((((((((((()))((((((''''''(((((()))))))))((((((((()))*********))))))(((((())))))***************************(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''***))))))))))))))))))(((++++++******************))))))))))))))))))))))))************************%%%&&&'''((((((((('''''''''''''''(((((()))))))))''''''''''''(((((((((((('''(((((((((((((((''''''%%%'''((((((((('''((()))'''(((((((((((((((''''''(((''''''&&&'''((()))***''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******))))))((((((((((((((((((((((((((((((((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))(((((()))***(((((()))******)))(((((((((((()))))))))*********(((((())))))))))))(((((('''(((***)))&&&%%%''')))((((((((((((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((())))))(((''''''(((*********))))))******+++,,,,,,+++++++++---...---,,,+++++++++,,,,,,,,,------------------............,,,---......//////......////////////000000000000000111222444555666666666555555555666666666666666333222222222222111111111000111222111///...///000---,,,,,,---///111111000///.........------------,,,,,,++++++***+++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************************************+++******))))))******+++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++******))))))******+++************************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''')))***++++++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''(((((()))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&((()))((('''&&&'''((((((((())))))))))))(((((((((''''''(((((()))***+++(((((((((((((((((((((((()))))))))))))))*********((('''''''''''')))***+++))))))))))))))))))))))))************************%%%%%%'''((((((((('''&&&'''((((((((())))))******(((((((((((())))))))))))%%%&&&'''((())))))))))))((()))((('''&&&'''***---%%%&&&&&&'''(((((('''''')))(((((('''''')))***+++'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''((((((((((((((()))******%%%&&&&&&&&&''''''((((((************************)))***+++***(((&&&'''(((((()))***++++++***)))((((((((())))))*********+++))))))*********((('''&&&''')))+++)))&&&%%%&&&(((((((((((((((((()))******)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((((())))))))))))))))))******)))(((((()))+++*********)))***++++++,,,---,,,+++,,,...///...---++++++,,,,,,,,,------------------........./////////000000111111111111111222222222222222333333333000111333444555666666666999999888888777777666666888777666555555555555666///000111000///......000///......000333555555444000/////////............,,,+++*********+++,,,---************************((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))+++******))))))***++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))************))))))))))))******************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''(((((((((((((((((()))***)))((('''(((***((()))***++++++***)))(((''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))******++++++***)))((((((***---///111))))))))))))))))))))))))************************(((&&&%%%'''***+++)))&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''((())),,,......---+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((((('''&&&''''''(((((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))***+++***(((''')))((('''''''''(((***+++)))*********++++++++++++******++++++++++++,,,,,,++++++,,,,,,---.../////////////////////000111111/////////000111111222222444333333333333444555555444333333333333444555555555555666666666666555555666666666666666555555555222222222111111111111111000000000///......------///...---,,,+++,,,---------,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************---,,,***))))))******+++))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&###$$$%%%&&&''')))******&&&''')))*********)))(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((('''((((((+++*********)))))))))(((***************)))(((((('''(((((()))***++++++++++++*********))))))(((((((((&&&&&&'''******)))&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))'''''''''''''''''''''''')))******+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((())))))))))))***((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***&&&''''''((((((''''''&&&&&&''''''((((((((((((((()))((((((''''''(((((()))'''(((***+++++++++)))))))))(((((('''((()))***+++)))))))))*********++++++,,,,,,,,,---------......,,,,,,------....../////////////////////000000111//////000000111222222333555555555444444444333333333333333333333444555555555555555666666555555555666666666666555555555555222222222222111111111111000000000///......------///...---,,,,,,,,,---------,,,,,,++++++,,,,,,---+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''&&&&&&''')))***+++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((((((((((((((((((((((((((************))))))))))))'''(((((()))***)))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((())))))))))))((('''&&&))))))))))))))))))))))))(((((())))))(((((('''&&&%%%&&&&&&'''((()))******&&&'''((()))***))))))(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***************)))(((((('''(((((()))******++++++************)))))))))((((((''''''(((******)))'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,************************(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''((())))))*********)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))************''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))&&&''''''((((((''''''&&&&&&''''''((((((((((((((())))))(((((((((((())))))((()))***+++,,,+++***)))((((((((((((((()))******((((((((()))))))))******,,,,,,,,,,,,------------........................//////......//////000111000000111111222333333333666777777777666444222111333333222222333333444555444444555555555555444444555555555555555555555555333333333222222111111111111000000//////......---///...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((''''''************************))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((((((''''''))))))******))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))******+++(((((((((((())))))))))))***************)))((((((((((((((()))******++++++************))))))))))))''''''((())))))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******+++++++++******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((((((((&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''((()))************)))((((((((((((((())))))***(((((((((((()))))))))))))))************+++++++++///////////////.........///............///000000000111111222333333444444555666777888777555222111222222222222222333333444333333444444444444333333444444555555555555555666444444333333222222111111111111000000///...............------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***))))))******'''(((((((((((()))))))))***************)))(((((((((((())))))*********************)))))))))))))))'''((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))*********((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,************************'''''''''((((((((())))))((((((((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++///////////////........................//////000000111111222333333444444222444555777777666444333222111111111111222333333333333444444444444333333333444444444555555666666555555444444333222222111111111111000//////......---------------,,,,,,,,,,,,++++++******++++++,,,***))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********************)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))&&&'''''''''((((((((()))&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''''''''&&&&&&((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***...---,,,***)))(((((((((((((((((()))))))))))))))***************)))(((((()))))))))))))))*********))))))))))))))))))******&&&(((******)))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))+++,,,***(((&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))***+++++++++************************''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((())))))(((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,..............................------......///000000000111111222333333333111222444555555555444444111111000000111111222333444444555555555555444444333333333444555555666666666666555444444333222222222111111000000//////...------......------,,,+++++++++************++++++***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************$$$$$$&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))******************************))))))))))))))))))))))))*********)))((('''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''''''''&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((())))))******...---+++***((((((''''''************)))))))))(((***************)))(((((())))))))))))))))))******))))))))))))************&&&)))++++++)))((()))+++(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))((((((((((((((((((((((((************************'''''''''''''''((())))))$$$%%%'''((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))(((************************'''(((((((((((()))))))))&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((('''((((((((()))))))))***+++*********))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&'''((()))***))))))((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////...------------...////////////000000111222222333333333333333333222222222000000000000000111222222555555555666666555555555222222333444444555666666777777666555444333222222222222111111000/////////------.........---,,,+++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************###$$$&&&(((***+++++++++(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))***+++++++++''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&'''((())))))))))))((()))))))))))))))))))))))))))************)))((((((''''''''''''(((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************)))((((((((())))))------,,,+++***)))((((((***************)))((((((***)))))))))))))))))))))((()))))))))************&&&)))++++++)))((()))+++(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))************************))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((()))+++,,,))))))))))))))))))))))))************************'''''''''''''''((()))***###$$$&&&(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))......------+++***((((((************************))))))))))))************'''((((((((())))))******&&&''''''((((((((((((((('''((((((((())))))******+++*********))))))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%((((((((((((((()))******&&&''')))*********)))(((************++++++++++++((())))))))))))*********++++++,,,,,,---...//////...------------...///////////////000111111222222555555333222111000000000000000000000000111111222555555666666666666555555222222333333444555666666888777666555444333222222222222111111000/////////,,,---.........---,,,+++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''')))***,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((()))***************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))(((((())))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***)))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((()))++++++///...---,,,+++)))((((((***************)))((((((*********)))))))))))))))(((((())))))*********+++)))((('''''''''(((***+++((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((())))))***))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&$$$######$$$&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''))),,,...---)))&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))(((((()))***************((()))***++++++***)))(((+++)))(((&&&&&&((()))+++******))))))(((((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))************+++,,,---...(((((())))))***+++------((()))***+++++++++++++++000///...---,,,++++++***---------...------,,,,,,/////////000111111222222000111111111111222222222111111000000111222333333777777777777666555444333666666777777666555444444---///222444444333111000//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---)))******+++++++++******************))))))))))))++++++******))))))((((((******))))))((((((''''''******)))((((((((((((((())))))))))))************(((((('''(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''')))***+++,,,---)))))))))))))))((((((''''''((()))******)))((('''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((***+++***)))((()))+++,,,***((('''&&&'''((()))%%%&&&'''((())))))))))))''''''''''''((((((((()))******))))))((((((''''''++++++++++++***((('''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&***)))'''&&&%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++******)))((((((((()))+++,,,************)))(((&&&&&&)))((('''''''''(((******((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((((((((('''(((((())))))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((()))************************'''((()))+++,,,,,,)))&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))))))))(((((()))***************((()))***++++++***)))(((***)))(((''''''((()))******)))))))))((((((((('''******))))))))))))(((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))******+++,,,---******)))))))))******+++++++++++++++++++++******,,,,,,,,,,,,------------,,,------...------,,,,,,------......///000000111///000000000000111111111000000000000000111222222777777777777777666666666666666666555555555444444222333444444444222000///000//////...------,,,,,,---,,,,,,++++++,,,,,,---******+++++++++******)))*********)))))))))(((((()))((((((((('''''''''&&&(((((((((((())))))))))))******)))((((((((((((((((((((()))))))))*********)))(((((((((((())))))***(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))(((((('''(((((())))))))))))(((((('''((()))******)))((('''))))))))))))************))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((+++***((('''&&&'''((()))'''((((((((((((((('''''''''''''''((((((((())))))***)))))))))((((((((('''(((((()))))))))(((((('''''''''''''''(((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))***)))((((((((()))++++++,,,++++++***)))(((((((((((((((''''''(((((()))***(((((((((''''''(((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++***************************)))((()))******(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((()))***************))))))************))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))************++++++)))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((())))))******+++++++++***))))))((((((((()))------------,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,---......///////////////000000000000111000000/////////000111111333333333444444666777777666666444333333444444555666666555333222000///...000000//////......------,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((******))))))))))))(((((((((((((((((('''''''''''''''''''''((()))************))))))((((((((((((((((((((())))))))))))*********))))))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((************************((()))))))))************))))))******))))))((('''))))))(((((((((((())))))((())))))******))))))(((************)))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***)))((('''''''''((()))))))))))))))((('''&&&%%%''''''((((((((()))))))))))))))))))))((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((************************(((((((((((())))))))))))************************(((((()))************))))))))))))((()))******+++---,,,+++)))))))))******''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))***))))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((***++++++***(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,'''''''''''''''''''''''',,,***(((((())))))(((''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***************)))))))))******)))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''(((((()))******&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((((((((())),,,,,,---------,,,++++++...---,,,,,,******)))(((,,,,,,------...---------+++,,,,,,------...//////000000000000111111111111000///////////////000000.........///000222444666666555333111111222444555777555333111///.........//////......------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((('''***)))))))))((((((((((((************))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((()))))))))*********)))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''''''''((())))))))))))))))))))))))*********))))))))))))))))))************)))((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))(((((()))***)))(((((('''''''''((((((((((((((((((((('''&&&&&&'''(((((((((((()))))))))))))))))))))((((((((((((((((((((('''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,)))))))))))))))******+++---,,,***(((((((((***+++&&&''''''(((((((((((((((''''''((())))))((('''''''''((((((((())))))******''''''''''''''''''''''''(((((())))))******++++++))))))***))))))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''((()))******)))(((''''''((((((((()))))))))***((())))))***+++,,,,,,---'''''''''''''''''''''''',,,***''''''(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************))))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&'''(((((()))***&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((()))***+++)))***+++,,,---............---,,,,,,******)))(((+++,,,,,,---.........------------...//////000000111111222222222222333333000000///////////////000,,,------...000111333444444333111000000222444555333222000...---......///------,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,+++***)))(((''')))))))))(((((((((((('''))))))))))))***************)))))))))((((((((('''))))))(((((((((((())))))'''(((((((((((()))))))))******)))(((((('''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***+++***)))(((((((((((((((((((((((((((((((((((((((************))))))))))))***************))))))(((***)))(((''''''((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***)))((('''((()))((('''''''''''''''((((((&&&&&&'''(((((()))(((((((((((((((((()))))))))***(((((((((((()))))))))))),,,+++***)))((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++((()))))))))************,,,***(((''''''((()))***&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))))))))((())))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((())))))******)))))))))***+++++++++,,,***************************)))''''''((()))(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((()))*********************))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))''''''((())))))***++++++)))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))***,,,,,,'''(((***+++---.........++++++++++++,,,,,,,,,,,,++++++,,,---.....................///000000111111222222222333333333444444111111000/////////000000...///000111222222222222222111111000000111333333000///...------...//////,,,+++++++++++++++++++++++++++************+++++++++++++++++++++***)))((())))))((((((((((((''''''''''''''''''((((((((((((*********)))((('''''''''((((((((((((((())))))***''''''(((((((((((())))))***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************)))((((((((())))))''''''''''''''''''''''''*********)))))))))))))))******++++++******)))((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''************))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''''''''(((((((((%%%&&&'''((())))))))))))((((((((()))))))))******(((((((((((())))))))))))...---+++)))((('''(((((((((((((((((()))))))))***'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************************(((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))))))))((((((((()))************)))***)))(((''''''((())))))%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))(((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''((()))*********))))))******************************************((('''&&&'''))))))(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************+++***)))(((((()))***+++(((((())))))))))))(((((('''((((((((()))))))))***)))))))))******+++++++++)))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((***++++++***(((''')))))))))))))))***+++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---.....................///000000111111111111222222222333333333222222111000000000000000...000222333333111///...000000000111111111222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++******)))))))))((((((((('''''''''&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((((()))******'''''''''((((((((()))))))))(((((((((((())))))***((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))((())))))******(((((((((((((((((((((((()))))))))))))))************++++++++++++***))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((())))))))))))************''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((((('''''''''((((((((((((((('''(((((()))))))))*********'''((((((((()))))))))***,,,+++)))'''''''''((()))'''''''''((((((((())))))''''''''''''((((((((()))''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''((()))***+++******)))))))))))))))))))))))))))%%%%%%'''((((((((('''&&&&&&'''(((******((('''&&&'''''''''((()))******+++))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((())))))***))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''((())))))******)))(((''''''((()))***&&&''''''((()))******+++*********)))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))***)))''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))(((((()))***************+++***)))(((((()))***+++(((((())))))))))))(((((('''((((((((())))))******)))))))))))))))*********&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((()))+++,,,+++***(((''',,,++++++***************)))******+++++++++******000///......,,,,,,+++******+++,,,---............------......///000000000000111111111111222222222333333222111000000111111---///111333222///,,,)))...///000111222111111111111111111000///......---------------------------++++++************++++++)))******+++++++++******)))(((((((((''''''''''''((()))))))))******++++++''''''(((((())))))******((((((((((((((()))******''''''''''''((((((((()))(((((('''(((((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((()))***++++++))))))))))))))))))))))))((()))))))))***************++++++++++++***))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))(((''''''((()))%%%%%%&&&'''((((((((('''))))))))))))((('''&&&%%%))))))))))))************'''((((((((())))))******)))(((&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%&&&(((***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))++++++******))))))******+++++++++******(((***+++***'''&&&(((***''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))******************************'''&&&%%%%%%%%%'''((()))***((('''&&&&&&'''(((***''''''((((((((((((''''''(((((((((((())))))))))))---,,,+++)))(((&&&%%%$$$((((((((('''&&&&&&%%%%%%******))))))(((((('''''')))(((''''''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((***)))((((((((()))+++,,,++++++************++++++''''''(((((())))))******,,,,,,++++++******))))))***((('''(((+++,,,***((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((((((((())))))))))))))))))))))))***''''''((((((((((((''''''))))))))))))))))))))))))************************)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......---------......///////////////.........000000000000000000000000000111111111111222222222000000000000000000000000111111111111111000/////////............---------***+++,,,---,,,+++***)))************+++,,,---...))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))))),,,+++***)))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((()))***************''''''''''''((((((((((((''''''(((((((((((('''''''''((()))******)))((('''******)))((('''&&&&&&%%%%%%&&&&&&'''((()))******&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&''')))***,,,***(((((())))))'''$$$&&&'''(((*********))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''))))))))))))************++++++******))))))((((((''''''(((((())))))************))))))((((((''''''+++++++++*********))))))"""$$$&&&%%%$$$###%%%'''(((''''''''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((('''((((((((()))))))))*********************************)))(((((()))***+++***)))'''&&&&&&''')))***(((((()))))))))(((((('''(((((((((((()))))))))*********))))))(((((((((''''''(((((((((((((((((((((***)))))))))(((((((((''''''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))******+++++++++************++++++))))))))))))(((((((((((()))))))))))))))((((((((()))((('''(((+++,,,+++)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((())))))******))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------......////////////////////////...000000000000000000000000000000111111111222222222111111111111111111111111111111111111111000/////////............---------+++,,,,,,,,,,,,+++******))))))))))))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((()))***************''''''((((((((()))))))))'''(((((())))))((((((''''''((()))******)))((('''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***))))))))))))))))))***'''''''''''''''((())))))...,,,)))((())))))'''$$$(((((()))******)))(((''')))((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''))))))))))))*********************))))))((((((((('''((((((((()))))))))******)))))))))((((((((('''*********))))))(((((((((!!!#########$$$%%%''')))((((((''''''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************)))(((''''''&&&'''''''''))))))''''''''''''))))))***************)))((('''((((((((()))))))))******''''''((())))))******+++''''''(((((()))******+++))))))))))))((((((((((((&&&%%%%%%&&&)))******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))***************++++++************++++++*********)))((('''''''''&&&'''''''''''''''(((((((((''''''(((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))************))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000......//////////////////////////////////////////000000000111111111222222222222222222222222222222000111111111111000000//////............------------,,,++++++******++++++***)))))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))((((((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))(((''''''&&&((((((***+++++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((((()))***************((((((((()))))))))******((())))))******))))))((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''(((((()))++++++*********)))))))))&&&''''''(((((((((((((((---+++((((((((()))))))))************)))((('''&&&)))((((((''''''&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''((((((((())))))))))))))))))))))))(((((('''))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((''''''$$$%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))************************(((''''''&&&%%%%%%%%%%%%))))))(((''''''((())))))+++++++++++++++***)))((((((((()))))))))*********''''''((()))******++++++''''''((((((((()))))))))))))))))))))(((((((((((('''&&&%%%''')))******)))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''((()))++++++***))))))++++++************++++++***)))))))))((((((((('''&&&&&&&&&''''''((((((((('''&&&'''((()))+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))************)))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111............////////////////////////////////////000000000000111111111111111111111111111111111111000000111111111111000//////............------------,,,+++***)))***+++,,,+++******)))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((('''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%###$$$&&&((())))))''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))************))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((()))))))))))))))%%%&&&((()))))))))(((''')))((('''''')))+++,,,---)))))))))))))))((('''''')))(((((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''((((((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((())))))(((((((((((())))))+++++++++++++++***))))))))))))))))))************))))))))))))************(((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))(((''''''((()))(((&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))++++++***))))))++++++************++++++'''((((((((()))))))))***'''''''''(((((()))))))))&&&'''((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((************************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---.........//////000000//////////////////////////////000000000111111111000000000000000000000000///000000111111111000000///............------------,,,+++***)))***+++,,,,,,,,,+++*********++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''"""###&&&((())))))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))************))))))************))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&((()))************%%%&&&((()))))))))(((''')))))))))(((((()))+++,,,((((((((((((((()))******((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((())))))(((&&&)))((((((''''''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((&&&''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))*********+++++++++******)))))))))*********+++++++++***************)))))))))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))***(((''''''(((((('''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***(((((()))***************++++++************++++++'''''''''((()))*********))))))))))))))))))******&&&((())))))''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------......///000000000/////////////////////////////////000000000111111///////////////////////////000000111111111111000///............------------,,,++++++******++++++,,,+++++++++++++++,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((())))))******%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((()))***************((((((((()))))))))******((())))))******))))))((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((('''((()))+++,,,,,,+++***&&&''''''(((((((((((((((***++++++***'''&&&&&&'''''''''''''''((()))***+++(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((()))))))))''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))******(((&&&%%%&&&((()))(((&&&(((''''''''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))***++++++***)))))))))((((((((('''))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%)))))))))******)))))))))'''((()))***++++++++++++))))))*********+++++++++************************(((((((((((('''''''''''''''((((((((()))))))))***((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***)))))))))))))))******+++++++++************++++++(((((((((((())))))))))))******))))))))))))))))))''')))***)))'''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------......///000000111000000000000000000000000////////////000000000111//////////////////////////////000111111111111111///............---------+++,,,,,,,,,,,,+++************)))******+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***(((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((()))***************''''''((((((((()))))))))'''(((((())))))(((((('''***)))(((''''''((()))***))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))+++++++++)))'''&&&'''''''''''''''((())))))$$$'''******(((&&&&&&'''))))))(((''''''((()))***((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))************)))*********+++++++++,,,***)))))))))(((((((((''''''((((((((()))))))))***'''''''''(((((()))))))))&&&$$$###%%%)))***)))(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''************************%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,******))))))((((((((('''))))))))))))))))))))))))&&&''')))*********))))))))))))************))))))&&&'''((()))***+++++++++)))************+++++++++)))))))))***++++++,,,,,,''''''(((((())))))******'''((((((((())))))******&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))*********)))((((((((()))+++,,,++++++************++++++******))))))((((((''''''******))))))((((((''''''(((***+++)))&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------......---------...///000000111111111111111111111111111////////////000000000000000000000000000000000000//////000111111111111111//////.........---------++++++,,,---,,,+++***)))(((((((((((()))***,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((()))++++++(((((())))))*********+++'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((()))***************''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))*********)))((('''&&&&&&%%%%%%&&&&&&'''((()))******&&&'''''''''((()))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))***)))(((%%%""" (((((('''&&&&&&((()))***!!!'''***))))))***+++,,,***)))(((''''''(((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))******&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******))))))(((((((((''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''(((((((((&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''))))))(((''''''((((((((((((((())))))))))))%%%&&&&&&&&&%%%%%%'''(((***)))))))))***+++,,,,,,222///***)))))))))'''%%%))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---***((('''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))************+++++++++)))((((((+++---...---+++))))))***+++,,,((()))***+++---...///000111000///...---,,,,,,,,,............////////////000000111111111222222222//////000000111111111222000///---...000111111000000000000000////////////---------...............++++++------------++++++******************++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))******************************************))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&((()))))))))((('''***)))((()))***)))'''&&&'''''''''''''''((())))))***)))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''''''''((()))***+++,,,---...''''''''''''''''''''''''******))))))((((((''''''%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))******))))))((((((''''''+++++++++***************((()))))))))******************************************++++++++++++***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***************)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))++++++)))((()))***'''((((((((())))))))))))&&&'''((('''&&&&&&(((************)))******++++++///,,,)))((()))***)))'''((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''(((((((((((())))))))))))************,,,,,,,,,***)))))),,,...------+++*********++++++***++++++,,,,,,------......------------......///............////////////000000000000111111111222............//////000000000///---...000111111000000000000000/////////..................---------++++++,,,------,,,++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((************************+++***)))(((''''''((()))))))))))))))))))))))))))((((((((()))))))))************************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))%%%&&&'''((()))(((''''''((())))))******)))))))))'''''''''''''''((())))))))))))((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''((()))***(((''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))************************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***)))))))))))))))))))))))))))(((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))******)))((()))***''''''((((((((()))))))))((()))***)))((((((***,,,++++++***)))))))))******,,,***((((((***+++***)))'''((((((((((((((())))))))))))))))))))))))))))))++++++******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''(((((((((((())))))))))))************---------+++******---///,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111............////////////000000000000111111111111///////////////000000111000///......000111111000000000000/////////......//////......------,,,,,,***+++,,,------,,,+++***---,,,,,,+++***)))((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++***))))))(((((((((((()))************************''''''((((((((()))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((((((((((((''''''***,,,,,,)))((())),,,'''''''''''''''((())))))(((((('''''''''((())))))))))))(((((((((((())))))************************%%%&&&&&&&&&((()))***+++************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))******'''''''''((()))*********))))))))))))))))))))))))******************))))))************************)))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((('''((())))))***((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&%%%'''((('''''''''((((((((())))))((()))***)))((((((***,,,,,,+++***))))))((())))))******)))))))))******)))''''''(((((()))))))))***((((((((((((((((((((((((...---,,,,,,+++***))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''((((((((((((((()))))))))************,,,,,,---+++******,,,...++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---///000111............////////////111111111111222222222222222222111111111111222333111///......000111000///000000/////////.........//////...------,,,++++++***+++,,,------,,,+++***,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((,,,///---)))&&&(((,,,'''''''''''''''((())))))((('''''''''((()))******))))))(((((((((((())))))************************&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((('''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((''''''(((((()))(((((((((((()))******'''((((((((()))))))))***(((((((((((())))))))))))++++++************))))))************************)))(((&&&%%%&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((******((((((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***,,,,,,------'''''''''''''''((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''&&&%%%%%%'''(((''''''''''''(((((((((((('''((((((((('''''')))+++++++++***)))((((((((((((******+++***)))((((((((('''((((((((())))))******((((((((((((((((((((((((******)))(((''''''&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''((((((((((((((()))))))))***************+++,,,+++))))))***,,,***++++++,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,---..................////////////222222222333333333444444333222111000000111222333111000......///000000///////////////............//////...---,,,++++++*********+++,,,,,,+++******)))))))))***+++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***************+++++++++***...000...(((%%%'''***'''''''''''''''((())))))((((((((((((((()))***+++))))))(((((((((((())))))************************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((())))))******)))))))))((((((((('''''''''(((((())))))))))))+++++++++***************))))))))))))))))))))))))***)))((('''''')))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))(((((())))))***+++))))))))))))))))))))))))((((((''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,---......************************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))'''&&&&&&(((+++&&&&&&'''''''''(((((((((&&&'''''''''&&&&&&(((*********)))((((((((()))))))))***++++++)))''''''(((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))************)))***++++++***)))***+++***++++++++++++,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,,,,---............////////////222222222333333333333444111000...,,,,,,---///000222000......///000///.../////////.........------......------,,,,,,++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))*********)))***++++++,,,+++---...,,,(((&&&&&&((('''''''''''''''((())))))))))))((((((((()))******))))))(((((((((((())))))************************))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))*********)))(((''''''''''''(((((())))))******+++*********+++++++++,,,,,,))))))))))))))))))))))))******))))))***+++,,,---***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))$$$%%%%%%&&&''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---------++++++******))))))(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))((('''%%%&&&(((+++&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&(((***)))(((((((((((())))))***%%%(((++++++)))((((((************)))))))))))))))))))))))))))))))))))))))))))))************++++++'''''''''((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&(((*********''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((())))))))))))************)))+++,,,,,,+++******+++++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////000000111111111222222222111///---++++++,,,...///222000///...///000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))***+++++++++,,,))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******((((((((())))))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))((((((((()))***+++))))))******))))))(((((('''''''''''''''((())))))******))))))((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''(((&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((())))))***++++++,,,))))))******+++,,,------))))))))))))))))))))))))))))))******+++,,,,,,---******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))((('''&&&%%%%%%$$$###$$$%%%&&&''')))******((((((((((((((((((((((((''''''&&&$$$###$$$&&&)))&&&&&&&&&'''''''''((((((&&&'''((('''&&&'''(((***(((((('''(((((()))***+++"""&&&)))+++))))))***,,,++++++******))))))(((((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%'''+++---......((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))))))))))))))***************,,,...---,,,+++,,,,,,,,,+++***))))))+++---.........---,,,,,,+++******,,,+++++++++,,,,,,---.............../////////000////////////000000000000333111...,,,,,,---///000222111///...///000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,+++***)))+++++++++***************************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%''')))***+++''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))((('''&&&&&&&&&''')))***'''&&&&&&(((***+++***)))'''''''''''''''((())))))++++++***)))(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''((()))++++++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******((())))))***+++,,,,,,,,,(((((()))***,,,---...///))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))************)))))))))))))))***))))))(((((('''''''''&&&%%%%%%'''((())))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))))))))******---,,,+++***))))))))))))&&&&&&''''''(((***+++,,,&&&''')))***,,,,,,------...,,,***)))'''''''''(((&&&&&&''''''(((((())))))&&&((())))))((((((***+++'''''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---...------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---..................---------///.........///000111222000///...------...000111......///000000000000000///......------,,,+++++++++,,,------......------++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***+++******)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((()))))))))'''&&&%%%))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))***+++******)))(((((((((((((((''''''''''''((((((((()))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))***+++++++++***(((%%%###((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))************))))))******+++++++++,,,,,,,,,)))((('''&&&&&&'''((()))******))))))(((((('''''',,,,,,+++***)))(((''''''%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((()))(((((((((''''''''''''&&&&&&'''((()))))))))))))))((('''''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******(((((((((((()))***++++++---,,,,,,+++++++++++++++'''((()))***+++,,,,,,,,,---,,,***)))(((''''''((('''''''''(((((((((((((((&&&((())))))''''''(((***))))))((((((''''''&&&&&&'''((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++------------,,,+++***)))---------......---------,,,,,,++++++,,,,,,---...////////////////////////111000000/////////000000000///...------...//////......///000000000000000///......------,,,+++++++++,,,------...---------++++++************++++++))))))))))))))))))))))))***)))(((((((((((()))***))))))((('''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))'''((()))))))))((('''&&&(((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))******)))((((((((((((((('''''''''((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((('''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&$$$%%%((()))******)))(((''''''''''''''''''''''''))))))''''''&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))(((''''''''''''((()))***)))))))))((((((((('''************))))))))))))(((((((((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&******))))))))))))******''''''''''''((()))***+++------,,,,,,,,,+++++++++((()))******++++++******,,,+++***)))((('''''''''(((((((((((((((''''''''''''((()))(((&&&&&&'''(((******)))((('''&&&%%%%%%''''''((((((((())))))))))))(((&&&$$$$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++......---,,,++++++++++++---..................---,,,,,,,,,,,,,,,------...111111111111111111111111222222111111000//////...000///...---------------...//////000000000000000///......------,,,++++++++++++,,,---------------++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''(((((())))))******''''''((()))))))))(((((((((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))******))))))))))))(((((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''''''''***))))))(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((('''&&&&&&%%%''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&"""$$$&&&((()))******)))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))((((((((((((******((((((((((((***************++++++++++++,,,)))((((((''''''(((((()))))))))))))))(((((((((((((((((())))))*********++++++******))))))(((((('''((((((''''''''''''(((((())))))************))))))))))))((((((((()))******((((((((((((((('''''''''(((((()))))))))(((((('''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))******+++***)))(((((((((((((((&&&'''((()))***+++++++++))))))************))))))+++******)))((('''''''''))))))((((((''''''&&&&&&'''((()))(((&&&%%%%%%&&&))))))((((((''''''&&&&&&'''''''''((((((((())))))((((((&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''')))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))*********++++++++++++))))))))))))))))))))))))************************++++++******+++---///000---......//////......---,,,,,,,,,,,,,,,---......000111111111111111222222222222222111111000000///000//////...---,,,,,,,,,//////000000000000/////////......------,,,++++++++++++,,,------------,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&''''''((()))******+++''''''(((((())))))))))))(((((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))'''&&&&&&&&&&&&))))))(((((((((((())))))'''(((((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((''''''&&&%%%))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******************))))))((((((''''''+++***(((''''''(((***+++************++++++++++++)))(((((((((((((((((()))))))))))))))(((((((((((())))))))))))************++++++******)))(((((((((((((((''''''''''''(((((())))))************))))))((((((((((((((()))******'''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++******))))))))))))******++++++***)))))))))******$$$%%%&&&((()))))))))))))))************)))((((((***)))))))))((((((''''''))))))((((((''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++'''''''''((((((((())))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))*********++++++++++++))))))))))))))))))))))))************************+++*********+++---///000------............------------,,,,,,------...////////////000000000111111000000111222333333222222000000//////...---,,,+++//////000000000000/////////......------,,,++++++***+++,,,,,,------,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))***))))))((('''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&''''''((()))******+++(((((((((((())))))******'''(((((((((((()))))))))((((((((((((((())))))***************************((((((((((((((())))))***'''''''''''''''((())))))(((((((((((((((((((((((()))(((((('''((()))************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************)))'''&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((&&&%%%$$$###((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))******************))))))((((((''''''***)))'''&&&&&&''')))***))))))*********+++++++++((())))))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))************((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((((((((()))******)))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,******))))))))))))******((((((((()))***,,,---...((()))*********)))(((''')))))))))***))))))((((((((())))))))))))((('''&&&(((((((((((((((''''''''''''((()))(((&&&&&&'''(((%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((&&&(((***++++++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))''''''((((((((()))))))))(((((((((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''''')))))))))*********++++++))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,,,,,,,------------------,,,---------------......///---......//////000000000///000222333444444333333///000000000///...------000000000000000//////...///......------,,,++++++******+++,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))******++++++******)))++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''(((((())))))******))))))((((((((()))******''''''(((((((((((())))))((((((((((((((()))******************************((((((((((((((()))******'''''''''''''''((())))))''''''(((((((((((()))))))))((('''''''''(((***+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''((((((((((((((())))))***((((((((()))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''((((((((()))************************((((((((()))))))))******))))))))))))(((((((((((())))))'''''''''''')))))))))))))))************+++((())))))******))))))((((((((((((((())))))))))))+++*********))))))(((((((((((())))))***+++,,,,,,((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((()))'''((()))***************'''''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********************))))))))))))******'''''''''(((***+++---...((()))+++++++++***((('''(((((()))))))))))))))((('''((()))))))))((('''&&&'''''''''(((((((((((((((&&&((())))))''''''(((***&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((()))))))))******))))))))))))))))))))))))************************+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------...//////------...//////000000111111222333444555444222111///000000111111000///...000000000000000///......///......------,,,++++++******+++,,,,,,,,,,,,+++++++++************++++++)))))))))))))))))))))))))))***++++++++++++***)))++++++***))))))))))))***(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))+++***)))((((((((()))***'''''''''((((((((())))))((((((((((((((()))******************************((((((((((((((()))******'''''''''''''''((())))))((((((((())))))*********))))))'''''''''(((***+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((()))******(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))************)))((('''((((((((()))))))))***))))))))))))************((())))))******+++,,,,,,((((((''''''''''''((((((((()))***,,,,,,***)))(((&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))''''''(((******+++++++++%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))(((((((((((()))***$$$%%%(((***++++++***)))''''''((()))))))))))))))'''((()))))))))((('''&&&&&&'''''''''(((((())))))&&&((())))))((((((***+++((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++***((('''&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***---...//////...***++++++,,,,,,++++++***...------------...//////---......///000111111222333444555555555333111//////000111222222111000000000000000000000///......///......------,,,++++++******+++,,,,,,,,,,,,+++++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++******)))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((,,,+++***((((((((())))))''''''''''''((((((((()))((((((((((((((()))******************************((((((((((((((()))******'''''''''''''''((())))))))))))******++++++++++++***)))'''&&&'''(((***+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***************************))))))))))))******+++((((((((((((((()))******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))************************(((((()))))))))'''&&&%%%$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''))))))))))))************((()))***++++++***)))((('''((((((((())))))******''''''((()))***+++,,,,,,***************+++++++++((((((''''''''')))***,,,(((((((((((())))))))))))%%%&&&((()))))))))((('''******)))((((((((((((((()))))))))))))))))))))))))))*********++++++++++++$$$%%%&&&((())))))))))))*********))))))((('''&&&******)))((('''&&&%%%%%%******)))(((''''''((((((%%%&&&&&&'''((())))))*********))))))(((((('''''''''((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((()))))))))))),,,***)))'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''')))******((('''((()))---+++******++++++***((($$$%%%(((***++++++***))))))************+++++++++)))))))))***+++++++++,,,,,,------...---,,,***)))------------------------------,,,,,,,,,,,,++++++////////////000000000000000000111222222222222111000111111111000///---,,,////////////............000...,,,*********+++,,,)))***+++,,,,,,+++***)))(((((())))))******+++++++++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))******))))))(((((((((((())))))************)))(((&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&'''))),,,,,,)))%%%(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&((())))))'''&&&'''((()))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))''''''(((((())))))*********)))))))))((((((''''''(((***,,,------+++((('''******)))(((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((***)))(((((('''((())))))(((((((((((())))))))))))'''(((((()))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((()))))))))))))))))))))))))))))))))(((((('''*********)))((((((''''''+++***)))((((((((((((((())))))******++++++,,,,,,***)))))))))((((((((('''))))))******))))))((('''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((()))))))))))))))((((((((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''')))******(((''''''(((((('''&&&&&&''''''&&&$$$$$$%%%(((***++++++***))))))************+++++++++************++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------////////////000000000000000000111111111222222222111111222222111000...---000000000/////////......///...,,,***)))***++++++******++++++++++++*********************+++++++++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))************)))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((***,,,---***'''************************))))))))))))))))))))))))***)))(((''''''((()))************)))))))))((((((***)))((('''&&&''''''((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))++++++***(((&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))*********))))))(((((((((******,,,,,,+++(((%%%###******)))((((((((((((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((,,,+++***)))((('''(((((((((((((((((()))))))))))))))))))))))))))***++++++***))))))((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********************)))(((((('''(((((()))))))))))))))***************)))))))))+++******)))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((++++++++++++***)))(((((((((((())))))))))))))))))************************((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''(((((((((((((((((())))))))))))&&&'''((()))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''')))******((('''''''''***(((''''''((()))(((&&&%%%&&&((()))*********))))))************++++++++++++++++++++++++*********,,,++++++++++++,,,,,,---++++++++++++++++++++++++)))******+++---......///....../////////000000000111111000///000111222333222333333333222111000///111111000000000////////////---,,,************+++++++++************++++++++++++++++++++++++******************))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))******))))))((('''&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((('''''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))((()))+++,,,,,,***(((************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((())))))(((''''''''''''((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++,,,---,,,)))'''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))((((((((((((***************))))))))))))***+++,,,+++)))'''%%%***))))))((((((((((((((())))))))))))************++++++++++++************(((((())))))))))))((((((+++******))))))((((((((((((((((((((())))))))))))***)))((('''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******))))))(((&&&'''((()))************((((((((())))))*********+++******)))))))))******)))))))))((((((((((((((())))))))))))(((((((((((()))******+++++++++******(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&'''(((*********)))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''')))***)))(((&&&&&&'''+++)))((()))***+++***(((&&&&&&((()))************))))))*********+++++++++,,,,,,,,,++++++*********++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---.........///000000000222111///...///000222444444444333333333222222111111111111111000000000000///...---,,,+++++++++,,,,,,+++***))))))***+++,,,+++++++++******)))))))))*********)))))))))))))))++++++++++++++++++++++++******))))))((((((''''''))))))(((((((((((()))))))))))))))******))))))))))))))))))))))))((('''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***+++,,,+++)))''''''''''''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((())))))***+++******))))))((((((''''''++++++******************'''(((+++---......------))))))(((((((((((())))))((()))))))))))))))******++++++*********)))))))))(((((())))))))))))(((((((((((()))***************(((((((((((()))))))))))))))((('''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))%%%&&&''')))************&&&''''''(((((()))))))))***)))))))))))))))******'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((()))++++++,,,,,,,,,(((((())))))******++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))((()))*********)))'''&&&'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''))))))'''&&&'''(((((('''&&&'''((()))((('''''''''((()))))))))******))))))*********+++++++++---,,,,,,,,,++++++******+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111000///......000222333444444444333333333333333111111111111000000000000000///......---,,,,,,,,,,,,+++***))))))***+++,,,******))))))((((((''''''))))))))))))))))))************************************))))))((((((''''''))))))(((((((((((())))))))))))************))))))((())))))))))))(((((('''(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''))))))((('''((()))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''((())))))******))))))((((((''''''******************++++++'''(((***,,,------...---))))))(((((((((((())))))'''''''''(((((()))))))))******)))))))))((((((((((((((())))))))))))(((((('''((()))***++++++++++++(((((((((((())))))))))))'''''''''''''''(((((()))((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******$$$%%%&&&((())))))******&&&&&&((()))************&&&&&&''''''(((((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''')))***++++++,,,,,,(((((())))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))(((((((((((())))))))))))************)))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&$$$&&&((((((''''''((()))***(((((((((***+++***)))(((((((((((()))))))))***)))************+++++++++,,,,,,,,,,,,,,,++++++++++++************++++++,,,************************---------,,,,,,+++++++++,,,,,,---...///000000111000000///...///000111222444444333333333333444444111111000000000///////////////......------,,,,,,++++++************++++++((((((((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))((()))***++++++***)))((((((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))*********))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))&&&'''(((((()))((((((((())))))))))))))))))))))))&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))$$$&&&(((((((((((((((***&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))(((((((((((()))))))))***************(((((()))))))))(((((('''((((((((((((((())))))***&&&&&&''''''(((((())))))))))))))))))((((((((('''(((((())))))))))))(((((())))))***+++++++++***)))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++&&&'''((()))))))))))))))''''''((())))))***))))))((((((((((((((()))))))))'''''''''''''''((())))))''''''(((((())))))******'''((((((((()))))))))***((())))))******))))))((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&"""$$$&&&((((((((()))++++++***)))***,,,,,,,,,+++((((((((((((((())))))***)))************+++++++++++++++,,,,,,,,,,,,,,,,,,***++++++++++++******))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111////////////000000000111444444333222222333444444000000000/////////......------------,,,+++************++++++++++++******(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))+++,,,,,,+++)))((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))***************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))(((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))%%%&&&((()))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))&&&((()))***((((((((()))''''''(((((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''((())))))***(((((((((((())))))))))))((((((((())))))*********((((((((((((''''''&&&&&&((((((((((((((()))******&&&''''''((())))))***************)))))))))(((((((((((())))))))))))((((((++++++,,,,,,+++***((('''(((((((((((())))))))))))'''(((***+++++++++***)))((((((((((((((()))******))))))))))))))))))))))))************++++++++++++***************)))(((((('''(((((()))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((())))))***'''((((((((())))))******++++++******((('''&&&%%%))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''(((((((((((())))))))))))((((((''''''''')))+++,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&& ###&&&'''((((((***,,,&&&%%%%%%&&&'''((((((''')))(((((((((((())))))***)))************++++++++++++++++++,,,,,,---------***+++,,,,,,,,,***)))'''++++++++++++++++++++++++******+++,,,------...///++++++,,,---...///000111......///000111000000000444333222111222333444555////////////............+++++++++++++++)))(((((()))***+++,,,,,,+++***)))(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((()))+++,,,,,,+++)))((((((((()))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))''''''))),,,''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))***,,,+++)))(((((((((((())))))***+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++''''''(((((())))))******''''''(((((()))))))))***''''''(((((())))))******((((((((((((((()))******'''(((((()))***++++++++++++++++++************)))(((((())))))))))))((((((***)))((((((((()))+++,,,******)))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******************************)))************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((('''((((((((('''((()))++++++***))))))***+++,,,,,,,,,,,,+++***))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''******))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%'''***,,,+++)))++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,---------.........//////000000000111111111111222333333333222111000//////////////////............///---,,,***))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************++++++******************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''***)))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((''')))))))))))))))))))))))),,,+++)))(((''''''(((((((((''''''''''''(((((()))((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))(((((('''((((((&&&''')))*********)))((()))'''%%%######%%%''')))''''''(((((((((((('''''')))(((&&&&&&&&&''')))***))))))(((((('''''''''&&&***++++++***((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))***))))))))))))************---+++)))((('''&&&''''''$$$$$$$$$$$$&&&(((***,,,''''''''''''''''''''''''+++*********))))))((((((,,,,,,+++***)))(((''''''***)))((((((((()))++++++******)))((((((((((((((())))))))))))))))))))))))************)))))))))(((******))))))))))))******************************************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((()))***************++++++************++++++)))))))))((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%&&&''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((())))))******)))))))))((((((((('''))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%###!!!"""%%%''''''%%%++++++************++++++------------------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------............,,,------------.........333222222111111000000000////////////...............---,,,***************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))************)))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((''''''(((((((((((('''''')))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))((('''''''''((()))***+++***)))'''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((()))((((((((('''''''''&&&''''''''''''((((((((((((***))))))(((((((((((()))&&&''')))*********)))((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''(((((())))))))))))))))))((((((((('''''''''''')))***+++***((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))(((((((((((((((((()))))))))*********+++***)))((((((''''''(((''''''''''''((()))******((((((((((((((((((((((((************)))))))))(((******))))))(((''''''''')))))))))((()))******+++******)))((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))******************************,,,+++)))((((((((()))***((((((((()))))))))******))))))))))))))))))))))))###$$$&&&'''((()))(((((()))))))))))))))******++++++***)))(((((()))***+++***)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***,,,,,,))))))))))))(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((((((((((((((((((&&&%%%&&&(((******)))++++++************++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------................../////////000000111111111111111111111111/////////............---------,,,+++************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))******))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''(((''''''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''$$$######%%%(((***))))))))))))))))))))))))&&&&&&&&&&&&'''((()))*********((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***&&&''')))*********)))(((******))))))))))))******''''''((((((((((((''''''&&&'''***+++,,,+++)))((((((((((((((('''''''''''')))***+++***((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((---,,,+++)))((('''&&&&&&(((((())))))))))))******(((((())))))))))))((((((*********++++++***))))))************************************))))))))))))(((((((((''''''''''''''')))))))))))))))******+++***))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************,,,+++)))''''''(((***+++(((((()))))))))*********((((((((((((((((((((((((&&&'''((())))))'''%%%$$$***)))((((((((()))+++,,,+++)))(((&&&&&&((()))+++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((('''&&&$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((()))(((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***+++,,,---......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------------........./////////000000000111111000000000000111111111111//////.........---------,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((***((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))******&&&''')))*********)))((())))))***++++++***))))))''''''((((((((((((''''''&&&'''((()))***))))))(((((((((((((((((('''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***(((((('''''''''(((((((((((()))))))))***&&&'''(((*********)))((())))))+++,,,,,,+++))))))*********************************)))))))))))))))'''''''''(((((()))))))))((()))))))))***************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************,,,+++)))''''''(((***+++))))))))))))************(((((((((((((((((((((((('''(((***+++***)))'''%%%***)))((((((((()))+++,,,***)))'''&&&&&&''')))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((('''&&&$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------------.........//////,,,,,,---------.........000000000000000000111111............------------+++,,,,,,,,,++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))'''((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((()))******&&&''')))*********)))((('''(((***++++++***((('''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''((((((((((((((('''((())))))((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))%%%'''(((*********))))))&&&''')))***+++******)))))))))))))))))))))))))))))))))))))))))))))******'''(((((())))))******+++(((((()))************)))******)))((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******************************,,,+++)))((((((((()))***)))))))))*********++++++))))))))))))))))))))))))%%%&&&((()))***+++******)))))))))))))))******+++***)))(((''''''((()))***(((((()))))))))))))))***''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''(((***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------....../////////000000000....../////////000000000000000000000000000000000.........------------,,,++++++,,,,,,,,,++++++******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((('''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******((())))))******))))))((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***)))((())))))))))))))))))))))))((())))))((((((&&&%%%%%%(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((())))))***&&&''')))*********)))((('''((()))******)))((('''''''''(((((((((((('''''''''&&&%%%$$$$$$&&&((()))'''''''''(((((((((((((((&&&((())))))''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))******''''''(((((((((((())))))''''''((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))************((()))))))))******++++++'''((()))***+++******)))******)))((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******************************************))))))))))))))))))*********+++++++++))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''(((((())))))'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))******((()))+++...++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---...///000000000000111111111111222222222222333333333333111111000000//////...............---------,,,,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''&&&'''(((((())))))((((((''''''(((((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((('''''''''((()))*********))))))************)))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))))))))((('''&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***))))))(((((((((((()))&&&''')))*********)))((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))'''''''''((((((((()))))))))(((((((((((())))))***(((((('''''''''(((((()))((((((((((((((((((((((((((()))))))))************((((((((()))))))))))))))'''((()))++++++******)))******)))((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******))))))))))))******************************)))************)))(((((()))************+++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''(((***+++++++++***)))))))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''((((((((())))))******'''''''''''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************%%%((())))))''''''***---++++++************++++++++++++++++++++++++++++++******************************************************+++,,,...//////000000111111111222222222222///000000000000111111111222111111000///......---......---------,,,,,,,,,)))***,,,,,,---,,,+++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++))))))************))))))***)))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%''')))+++))))))))))))))))))))))))&&&'''(((*********))))))$$$$$$$$$%%%&&&'''))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))+++***)))(((((('''((((((&&&''')))*********)))((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))***)))((('''&&&'''''''''(((((())))))%%%'''((((((''''''(((***((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***,,,+++)))''''''''''''((((((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((''')))***++++++***)))''')))))))))))))))))))))***))))))))))))((('''&&&%%%******)))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((%%%&&&''')))))))))(((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((($$$%%%'''((()))(((((('''******))))))((((((''''''++++++******))))))((((((&&&&&&''''''''''''&&&&&&+++,,,---,,,***(((((()))+++***)))(((((('''''''''******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++---///111111111111...///000222333444555555444333222111000000000000000000///...............///......------,,,++++++************************,,,+++******))))))******))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&,,,***)))'''''''''(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************))))))))))))))))))))))))******************************************))))))))))))******,,,+++++++++***)))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''***((('''&&&&&&'''(((***)))&&&$$$%%%(((******)))******))))))))))))*********)))((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))((('''&&&%%%''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))'''(((******((((((((()))******))))))))))))******&&&(((***++++++***((('''+++***)))(((((((((******((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&(((*********((()))++++++*********+++++++++******)))((((((((())))))))))))***************************)))((((((''''''&&&''''''((()))***)))***+++,,,,,,+++***)))+++++++++***************(((((())))))***)))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((*********)))((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((('''((()))))))))(((''''''((('''&&&'''((()))'''&&&'''''''''''''''((((((((('''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((******)))((((((((((((((('''(((((((((((((((''''''***)))))))))((((((((('''(((((())))))))))))))))))(((((())))))))))))((((((***,,,---,,,***(((((()))***))))))(((((((((((((((******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++,,,...///000000000000///000111333444555666666444333222111000000000000000000///........................---,,,,,,++++++************************,,,+++******))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((()))((((((((('''''''''''')))((((((((((((((()))***(((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***++++++************************))))))))))))******(((((((((((((((((((((((())))))************))))))***)))))))))******+++,,,)))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((())),,,)))'''''')))***)))((()))(((((((((((((((((()))***)))((('''&&&''''''((())))))))))))(((((((((((())))))))))))((('''&&&%%%'''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((((((((((()))***))))))))))))))))))))))))'''(((******((((((((()))))))))(((((((((((())))))!!!###&&&((()))******((((((((('''(((((())))))((((((((((((((()))******)))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))'''(((******)))))))))***)))))))))))))))*********((((((((()))))))))*********************)))((((((((((((((('''(((((()))))))))***,,,,,,,,,,,,***))),,,,,,,,,++++++*********'''((()))***++++++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))))))))((((((&&&&&&&&&&&&''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))((((((************)))((('''&&&)))(((''''''))))))((('''))))))((((((((((((((('''''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''******)))(((((((((((((((******)))((('''&&&&&&&&&))))))))))))((((((((((((&&&''''''(((((()))******)))******++++++******)))***+++,,,,,,***(((((()))((((((((((((((())))))*********++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,---...///000//////...///000222333555666666666333222111111000000000000000000///.....................------,,,,,,++++++************************++++++***))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((()))************(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))))))))************************))))))))))))******))))))))))))))))))))))))))))))************))))))+++************+++,,,,,,)))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))---+++)))((())))))((('''(((''''''&&&&&&''''''((())))))(((''''''''''''(((******))))))((((((''''''))))))))))))((('''&&&%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''(((******((((((((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))******,,,+++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******)))(((&&&((())))))(((((()))***'''(((((()))******++++++''''''((((((((())))))))))))************))))))(((******)))((((((((()))))))))***++++++++++++***))),,,++++++******)))))))))((())))))***++++++******))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))************))))))))))))&&&&&&'''''''''(((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((***************)))((((((+++)))(((((())))))((('''******))))))(((((('''''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((***)))'''&&&%%%&&&''''''))))))))))))((((((((((((''''''''''''(((((((((((()))******++++++******))))))***,,,+++)))(((((()))''''''''''''((()))***+++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---.../////////...---,,,...///000222444444555555222222111000000000000000000000///.....................------,,,++++++***************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''(((*********)))((((((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))******++++++******)))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''''')))(((''''''''''''((()))+++***))))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''((((((******))))))((((((''''''(((((()))(((((('''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((******((((((((()))'''''''''&&&&&&''''''''',,,+++***(((&&&%%%%%%%%%###%%%'''((())))))((((((((((((((((((((())))))***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))'''&&&(((******)))((()))***(((((())))))************''''''''''''(((((((((((())))))************)))(((++++++***))))))((())))))(((((())))))))))))((((((******))))))(((((((((''')))*********))))))((('''))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,***((('''((()))((('''******))))))((((((''''''(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))***))))))((('''&&&&&&%%%((())))))******))))))((((((***++++++)))(((((()))''''''''''''(((***+++,,,******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---.../////////...,,,,,,,,,---///000222333333333111111000000///000000000000000///..................------,,,++++++******************************+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((((()))*********)))'''&&&(((((()))))))))))))))((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))((()))))))))************************************((((((''''''''''''((((((((((((((())))))******+++******))))))))))))******))))))))))))))))))))))))******++++++++++++************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((&&&'''(((((((((((()))))))))((((((''''''(((((()))''''''((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((('''&&&((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((******((((((((()))''''''&&&&&&&&&&&&'''''''''''''''((()))+++,,,---$$$&&&''')))******))))))((((((((((((((())))))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))'''''')))++++++*********+++************))))))((((((''''''''''''((((((((((((((())))))*********))))))++++++***))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))***+++,,,,,,***'''&&&'''(((((('''))))))((((((((((((((('''((((((((()))))))))******(((((((((((())))))))))))******************************)))(((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((()))))))))))),,,+++***)))'''&&&%%%%%%'''(((((())))))(((((('''''')))******)))(((((()))''''''''''''((()))++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,---...///......,,,,,,+++,,,...///111111222222111000000//////000000000000000///...............------,,,,,,++++++************************************)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((************)))((('''&&&(((((()))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))***))))))))))))************************************)))((((((''''''(((((()))(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,+++************+++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((($$$&&&((()))(((((()))***)))(((((((((((((((((()))&&&'''(((((()))(((((((((((((((((()))))))))))))))'''(((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))'''(((******((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((()))))))))))))))((((((((((((((()))******((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******)))((((((***+++,,,+++***+++,,,++++++******)))(((((('''''''''((((((((()))))))))((())))))************)))******)))((((((((())))))))))))(((((((((((())))))''''''(((((())))))***************+++******))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((()))))))))((('''''''''((()))***,,,)))&&&%%%&&&''''''&&&'''''''''''''''((((((((((((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))))))))((('''((((((((()))))))))***++++++***)))(((((('''''''''(((((())))))((((((''''''(((******)))(((((()))(((((('''(((((()))************++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......+++,,,---.........---,,,+++,,,...000111222222222000000////////////000000000000///...............------,,,,,,+++***************************************)))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))((((((((((((((()))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((())))))***++++++))))))))))))***************************************))))))(((((())))))***)))))))))))))))(((((((((******))))))))))))******((((((((((((((((((((((((***++++++,,,,,,++++++***,,,+++******)))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''%%%(((******((('''((()))(((''''''&&&&&&''''''(((%%%&&&((()))))))))((((((''''''(((((())))))******''''''(((((((((((('''''''''((((((((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''((())))))******(((((()))******)))(((((())))))))))))))))))))))))'''(((******((((((((()))((((((''''''''''''(((((())))))))))))((('''%%%$$$'''''''''&&&''''''((((((((((((((((((((()))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))''')))++++++***)))***+++*********)))))))))))))))((((((((()))))))))******(((((()))***************((((((((('''(((((())))))******))))))))))))******''''''((()))***+++,,,,,,))))))++++++,,,,,,,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))+++***((('''&&&&&&'''''',,,)))&&&$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))************'''((((((((())))))******((((((((((((((((((((((((******)))(((((((((((((((++++++,,,,,,,,,***(((''''''((((((((())))))******************))))))))))))(((((())))))))))))(((((('''(((******)))(((((()))((((((((((((((())))))*********++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////+++,,,---.........------,,,---///000222333333333000000////////////000111000000///...............------,,,,,,+++******)))******************************)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''')))+++,,,(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,'''(((((()))***++++++,,,))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''******))))))))))))******((((((((((((((((((((((((***++++++,,,,,,++++++***))))))(((''''''&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''(((+++---,,,)))''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++''''''((((((((((((((('''''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))''')))******((((((((()))((((((''''''''''''(((((("""$$$'''***,,,,,,++++++((('''&&&$$$$$$%%%&&&'''((((((((((((((()))************)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&(((*********&&&(((******)))((()))***((((((((()))******++++++))))))))))))************(((((()))***************'''''''''''''''((()))*********++++++++++++******++++++************************))))))))))))******+++++++++*********))))))...,,,(((### %%%*********++++++++++++******,,,,,,+++***)))))))))***++++++***)))(((((())))))******))))))((((((''''''))))))))))))((('''%%%%%%)))******)))(((''''''(((((((((***++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******'''(((***+++,,,+++)))((('''&&&&&&&&&&&&'''(((((())))))************))))))((((((((((((((((((((((((***)))((((((((()))+++,,,)))))))))+++------+++)))************++++++++++++---,,,+++)))((())))))***,,,+++***((((((((()))******,,,...000000///---,,,......---,,,++++++++++++,,,++++++,,,---///111222---......///////////////////////////............///............---------...---+++***))))))***+++++++++++++++++++++++++++((((((((((((((((((((((((+++***)))'''''''''((()))(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***)))'''&&&&&&((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***((()))***++++++***)))((())))))))))))************((((((((((((((((((((((((************************'''(((***)))(((''')))***++++++******************,,,+++++++++******))))))************************))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''************))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++***************++++++))))))************))))))%%%%%%&&&'''((()))***************))))))))))))))))))(((((()))***++++++***(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))+++*********))))))(((((())))))(((((()))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((()))******************)))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))---...---+++((((((***---))))))************)))))),,,+++******))))))******++++++***)))))))))))))))******))))))((((((((((((((()))))))))((('''&&&&&&)))******)))((('''''')))((((((((()))))))))((((((************************(((((()))))))))*********'''((()))******)))((('''(((((())))))))))))(((((('''((()))******)))((('''(((((()))******)))(((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************%%%&&&((()))))))))''''''(((''''''''''''((())))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((***+++,,,***)))(((((((((((())))))))))))*********)))******++++++,,,+++***)))(((((()))***,,,...000222222111///............---......//////------,,,,,,---...///000...//////000000000000000////////////////////////............------------+++++++++,,,---///111222++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''(((((())))))(((((((((((())))))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))************************************************************''')))***)))((('''(((***************************(((((((((((('''''''''&&&************************))))))))))))))))))))))))***))))))(((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''((()))******))))))************))))))''''''(((((()))*********))))))))))))))))))))))))'''&&&&&&&&&((()))((('''******))))))((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((())))))************)))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((******************************)))(((((((((((((((((())))))******))))))((((((((((((((((((((())))))******))))))))))))******+++++++++***************(((***,,,---,,,******+++******++++++++++++******++++++***)))))))))******+++***))))))))))))))))))***))))))))))))((((((((('''(((((((((((((((''''''((()))***)))((('''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))((((((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))++++++***************)))%%%&&&((()))))))))((('''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***((('''''')))******)))(((((((((((())))))))))))'''((()))***++++++++++++++++++***)))))))))******)))+++---.........,,,+++***))))))***+++,,,------......------------......//////000111111111111000...//////000000111111111............------------...---,,,+++************++++++++++++++++++++++++************************)))((((((''''''((())))))***))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************************************************************((()))***)))((('''((()))************************(((''''''''''''&&&&&&&&&************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''')))))))))******)))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))++++++))))))************)))))))))))))))***************))))))))))))))))))))))))'''&&&&&&&&&((()))((('''+++******)))((('''&&&&&&)))((((((''''''''''''((())))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))************))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******)))((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))******))))))))))))******************************((()))+++,,,,,,***))))))+++,,,,,,,,,,,,,,,,,,+++******))))))))))))************)))))))))))))))***))))))))))))))))))))))))&&&'''((((((((((((((('''((()))***)))((('''((()))***)))((('''&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((+++*********)))((((((((((((((()))***+++******)))((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''(((***+++++++++***)))***(((&&&&&&((()))******)))*********++++++++++++'''(((***+++++++++***)))+++*********************'''(((***+++,,,+++***)))((((((((((((((()))******------------------............///000000000000000...//////000111222222333.........---------,,,,,,///...---+++(((&&&%%%$$$************************))))))))))))))))))))))))''''''''''''(((((())))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''))))))'''&&&&&&'''))))))((()))))))))************************************************************((()))***)))((('''((()))))))))))))))***************************)))))))))************************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))((((((((((((************))))))))))))(((((()))******)))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,---...))))))************))))))*********))))))(((((((((((((((((()))))))))))))))***((('''(((******)))((()))))))))((((((''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********************************))))))((((((((((((((((((((())))))))))))(((((()))))))))******+++++++++******))))))))))))******************************///...---,,,,,,,,,++++++******++++++++++++*********))))))((())))))*********)))))))))))))))******))))))))))))************&&&'''((((((((((((((('''''')))***)))((('''(((***,,,+++)))((('''((())))))************************&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&((())))))***************''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((***+++++++++***)))***(((&&&&&&((()))******)))*********++++++++++++)))******+++***)))((('''*********++++++++++++******+++,,,------------,,,------,,,+++++++++++++++******+++,,,......//////,,,---......//////.........//////000111222222333...------------,,,,,,,,,+++,,,,,,---------------************************(((((((((((((((((((((((('''''''''(((((((((((('''******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******************************''''''((()))(((((('''&&&+++***((((((((((((***+++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((''''''(((((((((((())))))))))))************))))))))))))&&&''')))******)))'''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))***,,,---...))))))************)))))))))))))))((((((''''''&&&''''''(((((())))))))))))***((('''((()))***((('''&&&&&&''''''(((((())))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))******++++++******)))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***))))))(((((((((((((((((())))))******))))))((())))))******++++++,,,,,,******))))))))))))*********************+++++++++///---***))))))******)))((((((((())))))((((((((())))))((((((((()))******)))))))))))))))******+++)))))))))************+++'''((((((((((((((('''''''''((())))))(((((()))***,,,+++***))))))(((((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((&&&''''''(((((((((((((((***((('''''')))******)))(((((((((((())))))))))))************)))((('''&&&)))***++++++,,,+++++++++******++++++,,,,,,,,,+++------+++******)))))))))((()))+++,,,.../////////,,,,,,---............---...//////000000111111111------------,,,,,,,,,,,,++++++,,,,,,,,,+++******************************'''''''''''''''''''''''''''(((((((((((('''&&&%%%***))))))(((((((((((()))))))))))))))))))))))))))((()))))))))))))))******%%%'''(((((('''&&&''')))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))************************************'''((()))))))))(((&&&&&&******))))))))))))******))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***(((&&&'''((('''(((((())))))*********))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&''')))******)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((()))++++++))))))************))))))))))))((((((''''''&&&&&&&&&''''''(((((())))))***(((&&&%%%&&&''''''&&&$$$%%%%%%&&&'''((())))))***)))((((((''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))************,,,,,,+++*********++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((()))******************)))((((((((()))***+++++++++******))))))))))))******))))))*********++++++++++++)))'''''')))***)))'''((())))))******))))))(((((((((((((((((()))******)))))))))))))))***++++++))))))*********+++++++++((()))))))))((('''&&&&&&&&&((())))))(((((()))+++************)))((('''&&&''''''''''''''''''''''''((((((((())))))))))))******)))(((''''''((()))***(((((())))))))))))((((((***)))(((''''''((()))***))))))(((''''''((())))))''''''''''''((((((((()))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''''''''(((((()))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((***+++,,,***)))(((((((((((())))))))))))***))))))((((((((()))))))))***+++,,,,,,,,,++++++(((((()))))))))************))))))((((((((()))))))))***+++---......------,,,------...............////////////////////////---------,,,,,,,,,+++++++++,,,+++***)))'''$$$###************************(((((((((((((((((((((((((((((())))))(((&&&$$$###)))(((((((((((())))))***))))))))))))))))))))))))&&&'''''''''((((((((((((%%%'''((((((''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************((()))))))))************************************'''((()))***)))(((&&&%%%(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***'''&&&'''(((''''''(((((()))******+++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((*********)))'''&&&'''((((((((()))))))))***(((((((((((('''''''''''''''(((***++++++***(((''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''((()))******))))))************)))))))))))))))(((((((((((((((&&&&&&''''''((())))))***((('''%%%%%%&&&'''%%%$$$%%%&&&&&&''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))*********((()))))))))************,,,++++++***))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))(((((((((((((((******++++++++++++******&&&''''''((()))******+++******))))))))))))******))))))******+++++++++++++++***))),,,///000...+++,,,,,,,,,------,,,,,,,,,((((((((((((((()))******))))))((())))))***++++++))))))******++++++++++++))))))))))))((('''%%%%%%&&&((())))))(((((()))+++((())))))***)))'''%%%$$$************************************++++++++++++***)))(((''''''((()))***(((((())))))))))))((((((***)))(((''''''((()))***+++***)))(((((()))***+++&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))***++++++((((((((((((((()))******,,,***)))(((((()))***,,,((((((((((((((((((((((((***)))((((((((()))+++,,,)))))))))+++------+++)))************++++++++++++((((((''''''''')))+++,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,---------++++++++++++,,,---...///++++++------------,,,+++---......///////////////////////////............---------,,,,,,,,,++++++''')))***,,,------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%###"""(((((('''(((((()))***+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''')))******))))))***,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************'''((()))***)))(((&&&$$$&&&'''((())))))((('''&&&))))))))))))************************************))))))))))))))))))))))))***++++++***'''&&&''''''&&&''''''((()))******+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++***)))'''&&&'''((((((((())))))******************))))))))))))((()))+++------+++)))((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&+++***************++++++))))))************)))))))))))))))))))))*********&&&&&&&&&'''((())))))******)))''''''(((((('''&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((())))))*********+++++++++***))))))((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((+++++++++++++++***)))((())))))))))))************,,,+++++++++******))))))))))))((((((''''''&&&&&&************************))))))))))))************...,,,)))&&&&&&'''***,,,))))))))))))))))))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))((((((((((((((())))))((('''&&&&&&((((((***++++++***))))))$$$(((++++++((('''(((***))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((*********+++,,,,,,***'''(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------,,,+++,,,---...///,,,,,,,,,---------......---,,,,,,+++,,,---...///...---+++)))(((((()))***************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))************)))((((((******))))))((((((''''''))))))(((((((((((())))))******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((******))))))***,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++***)))(((((())))))---,,,***)))))))))'''&&&((((((((()))******++++++******))))))))))))******))))))*********))))))((()))((('''&&&&&&'''((()))***)))(((''''''((()))******)))))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++++++++************))),,,***)))((((((***,,,---******))))))((((((''''''+++)))'''(((+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&******++++++***))))))((())))))))))))************++++++*********)))))))))++++++******))))))))))))************************))))))))))))************,,,+++)))''''''(((***+++*********)))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((('''''''''))))))))))))((((((''''''))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((''''''))))))***+++******)))((($$$''')))******)))((())))))))))))))))))))))))))))))******************)))***)))(((''''''((()))*********)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((()))***)))(((&&&))))))))))))))))))))))))))))))(((((((((((())))))************+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......---,,,---...///000------------............---,,,,,,+++,,,---...///...---+++)))(((((()))***************************))))))************))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&''''''&&&''''''((((((''''''&&&)))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((()))******)))(((***+++************))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++***))))))******)))(((++++++******)))(((((((((((((((''''''''''''(((((())))))*********))))))((()))(((''''''''''''((()))***)))(((''''''((()))*********)))))))))((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******(((((('''((())))))(((((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))(((((()))***,,,---+++*********))))))))))))+++)))((((((***+++***(((************************))))))))))))))))))))))))'''((()))))))))))))))((())))))******))))))(((((())))))))))))******************))))))))))))((((((+++************)))))))))************************))))))))))))******************)))))))))***+++++++++*********))))))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((('''+++***)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((((((******+++******)))((('''&&&'''))),,,...---+++((())))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))******'''%%%$$$%%%'''))))))(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------.........---...//////000------------............---,,,,,,,,,,,,------...---,,,+++)))))))))************************************))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********++++++++++++******))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))***+++***)))((()))***(((((())))))*********+++))))))))))))))))))))))))+++***)))))))))))))))))))))((('''(((***++++++***++++++******)))(((((((((((((((''''''''''''((((((((())))))******))))))))))))((((((''''''(((((()))))))))(((((((((((())))))************)))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&'''((())))))))))))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&'''((()))*********+++++++++++++++***************)))((()))***+++***(((************************++++++++++++++++++++++++&&&'''((()))************(((((())))))))))))((((((((()))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((************************((()))))))))************((()))******++++++++++++++++++******)))(((((((((+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''******)))))))))(((((((((((((((((((((((((((((((((+++)))(((&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))******+++++++++***)))((('''''')))((()))---111111---)))((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))))))))***))))))(((((())))))***$$$""""""###&&&***+++,,,++++++++++++++++++++++++)))))))))******)))))))))((())))))))))))*********---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,------------.........///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,******))))))******************************+++***)))(((((()))***+++((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&%%%''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))************)))'''&&&%%%&&&&&&&&&''''''((((((((())))))(((((((((((())))))''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***++++++***((('''((()))))))))))))))************))))))))))))))))))))))))******)))))))))))))))******(((((()))***+++***)))((((((((()))******++++++******))))))))))))******'''((())))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))******************)))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''(((((())))))(((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))((((((((('''((()))******)))(((&&&***************************)))))))))******))))))************************++++++++++++++++++++++++''''''((()))))))))))))))'''((())))))))))))((((((((()))))))))************((((((((((((((()))))))))(((((((((((())))))))))))************************((()))))))))************((()))***+++,,,,,,++++++************))))))((((((+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))))))))((((((((('''''''''''''''''''''(((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''((()))***+++,,,++++++***)))(((((('''(((((((((+++//////,,,(((((((((((((((((((((((((((+++++++++,,,,,,+++++++++(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))******)))((((((''''''(((((()))'''%%%$$$$$$''')))******************************))))))************))))))((())))))))))))*********---,,,,,,++++++,,,,,,---))))))))))))************++++++,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************+++***)))(((((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))(((((('''(((((((((((((((((('''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++,,,,,,+++***)))(((''')))))))))(((((((((''''''))))))(((((((((((())))))''''''(((((()))*********(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))***++++++***((('''((()))************))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++***))))))******)))'''((((((((()))******++++++******))))))))))))******''''''((()))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%&&&'''((())))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))***+++,,,---((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++*********))))))))))))***++++++***(((%%%###))))))))))))))))))))))))))))))******)))))))))***))))))))))))))))))))))))************************)))))))))))))))(((''''''(((((())))))******))))))))))))))))))************(((((())))))))))))***************++++++++++++,,,************************))))))))))))************)))***++++++,,,+++++++++)))))))))))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&))))))((((((((('''''''''&&&''''''''''''(((((((((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))******)))((('''((()))***+++,,,+++***)))((((((((()))'''&&&'''(((******(((&&&))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((())))))***'''(((((())))))******+++((((((''''''''''''((((((,,,***((('''''''''&&&%%%))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********++++++---,,,,,,++++++,,,,,,---(((((()))))))))***************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++*********************************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******'''(((((())))))(((((('''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,++++++******+++******)))((((((''''''))))))(((((((((((())))))((((((((())))))*********(((((((((((())))))))))))''''''(((((())))))******)))((((((''''''(((((())))))***+++***)))((()))***+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,***))))))******)))'''++++++******)))(((((((((((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''((()))************(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))***))))))(((%%%&&&'''((()))*********'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++***************+++,,,,,,***(((%%%$$$((((((((((((((()))))))))(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&((())))))***++++++******))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,************************))))))))))))************,,,,,,++++++++++++++++++((((((((()))******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&'''))))))(((&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&''')))***,,,***)))((('''((()))***+++***)))(((((()))******((())))))((('''&&&'''((()))))))))))))))))))))))))))******************)))'''((()))******)))((('''((((((((((((((()))******'''(((((()))******++++++))))))(((((((((((())))))***)))((((((((((((&&&$$$))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************+++++++++,,,---,,,,,,++++++,,,,,,---************++++++++++++***+++,,,---------,,,,,,,,,,,,---------.........+++,,,,,,---,,,+++***)))*********+++++++++******************************))))))************))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))''''''&&&&&&'''((()))***(((((())))))))))))((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))'''''''''((()))*********(((''''''''''''''''''(((((()))******)))(((***+++))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++***)))((()))***+++***)))++++++******)))(((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&''')))***++++++******'''((()))******)))((('''&&&'''''''''((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******)))((('''%%%&&&((()))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))***+++++++++***)))((((((((()))))))))*********(((***+++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))***+++++++++++++++))))))))))))************))))))******+++++++++,,,(((((())))))************************************))))))))))))************------,,,+++*********+++''''''((()))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++************)))&&&&&&&&&'''''''''((((((&&&''')))***)))'''$$$""")))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++---+++)))((('''((()))*********)))(((((()))***++++++------+++'''&&&))),,,))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''((((((((((((((()))******'''(((((()))***+++++++++******))))))))))))******$$$$$$%%%'''******)))'''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---.........---,,,........./////////000000+++,,,,,,---,,,+++***))))))******+++++++++******************************((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))***)))'''&&&%%%'''((()))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))************************(((((((((((())))))))))))******)))(((((((((((((((******++++++++++++******))))))))))))))))))))))))'''((()))******++++++***%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))******))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++''''''&&&&&&&&&&&&'''''''''(((******))))))***,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((())))))***++++++(((''''''(((+++,,,,,,+++((((((((()))******++++++******))))))))))))******%%%&&&'''((())))))))))))&&&''')))***+++++++++***'''((()))******)))((('''%%%&&&&&&&&&''''''((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&%%%$$$&&&'''(((***++++++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++,,,,,,,,,))))))******+++++++++,,,(((***,,,+++(((''')))+++************************))))))))))))))))))))))))&&&'''((()))************+++***)))(((''''''''''''+++******)))(((''''''&&&&&&'''((())))))((('''&&&++++++***)))))))))))))))************************((()))))))))******************++++++++++++******+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++'''''''''''''''(((((()))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))***************)))(((''')))***+++,,,+++***(((&&&)))*********)))((('''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((******************++++++***************)))((('''...---,,,+++************************************++++++*********************)))((()))***+++++++++,,,,,,------,,,,,,+++***++++++,,,---............+++*********))))))((((((''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&''')))***+++++++++***'''''''''''''''((()))***+++***((('''((()))***,,,(((((())))))))))))(((((()))******))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++***)))((('''&&&&&&###%%%(((+++,,,+++)))(((******))))))((((((''''''******))))))((((((''''''&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***((('''(((***)))&&&###''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))+++*********))))))((((((''''''(((((()))))))))***+++*********))))))(((((((((''''''(((((()))***+++&&&&&&'''((()))***++++++---,,,,,,+++***)))))))))*********)))((('''''''''(((((()))******)))((((((+++***))))))((((((((()))*********************************+++++++++,,,,,,******++++++++++++******************)))))))))(((******************************)))(((((()))*********))))))))))))***++++++******))))))((((((((((((************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''((())))))******))))))))))))((('''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&)))))))))))))))))))))))))))************))))))((())))))*********)))(((''')))))))))))))))))))))***+++++++++***))))))(((((())))))))))))))))))))))))((((((((())))))))))))******************************++++++++++++******)))************+++++++++++++++++++++***************++++++++++++++++++++++++///...------...///000000,,,,,,------,,,,,,+++***,,,---------------,,,,,,*********)))))))))((((((************************((()))***++++++***)))(((&&&'''((()))******)))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((())))))************)))***)))(((((((((((()))***************++++++++++++******))))))(((((('''''''''(((***,,,---,,,+++******)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))*********))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***(((%%%&&&((())))))(((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((()))***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((())))))(((''''''''''''(((((()))))))))))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))************)))))))))(((((((((((())))))*********************)))))))))(((+++******)))))))))******(((((((((((()))))))))))),,,,,,,,,,,,+++***))))))******))))))(((((('''''')))******++++++******)))***))))))((((((((((((((()))))))))))))))))))))))))))*********++++++++++++******++++++++++++******************))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))***************++++++,,,***))))))))))))(((((((((+++++++++***)))(((((((((************************))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************(((((()))***************((((((((((((''''''''''''''''''''''''(((((((((((())))))******))))))(((((())))))))))))))))))))))))((())))))************))))))))))))(((((((((((('''((((((((('''(((***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,,,,,,,+++'''(((***+++,,,,,,,,,+++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,...------------......///,,,,,,------,,,,,,+++***------------,,,+++************))))))))))))((((((++++++++++++++++++++++++************************&&&'''((((((((((((''''''******)))(((''''''''''''&&&''')))******)))'''%%%(((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))(((((()))************))))))((()))((((((''''''(((((()))))))))))))))************))))))))))))(((((((((((())))))******++++++,,,,,,))))))))))))(((((((((((('''''''''((()))************))))))(((''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***'''$$$$$$&&&)))+++,,,((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******)))(((((((((((((((************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))************)))))))))))))))))))))***************************))))))))))))---,,,+++***))))))))))))***)))))))))((((((((('''))))))*********)))''''''***)))))))))((((((((('''************************))))))((((((((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))******++++++++++++***************)))))))))))))))++++++++++++++++++++++++)))(((((((((((((((((()))((((((((((((((()))******)))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))***************'''(((((((((((((((''''''''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((('''((()))***************)))(((''''''''''''(((((()))((('''&&&&&&(((***+++&&&''''''(((((()))******(((((((((((((((((((((((((((((()))))))))*********+++++++++***************))))))***+++,,,,,,,,,,,,((()))+++---...---,,,+++---,,,,,,++++++******)))******++++++++++++,,,,,,,,,,,,---,,,++++++,,,...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((''''''))))))((((((((((((((()))((())))))******)))((('''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***************)))((('''((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((('''''''''(((***+++))))))))))))(((((((((((('''((((((((()))))))))***))))))((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***(((&&&&&&''')))***+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))************)))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((((((''''''(((((('''''''''''''''&&&%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))*********)))))))))))))))******************++++++*********))))))))))))))),,,+++******))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))******************************(((((())))))))))))((((((((((((((('''((())))))***))))))))))))************&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************&&&'''(((((()))(((''''''''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((('''((()))***************((((((''''''''''''((()))***)))'''%%%%%%%%%'''(((%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))+++++++++*********))))))(((((()))***+++++++++***+++,,,...//////...,,,+++,,,,,,,,,,,,++++++******((()))))))))*********+++---//////...,,,,,,...000,,,,,,------,,,,,,+++***)))******+++,,,,,,++++++(((((((((((((((((())))))''''''''''''''''''''''''***)))(((((((((((()))*********))))))))))))))))))'''''''''((((((***+++,,,---,,,***)))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((***************)))((('''''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((())))))******))))))'''&&&'''(((***+++(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************************************))))))******)))(((''''''))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************))))))))))))))))))******++++++******************))))))))))))))))))******((((((((((((((()))***+++'''''''''((()))************))))))(((((())))))***))))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))******+++***************************+++++++++,,,,,,,,,,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))))))))************+++((((((((()))***+++++++++''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&((()))))))))((('''''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))))))))((())))))************)))'''(((((((((((()))))))))***)))(((&&&%%%%%%&&&&&&******))))))((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,++++++***)))))))))(((((()))*********)))))),,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))*********+++---...,,,)))(((***---,,,,,,------,,,,,,+++***(((((()))***+++,,,++++++''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))***+++&&&&&&'''((()))+++,,,---///---+++)))((()))+++,,,(((((())))))))))))((((((************)))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))************))))))((('''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((())))))******,,,+++***))))))***+++,,,(((((((((((())))))))))))*********)))((('''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((()))******++++++************************(((***,,,,,,***'''&&&&&&((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******))))))))))))***************************)))))))))))))))))))))************''''''''''''((()))***+++&&&&&&'''((()))***++++++***((('''%%%%%%''')))***(((((((((((())))))))))))+++***))))))))))))***+++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******++++++++++++******((()))))))))************************************)))***+++,,,,,,+++***)))((((((((((((((())))))***))))))*********+++++++++))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&((()))***)))((('''''''''''''''((((((((((((&&&'''((())))))))))))((()))))))))))))))))))))))))))************))))))((('''((()))*********)))))))))))))))))))))(((((((((++++++******)))((((((((())))))))))))))))))))))))'''(((((((((((())))))))),,,,,,++++++***))))))(((******+++++++++***)))))))))******++++++,,,,,,,,,***++++++,,,,,,---------'''(((((()))******++++++(((***,,,***&&&%%%(((+++,,,,,,------,,,,,,+++***))))))***************)))'''''''''((((((((())))))))))))))))))))))))))))))((()))************)))(((((((((''''''((()))***+++(((((((((((()))***+++,,,---,,,+++***))))))))))))(((((())))))))))))((((((((()))))))))))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))(((((()))******)))(((((((((((()))))))))*********(((((((((((())))))))))))++++++***************+++'''((((((((()))))))))***))))))))))))(((((((((((('''''''''((((((((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))'''''''''((()))******************))))))*********))))))))))))))))))))))))'''(((((()))******++++++************************(((***+++***(((''')))+++''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))(((((('''''''''''''''(((((()))))))))))))))(((%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***((()))))))))*********************))))))(((((((((((()))))))))************)))))))))((())))))******''''''(((((())))))******(((&&&###!!!!!!$$$''')))(((((((((((())))))))))))---,,,+++******+++,,,---+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******(((((())))))*********+++++++++++++++++++++++++++***+++,,,------,,,+++***%%%%%%%%%%%%%%%&&&''''''))))))******++++++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&'''''''''''''''$$$&&&((()))***)))((('''''''''''''''((((((((()))&&&&&&'''(((((()))(((((())))))))))))))))))))))))***************)))((('''&&&(((***+++,,,+++***)))((()))***+++,,,,,,++++++'''''''''((())))))******))))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,+++***)))&&&&&&'''((()))+++---...)))***+++,,,------...///((())))))***++++++,,,,,,+++...000...)))(((+++...,,,,,,---------,,,++++++***++++++******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((('''&&&&&&&&&'''(((***+++***)))))))))))))))************+++,,,+++)))'''%%%(((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***************((()))***++++++***)))((())))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((())))))******''''''(((((())))))******)))))))))(((''''''&&&&&&'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++++++++************++++++))))))))))))))))))))))))'''(((((()))***+++++++++************************)))******(((&&&'''+++///''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))*********************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******)))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***(((((())))))*********+++***)))))))))((((((''''''(((((())))))*********+++---,,,+++***))))))))))))))))))))))))((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))************************++++++******))))))((((((000---***((()))+++++++++******+++,,,,,,,,,,,,+++)))***++++++***)))***+++))))))))))))))))))))))))+++,,,,,,+++******+++---))))))))))))((((((((((((%%%&&&''')))************((()))***++++++***((('''******))))))((((((''''''******)))((('''&&&%%%%%%(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))************)))(((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&&&&'''((()))***++++++,,,,,,++++++***))))))((()))))))))***++++++,,,,,,)))))))))(((((((((((((((*********++++++,,,------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++******)))))))))))))))------,,,+++***)))((('''************************+++***)))))))))))))))***************************))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++******))))))((((((''''''******+++++++++******)))''''''(((((())))))******************************''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((,,,+++)))((('''((()))+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************+++++++++*********))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))*********))))))(((+++******)))(((''''''&&&((())))))))))))'''%%%$$$))))))))))))************(((((((((''''''&&&&&&%%%''''''''''''((((((((((((******))))))((('''''''''''''''(((((())))))******)))******+++++++++******%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((()))******++++++******))))))((((((((('''((((((((((((((('''''''''***++++++++++++,,,,,,,,,''''''''''''((((((((()))******+++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************************))))))))))))...,,,*********++++++***)))******+++++++++++++++***+++,,,+++))))))***+++++++++++++++++++++++++++***+++,,,+++))))))+++,,,))))))))))))(((((((((((()))))))))))))))(((''''''((())))))*********))))))((((((((()))))))))))))))*********)))(((((('''''''''((())))))******))))))))))))))))))))))))))))))************************'''((()))***************((())))))******))))))((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******************)))(((((())))))))))))))))))))))))&&&''''''((()))***+++,,,''''''(((((())))))******************************++++++******************%%%%%%'''(((***,,,---...************************))))))***+++++++++******))))))))))))))))))))))))------------,,,+++***)))+++******)))))))))))))))******))))))))))))((((((***************************)))))))))))))))******************************))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((''')))******+++++++++******((((((((()))))))))))))))************************(((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++)))((('''((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))************+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&'''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++******)))(((&&&''''''(((((((((((('''((((((((((((((((((((((((+++******))))))(((''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((('''''''''((((((((()))))))))'''''''''((((((((())))))************+++++++++,,,))))))*********+++++++++************************************)))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,+++***)))((()))******))))))))))))))))))))))))************************)))))))))***************,,,+++++++++,,,,,,+++)))((()))******++++++*********,,,,,,+++)))((()))***)))))))))))))))))))))))))))***+++***)))(((***,,,))))))))))))(((((((((((()))))))))))))))((('''''')))((((((((()))***++++++''''''((())))))***++++++***************)))))))))''''''((())))))))))))((())))))))))))))))))))))))************************&&&&&&((()))***+++++++++'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++***))))))(((((((((((((((((((((((()))((('''&&&'''***,,,...(((((((((((())))))))))))''''''((())))))***++++++,,,,,,++++++***))))))(((%%%&&&''')))+++---...///++++++******)))(((((('''******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++******)))))))))))))))'''''''''(((((()))))))))************************)))((((((((()))***++++++************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((()))***++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))*********)))))))))*********+++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))************))))))%%%&&&'''((()))***+++,,,+++******)))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))***++++++,,,))))))))))))((((((((((((************)))(((((('''((())))))))))))(((((('''((((((((((((((((((((((((******)))((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&'''''''''((((((((((((''''''((((((((())))))))))))))))))*********++++++)))))))))*********++++++************************************))))))))))))(((((())))))******++++++)))))))))))))))))))))))),,,+++)))'''''')))***+++))))))))))))))))))))))))************************)))))))))******++++++++++++***+++,,,...---***((((((((()))************)))+++,,,,,,+++)))((()))***************************)))******)))(((((()))+++))))))))))))((((((((((((%%%&&&''')))************)))(((''''''(((***,,,---(((((()))))))))*********((((((((())))))*********&&&''''''(((((((((((((((((((((((((((((((((((((((************************&&&'''((()))************''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((((((((((((((((((((((((((+++***((('''''''''((()))***)))))))))(((((((((''''''''''''((())))))******+++++++++*********))))))++++++++++++++++++++++++++++++******))))))))))))------------,,,,,,+++***------------------------,,,---------,,,,,,+++***+++******)))))))))))))))''''''((((((((()))))))))************************(((((((((((()))***,,,,,,************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))(((((((((((('''''')))***+++++++++++++++******))))))(((((((((((((((((((((((((((((((((*********+++++++++,,,,,,***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***++++++***))))))(((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((())))))************)))%%%&&&'''((()))***+++,,,,,,+++)))((((((((()))***'''''''''((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))******++++++++++++******))))))(((((('''''''''(((((()))))))))((((((***************)))((('''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))*********++++++'''(((((((((((()))))))))((())))))))))))*********))))))))))))************))))))))))))))))))))))))************)))))))))(((''''''((()))***++++++,,,))))))))))))))))))))))))+++***(((''''''(((***,,,))))))))))))))))))))))))************************))))))******++++++,,,,,,)))***+++---...---+++((((((((()))************)))***+++,,,+++)))((()))***------------------------)))******)))(((((()))+++))))))))))))((((((((((((%%%&&&''')))************)))(((''''''(((***,,,---+++*********)))))))))(((&&&''''''(((((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%******))))))((((((''''''(((((((((((((((((((((((())))))*********+++++++++...------,,,+++***))))))*********+++++++++,,,,,,------------,,,,,,+++***)))))))))))))))))))))))),,,,,,---------,,,+++++++++******)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))&&&'''((()))***+++++++++++++++******))))))(((((((((((((((((((((((((((((()))))))))************+++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((()))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************++++++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***************************(((((()))***************'''((((((((()))))))))***,,,+++)))(((((((((******(((((()))))))))*********%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((++++++++++++******))))))******))))))((((((''''''%%%&&&''')))***************+++++++++***)))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))))))))&&&'''''''''(((((())))))*********+++++++++,,,,,,(((((((((((()))))))))***((())))))))))))*********(((((()))))))))*********((((((((((((((((((((((((************)))))))))(((''''''((()))***++++++,,,))))))))))))))))))))))))))))))((('''((()))***+++))))))))))))))))))))))))*********************************+++++++++++++++))))))***,,,......+++)))((()))******++++++******)))***++++++***)))***+++)))))))))))))))))))))))))))***+++***)))(((***,,,))))))))))))(((((((((((()))))))))))))))((('''''')))((((((((()))***++++++,,,++++++***))))))((((((&&&&&&''''''(((((())))))''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((!!!###&&&((()))((('''&&&******))))))((((((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++******)))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))''''''((()))******************************))))))))))))))))))))))))))))))((((((((())))))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************)))))))))((()))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******+++******))))))))))))((((((((((((***))))))(((((()))))))))))))))))))))************&&&&&&&&&'''''''''''''''''''''''''''((((((((((((,,,++++++***))))))(((((())))))))))))((((((((((((&&&'''((()))***+++++++++)))************))))))((())))))))))))))))))))))))******)))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))************((((((((()))))))))******)))))))))*********++++++((((((((()))))))))******((((((((((((((((((((((((************))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))************************,,,++++++++++++++++++************+++------,,,***)))******+++++++++++++++((()))++++++******+++---%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,+++))))))+++,,,))))))))))))(((((((((((()))))))))))))))(((''''''((())))))*********))))))************************((((((((((((((()))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))$$$$$$%%%'''(((((())))))))))))))))))((((((((((((((()))))))))***+++++++++******************++++++'''''')))***+++---......************++++++++++++))))))***+++++++++******------------------------+++,,,,,,------,,,,,,++++++******)))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***(((((()))))))))))))))(((******************++++++************************((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''')))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************)))(((((())))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******+++++++++)))))))))((((((((((((((('''(((((())))))(((((((((((((((((())))))))))))***))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))(((((())))))***)))))))))************************+++******))))))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((()))))))))*********************+++++++++,,,(((((((((((()))))))))***************************************)))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))************************---,,,,,,++++++***************)))+++------,,,+++******+++,,,,,,,,,,,,+++'''(((*********+++,,,...************************+++,,,,,,+++******+++---))))))))))))((((((((((((%%%&&&''')))************((()))***++++++***(((''')))))))))***++++++,,,,,,*********)))))))))))))))(((((()))***************))))))))))))))))))))))))************************%%%%%%'''((())))))******))))))************))))))*********************************)))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''((())))))***))))))***************************)))'''&&&&&&&&&((()))(((((((((((())))))))))))''''''(((***+++,,,......,,,,,,++++++***)))))))))'''((((((***+++,,,------++++++******)))(((((((((***+++,,,---------------************************++++++,,,------,,,,,,,,,+++******)))))))))))))))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))***++++++'''((((((((())))))******((()))))))))))))))(((''')))))))))***+++++++++,,,************************((())))))))))))***************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,***************)))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))'''((()))******)))((('''************************''''''(((******+++++++++'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''((((((((())),,,,,,++++++******))))))''''''''''''((((((((()))''''''(((((())))))******''''''(((((())))))******------,,,,,,***)))((('''&&&'''((()))))))))))))))************************(((((())))))******++++++'''((((((((())))))******&&&&&&&&&'''((())))))***))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************************(((((()))***+++,,,,,,---+++++++++*********))))))++++++************++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((---***'''''')))+++***)))***)))((('''&&&&&&'''(((+++***)))'''''''''((()))'''((()))******)))((('''+++*********))))))(((((())))))))))))))))))))))))++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((()))---,,,***(((((()))+++,,,,,,+++***((((((((()))*********))))))))))))******''''''((()))***++++++,,,)))((((((((()))***++++++...+++)))((()))*********+++******))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''$$$&&&(((***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))***++++++++++++************++++++,,,,,,,,,+++***)))'''''''''((()))))))))))))))))))))))))))&&&''')))*********)))(((+++***)))'''''')))***+++***,,,,,,((((((++++++)))(((((()))***************...,,,***(((''''''((()))---,,,***(((((()))***+++************))))))))))))))))))))))))))))))))))))***************)))((('''******))))))))))))******,,,+++++++++******))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))*********************))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***************)))((('''(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))******++++++,,,+++))))))))))))(((&&&))))))))))))((((((((((((+++++++++***************,,,,,,,,,,,,++++++***)))+++++++++************)))(((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************)))))))))***++++++,,,,,,+++++++++*********))))))++++++************++++++,,,,,,+++******+++,,,,,,+++++++++*********)))))))))******++++++*********++++++***))))))***++++++))))))(((((((((((()))))))))******************)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))&&&&&&(((***)))((())))))((('''''''''((((((+++***)))(((''''''((()))((()))***++++++***)))(((******)))))))))((((((((())))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((())))))((('''&&&%%%&&&''')))*********((('''''''''(((((())))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++++++++++++++,,,***))))))******)))(((,,,+++***))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%'''(((***+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******)))))))))*********++++++)))***************+++++++++***)))((('''(((((()))))))))))))))))))))))))))((())))))***************+++***)))(((((()))***+++)))++++++((((((+++,,,)))(((((()))***************---+++***((('''((()))***---,,,***)))((()))***+++************)))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))******++++++*********)))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,++++++***)))(((''''''((((((((()))*********+++******++++++******)))((())))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))///---,,,,,,,,,,,,+++)))))))))))))))((((((((((((******************************+++++++++***))))))+++++++++************)))&&&''''''((()))***++++++))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************'''((()))***************++++++***))))))***++++++))))))(((((((((((())))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''(((((('''''''''((())))))***))))))(((((((((((())))))***+++,,,,,,+++***)))))))))((((((((((((((('''))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))%%%%%%$$$%%%&&&''')))***)))((((((''''''''''''(((((()))***++++++***)))((()))))))))))))))*********...---,,,+++************+++*********++++++)))'''++++++******))))))))))))++++++++++++++++++++++++************************************************''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******))))))((((((((()))***+++*********)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***************++++++,,,+++***)))(((((()))***+++'''******'''(((,,,,,,***(((((()))***************+++***)))(((((()))***+++,,,+++***)))))))))***+++************))))))))))))))))))))))))))))))))))))((())))))************)))******))))))))))))************))))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((,,,+++******(((((('''&&&&&&'''((((((******+++,,,))))))*********)))(((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((///---,,,,,,------+++***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))+++++++++************)))'''(((((()))***+++,,,---)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((************************+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************'''''')))***+++++++++++++++******************+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************((('''''''''((())))))((('''''''''(((((()))******)))))))))(((((((((((()))))))))***++++++***))))))((((((((((((''''''''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((()))***+++(((((((((((((((((((((((('''(((***,,,,,,***((('''*********)))))))))))))))******))))))((()))))))))...,,,******+++,,,+++***))))))***+++++++++,,,+++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((())))))***))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((('''(((((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))******)))'''&&&&&&(((***+++++++++******)))))))))(((******))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***+++,,,******)))(((((()))******(((******((()))---...,,,(((((()))***************))))))(((((()))***++++++++++++***))))))******+++************)))))))))((((((((((((((((((((((((((('''((()))*********************))))))))))))******)))))))))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((()))))))))***'''((((((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***))))))******)))'''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++++++++***+++++++++*********))))))++++++*********))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************,,,,,,++++++***)))))))))***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,*********++++++*********))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))'''((())))))))))))******''''''((())))))*********((((((((())))))))))))((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))************************))))))******))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***,,,++++++***))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''*********)))))))))))))))(((((((((((()))***+++,,,111...+++***+++---------+++,,,,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))(((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((('''(((((())))))))))))))))))))))))(((((())))))************************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))******)))'''&&&&&&(((***+++,,,,,,,,,++++++******)))))))))******************))))))))))))))))))))))))))))))((('''''')))***+++******))))))))))))******))),,,,,,)))***...///---(((((()))***************((((((((())))))***++++++******************++++++************)))))))))((((((((((((((((((((((((((('''((()))*********************))))))))))))******((((((((((((((()))))))))))))))(((((((((((())))))******))))))(((((('''''''''(((((((((((()))))))))***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''(((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((''''''(((((('''&&&'''((((((((()))))))))***''''''(((((())))))))))))))))))***+++,,,,,,,,,,,,+++++++++*********))))))******)))))))))(((((((((***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,+++++++++******))))))***************+++++++++***+++,,,------,,,+++******++++++,,,,,,++++++******************+++++++++)))***+++,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((&&&(((***+++*********+++(((((()))*********))))))'''(((((())))))))))))((('''((()))******)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))******))))))((('''))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******++++++***)))((('''&&&&&&((())))))************)))((()))***++++++***)))((()))))))))))))))*********((())))))***+++---...///111...+++***+++---------............,,,***((('''++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((()))******((((((((((((((()))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))((((((((()))***+++,,,,,,,,,+++++++++++++++((()))***+++++++++******))))))))))))))))))))))))((((((((((((((())))))***)))))))))******)))))))))***,,,,,,)))***...///,,,(((((()))***************(((((())))))*********+++)))*********++++++++++++************))))))))))))))))))))))))))))))))))))((())))))************)))******))))))))))))******(((((())))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((+++***))))))''''''&&&%%%+++******)))''''''&&&%%%(((((()))*********))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((((((((***((('''((())))))((('''''''''(((((())))))******'''(((((())))))******+++***++++++,,,,,,,,,,,,++++++++++++************)))&&&''''''((()))***++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---************************+++++++++***************))))))*********+++++++++***+++---......---+++******+++,,,,,,,,,,,,+++***))))))*********+++++++++)))***++++++++++++******)))***++++++++++++***)))))))))(((((((((((()))))))))******************)))))))))))))))))))))))))))(((((())))))***++++++,,,''''''''''''''''''''''''$$$'''***+++)))((()))+++))))))*********)))((((((&&&'''((()))******)))(((((()))************)))(((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************++++++******)))((())))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********)))))))))(((((('''&&&&&&'''''')))*********))))))))))))))))))))))))))))))(((((())))))******++++++************+++,,,---...,,,,,,+++,,,------+++((()))***+++,,,,,,***)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++(((''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))*********++++++************++++++++++++((()))***++++++++++++***))))))))))))))))))))))))(((((()))************)))))))))************)))))))))++++++((((((+++,,,***(((((()))***************((())))))************)))))))))***+++++++++++++++************)))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))******)))))))))*********++++++))))))(((((((((((())))))(((((((((((())))))))))))******)))((('''&&&&&&%%%)))))))))((('''''''''&&&((()))******++++++******))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))))))))***((('''((()))***)))((('''''''''((()))*********(((((())))))***++++++,,,***++++++++++++******)))+++++++++************)))'''(((((()))***+++,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...************************************************))))))******++++++++++++***+++---......---+++******+++,,,------,,,+++***))))))******++++++++++++)))************))))))((()))***+++,,,,,,+++***)))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,''''''''''''''''''''''''"""&&&)))***((('''(((***)))***++++++***)))((('''&&&'''(((*********)))((()))***+++,,,,,,+++***)))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))************(((((()))))))))))))))(((%%%&&&((()))))))))((((((******))))))))))))******'''(((((()))***++++++,,,***)))))))))))))))******''')))+++...///---(((### ###&&&))),,,------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***++++++''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))++++++******)))(((((((((************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))***++++++++++++***(((((())))))******++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))((()))***,,,,,,+++******))))))************))))))(((******&&&&&&)))***'''(((((()))***************))))))************))))))((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))***************)))((('''******))))))))))))******))))))******+++++++++,,,))))))(((((((((((())))))''''''(((((())))))******''''''''''''((((((((()))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++((('''&&&'''((()))((('''&&&''''''((()))******+++((())))))***+++,,,,,,,,,***************)))((('''+++++++++************))),,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++******)))***+++---...------,,,++++++******)))))))))))))))))))))))))))))))))*********+++++++++++++++***************+++)))************)))(((((())))))))))))***+++,,,---))))))))))))))))))))))))///,,,***)))***+++,,,,,,))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++++++++*********))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))((((((++++++************++++++))))))))))))))))))))))))++++++,,,+++***(((&&&%%%***++++++***)))(((((()))+++***(((&&&'''))),,,...((()))))))))))))))(((((())))))))))))))))))))))))+++)))'''(((+++,,,***(((+++'''$$$&&&***,,,***'''(((((())))))***+++------))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,+++******))))))******,,,+++************'''%%%))))))************))))))&&&''''''((()))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((())))))*********+++((((((((((((((()))***************)))))))))))))))******))))))))))))******)))((((((((((((***,,,---+++++++++++++++***)))(((((((((((((((((((((((((((&&&''''''((()))******+++***)))((((((((()))+++,,,))))))************))))))************************))))))))))))))))))))))))(((((()))************)))+++***)))(((((()))***+++))))))************))))))***+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((((((((((((((((((((()))))))))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,'''((()))***************))))))))))))************))))))))))))************%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((+++***((('''''''''((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***************))))))(((,,,+++***)))((((((((((((******))))))***+++,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))***)))))))))))))))*********)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******************+++++++++++++++++++++***)))((())))))******+++,,,,,,---++++++++++++++++++++++++)))'''%%%$$$&&&'''((((((((())))))******))))))((((((((()))******)))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((************)))))))))(((+++******))))))******+++))))))))))))))))))))))))***************))))))(((************)))(((((()))***)))(((''''''(((***+++(((((())))))))))))(((((()))))))))))))))))))))))),,,***)))))),,,,,,+++)))+++(((%%%&&&***,,,+++(((+++***************+++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++******))))))******+++***((()))******)))((())))))************))))))''''''''''''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((((()))))))))***************))))))))))))******+++''''''((()))***+++,,,,,,***))))))(((((())))))******)))))))))***+++---...,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''(((((())))))************)))(((((()))***+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++)))***,,,+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))***************+++++++++******))))))))))))******)))))))))))))))*********))))))))))))************))))))))))))************'''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''(((((()))(((((())))))))))))((((((+++***)))((('''(((((()))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************))))))))))))******(((((((((((((((((((((((('''((()))***************---,,,+++***))))))))))))******)))******++++++,,,,,,++++++******)))******))))))))))))))))))))))))++++++************++++++*********)))******++++++,,,,,,++++++++++++,,,,,,------,,,******))))))***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***)))))))))***+++,,,,,,---------,,,,,,***)))))))))***+++,,,------,,,,,,++++++++++++++++++++++++&&&$$$""""""$$$&&&'''&&&'''(((((())))))(((((('''))))))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((''''''''')))))))))))))))))))))))))))******++++++******)))+++************)))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))))))))***+++,,,******))))))))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,+++***+++,,,---,,,***,,,)))'''(((+++,,,+++))),,,,,,+++***************------------------------************************))))))*********+++++++++,,,+++******))))))******+++)))'''''')))+++++++++((())))))******))))))((((((''''''&&&'''((()))***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))************++++++***************+++''''''((()))***++++++,,,))))))(((((((((((())))))+++*********+++,,,---...,,,,,,,,,---,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))******))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++++++++***))))))))))))***+++++++++,,,,,,,,,,,,++++++(((***+++***)))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((++++++*********)))))))))+++++++++*********************))))))))))))******+++***)))(((((())))))***))))))))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))((((((+++***)))(((((((((((()))))))))************))))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++******++++++++++++******((((((((((((((((((((((((%%%&&&((()))***+++++++++------,,,+++***************************++++++++++++++++++***************)))))))))))))))))))))))),,,,,,+++++++++++++++,,,++++++***)))))))))******,,,,,,++++++++++++,,,,,,,,,++++++***************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---))))))))))))***+++,,,,,,---------,,,+++***(((((()))***,,,.........,,,+++))))))))))))))))))))))))'''%%%$$$%%%''')))***)))''''''((((((((((((''''''*********++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,+++))))))************))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))((()))***+++,,,***)))(((((()))))))))((((((((())))))((('''&&&%%%'''(((((())))))))))))((())))))))))))))))))))))))++++++***++++++++++++***,,,***((()))+++,,,,,,***,,,++++++******+++++++++------------------------************************************++++++++++++,,,+++******))))))******,,,***'''&&&(((***++++++(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))*********++++++***)))))))))******++++++******))))))(((((()))(((((((((((((((((()))************++++++,,,,,,+++++++++,,,,,,++++++***((((((((((((((((((((((((******))))))))))))))))))++++++******************))))))************))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************))))))************))))))((()))******(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))(((,,,,,,++++++***))))))))),,,+++++++++***))))))))),,,,,,++++++++++++,,,,,,---+++)))''''''((()))***((()))))))))************((()))))))))************+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((()))******+++(((((())))))))))))((((((*********)))))))))))))))))))))************))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((()))++++++++++++)))(((''''''''''''''''''''''''&&&'''((()))************---,,,+++************************+++++++++************+++++++++*********)))))))))))))))))))))))),,,,,,+++*********++++++,,,+++***))))))((()))))),,,++++++******++++++,,,))))))******+++++++++++++++++++++******)))))))))************************************++++++++++++******))))))***++++++,,,++++++++++++***)))(((''')))+++---......---,,,+++)))))))))))))))))))))))))))((('''(((+++,,,,,,+++''''''((((((((((((''''''+++******************+++************************(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((((((((((('''(((************((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))---,,,***)))))))))***+++)))((('''''')))***)))''''''((()))***)))'''&&&$$$''''''((())))))))))))))))))))))))))))))))))))))))))*********))))))******+++***))))))***+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,---,,,+++******))))))******///,,,((('''((()))))))))(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((******))))))))))))))))))***))))))((((((((())))))++++++******)))(((((('''))))))(((((((((((()))))))))))))))***************))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++*********))))))************))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++******))))))************))))))((()))******(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))++++++++++++******)))))),,,+++++++++***))))))))),,,,,,++++++++++++,,,,,,---+++)))''''''((()))***((()))))))))************((()))))))))************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++(((((())))))))))))((((((***************))))))((())))))************))))))((((((((((((((((((((((((++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''(((((((((((((((((((((((()))***************))))))+++******))))))))))))*********+++++++++******))))))******+++++++++******************************++++++***)))))))))))))))++++++***)))((((((((((((++++++************++++++'''((()))***++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))))))))*********+++++++++++++++***************+++)))************)))((((((***+++,,,------,,,+++***++++++++++++++++++++++++)))(((((()))+++,,,+++***'''(((((())))))(((((('''+++***))))))))))))***+++************************(((((())))))))))))((((((%%%&&&'''((()))***+++,,,(((((((((((((((((((((((('''(((((((((((((((((('''(((((()))))))))))))))***''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))---,,,+++***************)))'''%%%'''***+++)))''''''((()))***)))((('''&&&&&&'''((())))))******)))))))))))))))))))))))))))((()))******)))((()))******))))))))))))***++++++)))*********,,,---...///************************************************++++++,,,,,,,,,---------,,,+++******))))))******...,,,)))((((((((((((''''''(((((())))))(((((('''(((''''''&&&'''((()))***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((************))))))))))))((((((((((((((())))))***(((((())))))******************))))))))))))******((())))))*********))))))'''((())))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++******+++,,,,,,+++******++++++,,,,,,,,,,,,++++++(((***+++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))************************+++++++++*********************))))))))))))******+++***)))(((((())))))***))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))******+++(((((())))))))))))((((((******++++++******)))((())))))************))))))))))))))))))))))))))))))*********))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,++++++***)))******)))))))))))))))*********+++,,,,,,***)))(((((()))***,,,,,,+++******************************++++++***)))((((((((((((******)))((((((((())))))++++++************++++++((()))***++++++***))))))************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++***))))))))))))))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))***+++)))(((((())))))******))))))(((***))))))(((((())))))***************************'''((()))******)))((('''&&&''''''((()))******+++(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))******'''''''''((()))*********)))))))))******)))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,++++++)))&&&$$$&&&***+++)))&&&(((((())))))***)))))))))&&&'''((()))************))))))))))))))))))))))))(((***,,,+++)))(((***,,,((())))))(((((()))***++++++++++++++++++,,,---...++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,+++******))))))******,,,***))))))******)))'''''''''((((((((((((''''''''''''''''''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((************)))))))))((('''''''''((()))***,,,,,,))))))))))))************++++++************++++++)))***+++++++++***))))))(((((()))***************)))))))))))))))))))))))))))))))))******++++++,,,'''(((***,,,---------,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))***,,,+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************'''(((((())))))******+++***************+++++++++******))))))))))))******)))))))))))))))*********))))))))))))************))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))(((((((((((()))******(((((())))))))))))((((((******+++++++++***)))((())))))************))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))***))))))))))))))))))***************************++++++,,,---------,,,,,,+++******))))))******+++)))***,,,,,,,,,***)))'''''')))***,,,,,,,,,***)))************************---,,,+++***)))))))))))))))(((((((((((())))))***++++++************++++++******++++++***)))'''&&&((((((((()))******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------------+++***))))))(((((())))))***+++,,,,,,,,,,,,++++++***))))))******+++))))))))))))))))))))))))***))))))***++++++)))'''))))))************))))))***)))(((''''''((()))***************************'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((())))))******&&&''''''((()))******+++******++++++++++++******(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))'''(((***,,,---------,,,)))&&&$$$&&&***,,,)))&&&(((((())))))******++++++&&&'''((()))************))))))))))))))))))))))))))),,,---,,,***)))+++---'''((()))((('''((()))+++------,,,,,,++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,++++++***)))*********)))(((((()))++++++***(((''''''((((((((((((''''''&&&'''(((((()))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))******(((+++*********))))))((((((((((((((()))***,,,---...,,,,,,+++***)))((('''&&&,,,,,,++++++++++++,,,,,,***+++,,,---,,,,,,***)))((()))***+++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,&&&(((***,,,---...------))))))************))))))************************))))))))))))))))))))))))(((((()))******************+++,,,------,,,+++***))))))************))))))***+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************&&&&&&'''((()))***++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,'''((()))***++++++******))))))))))))************))))))))))))************''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))((((((******+++,,,+++***)))((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,***************************+++,,,---.../////////+++++++++***++++++,,,,,,)))***,,,---,,,***(((''''''(((***,,,---,,,***)))************************...---,,,+++************(((((('''(((((()))***+++*********++++++,,,,,,,,,.........---,,,+++***))),,,+++++++++******))))))+++,,,,,,,,,+++***((('''*********++++++,,,,,,,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***(((%%%""""""$$$&&&(((((())))))*********))))))*********)))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))******++++++,,,,,,******))))))))))))******+++***((('''''''''((()))*********)))))))))))))))******)))((((((((((((((()))'''&&&'''***+++***((()))*********++++++++++++++++++******))))))((((((&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******''''''(((((())))))******,,,,,,,,,***))))))+++......,,,***+++---...,,,***++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,(((((())))))************,,,,,,+++***)))((('''&&&************************+++*********))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,+++)))''''''(((***+++++++++******************************))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++***************/////////......---------++++++***)))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))***+++++++++,,,++++++******)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))(((((())))))************))))))))))))************((((((((((((((((((((((((+++*********))))))((((((************))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))((())))))(((''''''(((***++++++---///000000,,,)))******++++++++++++******************************************************)))))))))***++++++,,,,,,************+++---///000//////...---+++***))))))''''''&&&''''''((()))*********+++++++++,,,,,,,,,------------,,,+++***)))+++++++++******))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++)))''''''(((***+++))))))************))))))***)))))))))))))))))))))'''((((((((()))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))******+++***)))((('''(((((()))***)))))))))))))))))))))******)))(((((((((((((((***(((&&&'''***+++)))((()))))))))*********++++++*********))))))(((((((((((()))))))))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++************)))))))))*********+++++++++,,,,,,+++******+++------+++***+++---...---+++++++++++++++++++++++++++************************+++***)))(((((()))***+++***)))((((((((((((((()))((((((((((((((((((((((((***)))((((((((()))++++++)))))))))))))))*********((((((((((((((((((((((((************************************)))))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++***************+++***((((((((()))***+++++++++******************************))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******************++++++)))))))))))))))*********++++++++++++++++++,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))*********))))))))))))************************************************)))))))))(((******)))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******************)))))))))***)))(((''')))+++,,,,,,,,,...///...,,,)))******++++++++++++******++++++++++++++++++++++++************************++++++******************))))))))))))***,,,...//////......,,,+++***))))))(((((((((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))*********)))))))))))))))'''(((***+++------......,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************++++++++++++------,,,++++++++++++,,,))))))************))))))))))))))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***))))))))))))))))))(((***))))))(((((())))))*********)))((((((((((((((())))))))))))))))))************)))(((((((((((()))***)))(((((()))***)))'''((((((((()))))))))******))))))))))))((((((((((((************)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))*********+++++++++++++++)))+++---,,,+++***+++,,,,,,+++***+++---...---,,,++++++++++++++++++++++++******************************))))))))))))************)))((((((((((((((((((((((((((((((((((((((()))))))))((()))******+++*********)))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***))))))))))))***))))))(((((((((***+++,,,******++++++++++++++++++++++++*********))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,(((((()))***+++,,,------***************++++++++++++*********))))))))))))))))))))))))))))))))))))******))))))))))))************************))))))'''(((((()))******++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************************************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))***************************************************************)))((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++******++++++++++++******)))***+++***((((((***+++...---,,,,,,------+++)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***))))))(((((((((((()))***+++,,,---......---,,,+++******)))+++******))))))))))))***+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))'''((()))***,,,------...,,,,,,,,,++++++*********&&&'''(((***,,,------...*********************************++++++++++++,,,+++++++++++++++******))))))************))))))((()))))))))))))))*********(((((((((((())))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))***))))))((((((((((((((()))))))))))))))*********+++***))))))(((((())))))+++******)))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******++++++++++++++++++)))+++------,,,+++***+++++++++++++++------------++++++++++++++++++++++++***************************))))))))))))))))))***+++***)))((((((''''''((((((((((((((((((((((((((()))))))))))))))******+++************))))))))))))%%%&&&''''''((()))******((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++***))))))((()))))))))(((((((((((()))***,,,---******+++++++++++++++,,,+++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,---*********************)))))))))))))))))))))))))))***))))))))))))))))))***++++++******))))))(((((((((((())))))*********************++++++,,,,,,---************************,,,,,,------------......))))))))))))))))))))))))************))))))))))))((()))))))))*********************************************)))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))******++++++************************************************((((((((()))***++++++,,,************************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++***++++++***))))))***,,,000...+++******+++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********)))))))))))))))***+++,,,,,,------,,,,,,,,,++++++******---,,,+++***************++++++++++++++++++++++++******+++++++++***)))))))))))))))))))))*********))))))))))))******++++++,,,,,,,,,++++++*********%%%&&&(((***+++,,,------************************++++++++++++,,,,,,,,,,,,******+++++++++***)))(((***************)))(((((((((((())))))************))))))))))))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))(((((('''(((((())))))************++++++***)))))))))))))))+++++++++***)))(((((()))(((((((((((())))))))))))((((((((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))+++------,,,+++***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************)))))))))******)))))))))******)))(((((((((((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++***))))))((()))))))))((((((((())))))***+++,,,******++++++,,,,,,,,,,,,++++++++++++*********************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---,,,,,,,,,++++++***************++++++,,,,,,,,,)))***++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))+++******))))))(((((((((************))))))((((((*********++++++,,,,,,,,,************************))))))))))))******++++++))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))******++++++************************************************%%%''')))+++,,,,,,+++***++++++++++++++++++++++++************************((())))))***+++,,,,,,---+++++++++,,,,,,+++++++++***++++++***))))))***,,,000---***))))))******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,---------++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,++++++++++++******+++++++++++++++*********************+++++++++++++++***))))))*********,,,,,,++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---,,,++++++*********+++******)))((('''((((((((()))******++++++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))((()))((((((''''''(((((())))))))))))))))))(((''''''((((((((()))******++++++++++++***))))))))))))***)))+++++++++)))((()))***((((((((()))))))))******))))))))))))************&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))))))))+++---,,,+++***+++,,,+++,,,------++++++,,,---++++++++++++++++++++++++************************))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))************)))((()))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***))))))))))))***(((((())))))******++++++******++++++,,,---------,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,......---,,,+++***)))))))))))))))))))))*********)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((++++++******)))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************%%%'''(((***++++++******************************************************)))*********+++,,,,,,,,,******++++++++++++******)))***+++***((((((***+++...,,,)))((()))******)))++++++,,,,,,,,,,,,++++++************************************************((())))))***++++++,,,,,,***+++,,,------------,,,*********+++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---------,,,,,,,,,+++++++++++++++******)))(((''''''(((((()))******++++++***)))))))))((((((((('''((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***************((((((''''''''''''((((((((())))))***)))((('''&&&'''(((((()))******++++++,,,+++******))))))******(((***,,,+++))))))***,,,)))))))))*********++++++)))*********+++++++++,,,'''((()))))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++((((((((())))))*********,,,,,,+++++++++*********+++,,,,,,+++******+++---,,,...///---+++)))***,,,++++++++++++++++++++++++************************((()))***++++++***)))((((((''''''(((((()))***+++(((((((((((((((((((((((('''((()))***+++******)))''''''((()))***++++++,,,******)))))))))(((((((((************************((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++***************)))))))))*********))))))******++++++,,,------...,,,,,,+++++++++*********+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---------,,,,,,++++++******************)))))))))((()))+++------,,,+++***))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))))))))*********)))))))))))))))---,,,,,,++++++*********++++++++++++++++++++++++(((((()))******++++++,,,))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))((()))))))))******************)))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&&&&(((***+++************************************************++++++++++++++++++++++++)))******************)))))))))***)))(((''')))+++,,,***((((((*********)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++)))***+++,,,---,,,++++++))))))******+++++++++,,,++++++++++++++++++,,,---,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,+++++++++,,,,,,---------...------,,,---...///000*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---,,,+++*********+++++++++++++++******((('''''''''(((((()))***+++++++++******))))))((((((((('''((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))******++++++,,,,,,((((((''''''''''''((((((((()))*********)))'''&&&'''(((((()))***+++++++++,,,+++******)))*********'''***,,,+++))))))+++---************++++++++++++******+++++++++,,,,,,,,,************)))((('''&&&))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++---------,,,,,,+++++++++,,,,,,,,,***)))))),,,...---///000...***((()))+++++++++++++++++++++++++++************************((()))***++++++***)))(((''''''''''''(((***+++,,,(((((((((((((((((((((((('''((()))++++++******)))&&&&&&''')))***+++,,,---''''''((((((((((((((((((************************(((((())))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,++++++******++++++)))************))))))(((******+++,,,,,,---......,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,+++++++++((()))+++---------+++***))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******((((((((()))******++++++...------,,,+++***))))))++++++++++++++++++++++++&&&''''''((()))*********))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))************************************(((((())))))*********+++************))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++((((((((((((((((((((((((,,,)))%%%""""""&&&***...))))))))))))))))))))))))************************,,,,,,++++++++++++++++++))))))************))))))((())))))(((''''''(((******)))((()))***+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))((()))+++,,,,,,+++***))))))))))))***++++++,,,,,,************+++,,,,,,---************************++++++,,,---,,,+++***)))************************---,,,,,,+++*********+++******))))))******+++,,,...---,,,+++************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))'''''''''''''''''''''''')))(((&&&''')))******)))((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))************************************))))))))))))+++*********))))))(((((()))))))))))))))******************))))))))))))))))))))))))((())))))***+++)))))))))***)))'''))),,,(((((((((((()))***,,,,,,...---,,,+++++++++++++++******+++,,,+++***)))(((+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++******************))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++******************+++++++++*********))))))************************+++++++++++++++***))))))************************++++++***)))(((((()))))))))))))))******++++++,,,*********)))******+++,,,......---,,,++++++++++++************************,,,+++***((((((((()))***(((((()))***************+++***)))'''''')))***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++******************++++++++++++++++++************)))(((((((((((())))))))))))+++***)))(((((()))***++++++***)))(((((()))******++++++------------++++++*********)))(((''''''&&&************************)))************+++++++++))))))))))))************))))))************))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******+++,,,...///,,,+++***)))))))))***+++...---+++*********++++++,,,,,,,,,+++++++++******+++*********))))))(((((((((((()))******************)))((((((((()))++++++************************++++++,,,,,,,,,---------************************'''((((((((((((((('''''')))***,,,------,,,***)))+++***)))(((((()))***+++************************+++,,,,,,---,,,+++***)))************************---,,,,,,+++******++++++...............//////000,,,,,,+++))))))(((((((((******+++++++++******)))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))******+++,,,,,,+++******))))))************))))))''''''''''''''''''''''''+++***((()))+++,,,,,,+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))************************************))))))))))))************)))))))))(((,,,,,,+++***)))((('''''')))))))))))))))************))))))))))))***++++++***))))))******)))+++---******)))******+++,,,---000///...------------...++++++,,,,,,,,,+++***))),,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************+++++++++*********))))))***************************+++++++++******)))((())))))))))))))))))))))))+++******))))))))))))***)))))))))******************************++++++,,,,,,,,,+++++++++,,,,,,---************************+++******))))))))))))***((())))))*********************++++++++++++************+++++++++,,,,,,,,,******************************+++,,,,,,+++******,,,++++++*********))))))+++++++++************)))((((((((()))))))))******+++***)))(((((()))***++++++***)))(((((()))***+++***++++++,,,,,,++++++***++++++***))))))(((''''''************************(((((()))))))))*********))))))))))))************))))))************))))))************************))))))))))))))))))))))))((((((((()))))))))******,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++,,,---...---,,,+++***)))******+++---,,,+++************+++,,,,,,++++++************************)))))))))((((((((()))***************,,,+++*********+++,,,---************************))))))*********+++++++++************************))))))************)))))),,,++++++++++++++++++,,,,,,+++***))))))***+++,,,------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,+++******))))))***++++++++++++***)))((('''************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))************))))))((((((((((((((((((((((((+++***((()))+++,,,,,,+++((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))************************************))))))))))))************)))))))))))),,,++++++***)))(((''''''(((((())))))******++++++***************+++,,,,,,++++++***))))))*********,,,+++++++++++++++,,,,,,//////...---------......,,,,,,------,,,,,,+++***.........---------------++++++,,,,,,,,,,,,++++++,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************+++++++++***************************************)))************)))(((((())))))))))))))))))))))))******)))))))))***++++++***************)))))))))***************+++,,,,,,*********++++++,,,......************************))))))******+++*********((()))******++++++******)))+++---......---+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************+++++++++++++++************))))))))))))*********++++++******))))))))))))************)))))))))******++++++******))))))******+++,,,++++++******)))))))))************************'''((((((((()))))))))))))))))))))*********++++++))))))************))))))************************)))))))))))))))))))))))))))))))))*********++++++***************)))(((((()))))))))))))))))))))))))))))))))*********++++++)))************+++++++++))))))***+++,,,,,,,,,,,,------,,,+++++++++++++++,,,+++******)))*********+++************)))))))))************))))))))))))(((((()))***************++++++******++++++,,,---************************))))))*********+++++++++***************************++++++,,,,,,,,,++++++---,,,***))))))***,,,---,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,'''''''''''''''((())))))///...------,,,,,,,,,---+++++++++++++++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((&&&''')))******))))))***++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))************************************)))))))))(((*********)))))))))))))))(((((())))))******++++++''''''((()))***++++++,,,++++++******++++++,,,---+++,,,***((()))++++++))),,,,,,+++*********++++++---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,/////////......------,,,***+++,,,------,,,+++***++++++++++++***************************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))***************************+++++++++************************************************))))))*********))))))((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******))))))+++************+++,,,,,,++++++******+++,,,,,,---************************'''(((***+++,,,++++++***))))))***++++++++++++******+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))***,,,---...+++++++++*********)))))))))*********++++++++++++***))))))))))))))))))*********************++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************((((((((()))))))))******))))))*********+++++++++)))******++++++******)))************************(((((((((((((((((((((((()))*********++++++++++++(((((())))))(((((('''&&&))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))***,,,---------,,,+++------,,,,,,,,,++++++,,,*********)))))))))*********)))))))))))))))))))))*********)))))))))))))))(((((()))***************)))))))))))))))*********************************++++++,,,,,,,,,---------***************************+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---------,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,,,,------+++************+++,,,,,,......------,,,,,,------***+++,,,,,,---------,,,------------------------************************)))******************)))))))))))))))))))))))))))(((((((((''''''((((((((())))))************))))))************************)))(((&&&''')))******)))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))******'''(((((()))******++++++''''''((()))***++++++,,,++++++******++++++,,,---)))++++++)))---444444000+++******)))))))))******,,,,,,+++++++++,,,,,,---.........---------------/////////......------,,,+++,,,---......---,,,++++++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++************************************************))))))))))))))))))******((()))))))))************))))))*********+++++++++************************************************))))))************))))))++++++++++++++++++++++++******))))))***+++,,,,,,---------,,,,,,++++++***+++++++++***+++,,,,,,------,,,++++++************************************((()))***,,,,,,,,,+++***))))))***+++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,---,,,+++*********,,,,,,+++++++++*********)))))))))*********++++++++++++)))))))))******)))))))))))))))******++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++************************)))))))))*********++++++************++++++++++++******++++++++++++******************************(((((((((((((((((((((((()))*********++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))************++++++++++++))))))*********+++++++++***+++---......---,,,,,,------------,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******(((((()))***************(((((())))))************************************++++++,,,,,,,,,---------************************)))******+++,,,,,,++++++***+++,,,,,,,,,,,,+++***)))******************))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...++++++************++++++***+++,,,---....................................++++++++++++++++++++++++((()))************)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))+++***((()))+++,,,,,,+++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))(((((((((((())))))******++++++***************+++,,,,,,'''++++++***111;;;===777***)))))))))))))))******......---------.../////////...---,,,,,,,,,,,,---.........---------------,,,,,,------------,,,,,,+++************))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,************************************************))))))))))))************))))))))))))************)))))))))***++++++,,,,,,***************+++++++++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------+++******)))))))))******************************++++++++++++++++++)))***++++++,,,+++++++++---,,,***((((((***,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...333111...+++)))(((((((((+++++++++************))))))))))))*********++++++))))))************))))))((()))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************++++++++++++*********++++++++++++,,,******++++++++++++******************************)))))))))))))))))))))))))))))))))*********++++++)))************)))(((((())))))))))))))))))))))))*********++++++++++++,,,)))************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******'''(((((())))))))))))((()))))))))************+++))))))))))))************(((((()))*********************+++,,,,,,,,,,,,+++************************))))))*********+++++++++************************((())))))***++++++++++++)))***,,,------,,,***)))((()))************)))(((........................///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***************+++,,,,,,******)))))))))******+++++++++,,,---------,,,,,,------------------------++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))***)))(((((((((((()))***))))))************))))))))))))))))))))))))))))))+++***((()))+++,,,,,,+++,,,+++)))'''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************))))))))))))((()))))))))************************)))))))))))))))))))))))))))************))))))))))))***++++++))),,,+++(((...999999111))))))))))))***+++,,,,,,---------------...///000......,,,+++++++++,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------************))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))+++,,,---************************************************((()))))))))************))))))))))))************((())))))***++++++,,,,,,))))))*********+++++++++******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++)))***************++++++,,,++++++++++++,,,------++++++***************+++************************,,,,,,+++*********++++++)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++000...+++))))))+++...000222000---***)))))))))***+++++++++************)))((((((((()))))))))******((()))***++++++***)))(((((()))***,,,------,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++************************))))))))))))*********************+++++++++,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((()))))))))******''''''((((((''''''&&&%%%))))))))))))))))))))))))*********+++++++++,,,,,,)))************+++++++++++++++***************+++***+++,,,,,,,,,+++***)))&&&'''((()))))))))((((((************++++++,,,,,,((()))))))))************(((((()))***************)))***+++,,,---,,,,,,+++************************))))))*********+++++++++************************((((((***++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***++++++++++++***)))((((((((((((((((((((((((///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...+++++++++***++++++,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))(((((((((((((((((((((((()))(((&&&''')))******)))---+++(((%%%%%%&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************************))))))))))))(((((())))))*********+++&&&'''((()))***+++,,,,,,*********))))))))))))))))))))))))((()))******+++,,,///+++%%%(((111...$$$************+++,,,---...+++++++++++++++,,,---......---,,,+++***+++,,,,,,+++++++++,,,,,,---------......,,,++++++,,,......************))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''(((***,,,---...************************************************(((((())))))*********+++))))))))))))************((())))))***++++++,,,,,,))))))******++++++++++++***************************+++,,,---------------************************------,,,+++************''''''(((((())))))******,,,,,,++++++,,,,,,---...))))))))))))***+++,,,---************************...---+++***)))***++++++******+++,,,,,,,,,,,,++++++,,,...//////...,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++111///+++))))))+++///111---,,,***)))***,,,...000+++++++++************)))(((((((((((())))))))))))((()))***++++++***)))(((((()))+++,,,------,,,,,,)))***+++,,,,,,+++***)))************************************************(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))***************))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++***)))(((''''''((()))*********+++,,,+++***)))(((%%%&&&((()))))))))((((((******+++++++++,,,,,,,,,(((((())))))*********+++(((((()))***************'''((()))***+++***))))))************************++++++,,,,,,,,,---------************************((()))***+++,,,,,,---,,,---,,,***))))))***,,,---***+++,,,------,,,+++***........................+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---*********+++,,,---///000************+++,,,------------------------------...---,,,,,,+++++++++,,,+++******))))))******+++)))))))))))))))******+++************************))))))*********++++++++++++*********))))))((((((******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))((((((+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''((()))*********************++++++++++++******++++++,,,++++++***(((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++******+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((***+++---------,,,,,,+++++++++------,,,,,,+++***))))))+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))&&&''''''((()))******++++++******,,,///...+++'''******++++++++++++******************************)))************+++++++++++++++***)))(((((()))))))))))))))***++++++,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***(((******+++,,,,,,,,,,,,+++((()))***+++++++++++++++---,,,+++)))((('''''''''++++++******++++++,,,---+++++++++,,,,,,---------------+++)))&&&$$$""""""++++++,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,)))))))))******++++++,,,)))))))))))))))))))))))))))************+++++++++------++++++++++++------***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))************************++++++************++++++,,,+++++++++******))))))))))))))))))(((((((((((((((((()))))))))(((((('''))))))))))))))))))******))))))(((((()))***++++++***+++,,,...//////......+++++++++*********))))))'''''''''''''''((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++'''((()))***************))))))))))))************(((((()))*********************))))))))))))******,,,,,,,,,++++++*********)))***+++,,,,,,+++)))(((************************((()))***++++++***)))(((........................,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,************************...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---)))))))))))))))***++++++************************))))))*********+++++++++++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((())))))************)))******++++++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,+++*********++++++++++++*********+++,,,------------------------------......,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++......---,,,,,,+++******+++++++++*********))))))))))))*********)))(((((())))))))))))))))))))))))(((((())))))******+++++++++***)))+++------***(((******++++++++++++******************************)))************+++++++++,,,,,,+++***************+++++++++***************+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,+++))))))***+++++++++++++++...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,+++***)))((('''&&&*********+++++++++,,,,,,---,,,+++******+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,+++*********+++++++++++++++************************)))************+++++++++,,,+++************+++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))************************+++******))))))******+++++++++*********)))))))))))))))((((((((('''''''''((())))))******))))))(((((()))******+++++++++******************+++,,,,,,))))))(((((()))***+++,,,------,,,,,,++++++++++++))))))(((((())))))***+++************************))))))))))))))))))))))))************************+++++++++***************((())))))************)))))))))))))))************((())))))***************++++++************++++++,,,,,,,,,++++++*********))))))++++++,,,+++***)))******************************++++++++++++******........................------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///...---,,,+++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***))))))))))))***++++++***************************************+++++++++,,,,,,,,,+++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))************))))))(((******++++++++++++******+++************+++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((())))))******))))))((())))))))))))))))))))))))---,,,+++***************++++++******++++++,,,---.................................---***)))***,,,+++++++++,,,,,,,,,,,,,,,.........---,,,,,,+++++++++++++++***************((())))))*********))))))))))))))))))))))))))))))***************++++++++++++***))))))++++++***)))******++++++++++++******)))))))))))))))))))))))))))************+++++++++---,,,++++++++++++++++++---,,,,,,+++******))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...000...+++))))))+++***++++++,,,,,,,,,,,,,,,)))***++++++++++++++++++---,,,,,,,,,---......///------,,,,,,------...///************++++++++++++++++++++++++++++++++++++))))))*********+++++++++...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,+++******++++++++++++++++++++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))************************+++******))))))******+++******))))))))))))((((((******)))))))))((((((((())))))***************)))'''(((+++---------,,,+++++++++++++++++++++,,,---***)))&&&%%%%%%''')))+++,,,++++++++++++*********+++************+++,,,,,,************************))))))))))))))))))))))))************************------,,,++++++***)))))))))************))))))((())))))))))))************((()))******++++++******,,,,,,++++++++++++,,,,,,+++++++++++++++*********)))))))))***+++++++++,,,************************,,,,,,++++++++++++,,,,,,..............................------,,,,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///...---,,,+++*********------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++******))))))******+++,,,************************************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))***************)))((('''******++++++++++++************))))))***,,,---...))))))))))))))))))))))))'''(((***,,,,,,***(((''')))))))))******)))))))))))))))))))))))))))))))))---,,,+++***))))))))))))+++***++++++++++++,,,,,,------------------------,,,---,,,+++((('''((()))******++++++,,,,,,,,,------------,,,,,,+++++++++************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************)))******(((((())))))*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++,,,++++++*********++++++,,,,,,,,,++++++*********///...---+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++///222000+++(((***---***+++,,,,,,------,,,,,,******+++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************++++++++++++---,,,++++++++++++,,,---,,,+++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,++++++***************************)))+++,,,,,,***))))))***))))))))))))))))))))))))******************************))))))))))))******)))))))))(((((((((((((((,,,,,,+++++++++*********)))******++++++++++++***&&&(((+++...//////---,,,++++++*********++++++,,,,,,+++)))(((((()))***+++)))(((((((((((((((((((((+++************+++,,,,,,************************))))))))))))))))))))))))************************+++++++++*********))))))***************)))((('''((()))))))))************))))))***++++++++++++***+++++++++******++++++++++++++++++***************))))))))))))***+++,,,---************************,,,+++***))))))***+++,,,.................................------,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,------,,,+++************))))))))))))))))))))))))++++++,,,---------,,,++++++******))))))******+++***************++++++,,,************************************************))))))************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))***************)))((('''******++++++++++++******))))))******+++,,,......))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))************)))))))))))))))))))))))))))))),,,+++******)))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++((('''(((************++++++,,,,,,,,,+++++++++***************************************)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))(((((((((******))))))((((((******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***+++******++++++,,,,,,,,,,,,///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++///222000+++)))***...++++++,,,------------,,,++++++,,,,,,,,,++++++***++++++***)))))))))))))))+++++++++++++++,,,,,,---------------------------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,---++++++************++++++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,++++++************************)))+++,,,,,,***))))))***))))))))))))))))))))))))***************************))))))))))))))))))***((((((((((((((()))))))))++++++*********)))))))))))))))***+++++++++++++++&&&(((,,,...000///...---+++***))))))))))))******+++++++++,,,++++++******((((((((((((((((((((()))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************)))((('''((()))))))))************))))))***+++++++++++++++******))))))))))))******************************))))))))))))***+++,,,---************************+++***)))(((((()))***+++.................................---------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++,,,------...,,,,,,++++++***+++++++++***************************+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---+++************+++,,,,,,************************+++++++++***************)))))))))))))))***************++++++++++++******))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))************))))))(((******++++++++++++******))))))+++,,,------------))))))))))))))))))))))))((()))***++++++***)))((()))******++++++******)))))))))))))))))))))))))))******)))))))))******+++)))***+++,,,,,,,,,,,,+++************************---------,,,+++***,,,---*********+++++++++++++++***************)))))))))***************+++++++++((())))))*********))))))************************((((((((((((((())))))))))))***++++++))))))***+++++++++,,,,,,,,,,,,++++++************************)))************+++++++++)))))))))((())))))***+++******++++++,,,------...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++...000///,,,+++,,,---++++++,,,---------------,,,,,,,,,,,,,,,,,,+++***---,,,,,,+++*********++++++************+++,,,,,,............---------------,,,++++++***)))((((((++++++,,,,,,,,,---------*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,+++++++++******+++,,,,,,,,,++++++************************)))+++,,,,,,***))))))***))))))))))))))))))))))))***************************))))))(((((())))))***(((((())))))))))))******))))))((((((((('''''''''(((((()))***++++++++++++((())),,,---......---,,,+++***))))))((()))))))))((()))***+++,,,+++))))))*********++++++++++++,,,)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))************))))))((())))))))))))************)))***++++++,,,+++++++++***))))))))))))))))))***)))))))))***************)))))))))***+++++++++,,,***************************))))))))))))))))))***........................------------............,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...+++++++++***++++++,,,,,,------------------------)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---++++++******++++++,,,---************************+++++++++*********)))))))))))))))******+++++++++******++++++++++++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,((()))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((())))))************)))******++++++++++++******(((***,,,...///...,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))(((((())))))***+++,,,)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,++++++---///++++++++++++************************************))))))*********+++++++++))))))*********)))((((((************************((((((((())))))******+++(((***------+++)))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++***)))))))))******+++,,,+++,,,,,,,,,,,,,,,,,,,,,((())))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,------...---------,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,------,,,++++++++++++,,,------.........------,,,,,,,,,,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,***++++++++++++++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...+++,,,,,,,,,------------*********+++++++++++++++************************)))************+++++++++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************)))+++,,,,,,***))))))***))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))*********++++++******)))))))))(((((((((&&&'''((()))******************+++,,,,,,,,,,,,,,,,,,+++******)))))))))***))))))))))))***+++++++++++++++++++++,,,,,,------)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))************)))***++++++,,,,,,+++++++++******))))))******+++((()))))))))*********+++))))))++++++,,,+++***)))************************)))******++++++******)))........................,,,---------.../////////,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++)))***,,,.........,,,++++++******************+++++++++******++++++,,,---************************++++++++++++******))))))*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''((()))*********************++++++++++++******(((***---///000...+++)))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))'''((((((((()))+++,,,---)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))***,,,...,,,+++++++++******))))))+++++++++++++++++++++,,,))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))************************(((((()))***+++,,,,,,---'''+++...///,,,******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++*********+++,,,,,,---...------,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++......---,,,+++,,,------......------------------,,,,,,+++***)))))))))***+++,,,...///---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,------.........)))))))))******++++++,,,++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))((()))***+++,,,---------)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))************************))))))(((((((((((())))))))))))******+++++++++,,,---------,,,,,,,,,++++++&&&&&&((())))))*********+++++++++++++++++++++,,,---,,,,,,+++*********+++,,,+++)))((())),,,...000))))))*********+++++++++)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((('''((()))***************))))))))))))******************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,(((((())))))*********+++)))***+++---,,,+++)))(((***************************+++,,,------,,,+++***//////.........---------,,,---...---+++***+++,,,000000///...------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,...............---------,,,,,,+++++++++******+++,,,,,,---......------,,,,,,+++***)))))),,,+++***)))))))))***+++)))************+++++++++*********+++,,,,,,------***)))(((''''''((()))*********++++++++++++******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************...------,,,+++***))))))***************)))((((((*********)))))))))))))))******++++++++++++************++++++++++++***************+++,,,---...///***)))(((''''''((()))***((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++******)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++*********))))))((((((++++++++++++++++++++++++))))))))))))************,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------***''''''+++......---******++++++++++++******++++++******************---,,,+++,,,------,,,***444111,,,))))))+++///222,,,)))(((***///333444333111111///...,,,+++))))))((((((((((((((((((((((((+++++++++++++++***)))(((+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))*********+++++++++------,,,+++*********************)))******+++,,,//////.........---------,,,---...---+++***+++,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......---,,,,,,++++++***************)))))))))***,,,---))))))*********++++++++++++++++++++++++*********---,,,+++******+++,,,---******++++++++++++******)))************+++++++++*********+++++++++++++++(((((((((((((((((((((((((((((()))***************+++************************************)))((((((***)))))))))))))))))))))******++++++++++++************++++++++++++******++++++++++++,,,,,,---...(((((('''&&&&&&'''(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))((()))***,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++************************************************)))******+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,------------,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++*********))))))))))))++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---///,,,)))(((***,,,,,,+++******++++++++++++******)))*********************---+++))))))+++++++++***111...+++)))(((***---///---+++((()))+++------,,,---------,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++***))))))+++++++++*********))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************)))))))))*********+++++++++++++++***++++++,,,,,,***************++++++,,,/////////.........------,,,---...---,,,+++,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,***))))))******------,,,,,,,,,,,,++++++***++++++,,,,,,------...++++++++++++++++++++++++((((((((()))***,,,---...)))))))))*********++++++,,,++++++***))))))((((((+++******))))))******+++******++++++++++++******)))************+++++++++)))))))))******+++++++++((((((((((((((((((((((((((()))))))))************(((((()))))))))************************)))(((((())))))))))))))))))************++++++++++++************++++++++++++******,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))************************(((((((((((((((((((((((()))((((((((()))+++---...++++++***************)))++++++,,,,,,,,,,,,------++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,************************************************(((((()))++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,------.........------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,---------------------------------------------++++++++++++------++++++*********************************)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---111...+++*********)))(((******++++++++++++******)))))))))******+++++++++---***(((((()))+++,,,+++---,,,***)))((()))***+++---+++))))))*********)))))))))******+++,,,,,,---************************++++++,,,,,,,,,+++******+++++++++*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***))))))((()))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************++++++************+++,,,---...***************+++,,,,,,////////////............,,,---...---,,,+++,,,------------,,,,,,+++++++++------------------------+++,,,,,,,,,------......000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,)))))))))******+++,,,,,,))))))))))))*********************)))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))*********************************)))(((((()))))))))))))))***************++++++++++++************++++++++++++******------,,,+++******++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////---,,,,,,++++++,,,,,,---************************************************((()))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,------...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------...---+++******+++---...,,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000...,,,+++***))))))(((***++++++,,,,,,++++++***))))))***+++,,,------...///,,,))))))***---//////***************)))))))))************++++++,,,+++'''(((((()))***++++++,,,************************++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))*********)))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,+++*********++++++,,,---+++************+++,,,,,,000000/////////.........,,,---......,,,,,,---...---,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,------............---+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,*********+++************(((((()))))))))*********(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++(((((()))))))))*********************************))))))(((((())))))***+++---,,,,,,+++******))))))***************)))(((((((((((())))))******************++++++++++++************++++++++++++******------,,,+++************++++++,,,,,,,,,,,,++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---...//////---,,,,,,++++++,,,,,,---************************************************+++++++++++++++***)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,---....../////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------------++++++++++++---------------,,,,,,++++++******************+++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////111...,,,+++...111333333***+++,,,,,,,,,+++)))((()))***+++***************(((((())))))))))))))))))***************************++++++,,,,,,+++++++++************************+++***)))(((((()))***+++************************************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,---------......---,,,++++++*********++++++++++++***+++,,,,,,---000000000/////////......,,,---......------...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........******))))))***,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((((((((()))))))))******(((((())))))***++++++,,,))))))************))))))******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++***)))((((((((()))+++,,,......---,,,+++***))))))***************)))((((((((((((((()))******++++++******++++++++++++************++++++++++++******---,,,+++***************))))))************))))))************************************************++++++++++++******)))))),,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,---......///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++)))((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------......//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,,,,---...///////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------------*********+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---)))+++,,,,,,+++***+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........000...------000333444444++++++,,,------+++***)))***+++,,,***'''%%%$$$$$$***)))))))))))))))((((((************************))))))***+++++++++*********************+++++++++******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,---------............---,,,+++************+++++++++++++++,,,------000000000000/////////...,,,---......------...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))***+++,,,+++******(((((((((((()))))))))************+++++++++++++++%%%&&&''''''''''''&&&%%%******++++++++++++******)))************+++++++++,,,,,,,,,+++******))))))***************************)))((('''((()))+++,,,,,,,,,++++++******))))))***************)))(((((('''(((((()))******++++++******++++++++++++************++++++++++++******++++++***************+++(((((()))******)))(((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++,,,------...//////,,,,,,,,,------------...------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...///000000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,------...............------------------------***+++---......---+++***---------------.........*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---)))+++------+++***+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,///111222222++++++,,,,,,,,,+++***))))))+++,,,+++(((%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((()))************)))))))))*********+++++++++))))))************))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++***+++++++++,,,++++++++++++,,,------000000000000////////////,,,---......------///000........................++++++++++++++++++++++++/////////...---------,,,...............,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))&&&((()))+++,,,,,,,,,+++(((((((((((())))))))))))------,,,,,,+++*********'''((()))******)))((('''******++++++++++++******)))************+++++++++...------,,,+++***))))))))))))))))))))))))))))))+++***((('''((()))+++,,,))))))))))))***************************)))(((((('''(((((()))***+++++++++******++++++++++++************++++++++++++******+++***************++++++)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))(((************************'''((()))++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------.........//////000000000++++++++++++++++++++++++******++++++++++++,,,,,,+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++,,,,,,---......,,,,,,,,,---------......---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,---...///000000000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------+++++++++,,,,,,---------,,,---......//////......------------------------)))+++---//////---+++))),,,,,,,,,------.........*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---***,,,...---***))))))++++++,,,,,,------,,,,,,+++++++++******************)))((((((+++...000000///+++++++++++++++***))))))'''***------+++)))***,,,(((((())))))******++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))******++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++************+++,,,------,,,,,,++++++,,,,,,---...777555222000---,,,,,,,,,//////.........---------......------------......000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---******,,,---,,,***------------------------)))))))))***+++++++++,,,))))))))))))))))))))))))++++++************++++++)))))))))***+++++++++,,,************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++***************)))((('''(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++************************(((((())))))******++++++************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,000//////...---,,,,,,,,,,,,,,,,,,++++++************)))))))))((((((''''''---,,,***)))))))))******+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,000///---+++*********++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***------------------,,,,,,//////...---,,,,,,++++++------------------------.........------,,,,,,,,,------------------------..................------////////////////////////,,,------......------,,,..................------------------------------//////.........---------.........------,,,,,,+++------------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...+++......)))'''***,,,+++......---,,,,,,+++******,,,,,,,,,---------------000///,,,*********+++,,,))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---))))))*********+++++++++))))))******++++++++++++***++++++,,,,,,++++++***---,,,+++******+++,,,---************))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))(((((()))+++******))))))))))))))))))))))))******))))))***++++++,,,++++++++++++++++++++++++++++++***)))(((((())))))......------++++++******''''''((()))***+++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,888666333111///---------//////.........---------......------------......////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********************************))))))************************+++++++++************************************************************************++++++++++++++++++++++++++++++***))))))***++++++++++++,,,,,,,,,+++******************************))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))*********************************,,,,,,+++++++++*********)))))))))***************((()))***+++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,+++++++++***************)))))))))((((((,,,,,,***)))))))))******++++++++++++************)))))))))))))))))))))))),,,,,,,,,---------......///...,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,------------------------------------------------------------------------......---------,,,,,,,,,------------------------........................////////////////////////,,,------......------,,,........................------------------------//////.........---------.........---------------------------------------------------------------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...+++///...***(((+++---,,,......---,,,,,,+++******---------...............000...,,,+++******+++,,,++++++,,,------------,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,,,,))))))*********+++++++++)))*********++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,************))))))))))))******))))))))))))*********************************)))((()))***+++***)))))))))))))))))))))))))))+++***************++++++++++++++++++++++++++++++,,,+++******)))))))))***+++++++++++++++++++++***************))))))))))))---,,,,,,++++++,,,,,,---++++++***))))))***++++++999777555222000///....../////////.........------......------------..................---,,,+++***---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++***))))))(((((())))))***+++++++++***************************************************************************************++++++++++++++++++++++++++++++************++++++***++++++,,,,,,,,,++++++***************************************+++++++++++++++++++++++++++++++++************************************))))))))))))************************,,,+++******)))*********))))))******+++++++++,,,'''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,---------..................---------------,,,,,,,,,++++++++++++***+++++++++************))),,,+++******)))*********,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,------------.........,,,------......------,,,+++,,,,,,------.........++++++,,,,,,---...//////------------------------...------------,,,,,,,,,------------------------........................////////////////////////------............------........................------------------------/////////.........------..................//////------------------------------------------------........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++************************++++++,,,---------------,,,000000,,,***---...---...------,,,,,,++++++***,,,,,,,,,---------......///...,,,+++***++++++,,,++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,***************+++++++++************++++++++++++******++++++++++++*********++++++++++++++++++***************))))))))))))******))))))))))))******++++++++++++++++++++++++)))((((((***+++,,,+++)))))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))******++++++++++++************))))))))),,,,,,++++++++++++,,,,,,++++++***))))))***++++++;;;999666333111000//////////////////..................------------.....................---,,,+++...------,,,,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++))))))(((((((((((()))))),,,+++++++++***)))))))))*********************************************************************************************************))))))*********'''((()))***************((((((((((((((((((((((((************************************************************************++++++******))))))((((((************************++++++***)))))))))***+++))))))******++++++,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////......---,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,+++++++++*********------------------------)))************++++++++++++++++++,,,,,,------------------.........//////,,,,,,------------,,,,,,++++++,,,,,,---...//////++++++,,,------......///........................------------------------........................---------...............////////////////////////------............------............////////////........................////////////............---.........//////000000........................................................................////////////////////////////////////////////////------------------------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,++++++******************************+++---.........---,,,---111111...,,,...///------------,,,,,,+++++++++*********+++,,,,,,------...---,,,++++++++++++,,,))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))************)))))))))(((******))))))))))))******************************(((((((((***,,,---+++))))))))))))))))))))))))))),,,+++******)))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,************++++++++++++'''((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++******************+++>>><<<999666333111000000000000/////////...............------------.........////////////......------------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))(((((((((((()))))),,,+++++++++***)))))))))************************************************************************************************))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((************************************************************************++++++******))))))((((((************************+++***************++++++))))))*********+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************+++*********,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))*********++++++***++++++,,,---------------------.........//////++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////------------------------........................------------------------........................---------.........//////////////////////////////---......//////......---........./////////000000........................000000/////////.........---.........//////000000................................................////////////////////////000000000000000000000000////////////////////////---------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,---111222///---//////...------,,,,,,,,,,,,++++++***++++++,,,---.........------,,,,,,++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))*********+++************************************,,,+++++++++++++++++++++)))******++++++******)))))))))+++,,,,,,+++))))))************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))((((((***,,,---,,,+++))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------...------,,,++++++******(((((()))***+++,,,------,,,++++++******++++++,,,*********++++++*********DDDAAA>>>:::666333222111000000000/////////............------------.........///////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))***))))))(((((())))))***+++++++++***************************************************************++++++++++++++++++++++++************************))))))************))))))***++++++,,,,,,,,,++++++************************+++++++++***************************************************************************))))))))))))******************************+++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000---------...//////000000***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------------,,,,,,------------.........***++++++,,,,,,++++++***+++,,,,,,------.........---------------------,,,........................,,,,,,,,,------------...........................,,,,,,------.../////////////////////////////////......////////////...............//////000000111........................000000000/////////........................//////................................................////////////////////////000000000000000000000000////////////////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............---111333///...//////---,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))+++++++++***************,,,,,,,,,,,,++++++++++++))))))************)))))))))******************)))************))))))))))))******))))))))))))******((((((((((((((((((((((((***)))((()))+++---------))))))))))))))))))))))))******))))))***++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------//////...---,,,+++***))),,,++++++++++++*********++++++************++++++)))***++++++++++++***)))JJJHHHDDD???:::777555444000000000000/////////.........------------......---......//////......---***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////---******+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********************************))))))************************+++++++++************************************************++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++******************************+++++++++*********))))))************************************************)))))))))))))))*********************************)))***---...///...,,,+++******))))))((('''''''''++++++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,---------.............../////////000000///.........------,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,((()))***+++,,,++++++***------,,,,,,,,,+++++++++------------------------++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++------------------------+++,,,,,,------.................................,,,,,,,,,---------..............................,,,,,,------...//////000////////////////////////......////////////......---......///000000111111........................000000000000/////////............---------------................................................////////////////////////////////////////////////................................................------,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,111222///...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000111+++,,,,,,,,,---,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++************************''')))+++,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((+++++++++*********))))))------,,,,,,,,,+++++++++))))))************))))))******))))))))))))******************))))))))))))******))))))))))))******((((((((((((((((((((((((,,,)))''''''***---//////))))))))))))))))))))))))(((((())))))***+++------+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++******,,,,,,+++++++++*********++++++************++++++)))***++++++++++++***)))OOOMMMHHHBBB===999777666000000000000////////////.........------.........,,,,,,------...---------)))***+++,,,------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,000///---******+++------------------------))))))******+++++++++,,,++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,************************************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,............,,,,,,***************)))((('''((((((((((((((((((((((((++++++++++++******))))))))))))))))))))))))))))))************************(((((())))))******++++++************************(((+++...000111///---+++******)))((('''&&&%%%%%%)))***+++,,,---.........------------------------,,,,,,,,,------.....................////////////222111...,,,)))&&&$$$###*********++++++,,,,,,,,,)))))))))******+++++++++((()))***+++,,,,,,+++***---------,,,,,,,,,++++++************************((())))))))))))*********+++,,,------------+++++++++++++++,,,,,,,,,------,,,------......------,,,------------------,,,,,,)))***+++,,,...///000111////////////////////////,,,,,,,,,------.........////////////////////////,,,,,,------...///000000////////////////////////......////////////......---......///000111111222////////////////////////000000000000////////////.........------,,,,,,+++////////////////////////////////////////////////000000000000000000000000////////////////////////...................................................------,,,,,,------...)))***+++,,,------...///++++++++++++++++++++++++......---,,,,,,...///000,,,000222///...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,---......++++++,,,---------,,,,,,))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((++++++++++++******))))))---------,,,,,,+++++++++))))))************))))))+++***)))(((((()))***+++************))))))))))))******))))))))))))******))))))))))))))))))))))))---***'''&&&)))---///111))))))))))))))))))))))))((((((((()))***,,,---...++++++++++++++++++++++++************++++++,,,---***************+++++++++))))))***+++,,,------...++++++************++++++)))***+++,,,,,,+++***)))QQQQQQQQQMMMFFF???999666777555333111111000...,,,......------------......////////////////////////.................................------,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------------------------...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))***,,,---,,,***'''(((((()))************)))(((((((((((((((((((((((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++)))************+++++++++)))***+++------,,,++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,---***((((((+++,,,+++)))++++++************++++++************+++,,,------*********)))******+++,,,......................../////////...------,,,,,,...........................---,,,+++++++++++++++,,,++++++******++++++,,,,,,+++++++++***)))))))))---------,,,,,,+++++++++((((((((()))***,,,---...************************************************---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---------,,,,,,++++++++++++,,,------......---------------.........//////111///...------...///111000000///...------,,,,,,---------.........//////111000///......---......////////////////////////000000000000000000000000000000000000000000000000........................111111000000000000111111////////////////////////////////////////////////////////////////////////////////////000000000000222222111111111111222222000000000000000000000000000000///...............---......//////......---+++++++++,,,---...///000000000000000///...---,,,000//////.........//////...........................---,,,+++***+++,,,---------,,,++++++******)))---------.........//////---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,------(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))))))************++++++++++++++++++************))))))))))))***+++++++++,,,,,,,,,+++***))))))******------,,,,,,+++***))))))------,,,+++***)))((('''+++(((''''''******)))&&&))))))))))))***************************************+++,,,,,,------,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++''''''((((((((()))))))))++++++++++++++++++++++++++++++******************WWWWWWUUUQQQJJJCCC>>>;;;888666333111111111000///000//////......//////000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------------,,,+++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************))))))***+++---,,,***'''((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++,,,,,,,,,,,,------+++******+++,,,,,,+++************++++++++++++)))***++++++,,,,,,++++++++++++,,,------+++***)))++++++++++++++++++++++++---***((()))+++,,,+++)))++++++************+++++++++++++++***++++++,,,,,,***************++++++,,,........................---------.......................................000000///...............,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))***+++---...///************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---------,,,,,,,,,++++++,,,,,,---...............---------.........//////000///...------...///000000//////......---,,,,,,---------.........////////////.........//////000////////////////////////000000000000000000000000000000000000000000000000////////////////////////111000000//////000000111////////////////////////////////////////////////////////////////////////////////////000000000111000000000//////000000000000000000000000000000000000000///...............------............---------------,,,------............///////////////.........------------......------------------------...---,,,+++++++++,,,,,,*********+++,,,,,,------,,,------------.........---,,,,,,++++++,,,,,,---,,,,,,++++++************,,,,,,,,,+++++++++******,,,++++++*********++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))************++++++++++++++++++************)))+++++++++++++++,,,,,,,,,,,,++++++***))))))******------,,,++++++***))))))++++++***************)))+++)))((((((***+++***((())))))))))))************************************)))***++++++,,,,,,++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------.........++++++++++++++++++++++++************************]]][[[XXXSSSMMMGGGBBB@@@;;;888444222222222111000111000000//////000000111////////////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------------------,,,+++++++++***)))))))))++++++++++++++++++++++++------------------------***++++++,,,,,,++++++******************+++++++++***)))***+++,,,,,,***((()))******++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,---------+++******+++,,,,,,+++************+++++++++,,,******))))))******+++,,,+++,,,---...---,,,***)))************************,,,***))))))***++++++***++++++************++++++,,,,,,++++++***+++++++++***************+++,,,,,,........................+++,,,,,,---......//////------------------------------,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------((((((((()))))))))))))))******++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......---,,,+++,,,---...---,,,------------,,,,,,,,,,,,------...////////////...------........./////////000///...------...///000000//////......------------............/////////---------......///111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000/////////////////////////////////////////////////////////////////////////////////000000000111111111111000000000000111111000000000000000000000000000000///.........//////------............------//////...---------------,,,---...///000000000000------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++***************))),,,,,,,,,+++++++++******,,,,,,+++***)))(((((()))))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++************))),,,,,,,,,,,,,,,+++++++++,,,+++******)))*********,,,,,,,,,+++******)))))))))))))))******++++++++++++***))))))++++++***)))))))))))))))************************************((())))))***+++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++************************___\\\WWWRRRMMMIIIEEEBBBAAA===888555333222111000111000000//////000000111////////////////////////........................------------------------------------------------,,,,,,,,,+++++++++++++++------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,******)))***,,,,,,***(((******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++++++++***)))))))))*********++++++++++++,,,---+++******+++,,,,,,+++*********+++++++++,,,,,,+++***)))((()))***+++,,,,,,,,,++++++******++++++))))))))))))))))))))))))+++***))))))***+++++++++,,,++++++******++++++,,,------,,,+++************+++************+++,,,,,,........................,,,,,,,,,------.........------------------------++++++************++++++,,,++++++******++++++,,,***+++++++++,,,,,,------'''((((((((())))))***************++++++---......++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////---,,,+++,,,---...---,,,------------------,,,,,,---......///000/////////............////////////000///............///000000/////////......------.............../////////...............///000000////////////////////////000000000000000000000000////////////////////////000000000000000000000000000//////////////////000000000000000000000000000//////////////////////////////////////////////////////000000000111111111444333333333333333333444000000000000000000000000000000///////////////000------............------//////...............///------...///////////////---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,...------,,,++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******)))(((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))),,,,,,,,,++++++*********++++++***************+++,,,+++++++++******))))))))))))))))))************))))))((()))************((()))))))))************************************((()))******++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******''''''''''''((((((((((((***************************************+++++++++___ZZZTTTOOOMMMKKKHHHFFFHHHDDD>>>999666444222000000//////......//////000////////////////////////........................------------------------------------------------,,,,,,,,,---------------------------------------***************+++++++++***************************************************++++++,,,,,,++++++***)))))))))***+++++++++,,,+++***)))***+++,,,***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))************---+++******+++,,,,,,+++***++++++++++++,,,,,,,,,+++***)))))))))***,,,---...,,,(((&&&&&&'''***,,,)))))))))))))))))))))))))))***************+++,,,,,,,,,++++++++++++,,,,,,------,,,+++************+++++++++***+++,,,,,,---..............................------,,,,,,,,,,,,------------------------...---------------......,,,++++++******++++++,,,))))))******++++++,,,,,,)))))))))******+++++++++******)))******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////...---,,,,,,......---,,,---------------------------......///000/////////........./////////000000//////............/////////////////////.........////////////////////////000000///...............000000000000000000000000111111111111111111111111////////////////////////////////////////////////000000////////////000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111444333333333333333333444111111111111111111111111000000/////////000000111---......//////......---............///000111222//////000//////...------......------...///000000,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,......------,,,++++++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))++++++******))))))((((((+++***************++++++++++++***************)))*********)))))))))((((((&&&'''(((((((((((())))))((()))))))))************************************)))******+++++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))*********+++++++++,,,,,,************************))))))*********+++++++++\\\VVVOOOLLLLLLMMMLLLJJJKKKHHHCCC???;;;888444111000//////......//////000////////////////////////........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------*********++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++******************++++++++++++***))))))+++++++++))))))******+++++++++++++++************************+++++++++***************))))))))))))*********+++---+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---...+++'''%%%$$$&&&***,,,))))))))))))))))))))))))((()))******)))***,,,...,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,------..............................------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,******************++++++******++++++++++++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...------......---,,,------------............------...////////////........./////////000000000////////////////////////////////////////////////000000000////////////...111111///......---------000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111222222111111000000000000111111111111111111111111111111000000/////////000111111/////////000000/////////---.........000111222333000000000000///...---,,,...............///000111,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++,,,,,,------......,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))(((((()))***+++,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))************++++++++++++++++++************))))))))))))))))))(((((((((*********)))******+++,,,*********************************))))))((((((((($$$&&&''''''''''''(((***))))))))))))************************************)))***++++++,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))++++++++++++,,,,,,,,,---************************)))))))))***++++++,,,,,,UUUOOOHHHEEEHHHKKKLLLKKKKKKIIIFFFCCCAAA<<<888444111000000//////000000111////////////////////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------***++++++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************,,,***))))))***++++++***((()))******++++++******((((((((((((((((((((((((***************+++++++++***+++++++++,,,,,,,,,,,,---+++******+++,,,,,,++++++++++++,,,,,,,,,------++++++,,,---------------,,,+++)))((('''((()))***************************''')))+++***)))))),,,...---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,,,,++++++++++++,,,------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,++++++******++++++,,,++++++++++++++++++******++++++++++++++++++******++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000...------......---,,,------------.........///,,,,,,---................../////////000000000000......////////////....../////////////////////000000000000000/////////...000//////.........//////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222111111111111222222222222222222222222222222000000000000000000000000000000000000000000000000000000111111111222222222000000000//////000000000111111111111111111111111000000//////000111111222000000111111111111000000000/////////000111111222...///////////////......------------...///000000---------------------------.../////////...,,,,,,++++++,,,,,,---.........,,,------------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++*********++++++,,,))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************++++++++++++++++++************))))))))))))))))))***************))))))***++++++,,,))))))))))))************((((((((()))))))))))))))$$$&&&(((((('''''')))+++))))))))))))************************************((())))))***+++*********+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((((()))))))))************************************((())))))***++++++,,,,,,NNNHHHAAA???CCCHHHJJJIIIJJJIIIGGGFFFDDD@@@;;;777222222111111111111222222////////////////////////........................,,,,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------++++++,,,------...//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++++++++******)))))),,,***))))))***++++++***(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,---------.........---+++******+++,,,,,,+++++++++,,,,,,,,,---------+++,,,---...///...---,,,******+++,,,,,,***)))(((************************''')))+++***)))))),,,///---,,,,,,++++++,,,,,,---************+++,,,------,,,,,,++++++,,,,,,---...........................***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......,,,++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,++++++******)))))),,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------000///------......---,,,---------.........//////+++,,,------......------////////////000000000000......////////////......////////////000000000000111111000000/////////.........---......///000111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111333333222222222222333333222222222222222222222222000000000000000000000000000000000000000000000000000111111111111222222222222222111111111111222222111111111111111111111111000000///000000111222222111111222222222222111111222111111000000000000000,,,---...///000000000000+++++++++,,,---...///000........................---.../////////...,,,,,,///......------,,,++++++---------.........//////---,,,,,,++++++,,,,,,---.........//////000000000,,,,,,,,,+++++++++******...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))************++++++++++++++++++************)))))))))******+++++++++,,,******))))))***+++,,,,,,)))))))))))))))*********&&&&&&'''((()))***++++++%%%'''***)))((((((***,,,))))))))))))************************************'''(((((()))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***((()))*********++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,HHHEEE@@@======@@@DDDGGGBBBDDDFFFGGGFFFCCC???===888777444222000000111111000/////////............------------------------......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000///---,,,---...------------------------,,,++++++******++++++,,,///...---,,,***)))((((((***++++++***((()))+++---,,,+++++++++***))))))))))))***+++,,,,,,,,,,,,+++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,000///---+++*********++++++,,,,,,------,,,,,,++++++---...//////...,,,+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,***+++,,,,,,+++***+++,,,---,,,,,,+++*********+++++++++***)))***+++---...,,,+++***)))***+++,,,---...---,,,,,,++++++++++++...........................---,,,,,,,,,,,,---...------------------------...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444111---,,,---...,,,***+++++++++,,,,,,---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------..........................................////////////////////////000000000000000000000000000000000000//////.........//////000111111111111111111111111222222111111111111111111000111222333333333333333444222111000111222111111666333111222555666444222444333333444555555333222111333555555444333444555777777666333111000222444222777;;;999333...///222333222111222222333222111000222444555444333333444111333555444111///000111666444111222444666555333222222111000000111111222...............///000000000000111111111111111111000000000000000000000000/////////////////////////////////////////////////////////...---------,,,..................---------------,,,,,,+++++++++...---,,,,,,++++++++++++...---+++******+++---...------,,,,,,,,,,,,+++++++++,,,,,,,,,+++)))(((&&&+++++++++++++++++++++++++++*********+++,,,,,,---))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************+++++++++*********))))))++++++***)))(((((())))))************************++++++++++++******))))))(((((())))))))))))((((((,,,,,,++++++***)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---+++)))***,,,---+++)))++++++++++++++++++++++++******))))))******+++,,,,,,---...---+++***+++,,,,,,,,,,,,++++++*********HHHEEEAAA===;;;<<>><<<888444111111111222000000000/////////......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...---+++***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++,,,,,,+++******+++---***************+++++++++,,,+++*********+++,,,---++++++++++++************+++++++++,,,,,,---------//////---,,,+++*********+++,,,,,,------,,,,,,+++------++++++++++++------+++,,,---......---,,,+++,,,,,,,,,+++++++++******+++,,,---......---,,,+++)))***++++++))))))***+++,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,------......------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++---...---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------..............................------------........................................../////////////////////000000000111111000000000000000000000000222111000000////////////111111000000000//////////////////000000111111222111111222222222111000000333333222222333555666777999888777888;;;>>>??????DDDBBB>>>;;;999888999999999888888999::::::888777888:::<<<<<<<<<<<<===???DDDBBB???>>>>>>>>>>>>=========<<<;;;:::999999999::::::999999888888777777:::;;;===<<<:::888777888888888777888999888555333333333333333333222111000333333222111111000000000000000000000000000000000................................................------------------------..................//////+++,,,,,,---...///000000...............---------......---,,,,,,,,,,,,---...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,)))******++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++*********************)))))))))***++++++************************)))))))))))))))(((((((((***++++++++++++++++++***)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++...,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,+++***+++,,,,,,,,,,,,++++++++++++***KKKIIIFFFBBB>>><<<;;;:::>>>???@@@BBBCCCCCCBBBBBBAAA>>>:::666333222222333000000000////////////...////////////////////////---------.........//////------------------------,,,,,,,,,---------.........///000///---,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++))))))***+++)))))))))***+++++++++,,,---,,,***))))))***,,,...++++++++++++++++++++++++******+++,,,,,,---......///...---,,,++++++++++++)))***,,,---......---,,,...---+++******+++---...,,,---......///......---,,,,,,,,,+++++++++*********+++---......---+++***(((*********)))((()))***+++++++++,,,+++++++++***)))***,,,------,,,+++***)))***+++,,,---,,,+++***...------,,,,,,,,,------------------------------......------------......------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))))))))***,,,---------,,,,,,------------------...------,,,,,,,,,------////////////////////////......------------..........................................//////////////////000000000111111111111111111111111111111111222111000//////...//////333333222222222111111111333333333444444444444555444555666666666666666555777777777777777888;;;===>>>@@@EEEKKKPPPTTTVVVVVVUUURRRMMMFFFAAA@@@AAACCC@@@??????AAADDDEEEDDDBBBFFFGGGGGGGGGGGGIIILLLOOOUUUUUUTTTPPPJJJEEEBBBAAADDDEEEFFFFFFEEEDDDDDDEEEDDDCCCAAAAAAAAAAAAAAA@@@DDDEEEEEEEEECCC@@@>>>=========>>>>>>===;;;888555555666666666555444222111333333333333333222111111222222222222222111111111000000000000000000000000........................////////////////////////------......//////000000,,,---------....../////////////////////...............---------------......---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))***++++++,,,,,,++++++************************,,,+++++++++***)))))))))************************************************))))))))))))***++++++,,,************************************))))))))))))******++++++++++++******((())))))***++++++,,,,,,***************+++++++++++++++++++++++++++++++++,,,++++++,,,,,,------,,,++++++++++++++++++++++++******))))))******+++,,,,,,---...---,,,+++,,,...++++++++++++++++++++++++KKKIIIFFFCCC@@@===<<<;;;:::;;;<<<>>>@@@BBBCCCDDDCCC@@@===999666444333333111000000000////////////........................,,,,,,---....../////////------------------------,,,,,,,,,---------.........///000///---,,,---...------------------------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***+++,,,+++)))(((((())))))))))))***+++++++++,,,---,,,***))))))***,,,---+++++++++++++++++++++,,,******+++,,,,,,---......,,,,,,,,,++++++,,,,,,---((()))+++---.........---...---+++******+++---...))))))***+++++++++++++++,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))((((((*********)))((()))******++++++,,,,,,,,,+++******+++,,,------,,,***))))))***+++,,,---,,,+++***---------,,,,,,---......////////////////////////........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------,,,------------------------------......---,,,,,,,,,------////////////////////////......------------......////////////////////////............////////////000000000000111111111111222222222222222222222222111000//////.........///222222222222222222222222444444555555555555666666555666777888999::::::::::::;;;<<<;;;<<<>>>BBBFFFJJJQQQ\\\fffooosssuuuvvvsssooofffZZZPPPKKKKKKMMMMMMMMMOOORRRUUUWWWWWWWWWZZZZZZXXXVVVVVVYYY^^^bbbnnntttvvvnnn___RRRMMMNNNPPPSSSWWWXXXVVVUUUUUUVVVRRRQQQPPPQQQTTTUUUTTTSSSSSSSSSSSSSSSQQQMMMJJJGGGCCCDDDDDDDDDAAA>>>;;;999888888888777666444333222111222333333444333222222333333333333222222111111111111111111111111111111////////////////////////000000000000000000000000---......//////000000000//////......---------,,,////////////////////////.........------...//////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++************************,,,+++++++++***)))))))))******************************************************))))))***+++,,,,,,************************++++++++++++++++++++++++)))******************)))(((((()))***+++,,,,,,---************************++++++++++++++++++++++++))))))*********++++++,,,++++++++++++++++++++++++******))))))******+++,,,(((***+++***)))((()))+++++++++++++++++++++++++++LLLJJJGGGCCC@@@>>>===<<<::::::;;;===???AAACCCEEEBBBAAA???===:::777555444111111000000000/////////........................,,,,,,------.........///------------------------,,,,,,,,,---------......,,,---...---+++***+++,,,------------------------,,,++++++******++++++,,,+++++++++++++++++++++,,,***+++---,,,***(((((()))***************+++++++++---,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++*********++++++,,,---))))))+++,,,---.........------++++++++++++------******++++++,,,,,,------,,,,,,,,,+++++++++******((()))***++++++***)))((()))***++++++))))))***+++)))***+++,,,---,,,+++***++++++,,,,,,,,,+++******,,,,,,------......------------------------...///////////////////////////---...////////////...---------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000...,,,,,,---............------------...---------------......////////////////////////......------------......////////////////////////............////////////000000000111111111222222222222222222222222222222000000000//////000000111111111222222333444444444444555666777888999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>@@@CCCDDDEEEJJJQQQVVV```iiiwwwuuufff]]][[[\\\aaadddhhhjjjkkkllloooqqqsssrrrooolllkkklllqqqtttrrrbbb\\\\\\dddiiioooqqqooolllkkkkkkeeeeeefffjjjppprrrqqqoooiiihhhgggfffddd___ZZZUUUMMMNNNNNNLLLHHHDDDBBBAAA@@@???===;;;999888888888666777888888888777666555444444333333222222111111000000000000000000000000000000000000000000000000222222222222222222222222//////////////////000000000000///...---,,,,,,+++.........//////////////////............///000000------------------------------,,,,,,,,,,,,++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************************+++++++++++++++*********++++++,,,************************+++++++++,,,,,,,,,,,,,,,))))))************))))))(((((()))***++++++,,,,,,***************)))))))))++++++++++++++++++++++++''')))******))))))+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))***,,,+++******+++,,,***++++++++++++,,,,,,,,,RRRPPPLLLGGGCCCAAA@@@@@@??????>>>>>>???@@@BBBDDDAAAAAAAAA@@@>>>:::666444111111111000000000//////////////////////////////,,,,,,,,,,,,------------........................,,,,,,,,,---------......,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,---///...,,,*********+++++++++***************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000,,,,,,,,,+++++++++*********************************+++,,,+++***)))***,,,(((***+++------,,,+++***---,,,++++++******++++++------,,,,,,------......---------------...//////////////////////////////---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,///111111...,,,---...///.........---------------------------...///000..............................------------......////////////////////////............////////////000000111111111222222222333333333333333333333333111111111111222333444444333333444666777888999::::::;;;>>>AAADDDGGGIIIKKKJJJJJJJJJJJJJJJIIIHHHGGGEEEIIINNNRRRUUU]]]gggooo|||~~~tttrrrtttxxx~~~tttnnnooo{{{~~~zzzzzz}}}~~~|||zzzxxxrrrkkkfff]]]^^^]]]YYYTTTPPPOOOPPPMMMKKKGGGDDDBBBBBBCCCDDDDDDEEEEEEEEECCCAAA>>>===888888777777666555555444222222222222222222222222111111111111111111111111111111111111111111111111000000000////////////////////////...---------,,,------.........///////////////......///000000111------............------------,,,,,,,,,,,,++++++***)))))))))***+++---...---------------------------,,,++++++******++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))*********+++++++++,,,,,,+++*********++++++******************************+++++++++,,,,,,,,,******++++++++++++******)))))))))***+++++++++,,,+++*********)))))))))(((++++++++++++++++++++++++''')))++++++***)))+++...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,......---,,,...///******+++++++++,,,,,,,,,ZZZWWWRRRLLLHHHFFFEEEEEEDDDCCCAAA??????@@@AAABBB@@@AAABBBBBB@@@<<<777444111111111111000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------.........///000///---,,,---...++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******...///111000...,,,++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((('''''',,,+++******+++,,,...///+++,,,,,,------,,,,,,+++***))))))***+++,,,---...,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,***+++,,,,,,+++***+++,,,((()))+++---------+++***...---+++***)))***++++++,,,+++***)))***+++,,,------------------...///000........................---...///000000///...---------------------------***++++++,,,,,,------...------------------------................................................***...000000...,,,---/////////.........---------,,,,,,,,,---...///000111.................................------.........000000000000000000000000............/////////000000111111111111222222222333333333333333333333333222222222333444555666777777777999:::<<<>>>???@@@BBBDDDHHHLLLQQQVVVZZZ\\\ZZZZZZZZZXXXWWWUUUSSSRRRLLLQQQXXX^^^dddmmmyyywwwqqqkkkkkkjjjeee___[[[[[[\\\YYYVVVRRRNNNLLLLLLNNNOOOSSSSSSSSSQQQOOOKKKGGGEEE======<<<<<<;;;:::999999555555555555555555555555222222222222222222222222000000000000000000000000111111000000//////......------..................,,,---------....../////////////////////000111111------............---------------,,,,,,,,,++++++))))))(((((()))+++---...---------------------------,,,,,,+++*********+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************))))))******++++++++++++------,,,+++************************************))))))******+++++++++++++++,,,,,,------,,,,,,+++***************++++++++++++*********))))))((((((++++++++++++++++++++++++'''***,,,,,,******---///++++++++++++++++++++++++******))))))******+++,,,((()))++++++******+++,,,*********++++++,,,,,,,,,eee^^^UUUNNNLLLJJJHHHFFFFFFEEECCCCCCDDDDDDAAA@@@AAABBBCCC@@@;;;777777888222222111000000000000000000000000000////////////////////////////////////........................////////////////////////---,,,++++++************...---***((((((***,,,---...---,,,,,,++++++++++++((()))+++---.........---******+++,,,,,,---......///......---+++******)))---,,,,,,,,,+++*********+++++++++*********))))))+++,,,------------,,,+++******++++++++++++******))))))*********))))))(((************************++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((************************************************)))))))))***+++,,,...///111...++++++,,,+++(((%%%------------------------+++,,,---...////////////......................................................---------,,,,,,,,,,,,,,,+++***+++,,,---...------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........//////.........---------............///000222222222222111000000///000000000///...------...///000111111111111000000000000...///000222333333222222000000/////////000000111444555666555333222333444111444777777666666999<<<<<<>>>BBBEEEGGGHHHKKKLLLYYY```fffgggjjjpppuuuvvvxxxtttooommmmmmllliiieeefffdddgggnnnwww}}}tttqqqssspppjjjfffbbb]]]YYYYYY[[[^^^___cccfffgggeeedddccc]]]VVVQQQNNNJJJFFFDDDBBB@@@???:::::::::999888777666555555444444444444444444333222111000000////////////000000000111111111222222//////000000000000000000////////////////////////000000////////////000000------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,+++***))))))******))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))++++++***))))))((())))))+++)))(((&&&&&&((()))++++++,,,,,,,,,,,,+++******))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++*********++++++(((&&&&&&(((+++,,,---qqqkkkbbbYYYRRRMMMJJJHHHJJJIIIFFFCCC@@@???>>>???AAABBBCCCAAA===999888888333222111111000000000000111000000000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------...---+++***+++,,,---......---,,,,,,+++++++++,,,)))***+++,,,,,,---------***++++++,,,,,,------------,,,,,,,,,,,,,,,++++++*********)))))))))))))))+++++++++*********))))))***+++,,,------,,,+++*********++++++++++++************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++******)))************************************************)))***+++,,,---......///...,,,******,,,,,,***(((------------------------+++,,,---...////////////////////////////////////..............................---------,,,,,,,,,,,,,,,+++++++++,,,---...------------------,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////.........---------...---------...///000111111111000000//////000000000//////......//////000000000000000000000000000000111111111111///...---444333333333333444444555222444666777777888:::<<<;;;???BBBBBBAAA@@@BBBDDDEEEIIINNNQQQSSSWWW]]]bbbwww~~~|||zzzwwwuuuuuussstttzzzwwwqqqjjjeeeeeeiiinnnqqq{{{~~~}}}|||{{{uuunnnccc```\\\WWWSSSPPPMMMKKKHHHHHHGGGEEECCC@@@===<<<777777777666555555444444666666666555444111///...111111111000000000000000////////////////////////////////////////////////000000////////////000000---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++************************************+++++++++,,,+++******)))************************++++++******)))*********+++***)))(((((()))***+++%%%&&&'''((()))*********)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++---,,,,,,+++******+++++++++***)))***,,,...---,,,wwwsssjjj```UUUOOOLLLKKKQQQQQQNNNGGG@@@<<<===>>>???AAABBBAAA???<<<;;;:::555444333222111000000000111111000000000/////////////////////////////////...................................................------,,,,,,,,,,,,---,,,,,,,,,------......///------,,,+++++++++,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,------)))))))))))))))*********+++++++++*********************++++++++++++************++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,+++++++++************************************************)))***,,,---...///......***))))))***,,,------,,,------------------------+++,,,---...////////////000000000000000000000000..............................---------,,,,,,,,,,,,,,,+++++++++,,,---............------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...............---------......------------...///000////////////000000111//////000000000000//////000000000000000000000000111111222111111000......222222222333333444444555333666999;;;===???CCCEEEIIINNNRRRSSSRRRPPPQQQRRRTTTZZZ```bbbdddjjjvvvyyyxxx|||{{{xxxrrrkkkfffbbbaaa```______]]]ZZZUUUPPPKKKIIIBBBAAA???===:::888666555444555666666444222///---333333222222111000000///000000000///////////////////////////////////////000000////////////000000------------------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******************+++,,,++++++++++++++++++++++++$$$%%%'''((())))))***************++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++))))))***,,,......---+++{{{wwwpppdddXXXRRRRRRTTTWWWYYYXXXQQQGGG@@@>>>???<<<>>>???@@@@@@???>>>===777666555333222111111111111111111000000000//////////////////////////////........................////////////////////////......------,,,------...)))***,,,---............---,,,,,,++++++,,,,,,,,,---,,,***)))((()))***+++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,*********+++,,,,,,,,,---******************************************************++++++++++++************++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++++++++************************************************((())),,,.........---,,,)))))))))***,,,---------------------------------+++,,,---...////////////////////////////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,+++......------------......------------------------////////////////////////........................//////...---------......///.........///000111111//////111222222111////////////000000000000000111///000000111222333333444000111222333555666666777999<<<@@@CCCFFFJJJNNNPPPYYY^^^dddgggfffddddddeeehhhnnntttvvvvvv~~~wwwrrrrrruuuxxx{{{zzzxxxtttnnnfff```\\\VVVTTTPPPJJJEEE???;;;999555555666666666555444333444444333333333222222222222222222111111111111111000000000000000000000000000000////////////000000..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++******+++++++++++++++******************************,,,------------,,,++++++++++++++++++++++++++++++)))))))))))))))***+++,,,******+++,,,,,,+++******+++++++++++++++***))))))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,)))((((((***+++,,,+++))){{{nnnaaaZZZXXXZZZWWW[[[^^^ZZZPPPGGGBBBAAA;;;<<<<<<>>>???@@@AAA@@@999888777555333222111111111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000''')))+++---...------,,,,,,,,,,,,++++++,,,,,,------,,,***)))((())))))***+++++++++++++++++++++***,,,,,,+++++++++******************+++,,,,,,,,,---******************************************************++++++++++++******(((((()))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++************************************************************'''(((***,,,---,,,+++******++++++++++++++++++,,,------------------------+++,,,---...////////////......................................................---------,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,........................------------------------.../////////////////////---.....................000000//////...////////////////////////000111222///000111222222111000//////000000000111111222222//////000111222444555666222444666999;;;===>>>>>>???CCCHHHNNNTTTZZZ___ccckkkqqqyyy}}}}}}||||||}}}yyyvvv{{{yyytttnnnkkkeee]]]UUUMMMFFFCCCCCCBBB???===;;;:::::::::333333333333333333333333222222222111111111000000111111111111111111111111000000////////////000000........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++++++++***))))))***++++++******)))************************,,,------------,,,++++++************************((((((((((((((()))***+++))))))***++++++***)))))),,,,,,------,,,,,,+++******+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---......------*********++++++,,,,,,,,,---,,,,,,+++,,,,,,---------***(((((()))+++,,,,,,rrreee]]]YYYVVV[[[``````YYYQQQJJJFFF@@@>>><<<===???AAABBBBBB;;;:::888666444333222222222222111111111000000000////////////////////////........................------------------------*********)))******+++,,,((()))+++,,,---,,,,,,+++,,,,,,+++++++++,,,---------,,,+++************************+++++++++++++++,,,,,,++++++*********))))))))))))))))))************************+++++++++,,,+++************+++,,,******++++++++++++******'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************************************************************'''(((***+++++++++***)))+++,,,---,,,*********+++------------------------+++,,,---...////////////......................................................---------,,,,,,,,,***+++,,,---------,,,,,,------------------------......///000000///......------------------------,,,,,,,,,------------------------...............000000/////////000000111111000000000000111111222111111222222222222111111000111111222222333333333222222222333444555666777666888<<>>;;;999444444444444444444333333222222111111000/////////111111111111111111111111000000////////////000000........................+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...//////...------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........---,,,((()))***+++,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))******************************((((((***+++,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---......---,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,------...000---***)))***---...///}}}jjj___ZZZ^^^bbbdddccc]]]WWWSSSJJJEEE@@@>>>???@@@AAAAAA===<<<:::777555333222222222222222111111111000000////////////////////////........................000000000000000000000000'''''''''''''''((())))))++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,+++***))))))******++++++,,,,,,************++++++++++++*********)))))))))))))))))))))*********+++++++++---,,,+++******+++,,,---******++++++++++++******'''((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************)))************+++++++++)))+++---,,,***)))+++---------------------------+++,,,---...////////////......................................................---------,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,------............///000000000000///...........................,,,,,,,,,---------......---------.........//////...............///000111333222222111111111111222222222222111111222222222111222222333444444555555777777888999;;;===???@@@BBBEEEKKKPPPUUUYYY[[[\\\WWW\\\dddlllttt|||~~~xxxrrrnnnlllhhhgggccc]]]UUULLLEEE@@@>>>===<<<:::999777666666555444444333222222111111222222222222222222222222000000////////////000000........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,)))***,,,......---,,,++++++++++++++++++++++++++++++++++++,,,+++******)))************************,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++&&&(((***,,,,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,,,,,,,---......///---++++++,,,...------nnn```bbbeeehhhjjjhhhccc___RRRKKKDDD??????@@@@@@@@@>>>===:::888666444333222222222222111111111111000////////////////////////........................---------------------------,,,,,,,,,---......///...---------------------++++++++++++,,,,,,---...***+++---......---,,,+++(((((()))***+++,,,,,,---'''((()))***+++,,,---------,,,,,,,,,++++++******))))))******++++++++++++------,,,++++++,,,------******++++++++++++******((()))***+++,,,---------************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++******+++,,,---(((***,,,,,,******,,,...------------------------+++,,,---...////////////000000000000000000000000..............................---------,,,,,,,,,***+++,,,---...---,,,,,,***++++++,,,---...//////...///000111111000///..................................../////////000000---------.........//////,,,,,,,,,---...///000111444444333222111111111222444333222111111222333444222222333444444555666666:::;;;===???CCCGGGKKKMMMTTTWWW]]]ccciiimmmpppqqqgggkkkqqqwww|||}}}{{{xxxyyyxxxtttlll```VVVOOOHHHGGGEEEBBB???===;;;999999999888777666666555555222222222222222222222222000000////////////000000/////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))+++------,,,+++***+++,,,...000000///...---++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++///......---,,,,,,,,,,,,...---+++******+++---...+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++$$$&&&(((***+++***)))((())))))***+++,,,,,,------,,,,,,,,,,,,,,,---...///+++++++++,,,------***(((|||iiibbb^^^dddkkkmmmkkkkkkaaaUUUKKKGGGCCC>>>>>>CCCBBB???<<<:::999888666444555444222000000000000111222222222222111111111000...---,,,,,,,,,,,,---...........................------............------++++++++++++++++++++++++...------------,,,,,,,,,+++,,,---------+++)))'''))))))))))))))))))))))))************************))))))***+++,,,,,,------------,,,++++++******)))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////,,,,,,,,,---------............---,,,---...///000***+++,,,---............---...///000000111000000---------------------,,,.........------,,,,,,,,,(((***+++---......------------............---------------...///000111111------------------------,,,,,,+++***+++,,,---.............../////////000333333222111111111111111000000111111111000000///222222222222333555666666777555555999===>>>@@@BBBEEEFFFHHHKKKOOOUUU\\\bbbgggmmmuuu|||}}}zzzzzzvvvjjjbbb\\\ZZZWWWSSSOOOJJJFFFCCCAAAEEEDDDBBB>>>999777777888333444666777666444111///000333555444000...///111///............---------111111000000/////////............------,,,,,,,,,------------------------........................,,,,,,---......---,,,,,,..............................---,,,,,,+++******---,,,,,,++++++,,,,,,------,,,+++******+++,,,---///...,,,******+++,,,---,,,,,,+++++++++++++++++++++++++++++++++***)))(((***++++++,,,,,,++++++***))))))))))))************+++***)))***++++++***)))---,,,+++++++++,,,---...---+++***+++...222444555+++++++++++++++++++++++++++++++++++++++***)))((()))******++++++,,,------//////...+++))))))+++---nnnfffaaafffnnnsssuuuwwwpppdddXXXOOOFFF???===AAAAAA???===<<<<<<;;;999777555444222111000000000111222222111111111000000000---,,,++++++++++++,,,---........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))***,,,------,,,+++***************************************************((())))))***++++++,,,,,,+++++++++++++++++++++,,,+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++,,,------...,,,,,,,,,---------......,,,,,,+++++++++,,,---...+++,,,---...////////////---......////////////......------,,,,,,---------......---------,,,,,,,,,******,,,---...------,,,------............---------------...//////000000...........................------,,,---...///000........./////////000000000000/////////000111111000000111111111111000000222333444333222333555888888:::===BBBEEEIIIMMMPPPWWWYYY[[[^^^bbbiiipppvvvxxxppplllgggbbb[[[UUUQQQPPPPPPPPPOOONNNLLLGGGAAA===;;;;;;::::::999888666555333222000222444333000///000111////////////////////////000000000/////////...............------,,,,,,,,,------------------------------------------------++++++,,,------,,,++++++...........................------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,---,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,++++++***))))))))))))************+++***))))))+++++++++))),,,++++++***+++,,,---......,,,******,,,///000000+++++++++++++++++++++++++++++++++++++++***))))))******++++++,,,---------///---+++)))))))))***+++oooeee^^^aaaiiirrryyyxxxlll^^^OOOCCC>>>??????>>>>>>>>>??????===;;;777555333222000000000111111111000000000/////////...------,,,,,,------...........................------............------------------------------------,,,++++++***))))))((()))+++,,,------,,,,,,************************++++++++++++++++++++++++((())))))******++++++,,,)))******+++,,,,,,------,,,,,,++++++*********)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,+++******)))******++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,---...//////000000///---...............---,,,......---,,,,,,---...///...------------,,,,,,,,,+++,,,------------,,,,,,------............------------..................///////////////////////////////////////000111111....../////////000000000////////////000111222222222222222222333333333333444777999777444555:::@@@@@@GGGOOOTTTWWW[[[ccchhhoooqqqsssvvv{{{~~~xxxqqqfff^^^[[[[[[]]]^^^\\\[[[YYYTTTMMMFFFCCCAAACCCBBB???<<<999777666666333333444333111000222333000000000000000000000000////////////.....................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++*********))))))*********++++++,,,,,,---***++++++++++++***))))))***++++++,,,,,,++++++***)))))))))*********++++++,,,***))))))***++++++***+++************+++,,,,,,...,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))++++++,,,,,,---......//////,,,((((((***+++***(((pppdddZZZZZZaaakkkuuu~~~}}}ooo^^^MMMCCC???>>>======???AAAAAA@@@>>>999777555333222111111111000000000000////////////111000000000000000000111........................------............------...........................------,,,+++***)))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++******)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,,,,---------.....................//////000......///000000000000000////////////......---,,,///...,,,,,,,,,---///000------------------------------------------,,,,,,------............------............------------......................../////////000000000111111...////////////000000000111111000000111222222333333333333444555555666777666;;;??????<<<>>>FFFNNNRRR^^^iiilllmmmsss{{{~~~sssjjjfffeeedddcccaaaaaa___[[[UUUOOOKKKJJJLLLKKKHHHEEEBBB>>>;;;999777777555333222222333444000000000000000000000000//////.................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++***))))))))))))***+++,,,,,,------******+++++++++******)))***++++++,,,,,,++++++***))))))*********+++++++++,,,***))))))***++++++******************+++++++++...,,,***)))***+++***)))************************+++++++++,,,,,,+++******,,,,,,------.../////////000+++'''(((+++---+++'''uuuiii]]]ZZZ]]]dddoooxxx}}}ooo^^^NNNCCC>>>======???AAABBBAAA@@@<<<:::888555333222222222000000000000////////////111111111111111111111111........................------............------........................///......---,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------...,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------............/////////000000///...///000000111000000000000000000000000///...---...------,,,---...///000------------------------......------------------------............------..................------------------------------......//////000000000000////////////000000000111222222111000000111111111333333333444666888:::;;;:::@@@FFFHHHHHHLLLUUU]]]iiixxx|||wwwsssmmmhhhaaa```___[[[VVVSSSRRRRRRTTTUUUUUUSSSOOOIIIDDD@@@>>>;;;777444333333333333111111111111000000000000......//////////////////........................------------------------------------------------.........------.................................---------------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***+++,,,,,,------)))******+++++++++*********++++++,,,,,,++++++***************++++++++++++---+++(((((()))+++++++++))))))******++++++++++++,,,+++******,,,---,,,+++***************************++++++,,,,,,,,,++++++,,,------......//////000000,,,((()))---///,,,(((wwwlll___ZZZYYY\\\dddkkkuuu||||||ooo[[[LLLAAA???>>>???AAABBBCCCBBB???>>>;;;888666444444444111111000000000/////////...//////000000//////...........................------............------..............................------------,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,,,,---............---//////000000000000//////000000000000000000///...---------...//////000000,,,,,,,,,------------......---------------......------............------......//////////////////------------------------------...////////////////////////000000000111111111111000000000111222222444444555777:::===AAABBBCCCIIIPPPUUUXXX]]]eeelll~~~~~~wwwgggeeeaaa\\\XXXWWWYYY\\\___aaabbbbbb^^^XXXQQQLLLHHHDDD===888666555555444444444333222111000000///////////////000000000000.............../////////------------------------........................//////............//////.................................------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,---))))))***++++++++++++******++++++,,,,,,++++++************++++++++++++,,,---+++(((''')))+++++++++)))***++++++,,,,,,++++++,,,+++***+++---......---***************************+++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,***+++......,,,***yyyoooddd^^^ZZZYYY]]]ccchhhqqqzzz{{{hhhUUUFFFCCC@@@@@@AAACCCDDDDDDBBB@@@>>>:::888666666555222222111111111000000000......///000000///..............................------............------------------------------+++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++++++++++++++++++++***++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---......------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...///......---...//////000000//////.........//////000/////////+++,,,...000111000//////,,,,,,,,,---------......------,,,,,,---...///000------............------.../////////000111111111........................---...///000000000///...//////000000000111111111111111111333444666888999<<<<<<===@@@DDDIIIMMMPPPSSSXXX___ffflllrrrwww{{{zzzuuummmeee``````dddhhhlllmmmnnnmmmjjjeee```]]]YYYSSSJJJCCC@@@>>>===;;;999888777555444222111000000000000000111111222222---........./////////000------------------------------------------------///...------------...///........................//////......------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,------+++*********+++,,,++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,...+++((('''(((***,,,,,,******,,,---------,,,+++,,,+++***,,,---...---+++***************************+++,,,,,,------,,,,,,+++,,,,,,---......//////+++++++++,,,,,,,,,++++++wwwmmmgggbbb^^^___dddaaaiiisss|||ooo[[[JJJGGGCCCAAAAAADDDEEEFFFDDDBBB???<<<999777777666222222222222111111111111///000111222222111000///........................---..................---------------------------)))******++++++,,,------************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,------)))***+++,,,------...///******+++++++++,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,---.........---************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---...000111111111000///...///////////////......,,,,,,---.../////////...***,,,///111222111///...,,,,,,,,,------.........---,,,,,,,,,---...000111---..................---...//////000111222222333////////////////////////---...///111111000000///000000000000111111111111222333444777999<<>><<<:::999444333333333222222111111000000000000////////////000000000000000000000000////////////............------,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------------------------------------------------------,,,,,,+++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------..................---............/////////....../////////000000000000//////.........////////////.........------------------............/////////......---......///,,,,,,---------.........//////.........///000111////////////////////////------///000000000//////000000000000111222444666777:::???EEENNNXXXcccjjjoookkkhhhiiinnnvvv}}}yyywwwrrrjjjbbb[[[WWWVVVUUUUUUSSSOOOJJJEEEAAA>>>===999888666444333222222333111000000////////////000000000//////......------////////////////////////............/////////000------------------------...............---------,,,------......------,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******)))))))))***+++,,,---++++++***************+++************************++++++******++++++,,,---,,,,,,++++++++++++++++++,,,---.........---,,,,,,******+++++++++,,,,,,,,,///...,,,***))))))***+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,}}}rrrpppsssvvvllleee]]]VVVMMMHHHDDDCCCBBB@@@CCCGGGGGGFFFEEECCCAAA???===<<<666555444222111111111222111111000000//////......000000000000000000000000////////////............------,,,,,,,,,,,,------++++++,,,,,,---------...------------------------------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------.../////////---------............////////////000000000111111111000///..............................------------------............///...---------------......,,,------------.........000////////////000111111////////////////////////...///000000111111000000///111222333444555888;;;@@@EEEMMMVVVbbbooo{{{|||vvvuuuzzzwwwkkkccc___^^^]]][[[]]]\\\[[[YYYUUUQQQNNNLLLFFFCCC???:::777666666666444333222111000000000000000000000000000000000000////////////////////////............////////////---------------------------------...............------............------,,,---..................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******)))******+++,,,---+++***************++++++************************++++++******++++++,,,---++++++++++++++++++,,,,,,------............------***++++++++++++,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++yyywww{{{ttthhh^^^XXXOOOIIICCCBBBAAA@@@AAAEEEEEEFFFEEEEEECCCAAA???>>>:::888555222111111222222000000000000////////////////////////////////////////////////............---------,,,,,,---------,,,,,,,,,------------...------------------------,,,,,,,,,,,,------------******++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------...///000000000000...---++++++******++++++,,,,,,,,,,,,------............------------++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,---...///000000------------............000000000000111111111111111111000......---------........................---------............///------,,,,,,,,,---......------------............///////////////000000000////////////////////////111111222222222333333333111333444444555:::@@@EEEOOOVVV```jjjuuu}}}}}}}}}~~~ooodddaaaaaa```^^^```bbbdddffffffeeecccbbb]]]XXXPPPGGG@@@;;;999888666555444333222222111222000000000000111111111111////////////////////////.........///////////////........................,,,---------.../////////------............------......////////////............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,*********)))******+++,,,************************++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,------------------+++++++++++++++++++++++++++,,,,,,------,,,+++***++++++++++++++++++++++++************************}}}ssseee\\\SSSJJJCCCAAA@@@??????BBBCCCDDDDDDEEEDDDBBBAAA@@@===;;;777444222222222333......//////000000111111////////////////////////////////////............------------------------.........---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,---...///000111000///---,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,---...///000000---------.........//////000000000000111111111111111111000......------------.....................---------............///,,,,,,,,,,,,,,,---...///---------.........//////------........./////////000000000000000000000000111111111222222333444444333444555555777>>>JJJRRR```gggrrr|||wwwjjjeeedddcccaaacccffflllrrrvvvxxxyyyyyyvvvpppdddXXXLLLCCC===;;;777777555444333222222222000000000000000111111111000000000000000000000000///////////////.................................,,,---------.../////////---......//////......---...//////000//////............---------,,,,,,,,,++++++************++++++***+++++++++,,,,,,,,,,,,******))))))***++++++,,,************************++++++******++++++,,,---*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++((()))+++,,,,,,,,,***)))++++++++++++++++++++++++************************mmmaaaWWWNNNDDDBBB@@@>>>>>>@@@AAABBBCCCEEEEEEDDDBBBAAA???>>>;;;888555444333333////////////000000000000000000000000000000000000////////////............------............------///.........------,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---***++++++,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000000000...---,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------.../////////.........////////////000/////////000000000111111111000///...............---------...............---------............///,,,,,,,,,,,,---...///000------........./////////,,,------...///.........000000000000000000000000/////////000222333555666666888;;;<<>>===;;;888666444333222111111111111111111111000000000000000000000000000///////////////.................................---------.....................////////////......//////////////////...---------------,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,************************++++++******++++++,,,---++++++++++++++++++,,,,,,***)))))))))***+++,,,---,,,,,,,,,++++++++++++***'''(((***+++,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++yyykkk]]]RRRGGGCCCBBB???>>>???@@@AAADDDFFFFFFEEEDDDBBBAAA@@@>>>;;;888666333222222111111000///......---000000000000000000000000////////////............,,,---...//////...---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++,,,,,,,,,------......------------------------------------------------+++++++++,,,,,,---------------++++++++++++------........................+++++++++,,,---...000000//////...---------------******+++,,,,,,---......,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------................../////////000000000111111....../////////000000000000//////.........//////---------.........//////---------............///------------...///000111............////////////,,,---...///000//////...000000000000000000000000000000111222444777999;;;<<>>:::777666444444333333222222111111000000000000000000000000000/////////...................................................---------......////////////.........////////////...---,,,,,,,,,,,,,,,++++++++++++,,,+++************+++,,,+++,,,,,,------,,,++++++))))))))))))***+++,,,---************************++++++******++++++,,,---,,,,,,++++++++++++++++++***************,,,---...,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuuaaaVVVJJJEEEDDD@@@??????@@@AAADDDGGGHHHGGGEEEDDDBBBAAA@@@===:::777444222555444222111///---+++***000000000000000000000000000/////////............,,,---...//////...---,,,++++++,,,---...///000111------------------------++++++,,,------...//////,,,,,,,,,---------......------------------------........................+++++++++,,,,,,---------...---+++******+++---...........................++++++,,,,,,...///000111///......---------......******+++,,,,,,---......---------.........//////---------------------------,,,+++***+++,,,---..................---------000000000000111111111111............//////////////////.........//////000---------.........//////---------.........//////---------...///000111111............/////////000---...000111111111000///000000000000000000000000333444444666888<<<>>>@@@BBBJJJTTT[[[```hhhttt}}}|||uuunnnhhhcccaaa]]]ZZZTTTNNNGGGAAA===;;;666666555444333333222222000000000000000000000000000000//////.........---/////////////////////////////////......------,,,......////////////............//////...---,,,,,,,,,,,,,,,+++++++++******------++++++++++++------+++,,,---------,,,+++***))))))))))))***+++,,,---************************++++++******++++++,,,------,,,,,,++++++*********++++++******+++---...///,,,,,,,,,++++++***************++++++,,,---...///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ooo___NNNGGGEEECCCBBBCCC===???AAACCCDDDEEEDDDDDDCCCBBBAAA???<<<999666555444222000///111222222222000000000000000000000000000000000000////////////---------------------------------,,,,,,+++++++++------------------------......//////......---,,,......---,,,,,,+++******,,,---///000000///---,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,---.........******++++++++++++,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,---------......------++++++++++++------.........------,,,,,,,,,---------............///////////////000000000000////////////000000000000///////////////////////////////////////......---///............---------+++,,,------......------///...---,,,,,,---...//////////////////.........///000000111111111111000000000//////000222444555777:::;;;<<<===BBBJJJPPPXXXbbbmmmsssxxx|||{{{|||}}}vvvqqqooojjjcccdddiiieeejjjjjjcccYYYQQQIIICCC===;;;999888888777444222000///...///000000...---333222222111000//////...000000000000////////////------------------------////////////////////////........................,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///---------,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,+++++++++************))))))******+++,,,qqqbbbSSSKKKGGGCCC@@@@@@>>>???AAABBBDDDEEEEEEEEECCCCCCAAA???===:::888666444222000///111222222111000000000000000000000000000000000000////////////---------------------------------,,,,,,,,,++++++---------------------------............---,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...//////...,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,------------.........---,,,+++++++++,,,,,,,,,,,,,,,---------......------,,,++++++,,,------......---------,,,,,,,,,---------............///............////////////////////////000000000000///////////////////////////////////////......---///............---------+++,,,------......------///...------------...///////////////////////////000000000111111111000000111111222222333444777888===>>>@@@BBBEEEMMMXXX```lllvvvzzztttooonnnjjjeeeggglllqqqwwwyyytttkkkddd[[[TTTFFFCCC>>>;;;999777555333222111000111222222000///222111111000000/////////000000000000////////////------------------------////////////////////////.................................---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,*********+++---...---------,,,,,,+++++++++------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---sssfffYYYRRRLLLFFF@@@>>>>>>???@@@AAACCCDDDDDDEEECCCCCCBBB@@@>>><<<:::888555333111000111111111000000000000000000000000000000000000000////////////------------------------------------,,,,,,,,,,,,---------------------------------------,,,++++++))))))******+++,,,------++++++------------++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,,,,,,,,,,,,,------------......------,,,+++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------...------------,,,,,,,,,---------............///------------............////////////000000000000000000000000000000000000///////////////......---///............---------,,,,,,---............---///......------......///////////////////////////000000000000000000000000222333555666777:::???BBBIIIJJJKKKLLLQQQ\\\kkkuuu}}}yyyttttttxxx}}}wwwrrrooollliiiiiimmmvvv}}}{{{tttkkkcccXXXRRRJJJBBB===;;;888777555444222333333333222000000000000000000000000000000000000000////////////------------------------////////////////////////....................................------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++***))))))+++,,,---------,,,,,,,,,,,,++++++//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......pppeee[[[VVVQQQIIICCCAAA????????????@@@AAACCCCCCDDDCCCCCCBBB@@@>>><<<;;;777555222111111111111000////////////////////////000000000000////////////........................------------------,,,,,,------------------------,,,,,,------,,,,,,+++***((())))))******+++,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))******+++,,,,,,,,,+++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,------------------------------------------............///------........./////////////////////000000000000000000000000000000000000///////////////......---///............---------,,,------...............//////............/////////////////////000000000111111111000000000111111333444777999===DDDMMMTTT]]]]]][[[ZZZ___jjjzzz}}}xxxsssppplllkkkooowww}}}}}}wwwrrrnnnllllllsss{{{wwwnnnkkkcccWWWLLLDDD???===;;;888666444333333333222000///000000000000000000000000000000000////////////........................////////////////////////........................---,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++...------------...//////|||jjjbbbZZZVVVRRRKKKGGGFFFAAA@@@>>>>>>>>>???AAABBBDDDDDDDDDCCCBBBAAA???>>>:::777444222222222111000////////////////////////000000000000////////////........................------------------------------------------------,,,,,,------,,,,,,+++******************************++++++++++++++++++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...******+++,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------............///....../////////000000000////////////000000000000000000000000000000000000///////////////......---///............---------,,,---......//////......////////////////////////////////////000000111111222111111111111222333333555777;;;???EEEQQQ```kkkuuurrrnnnjjjlllvvv~~~|||xxxtttpppmmmkkkkkkjjjlllrrrvvvwwwzzz~~~yyysssnnnsss{{{yyyuuulll___SSSJJJEEEAAA???<<<:::666555444333111000000000000111111111111111000000000000////////////........................////////////////////////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,,,,++++++...------------...//////}}}nnnfff^^^YYYUUUNNNLLLMMMFFFDDDAAA>>>===>>>@@@AAADDDDDDEEEDDDDDDCCCBBBAAA===:::777555444333222000000000000000000000000000000000000000////////////........................------------............---------------------------------------,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,------------......++++++,,,---------,,,,,,,,,,,,,,,---------......------............------,,,,,,,,,------------...---------............///////////////000000000111////////////000000000000000000000000000000000000///////////////......---///............---------------...////////////......//////000000//////......//////000000111111222222222111111222444666777888===DDDKKKTTTbbbsss{{{zzz~~~{{{wwwtttrrrqqqpppssspppqqquuuwwwvvvxxx|||~~~yyyvvvuuuvvvxxxyyyzzz{{{||||||}}}}}}}}}}}}~~~~~~~~~|||{{{~~~yyyuuu{{{|||uuunnndddZZZSSSMMMIIIGGGDDDAAA<<<999777666444222222222222222222222222222000000000000////////////........................////////////////////////........................////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...------------,,,,,,,,,,,,---,,,,,,,,,,,,---......uuukkkccc\\\VVVTTTVVVKKKIIIDDDAAA??????AAABBBDDDEEEEEEEEEEEEEEEDDDDDD@@@===999777555444222111000000000000000000000000000000000000////////////........................------------.........///---------------------------............---,,,,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------......------,,,,,,,,,------------......***+++,,,---------,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,---------......---------............///........./////////000000////////////000000000000///////////////////////////////////////......---///............---------------...///////////////...///000111111000///......//////000111111222222222222222222444666999;;;<<>>CCCCCCEEEFFFFFFEEEEEEDDDBBB@@@===:::888666222000000000000000000//////...000000//////......------111///---,,,,,,,,,...///......------------......000///...,,,,,,,,,---...---------,,,,,,+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,---------.........---,,,,,,......---,,,,,,---------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------.........------,,,,,,,,,---------.........//////+++---///000///...............////////////......///////////////.........---......///000111111222111111111111000000000000111111000///...---,,,,,,/////////......---------///////////////.........000000111000///000222555222222222222222333444555222555888999999===BBBGGGNNNZZZhhhqqqvvv||||||vvvpppmmmmmmlllllljjjgggcccaaaaaabbbddddddcccbbb```^^^]]]]]]]]]^^^___^^^]]][[[XXXVVVUUUTTTWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVXXXZZZ\\\]]]cccgggkkkllljjjfffcccaaa```______^^^______```aaaaaaccceeehhhkkkllllllmmmiiilllpppqqqqqqrrrvvvyyy{{{yyy{{{~~~xxxkkkpppuuuyyy}}}sssbbbRRRMMMLLLHHHDDDEEE;;;999666333111111222333222111///------...000111111111000///////////////000///...------...///000..............................------------......111///---+++***+++,,,---------------------------000,,,))))))+++,,,+++)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...***++++++,,,,,,++++++***+++,,,------......------,,,++++++******++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,---......~~~uuunnnggg___SSSJJJDDDBBB@@@???AAACCCDDDFFFFFFFFFEEEDDDEEEBBB???===;;;888444222000000000000000000//////////////////////////////111///...,,,,,,---...///......------------......//////...---------------...---------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***,,,,,,,,,---------.........---,,,,,,......---,,,------.........------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,------------............,,,---...---***)))((()))......////////////......////////////////////////......//////000111111222111111111111000000000000///////////////.........---------,,,,,,+++++++++/////////////////////......///000///......000222......///000111333555777666:::>>>AAABBBDDDIIIMMMVVV```mmmtttwww|||~~~~~~{{{xxxtttqqqqqqtttuuurrroookkkhhhdddaaa```bbbdddeeeccc```\\\YYYYYYZZZ[[[[[[___^^^]]]\\\\\\\\\]]]^^^\\\\\\[[[ZZZXXXWWWVVVVVVTTTTTTSSSRRRRRRSSSTTTUUUVVVUUUUUUTTTUUUVVVXXXYYY\\\```eeehhhgggdddbbbaaa__________________^^^^^^]]]___aaaccceeefffffffffccceeeggggggffffffhhhjjjkkkkkknnnsssyyy{{{zzzxxx|||zzzvvv{{{ttt___UUUSSSOOOMMMMMMAAA???;;;777555444444444444333111000///000000111111111000///////////////000//////......//////000000000000000000000000000///......------......///111///---+++++++++,,,---++++++++++++++++++++++++///,,,******,,,---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------yyynnn^^^QQQJJJFFFCCCAAA@@@BBBDDDFFFGGGGGGEEEDDDGGGEEEBBB@@@>>>;;;777444000000111111111111111111......///000000111222222000///...---------...///......------------...............///......---,,,.........------------------,,,,,,++++++++++++,,,+++++++++,,,,,,------------------...------,,,+++,,,,,,,,,---------.........---,,,,,,......---,,,------...............---...------,,,,,,------...------------------,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......000000000...,,,+++,,,---......////////////......////////////////////////...//////000000111111111111111111111000000000000---.........//////000000---------,,,,,,,,,,,,,,,....../////////////////////000111000///...///000///000222333444666:::<<<===BBBIIIMMMNNNQQQUUUXXX```iiisssxxxzzz}}}{{{vvvuuuxxx}}}}}}{{{wwwsssooojjjgggaaa^^^[[[[[[]]]^^^\\\ZZZYYYWWWUUUUUUVVVYYY\\\___^^^\\\ZZZXXXWWWWWWXXXYYY^^^^^^^^^^^^___```bbbccc___^^^^^^^^^]]]]]]\\\\\\YYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[YYYXXXWWWXXXXXXYYYYYY^^^dddiiijjjjjjjjjjjjgggggghhhhhhgggfffeeedddaaabbbcccdddeeeddddddcccaaacccdddcccaaa````````````bbbdddggghhhiiihhhgggkkkpppxxxqqq```[[[YYYWWWVVVJJJGGGCCC>>>999777555555555555444333222111111000111111000////////////000///000000111111000000///000000000000000000000000///......------......///000///---,,,++++++,,,---++++++++++++++++++++++++...,,,,,,,,,......,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,kkk[[[QQQKKKFFFCCC@@@BBBDDDFFFGGGGGGFFFEEEHHHFFFDDDBBB@@@===999666222222111111111222222222///000000000111111111222000000///...---......///......------------......------/////////...---,,,...........................---,,,+++++++++++++++******+++,,,,,,---......---...............------,,,,,,,,,---------.........---,,,,,,......---,,,------.../////////.........------,,,,,,------...///......------,,,,,,,,,------------------------,,,,,,,,,,,,------------...//////...---...111333......////////////......///////////////000000000//////000000000111111111111111111111000000000///............///////////////////////////.....................////////////000111333222111000000111444666888888888;;;???CCCJJJOOOUUUYYY[[[___dddhhhmmmttt|||{{{sssppprrrwww{{{}}}wwwsssooommmlllkkkhhheeebbb```]]]\\\WWWUUUSSSSSSUUUVVVUUUSSSVVVVVVUUUUUUWWWZZZ___bbbeeeeeeeeeddddddeeeggghhhjjjkkklllnnnpppqqqssstttppppppoooooonnnnnnnnnnnnnnnnnnooooooqqqrrrssssssooonnnkkkiiigggfffffffffhhhmmmtttzzz~~~~~~}}}{{{yyyvvvwwwvvvvvvtttqqqooonnnhhhhhhhhhgggfffdddbbbaaabbbdddffffffdddaaa``````dddgggmmmssswwwyyyzzzyyyjjj```^^^\\\ZZZQQQNNNIIICCC===999666555333444444444444333222111222111000000//////000000///000111222222111000///........................//////............/////////...---,,,,,,,,,,,,---------------------------,,,,,,---...///...,,,++++++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++,,,------......------,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++sss```UUUNNNHHHCCCBBBBBBDDDEEEFFFFFFFFFFFFGGGEEEDDDCCCAAA???:::777444444333222222222222333222111111111000000000///000000//////..................------------......,,,---...//////...---,,,..............................---,,,++++++++++++******+++,,,,,,---......---......//////.........,,,,,,,,,---------.........---,,,,,,......---,,,,,,,,,---...//////......---------,,,,,,---------.........------,,,,,,+++------------------------,,,,,,,,,---------......++++++,,,++++++,,,...111......////////////......////////////000000111111000000000000111111111111111111111111000000000///////////////............////////////////////////---.........//////000000///000111222111111222444333666:::;;;<<<@@@GGGMMM[[[___dddhhhjjjooovvv{{{}}}wwwooommmpppvvvzzztttsssoookkkgggccc```^^^[[[[[[YYYXXXVVVUUUUUUVVVXXXWWWVVVWWWXXXYYYZZZYYYXXXZZZ\\\^^^```eeekkkpppwwwzzz}}}~~~~~~}}}|||{{{yyyvvvrrrmmmkkkjjjkkkllljjjeeeaaa^^^]]]^^^```cccfffggggggfffeeejjjkkkooouuu}}}rrrddd___\\\XXXTTTQQQLLLFFF@@@;;;888666222222333444444444333333222222111000000000000000///000111222222111000///......................../////////....../////////......------,,,,,,,,,---------------------------+++,,,...///...---,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,---------,,,------......------,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,............------------,,,,,,,,,,,,,,,,,,,,,+++vvvddd[[[TTTMMMHHHEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCAAA===999888666444333222222222222222222111000000///......000000000/////////............------------......,,,---......///.........---------------............------,,,,,,,,,,,,---+++++++++,,,,,,---------,,,---......///.........,,,,,,,,,---------.........---,,,,,,......---,,,++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...---------.........///////////////...,,,,,,---.........////////////.........//////000000111111222111111111111111111111111111111111111000000000000000000//////.........------------------.........------......///000000000---...//////000222666999444999>>>AAACCCIIISSS[[[mmmrrrwww|||~~~|||vvvrrrrrrwww~~~~~~yyyuuupppllliii```___]]][[[YYYWWWVVVUUUUUUVVVVVVUUUTTTUUUWWWYYY\\\\\\]]]^^^___aaacccdddcccggglllppptttzzz}}}|||zzzwwwsssmmmhhheee```aaa`````````___^^^^^^______```ccchhhooouuuxxxzzzzzz{{{{{{{{{~~~|||{{{~~~}}}kkkccc]]]WWWTTTRRRNNNHHHCCC>>>;;;999333333333333333333444444222222111000000000000111///000000111111000000///000000000000000000000000000//////......//////000------------------------++++++++++++++++++++++++***,,,......,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,xxxjjjddd___YYYSSSHHHFFFDDDBBBAAACCCEEEGGGCCCCCCDDDEEEEEECCC???<<<:::999666333222111111222////////////////////////000000000000000///............------------......---------------...//////+++,,,,,,,,,------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------.........---,,,,,,......---,,,)))***+++,,,------------,,,++++++******++++++,,,******++++++++++++++++++,,,,,,,,,---------.............../////////000000///111222222000//////000......////////////.........//////000111111222222111111111111111111111111111111111111000000000000.........///////////////,,,---------.........///------......///000000111...///000111333777===AAAEEEJJJOOOQQQRRRXXXbbbkkk|||zzzwwwttttttvvv||||||yyywwwuuutttmmmjjjeeebbb```^^^\\\ZZZUUUUUUVVVVVVWWWXXXXXXXXXZZZ\\\^^^```aaaeeejjjooonnnpppqqqsssuuuwwwzzz|||wwwuuuqqqmmmiiigggffffffaaaaaaaaaaaabbbeeehhhkkkmmmmmmmmmllllllnnnrrruuuyyy{{{~~~xxxwwwxxxvvvjjj```YYYSSSQQQNNNJJJFFFBBB???===999888666444333333333333333222111111000000111111000//////......//////000000000000000000000000000000000////////////000000,,,---------------------++++++++++++++++++++++++***+++---,,,******,,,///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,++++++******++++++,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------|||pppmmmjjjeee___JJJHHHDDDAAA@@@BBBEEEGGGCCCCCCDDDFFFGGGEEEBBB???<<<:::777444222111111111------......//////000000000000000000000///...............------............---,,,,,,---...///000+++++++++,,,,,,---------,,,,,,,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,---------.........---,,,,,,......---,,,((()))***+++,,,,,,---,,,+++******************+++)))))))))******++++++,,,,,,,,,,,,------.........////////////000000000000(((+++...////////////000......////////////.........//////000111222222222222222111111111111111111111111111111000000000000,,,,,,---...///000111222.../////////000000111111---------...///000000111222222333444777===DDDJJJZZZ___cccbbbaaaeeennnvvv~~~{{{sssqqqppppppsssxxx~~~~~~xxxqqqllljjjgggccc```]]][[[XXXVVVVVVWWWVVVUUUTTTUUUWWWYYY\\\^^^```aaaaaadddiiinnnrrryyyyyyuuusssrrriiiiiiiiigggeeeeeefffgggggggggfffcccaaabbbeeehhheeehhhnnnvvv{{{xxxxxxxxxpppddd\\\RRRQQQNNNKKKHHHEEEBBBAAA???<<<999666333222222333333222111111000111111111000///...------...///000........................000000////////////000000,,,,,,---......---------------------------------***+++,,,+++)))))),,,000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,,,,++++++******++++++,,,,,,++++++***+++,,,------......------,,,++++++++++++++++++,,,+++++++++*********))))))******+++,,,,,,---......}}}uuupppnnnmmm^^^OOOBBB@@@CCCDDDBBBBBBCCCDDDFFFGGGFFFEEECCCBBB:::;;;;;;777222000000222222222222111111111111111///////////////////////////...,,,++++++,,,...///+++,,,------++++++,,,------------------------------------------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------,,,...///...---++++++,,,------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......///////////////////////////...---,,,,,,---...///111111111000000000000000222222000...---...111444111111000000000000111111+++,,,.../////////......000000000000000/////////333444444222000000111222333444777:::>>>EEEVVVeee|||~~~uuuqqqtttzzz~~~yyyuuurrrooopppooommmkkkjjjlllnnnhhheeebbb___]]]ZZZXXXVVVXXXWWWUUUTTTUUUWWWYYY[[[\\\^^^aaaeeeiiinnnuuuzzz~~~zzzyyywwwtttpppjjjgggdddbbbbbbcccbbbaaa``````aaagggppp{{{|||yyy~~~{{{kkk^^^\\\YYYUUUSSSRRROOOJJJEEEJJJFFFAAA>>>999444222222000222222000///111222222////////////000000000000000000000000000000000000...............---------///............---------,,,,,,,,,++++++*********.........------,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++---............---,,,+++.........///......---,,,---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---~~~|||{{{fffVVVGGGBBBBBBAAA@@@@@@CCCDDDEEEFFFFFFEEECCCBBB@@@AAA@@@<<<888555555666222222111111111111000000///////////////////////////...,,,++++++,,,...///+++,,,------++++++,,,---************************------------------------......------------..............................++++++,,,,,,,,,,,,------,,,...///...,,,++++++,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......///////////////////////////...------------...///111000000000000000000000111222333222111000111333111111000000000000111111---...///000000000//////////////////////////////000111222111000000111333222444888@@@IIIVVVlll~~~yyy{{{{{{uuupppmmmkkkggggggfffccc```___```aaa^^^\\\ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZ^^^cccgggjjjppptttyyy~~~yyyrrrlllhhhfffcccaaa```^^^\\\___eeemmmtttwwwxxxyyy{{{~~~~~~ttthhh[[[ZZZZZZZZZYYYWWWTTTRRRQQQMMMGGGBBB===888555444444555444333222333333222///000000000000000000000000000000000000000000000........................///............---------------------,,,,,,++++++......---------,,,,,,,,,------------------------************************+++,,,,,,------,,,,,,+++---,,,++++++*********+++------------,,,,,,,,,+++++++++,,,---......---------,,,,,,++++++,,,,,,---,,,++++++++++++,,,...///rrraaaNNNEEEBBB@@@???@@@CCCCCCEEEEEEFFFEEEDDDCCCAAAAAA@@@===888555444555111111111111000000/////////////////////////////////...---,,,,,,---...///+++---...---,,,+++,,,---------------------------------------------------......------------......------------------------++++++,,,,,,,,,,,,------+++---......,,,++++++,,,------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........///////////////////////////......------......///000000000000000000111111///222555666444222222222111111000000000000111111//////000111111111000000.........///////////////...000222222222222333555666888???KKKYYYlll|||wwwqqqlllgggdddccc``````___\\\YYYWWWWWWXXXYYYXXXWWWWWWYYY[[[^^^```aaabbbfffkkkrrrzzz}}}vvvqqqmmmeeeaaa\\\ZZZ\\\aaaeeegggeeefffjjjnnnnnnpppxxxuuu______```aaabbbbbbaaaaaa[[[VVVOOOHHHDDD@@@===:::777555333333333222000///000000000000000000000000000000000000000000000000///////////////////////////............---------............------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***************...---+++******+++,,,,,,((()))+++,,,---.........---,,,,,,++++++,,,,,,---*********+++,,,---//////{{{iiiUUUIIIDDDAAA@@@BBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBB@@@===:::777555444222111111000000/////////////////////////////////......------------......,,,---...---,,,+++,,,...........................------------------------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,......,,,++++++,,,---------------------------,,,,,,++++++,,,,,,,,,------------------------------------------------,,,------...............//////////////////////////////............//////000000000000000111111111000222444555444222222222111111000000000000111111///000000000000000000000...............////////////111333444444555777999>>>AAAKKKYYYjjj|||xxxuuupppjjjdddaaa___^^^[[[\\\]]][[[ZZZYYYZZZ[[[]]]^^^___aaaeeejjjooosssxxxzzzxxxssskkkdddbbbbbbcccccc```aaabbbccccccdddiiinnnuuu|||nnniiidddcccgggjjjjjjiiiddd```ZZZSSSPPPPPPMMMHHH???888333444555333000///111111111000000000000000////////////////////////////////////000000000000///............---------...---------------------------------------------------------------------........................+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++,,,---,,,***))))))***,,,---******+++------.........---,,,,,,++++++,,,,,,---++++++++++++,,,------...{{{jjjWWWLLLEEEAAAAAACCCBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDBBB???<<<999777222222222111000//////...////////////////////////........................,,,---......,,,,,,---...++++++++++++++++++++++++------------------------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,------,,,+++,,,,,,------------------------,,,,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,---.../////////......//////////////////////////////////////////////////////000000111111111111111222333222111000222333111111000000000000111111000/////////////////////............//////000000///111333555666999<<>>666666555444333111111000////////////////////////......////////////......---...///...------...///------------------------------------------------+++******************+++++++++++++++++++++++++++++++++,,,,,,,,,---------(((***,,,,,,++++++,,,---------------------------++++++++++++,,,,,,---...........................------------------------,,,---///000111000///---////////////////////////...///000111111000///......//////000111222222222///333777999777444222111111111000000000000111111444333111000000000111111///000000111222333333333555777;;;AAAKKKXXXgggppp}}}{{{~~~}}}sssttttttrrrpppssszzz|||}}}|||~~~|||zzzyyyyyysssnnngggbbb```\\\XXXTTTYYY[[[]]]```ccceeefffgggrrrxxx}}}{{{wwwwwwwwwwwwvvvuuutttsssvvvvvvvvvvvvvvvvvvvvvvvvsssrrrqqqpppoooooooooooopppsssxxx|||~~~~~~|||zzzxxxyyyzzz{{{{{{zzzyyyxxx}}}~~~~~~~~~|||zzzwwwuuusssvvv|||{{{ppphhhhhhgggaaa]]]]]]___bbbgggmmmrrrzzztttUUUHHHBBB;;;888;;;333333222222111000000///000000000000000000000000,,,,,,,,,---...//////000//////.........------------.........//////000000,,,,,,,,,------.........------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...+++,,,---............---)))***+++,,,---.........---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++nnnaaa]]][[[RRRGGGGGGAAA>>>@@@BBBAAACCCEEECCCCCCCCCCCCBBB@@@>>><<<999777555222111222222333111111000///////////////////////////////////////,,,---///000000000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,........................,,,,,,,,,---------......------...///...---+++***------------------------...,,,******,,,...000000..................------......------------......///////////////000111111...000111111000000111222444333222222111000///...222222111000//////000000111111000000000000000111...000222222222222333555444:::BBBLLLXXXhhhxxxyyyrrrpppqqqoooooouuu}}}}}}{{{xxxyyyzzztttnnniiifffeeeddd```\\\YYYYYY\\\^^^^^^ccciiinnnuuu}}}~~~{{{~~~zzzwwwtttrrrqqqqqqpppnnnmmmmmmlllkkkiiilllkkkhhhffffffhhhjjjkkkhhhhhhiiikkkmmmmmmllljjjgggfffeeeddddddddddddddd``````aaaccceeehhhjjjkkkfffgggggghhhiiiiiijjjjjjooonnnmmmkkkjjjiiiiiihhhgggiiimmmqqqtttwwwxxxyyyxxxyyyyyyzzz|||~~~{{{tttmmmeee___^^^^^^```bbbfffkkkoooqqq}}}cccMMMCCC===999888555444222111000000000111000000000000000000000000................................................---,,,*********,,,...//////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********+++++++++,,,,,,,,,{{{mmmhhheee]]]TTTGGGBBB>>>AAACCCCCCDDDGGGDDDEEEEEEDDDCCCBBB@@@???<<<:::777444222111000111111111000///////////////////////////////////////------.../////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++******+++++++++------------------------,,,,,,,,,---------......---------------,,,++++++------------------------...,,,******,,,...//////........................///......------......//////////////////000111111///000111111000000111222777666666555555444444333222222111000000000000000111000000//////000000111111222333333333444666888888@@@MMMYYYdddppp|||~~~vvvrrrtttuuuvvvwww~~~|||zzzzzzxxxnnnfffaaa___^^^^^^^^^]]]^^^aaaeeeiiikkksss|||}}}{{{zzzwwwvvvssspppnnnkkkjjjiiiiiigggeeeddddddcccaaa______^^^\\\[[[[[[\\\^^^```aaaaaabbbdddffffffeeeccc___^^^]]][[[ZZZYYYYYYYYYVVVVVVWWWXXXZZZ\\\]]]^^^\\\\\\\\\]]]^^^^^^_________^^^]]][[[ZZZZZZZZZZZZZZZ[[[^^^aaadddfffggggggggggggggghhhjjjlllmmmnnnnnnooorrruuuzzz~~~zzzpppjjjgggdddcccdddfffgggggglllttt}}}~~~|||}}}kkkUUUJJJBBB<<<:::666555333222111111111111000000000000000000000000................................................---,,,+++***+++,,,...//////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,vvvqqqiiiaaaMMMFFFAAABBBDDDCCCCCCEEEFFFFFFFFFFFFEEEDDDBBBBBB@@@>>>:::666333000///...111111000//////////////////////////////////////////...------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++++++++,,,------------------------///---++++++,,,.................................///......------......//////////////////000111111///000111111000000111333333333333333333333333333222222111000000000000111000000////////////000000333333444444444777:::===???JJJZZZhhhsss{{{|||wwwttttttwww{{{~~~~~~~~~xxxkkk```\\\[[[[[[]]]```dddhhhnnnuuuyyy~~~zzzxxxvvvwwwwwwuuussspppnnnmmmllljjjiiigggeeecccbbbaaa```___]]][[[ZZZYYYXXXVVVTTTVVVUUUTTTSSSSSSUUUWWWYYYYYYYYYYYY[[[]]]]]]\\\ZZZUUUTTTSSSQQQOOONNNMMMMMMJJJJJJKKKKKKLLLNNNOOOPPPOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOMMMNNNPPPRRRSSSTTTTTTTTTWWWXXXXXXYYYZZZ[[[]]]^^^^^^___```bbbdddgggiiijjjkkkkkkkkkiiihhhhhhjjjlllpppttt{{{yyyppplllkkkjjjgggdddbbbfffjjjllllllnnnrrrvvvttt___RRRHHHAAA===888777555333222111222222000000000000000000000000................................................---,,,+++++++++,,,.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,|||pppeeeWWWMMMEEECCCDDDBBB@@@@@@FFFFFFFFFFFFEEEDDDDDDCCCAAA@@@<<<888555222000///111000000///////////////////////////////////////000///---,,,++++++,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++***)))***+++,,,------------------------///---++++++---......------------...............//////............/////////////////////000000111///111222222111000222333000000111111222222222222222222111000000111111111/////////...//////000111333333444444666:::???CCCHHHSSScccqqq{{{{{{vvvtttvvvxxx{{{|||mmmaaa^^^___bbbffflllrrryyy~~~|||xxxtttpppnnnlllkkkjjjiiihhhfffeeedddccc``````^^^]]]\\\[[[[[[[[[YYYWWWUUUSSSSSSQQQOOOMMMNNNNNNMMMMMMNNNPPPRRRSSSRRRQQQRRRTTTUUUUUUTTTRRRLLLLLLJJJIIIHHHGGGFFFFFFDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJJJJJJJMMMMMMMMMNNNOOOPPPQQQRRRTTTTTTUUUVVVXXXYYY[[[\\\\\\\\\\\\ZZZXXXVVVWWWXXXYYY[[[```gggqqq}}}|||vvvpppkkkiiifffeeefffiiilllmmmxxx}}}xxxfffYYYNNNEEEAAA;;;999777444333222222222111111111111111111111111................................................------,,,,,,,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------...------,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------***++++++,,,------------+++++++++,,,,,,,,,------{{{mmm```TTTHHHDDDDDDBBBAAAAAAEEEEEEDDDDDDDDDDDDDDDDDDAAA@@@===:::777555333222111000000///////////////////////////////////////000///---,,,++++++,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++************++++++------------------------,,,,,,,,,---------......,,,+++***)))***+++,,,---------------------------...,,,+++,,,---......------------.........///////////////......////////////////////////000000111000111222222111111222333111222222333333444444555222111111111111111222222///////////////000111111222333555777:::???EEEJJJQQQ[[[iiiuuu}}}}}}{{{{{{}}}|||~~~~~~{{{wwwwwwzzz}}}~~~ppphhhgggiiiqqqvvv~~~}}}{{{zzzzzzzzzvvvuuurrrnnniiieeebbbaaaaaaaaa```___^^^]]]]]]\\\XXXWWWVVVUUUUUUUUUUUUUUUSSSQQQOOONNNNNNLLLJJJHHHDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIKKKMMMMMMKKKIIIDDDCCCCCCBBBBBBBBBCCCCCCAAA@@@@@@?????????@@@@@@BBBCCCCCCDDDDDDEEEFFFFFFBBBBBBAAAAAABBBBBBCCCCCCFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFHHHHHHIIIJJJLLLNNNPPPQQQRRRSSSTTTSSSQQQPPPPPPQQQQQQSSSWWW[[[```fffmmmrrrzzz~~~}}}uuukkkeeedddgggiiijjjooorrrwww~~~xxxiii]]]RRRJJJGGG@@@>>>;;;888555333222222222222222222222222222222////////////////////////...........................------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...------,,,,,,,,,------...---------,,,,,,,,,+++++++++++++++,,,,,,---------***++++++,,,------------++++++,,,,,,,,,---------kkk\\\MMMGGGFFFFFFEEEFFFDDDCCCCCCCCCCCCCCCDDDEEEAAA@@@>>><<<:::777555444111111000//////////////////////////////////////////...------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,........................,,,,,,,,,---------......,,,++++++++++++,,,,,,---------------------------,,,++++++,,,...//////...,,,,,,------.../////////000//////......//////000///////////////000111111000111222222111111222444000000000111111222222222222111111111111222333333000//////000000111222333333666999===BBBHHHOOOTTT[[[cccoooyyywwwrrrsssuuuxxxwww|||}}}{{{}}}zzzvvvxxx|||{{{wwwuuusssrrrrrrssssssrrrpppoooqqqrrrpppnnnjjjfffaaa]]]ZZZXXXVVVVVVVVVUUUTTTTTTSSSSSSOOONNNNNNMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHGGGEEEDDD@@@@@@@@@@@@AAABBBBBBCCCBBBAAAAAACCCDDDDDDBBB@@@>>>============>>>??????>>>======<<<<<<=========?????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@??????>>>??????@@@AAAAAA@@@@@@@@@AAABBBBBB@@@@@@BBBCCCEEEHHHJJJKKKOOORRRTTTUUUTTTRRRRRRSSSPPPRRRUUUWWWXXXZZZ^^^```bbbdddhhhooovvv|||qqqllllllmmmmmmkkkkkklllnnnttt{{{yyylllaaaWWWPPPNNNGGGEEEAAA===999666555444222222222222222222222222////////////////////////....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......------,,,,,,,,,---......,,,,,,---------,,,+++******++++++,,,,,,------...++++++,,,---------,,,,,,,,,,,,,,,,,,------------}}}jjjUUUKKKIIIGGGFFFFFFDDDCCCCCCBBBCCCDDDEEEFFFBBBBBB@@@>>>;;;888666444111111000///////////////////////////////////////------.../////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......++++++,,,---------------------------------------*********,,,///000000///,,,,,,------...//////000000000////////////000000///////////////000111111000111333222111111222444///////////////000000000222111111111222222333444000000000000111222333444777;;;AAAGGGMMMTTT[[[___ccclllwwwxxxqqqnnnoooppprrrzzz~~~~~~{{{|||{{{uuupppmmmlllkkkjjjjjjkkkkkkjjjgggfffgggiiiiiigggddd___ZZZVVVRRRPPPMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFDDDDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBB>>>>>>>>>???AAA@@@>>><<<>>>======<<<<<<<<<============<<<<<<<<<======>>>===>>>>>>???@@@@@@AAAAAACCCBBBBBBAAAAAAAAABBBBBB>>>>>>=========>>>???@@@BBBBBBAAAAAAAAAAAAAAABBB???@@@AAABBBEEEGGGIIIJJJQQQTTTXXXYYYXXXWWWWWWWWWQQQRRRSSSSSSRRRSSSUUUWWWUUUTTTTTTUUUYYY___dddhhhjjjsss}}}vvvtttpppnnnnnnpppsssuuu~~~}}}qqqggg^^^XXXWWWPPPMMMIIICCC>>>;;;888777333333333333333333333333////////////////////////.......................................------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,---------,,,+++*********+++,,,,,,---......,,,,,,---------,,,++++++,,,,,,,,,------------...www^^^PPPJJJFFFCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGDDDCCCBBB???<<<888555333111111000///////////////////////////////////////,,,---///000111000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++---...///...------------------------------))))))***,,,///111000///,,,,,,------...///000000000000////////////000000///////////////000111111000222333333222111333444333333333333333333333333222111111111222333333444111111111111222333444555:::???FFFNNNUUU\\\cccgggiiiqqq}}}{{{sssnnnlllkkkoooyyy~~~~~~zzzuuuuuuxxxzzz{{{~~~~~~}}}wwwqqqmmmiiifffcccddddddddddddggghhhiiifffbbbaaabbbdddaaa___[[[WWWRRRMMMIIIGGGHHHHHHGGGGGGFFFEEEDDDDDDGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDCCCBBB?????????????????????>>>?????????@@@AAAAAA>>><<>>============???>>>>>>>>>>>>??????@@@?????????@@@AAAAAABBBBBBAAA@@@@@@???>>>>>>??????@@@@@@??????@@@AAACCCDDD@@@@@@???>>>>>>>>>>>>?????????@@@AAACCCEEEGGGHHHPPPTTTWWWYYYXXXWWWVVVVVVTTTSSSRRROOOMMMNNNPPPSSSPPPMMMJJJHHHIIIMMMRRRUUUTTTZZZbbbiiiqqq{{{{{{wwwtttttttttooosss|||uuulllbbb]]]\\\VVVSSSNNNHHHBBB>>>;;;:::333333333333333333333333000000000000000000000000.........................../////////...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,---...---,,,+++*********+++,,,,,,---......------------,,,,,,+++***,,,,,,,,,---------......iiiUUUJJJCCC@@@AAADDDCCCCCCDDDFFFGGGEEEDDDEEEDDDBBB@@@<<<999666444333111......///000//////////////////////////////---.../////////...---,,,---///000///---,,,,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------............------,,,,,,,,,---------......------------------------------------------------...///000///------///000...------------...//////...///000111111222222111222222111111111111111222...///000111111111111111///000000000000//////...333222111222444777;;;===CCCIIIQQQYYY___eeejjjnnnttt}}}vvvpppoooppp~~~zzzvvvvvv}}}}}}tttkkkeeedddhhhllloooxxx|||xxxsssooojjjhhhhhhiiiiiijjjbbb```^^^[[[ZZZ[[[]]]^^^ddddddcccbbb```^^^\\\[[[XXXTTTNNNJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDCCCBBBAAABBB@@@>>>@@@CCCEEEDDDCCCCCCBBBAAAAAAAAABBBDDDEEE???@@@AAAAAAAAA@@@???>>>>>>======>>>???@@@@@@??????@@@AAA@@@???>>>???@@@?????????@@@@@@AAAAAAAAA===???AAABBBBBBBBBCCCDDDBBBAAA@@@@@@@@@AAABBBCCCAAAAAA@@@???@@@AAABBBCCCAAAAAA@@@@@@@@@?????????>>>??????@@@AAACCCEEEFFFMMMOOOQQQSSSUUUUUUTTTSSSOOOOOOOOONNNMMMKKKJJJIIIKKKJJJHHHEEEDDDCCCCCCCCCHHHJJJNNNTTTZZZ```fffhhhrrrzzz{{{rrroookkkooo|||{{{qqqjjjccc^^^\\\YYYTTTNNNHHHCCC@@@>>>777666555444333333333333.........///////////////000//////.........////////////.........---------........................------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---......//////...---,,,,,,,,,,,,,,,++++++******************++++++,,,,,,---++++++,,,---............,,,---//////...,,,)))'''lllZZZOOOHHHDDDCCCEEEDDDCCCDDDFFFFFFDDDCCCEEEDDDCCCAAA???<<<:::999444111///...///000//////////////////////////////---......///...---,,,+++---...000///---,,,,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......------------------------------------------------...//////...------...000...------------...//////...///000111222222222222222111111111111111222333///000111111222222111111111111111111111111000000000000111333666;;;???BBBGGGMMMWWW```gggmmmssswww|||zzzvvvvvvwww|||}}}~~~~~~{{{vvvsssrrrxxxwwwsssjjjaaaZZZYYY[[[___eeennn{{{|||uuuooolllccc___[[[XXXXXXXXXYYYYYYWWWUUUSSSRRRRRRSSSVVVWWWYYYYYYYYYYYYXXXWWWVVVUUUQQQMMMIIIEEEDDDDDDCCCBBBCCCDDDDDDDDDCCCCCCBBBAAAAAA???>>>???AAACCCBBBAAAEEEEEEEEEEEEEEEFFFGGGHHHBBBCCCDDDDDDCCCBBBAAA@@@?????????@@@AAABBBBBBAAAAAABBBCCCBBBAAA@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCBBBBBBCCCEEEFFFCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@AAAAAABBBAAA@@@@@@@@@@@@?????????=========>>>???AAABBBCCCGGGIIIKKKMMMNNNNNNNNNMMMIIIIIIIIIIIIHHHFFFEEEEEEEEEDDDBBBAAA????????????AAACCCEEEIIIMMMQQQUUUWWWYYY```jjjuuu~~~xxxrrruuuzzz}}}xxxlllfffdddbbb```]]]XXXRRRMMMIIIGGG===<<<:::888666555555555000000000000000000000000000//////.........////////////.........---------........................------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---......//////...------,,,......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...------------,,,+++***))))))))))))ppp```VVVNNNGGGEEEFFFDDDCCCDDDEEEEEEDDDBBBDDDDDDCCCBBBAAA???>>>===555333000///000000000///////////////////////////---------------,,,++++++,,,...//////---,,,,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------------------------............------,,,,,,,,,---------......------------------------........................---......---,,,,,,---///......------......///000...///000111222222222222111111111111111222333444000111222222222222222222222222222222222222222222000111333777<<>>>>>>>>>>>???@@@AAABBBCCCDDDFFFHHHIIIIIIHHHHHHDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@>>>======<<<<<<===>>>>>>???@@@BBBDDDEEEFFFIIIMMMRRRXXX]]]ccciiilllzzzyyyuuussstttwwwyyyrrrjjjjjjeeeeeeccc```[[[UUUOOOLLLBBB@@@<<<999666444333333111111111111111111111111/////////......//////000/////////.........------........................------------------------...------,,,,,,------...------,,,,,,,,,,,,------.........///......---,,,/////////...............,,,,,,,,,,,,++++++++++++---------...------,,,,,,///---***''''''(((+++---qqqddd\\\RRRJJJFFFDDDCCCBBBCCCDDDEEEEEEDDDEEEDDDDDDCCCAAA@@@>>>===777444222000000111000///////////////////////////,,,---,,,,,,,,,,,,++++++,,,---///...---,,,,,,---...---,,,,,,+++++++++,,,------------------------..............................------------------------------------------------............------,,,,,,,,,---------..............................////////////////////////,,,---...---++++++---..................//////000//////000111222222222222111111111111222333444444111222222333333333222222111111111222222333444444222444888>>>DDDKKKPPPRRR\\\cccnnnuuuxxx{{{~~~}}}zzzwwwvvvvvvzzz{{{vvvqqqmmmkkkjjjhhheee___XXXSSSPPPQQQSSSZZZdddrrr}}}uuuooolllgggfffeeedddbbb___]]][[[UUURRRNNNKKKKKKKKKKKKJJJFFFEEEDDDDDDDDDFFFHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIFFFDDDAAA@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAADDDCCCBBBBBBBBBCCCCCCCCCFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFDDDFFFGGGHHHHHHIIIJJJLLLIIIKKKLLLKKKJJJIIIJJJLLLNNNNNNLLLKKKJJJIIIIIIIIIJJJIIIHHHHHHIIIJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDCCCDDDEEEFFFGGGFFFFFFFFFBBBCCCCCCCCCCCCCCCBBBBBB?????????>>>>>>>>>>>>>>>@@@@@@?????????@@@@@@AAAEEEGGGIIIKKKNNNQQQUUUYYY\\\eeeqqq~~~|||uuurrrqqquuu{{{yyymmmjjjgggggghhhfffaaaZZZTTTOOOGGGEEEAAA===999666444333222222222222111111111111//////////////////000111////////////....................................------------------------...------,,,,,,------...------,,,,,,,,,,,,---------...............------/////////...............---------,,,,,,++++++***............---,,,++++++111///,,,))))))+++...000qqqggg___UUUKKKFFFBBBAAA@@@AAADDDFFFGGGGGGEEEEEEDDDBBB@@@>>><<<;;;999666333111111111000///////////////////////////------,,,,,,+++++++++++++++,,,......---,,,,,,---------,,,+++++++++,,,,,,------------------------........................------,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------..............................////////////////////////,,,---...---++++++---...///............///000000///000111222222333333222222222111111222333444444222222333333333222222111111000000000111333444555444777===DDDKKKRRRVVVYYYccckkkvvv|||~~~~~~{{{{{{|||}}}}}}tttqqqlllgggbbb___]]]\\\]]]\\\ZZZWWWTTTSSSUUUWWW```jjjxxxzzzssskkkeee```^^^XXXWWWVVVUUUSSSQQQPPPOOOLLLIIIFFFDDDDDDDDDDDDCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDBBB@@@AAABBBCCCDDDCCCAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGLLLNNNPPPRRRTTTTTTTTTTTTSSSTTTTTTTTTRRRPPPNNNMMMGGGIIIKKKLLLLLLMMMOOOQQQPPPQQQRRRQQQOOOOOOOOOPPPXXXWWWWWWUUUTTTRRRQQQPPPPPPOOOOOOQQQTTTUUUSSSQQQMMMNNNPPPQQQQQQQQQPPPOOOPPPOOONNNMMMKKKJJJHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCBBBAAA???@@@@@@@@@@@@@@@??????@@@@@@????????????@@@@@@AAABBBCCCCCCCCCEEEIIILLLJJJPPPXXX```gggpppzzztttrrrrrrwwwpppggggggiiikkklllhhhbbb\\\WWWSSSQQQMMMGGGAAA<<<888666222222222111111000000000///////////////000111111000000/////////.................................------------------------...------,,,,,,------......------,,,,,,------...------...............---------------------------...------,,,,,,+++++++++............---,,,++++++...------,,,,,,---......qqqiiibbbXXXNNNIIIBBBAAA???@@@CCCFFFGGGGGGDDDDDDCCCBBB@@@===<<<:::;;;888555333222222000///////////////////////////......---,,,,,,,,,,,,,,,***,,,---...,,,,,,,,,------,,,,,,++++++,,,,,,,,,------------------------........................---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......................................................---......---,,,,,,---/////////......//////000111///000111222333333333333333333222222222222333333222222222222222222111000000000000000111333555777666:::AAAJJJSSSZZZ^^^aaaiiisss~~~}}}~~~~~~{{{uuupppcccaaa]]]ZZZWWWTTTSSSSSSRRRSSSVVVWWWXXXZZZ^^^aaaoooxxx}}}xxxuuuooommmhhhccc]]]YYYVVVTTTNNNNNNLLLKKKIIIHHHGGGGGGDDDBBB???>>>???@@@???>>>@@@@@@??????????????????BBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAABBBDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJJJJIIIJJJLLLNNNPPPQQQSSSUUUWWWYYYZZZZZZVVVWWWWWWWWWVVVUUUSSSRRRMMMQQQTTTUUUTTTTTTXXX[[[\\\]]]]]]\\\YYYXXXXXXYYY___```aaabbbaaa```]]]\\\XXXVVVUUUWWWZZZ[[[YYYVVVUUUVVVWWWXXXYYYZZZZZZZZZXXXXXXWWWUUURRRPPPMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@??????<<<<<<<<<<<<<<<===>>>???===>>>>>>>>>>>>???BBBEEEAAAEEEIIIMMMPPPVVV^^^ccciiiuuuyyyqqqqqqtttxxx}}}vvvhhheeehhhllloooooolllgggdddccc```[[[TTTKKKBBB:::666333333222111111000000000////////////000111222222000000000/////////..............................------------------------...------,,,,,,------.........------------......,,,---......///.........,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---------...------,,,,,,)))***+++,,,------,,,,,,tttmmmggg]]]SSSMMMEEECCCAAA@@@BBBDDDDDDDDDBBBBBBBBBAAA@@@???>>>===<<<999666333333222000/////////////////////////////////---,,,,,,,,,---...)))+++------,,,,,,---...,,,,,,,,,++++++,,,,,,---........................------------------------...---,,,+++,,,---///000------------------------------............------,,,,,,,,,---------..............................------------------------...//////...------...000///////////////000000111000000111222333333333333555444333333222222222222111111222222111111000///111111000111222555777999:::???HHHSSS^^^fffkkknnnvvv~~~~~~xxxsssmmmfff```UUUTTTSSSRRRRRRRRRRRRRRRRRRVVV\\\bbbhhhmmmssswwwyyyqqqkkkfffccc```^^^[[[VVVRRROOOMMMKKKGGGGGGFFFEEEDDDCCCCCCCCC@@@>>><<<===>>>??????>>><<<<<<======>>>>>>??????AAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFHHHIIIIIIHHHIIIJJJKKKMMMNNNOOOOOOOOOPPPRRRTTTTTTSSSTTTWWWZZZXXXYYYZZZ[[[^^^```bbbccc___``````aaa```___^^^]]][[[___cccdddccccccgggkkkooopppooommmjjjhhhhhhhhhmmmpppuuuyyyzzzyyywwwuuummmhhhcccbbbdddffffffdddddddddeeefffhhhjjjkkkllliiihhhfffbbb^^^ZZZVVVTTTPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???BBBBBBCCCCCCBBBAAA@@@???<<<<<<<<<<<<<<<===>>>???<<<===>>>>>>======???AAA>>>AAADDDDDDEEEGGGMMMQQQQQQYYYfffrrr|||wwwssssssvvvyyy~~~pppggglllsssyyy}}}~~~|||{{{zzzwwwqqqgggZZZMMMAAA:::444444444333222111111111////////////000111222333000000000000/////////...........................------------------------...------,,,,,,------.........------------......,,,------...//////......++++++,,,,,,,,,---------,,,,,,,,,---------------,,,,,,------...---------)))***+++,,,------------vvvpppjjjaaaWWWQQQHHHEEEBBBAAAAAABBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@===:::666444333222111///////////////////////////000///...---,,,---......)))+++------,,,,,,---...,,,,,,,,,++++++,,,------........................------------------------///...---,,,---///111222////////////////////////---..................---,,,,,,,,,---------......////////////////////////------------------------...///000///------///000///////////////000111111000000111222333333333333666555444333222111111111111111111111111000///...333222222222444666999;;;???EEEOOO\\\hhhqqqwwwzzzzzzzzzxxxpppjjjcccZZZSSSNNNNNNOOOQQQSSSTTTUUUUUU[[[```iiiqqqzzzyyyppphhhbbb]]]YYYVVVTTTSSSOOOLLLHHHEEECCCBBB@@@???>>>>>>>>>>>>>>>???<<<;;;::::::<<<======<<<;;;;;;<<<>>>???@@@AAABBBAAACCCEEEHHHJJJLLLMMMNNNKKKJJJJJJKKKMMMNNNNNNMMMMMMNNNPPPQQQRRRSSSTTTTTTXXX[[[]]]]]]]]]^^^aaadddeeeeeeeeefffiiilllooopppnnnooopppqqqqqqpppnnnnnnhhhmmmqqqrrrpppqqquuuzzz|||yyyvvvvvvvvvvvvrrrtttwwwxxxwwwqqqqqqrrrsssuuuxxx{{{|||xxxvvvsssoooiiiccc^^^[[[WWWWWWWWWWWWVVVVVVVVVVVVRRRQQQOOONNNLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@EEEEEEFFFFFFEEEDDDBBBAAA???????????????@@@@@@AAA;;;<<<======<<<;;;<<<===@@@BBBCCCBBB@@@@@@DDDHHHGGGLLLSSSXXX```oooyyyssssssooouuu}}}xxxrrrwww|||mmm\\\LLLDDD666666555444333333222222////////////000111222333000000000000////////////........................------------------------...------,,,,,,------.........------------......,,,,,,---.../////////...,,,,,,,,,------.........,,,,,,,,,------.........++++++,,,---............---,,,,,,,,,---///000111}}}ppphhhaaaXXXRRRKKKGGGBBB@@@AAACCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBB;;;:::999777555222000///111111000///////////////........................000000000000000000000000------------------------,,,,,,,,,---------......,,,,,,,,,------.........////////////////////////////////////////////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////,,,///111000...---///111///////////////000111111333222111111111222333444444444444444444444444444333333333333222000///...222222222333555888;;;===EEELLLUUU___hhhuuu{{{uuuuuuuuuwww{{{|||~~~sssfff]]]WWWRRRRRRUUUNNNOOOPPPQQQTTTXXX^^^bbbfffppp}}}{{{rrrnnniiifff```YYYSSSNNNLLLJJJHHHGGGFFFEEECCCBBBAAA@@@AAA@@@???>>>===============<<<::::::;;;<<<<<<;;;?????????AAACCCEEEEEEEEEGGGFFFGGGJJJNNNRRRTTTUUUTTTSSSRRRQQQQQQQQQSSSTTTTTTUUUVVVWWWWWWZZZ^^^aaacccgggkkkkkkkkknnnvvv}}}}}}yyywwwyyy~~~yyytttooolllgggccc___```bbbaaa]]]XXXXXXWWWVVVUUUUUUSSSOOOLLLMMMKKKHHHEEEDDDEEEGGGHHHIIIHHHGGGEEEDDDFFFIIIKKKEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@??????@@@@@@AAA@@@???============>>>@@@@@@AAAAAAAAABBBBBBBBBDDDEEEGGGKKKPPPYYYcccjjj~~~uuuvvvooonnnwwwlllUUUDDD===;;;777555444333222000111111111111000000000///000///...------...///000---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,........................---///000000///......///------------------------,,,------......------,,,++++++++++++++++++++++++...------,,,,,,------...wwwlllbbbYYYSSSMMMIIIDDDAAABBBCCCCCCBBBCCCCCCCCCDDDCCCCCCBBBBBB>>>===<<<:::777444222111111111000///////////////........................////////////////////////------------------------,,,,,,,,,---------......,,,,,,------------------........................------------------------++++++,,,,,,,,,---------............................................................////////////000111222000---+++,,,...///////////////000111111333222111111111222333444444444444444444444444444222222222333333222222222333444444555777:::>>>AAAHHHOOOYYYdddpppzzztttoooppprrruuuzzz~~~|||xxxooofff]]]WWWRRRNNNNNNQQQNNNOOORRRVVV\\\eeeooovvv~~~~~~tttkkkddd```XXXVVVQQQLLLHHHEEEDDDCCCDDDDDDCCCBBBAAA@@@??????AAA@@@???>>>==================<<<===>>>???????????????@@@BBBEEEHHHJJJJJJLLLLLLNNNSSSYYY___dddgggiiigggccc___]]]]]]___```aaabbbbbbcccdddhhhmmmqqqtttyyy}}}~~~uuuqqqmmmlllllljjjeee```___]]]ZZZXXXWWWTTTQQQNNNRRRQQQOOOMMMLLLLLLLLLLLLKKKKKKKKKIIIHHHFFFFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@?????????@@@>>>>>>?????????@@@@@@@@@EEEEEEEEEFFFHHHNNNUUUZZZbbbnnnwwwpppqqqvvvyyywww```OOOAAA>>>:::666555444333222111111111111000000000000/////////....../////////---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////------...///------------------------,,,------......------,,,++++++++++++++++++++++++...------,,,,,,------...qqqddd[[[VVVQQQMMMGGGDDDBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???<<<:::666444222111111000////////////000................................................------------------------,,,,,,,,,---------......------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............................................................////////////000111222000...,,,---...000////////////000111111222222222222222333444444444444444444444444444444000111111222333444555555555666777888:::>>>CCCGGGPPPWWWaaammmzzzuuunnnjjjlllpppvvv|||yyypppjjj___YYYTTTRRROOOLLLMMMQQQTTTWWW\\\ccclllyyy|||wwwsssmmmfff___XXXSSSPPPLLLJJJHHHEEEDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>><<<======>>>???@@@AAABBBDDDDDDFFFHHHLLLOOOSSSUUUXXXZZZ^^^eeennnxxxzzzsssooonnnoooqqqvvvvvvvvvvvvwww|||~~~{{{vvvqqqllliiidddaaa___]]]ZZZXXXVVVVVVTTTSSSQQQPPPOOONNNNNNNNNNNNMMMJJJGGGDDDBBBFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBB>>>>>>????????????@@@@@@CCCCCCBBB@@@@@@CCCHHHLLLMMMUUU```lllyyytttnnnnnnuuu}}}iiiYYYGGGCCC===888666555444333000000111111111111111111...//////000000//////...---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---......,,,++++++---///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...wwwhhh^^^YYYWWWSSSMMMGGGDDDBBBBBBAAADDDEEEEEEDDDDDDCCCBBBAAACCCBBB@@@>>>;;;888555333222111000000//////000000........................------------------------------------------------,,,,,,,,,---------...............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////---.../////////000111111000000//////000000111222222222222222333333444444444444444444444444444444000000111111222333444555666888:::<<<>>>CCCKKKPPP]]]ccclllwwwuuuooojjjmmmrrrxxx~~~}}}zzzuuummmddd^^^XXXSSSPPPPPPPPPPPPTTT[[[aaafffnnnwww|||uuunnniiidddaaa\\\VVVPPPLLLJJJIIIEEEEEEDDDCCCCCCCCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@@@@@@@AAA@@@AAACCCDDDDDDEEEFFFGGGLLLMMMPPPSSSWWW\\\bbbfffmmmpppwww~~~xxxsssooommmkkkjjjcccaaa]]]ZZZXXXWWWXXXXXXVVVUUUSSSQQQOOOMMMJJJHHHJJJJJJIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBB?????????>>>>>>@@@DDDGGGHHHLLLQQQWWW```lll|||uuummmooossslll]]]KKKGGG@@@;;;888666444333000000111111111111222222...///000111111000///...---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,+++)))***---///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...}}}nnnccc^^^]]]ZZZSSSLLLFFFBBBBBBBBBDDDDDDEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>;;;888666444222222111000000000000000........................------------------------------------------------,,,,,,,,,---------...............------,,,,,,,,,------------------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////.........///000111111111000000000000000111222222222222333333444444444444444444444444444444444444222111111111111222333444666999>>>AAAEEELLLVVV^^^hhhnnnyyy}}}tttooolllnnnrrrwww|||{{{wwwrrrlllgggaaa[[[WWWUUUQQQOOOPPPQQQUUU___iiiqqqxxxxxxoooiiiddd^^^ZZZVVVTTTQQQMMMIIIGGGFFFFFF@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFF@@@@@@@@@@@@@@@AAABBBCCCFFFIIILLLMMMMMMMMMOOOPPPSSSVVV[[[```fffoooyyy{{{wwwpppjjjggghhhkkkmmmddd```[[[WWWVVVTTTRRRPPPNNNMMMLLLJJJIIIIIIHHHIIIGGGGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB===>>>>>>>>>===>>>AAACCCBBBDDDGGGJJJNNNVVV```gggyyywwwooollltttwwwmmm```OOOJJJCCC>>>:::888555444111111111111111222222222...///000111111000///...---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,***)))***,,,///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...wwwlllfffdddaaaZZZQQQIIICCCBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDAAAAAA@@@>>><<<999777666222222111000000000000111........................------------------------------------------------,,,,,,,,,---------......------------------,,,,,,------------------------------------------------,,,---------........................................................................////////////222111///000000111///...111000000000000111222222222222333444444444444444444444444444444444444444333222111111111333444555999>>>DDDIIIOOOYYYfffpppwww~~~{{{sssnnnlllmmmooossswww{{{}}}pppkkkddd^^^ZZZWWWUUUSSSTTTRRRRRRVVVZZZbbbooo|||wwwpppfff^^^YYYUUUPPPLLLLLLKKKIIIGGGEEEDDDDDDCCC@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGG@@@AAAAAABBBDDDFFFGGGHHHKKKPPPUUUWWWWWWXXX[[[]]]```eeekkkrrr{{{xxxqqqiiibbb___\\\XXXTTTTTTSSSPPPNNNLLLKKKJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA???@@@@@@>>><<<;;;;;;<<<===???AAADDDGGGKKKQQQUUU```mmmtttqqqpppttt|||{{{nnndddQQQMMMHHHCCC???;;;888555333333222222222111111111///000000111111000000///---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,------+++******,,,...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...~~~uuunnniiifff___UUUKKKEEECCCDDDBBBCCCDDDEEEEEEFFFEEEEEEAAAAAA@@@???===;;;999888333222111111000000111111........................------------------------------------------------,,,,,,,,,---------......,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------........................................................................////////////333000//////111222000...111111000000111111222333222333444555555555444333444444444444444444444444333333222222444666888:::>>>EEEMMMTTT[[[gggwww|||uuuqqqllllllnnnppptttxxx}}}zzzqqqddd```[[[XXXVVVVVVVVVUUUYYYZZZ___gggnnnxxx{{{tttccc]]]VVVQQQNNNLLLHHHEEEDDDDDDEEEDDDDDDCCCBBBAAAAAABBBCCCEEEFFFGGGGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIKKKNNNPPPSSSTTTWWW]]]eeeiiikkknnnrrrvvv|||xxxpppfff```___]]]YYYVVVSSSQQQQQQQQQPPPPPPNNNMMMLLLLLLKKKKKKIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBAAABBBBBB@@@===;;;;;;;;;>>>???@@@BBBDDDGGGJJJLLLTTT\\\iiiwww~~~xxxttttttwww~~~{{{xxxrrriiiaaaSSSPPPLLLHHHDDD@@@;;;888444444333222111111000000111000000000000000000111---------............///------------------------................................................,,,---...---,,,+++,,,...------------------------,,,------......------,,,------------------------...------,,,,,,------...~~~www}}}|||tttllliiibbbWWWLLLEEEDDDEEEAAABBBCCCEEEFFFFFFFFFFFFAAAAAAAAA@@@>>>===;;;:::333222111111000111111111................................................------------------------,,,,,,,,,---------......,,,,,,,,,------.........////////////////////////++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000///------///222444333222111111111000111111222333222333444555555555444333444444444444444444444444333333333333666999<<<>>>CCCJJJTTT[[[dddqqqyyywwwnnnnnnnnnppptttyyy~~~|||ooofff]]]ZZZXXXWWWXXXZZZZZZYYY```dddmmmxxx}}}sssjjjcccUUUPPPKKKHHHIIIIIIFFFDDDAAABBBCCCDDDDDDCCCBBBAAA???@@@BBBDDDFFFGGGHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLOOOPPPRRRTTTXXX[[[^^^___iiiqqqzzz|||rrriiifffbbb^^^[[[YYYXXXXXXTTTSSSRRRPPPOOONNNMMMMMMKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEAAACCCDDDCCCAAA?????????AAA@@@???>>>???AAACCCEEEKKKOOOVVV___kkkyyyqqqooouuu}}}uuupppmmmiiibbb\\\UUUSSSPPPLLLIIIDDD>>>:::666555444333111000//////222111000//////000111222---------.........//////........................................................................+++---//////---,,,,,,---------------------------,,,------......------,,,------------------------...------,,,,,,------...zzzuuuyyyqqqdddWWWNNNHHHDDDBBBCCCDDDEEEEEEDDDDDDEEEFFFAAABBBAAAAAA???<<<:::888555333111000///...//////000000000000////////////.........///////////////000///---+++*********+++------------------------,,,,,,,,,---------......,,,,,,,,,---------......111------///...******,,,------------------------...------,,,,,,------...---------............///........................//////000111111111111111222000///------///000222222222333333333333444444555333222333555555222000666333333777:::===CCCJJJNNNRRR\\\hhhppp||||||yyyrrrqqqnnnlllnnnvvv|||uuukkkcccaaaXXXXXXXXXXXXZZZ___eeejjjsss||||||qqqjjjbbbZZZTTTLLLJJJHHHEEEBBB@@@>>>>>>CCCBBBAAAAAABBBCCCCCCCCCDDDCCCCCCFFFIIIMMMOOOOOOOOOPPPQQQRRRRRRTTTXXX[[[YYY^^^cccfffhhhmmmvvv}}}{{{rrrkkkfffdddccc^^^]]][[[YYYVVVUUUTTTTTTRRRRRRQQQOOOLLLJJJJJJJJJKKKIIIGGGFFFFFFEEECCCAAABBBBBBAAA@@@>>>===;;;:::<<<<<<===>>>???@@@AAAAAACCCGGGLLLQQQYYYgggyyywwwsssxxxzzzllldddcccccc___[[[VVVUUUUUUTTTQQQKKKDDD>>>;;;888555222222222222111...///000222222222111000////////////////////////------------------------...------,,,,,,------...........................///...---,,,,,,---...///......---------,,,,,,,,,,,,------......------,,,...------,,,,,,------......------,,,,,,------...vvvxxx{{{mmmaaaXXXQQQKKKGGGBBBCCCDDDDDDDDDDDDEEEFFFCCCCCCBBBAAA???===:::999555444222000////////////000000000/////////.................................---,,,+++++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,---------......)))&&&''',,,---,,,---000------------------------///......------......///---------............///........................//////000111111111111111333111000//////000111333222222333333333333444444555333222444666777555333555333444888<<>>>>>AAAAAA@@@AAACCCEEEEEEFFFGGGGGGGGGIIIMMMRRRUUUVVVXXXZZZ]]]___aaaeeeiiimmmppptttyyy|||~~~}}}xxxuuupppmmmhhhdddaaa^^^ZZZWWWZZZZZZXXXUUUQQQNNNLLLKKKMMMLLLJJJJJJKKKJJJHHHFFFCCCCCCBBBAAA@@@???===<<<======>>>>>>???@@@@@@@@@CCCFFFIIIKKKPPPZZZgggqqq{{{yyyxxxwww}}}}}}ooofffbbbaaa___\\\\\\\\\[[[ZZZVVVOOOFFF???===999666333333333333222//////000111111111111111........................------------------------...------,,,,,,------...........................///...------------...///......---------,,,,,,,,,---......//////......---...------,,,,,,------......------,,,,,,------...xxx{{{vvvjjjbbbZZZPPPHHHAAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@>>><<<:::777666444111000//////////////////.........------//////......------,,,,,,,,,,,,++++++,,,---......------------------------,,,,,,,,,---------......,,,,,,,,,---------......---******---,,,)))))),,,------------------------/////////....../////////---------............///........................//////000111111111111111333222111000000111222333222222333333333333444444555444444555777888777666555444777<<<@@@EEEPPP[[[eeehhhnnnvvv}}}xxxsssrrrxxxuuunnnfff^^^ZZZZZZ\\\```gggpppyyyvvvjjjccc[[[TTTOOOKKKEEEAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJLLLMMMOOORRRWWW]]]bbbeeeiiilllqqqvvvzzz{{{xxxrrrkkkdddcccaaa]]]YYYTTTPPPLLLKKKNNNMMMKKKKKKKKKIIIGGGDDDCCCDDDDDDCCCBBBAAA@@@???????????????????????????AAACCCDDDEEEGGGMMMUUU\\\gggrrrvvvmmmsss{{{yyymmmfffcccbbbbbbcccccccccbbb]]]UUUJJJCCC???<<<777555444444444444111000000000000111222222------------------------------------------------...------,,,,,,------...........................///...------------...///......---------,,,,,,,,,...//////////////////......------,,,,,,------......------,,,,,,------...uuummmdddVVVLLLCCCBBBBBBCCCDDDEEEEEEEEEGGGFFFEEECCCAAA???===<<<999888555333111000000000///.........------------//////...---,,,+++++++++,,,,,,,,,,,,------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......222...---///...***)))+++------------------------//////............//////---------............///........................//////000111111111111111333222111111111111222333222222222333333333444444666555555555666777777777555777<<>>???AAABBBDDDHHHNNNRRR]]]dddooozzzvvvssssssuuuyyy~~~{{{qqqkkkjjjjjjhhhhhhhhhgggbbbZZZPPPIIIDDD@@@;;;777555555444444222111000000000111222333...................................................------,,,,,,------....................................------...............---------,,,,,,,,,......////////////.........------,,,,,,------......------,,,,,,------...zzzooo```TTTIIIFFFCCCBBBDDDEEEEEEDDDGGGFFFEEECCCAAA@@@???>>><<<:::777444222111000000///.........------------//////...---,,,+++++++++.........---------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......+++)))***...///---...222------------------------...------,,,,,,------...---------............/////////////////////////////////000111111111111111111111111000000111111111222222222333333333444444666666666555444444555666777;;;CCCJJJLLLQQQ___mmmttt}}}}}}{{{{{{{{{|||}}}yyypppkkkgggdddggglllwww~~~yyynnnddd]]]QQQOOOLLLJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHEEEHHHJJJKKKKKKMMMQQQSSSYYY^^^eeelllttt}}}{{{zzzzzz{{{rrriiibbb]]]ZZZVVVSSSQQQOOONNNMMMJJJHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>???@@@AAABBBEEEHHHJJJOOOUUU^^^iiisss}}}|||nnnjjjnnnvvvxxxtttrrrkkkjjjiiihhheee___XXXSSSLLLGGG@@@:::777555444333333222111000000111222333////////////////////////...........................------,,,,,,------...........................---..................---......---------,,,,,,,,,,,,------......------,,,...------,,,,,,------......------,,,,,,------...wwwhhh]]]SSSMMMFFFCCCDDDEEEFFFEEEFFFEEEDDDBBBAAAAAA@@@AAA>>><<<999666333222111111/////////.........------//////......------,,,,,,...............---,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,)))))),,,---******---------------------------------,,,,,,,,,,,,---------------............/////////////////////////////////000111111111111111111111111111111111111111222222333333333333444444555666666555444444666999===DDDNNNTTTTTTWWWdddsss}}}yyyxxxxxxyyy|||}}}vvvqqqmmmkkkkkklllsss{{{~~~wwwoooggg^^^VVVPPPHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIKKKLLLLLLOOOSSSTTTUUUWWW\\\```hhhnnnxxx~~~|||yyytttsssuuuzzz~~~|||vvvmmmhhh]]]YYYTTTQQQOOOOOOMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>???@@@AAAAAAFFFIIIRRR]]]dddjjjttt}}}xxxnnnmmmpppyyy|||qqqoookkkiiigggdddaaa^^^XXXRRRHHH@@@;;;777555333333333222111111111111222000000000000000000000000...........................------,,,,,,------...........................------...//////...------......---------,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,------......------,,,,,,------...vvvmmm\\\TTTIIICCCCCCEEEFFFEEEDDDCCCBBBAAAAAAAAABBBBBB???===:::777444222111111000000000/////////..............................,,,---...//////......---------------------------,,,,,,,,,---------......,,,,,,,,,---------......000---,,,---,,,'''&&&)))------------------------......------------......---------............/////////////////////////////////000111111111111111111222222222222222222111222222333333333333444444333555666555555777;;;>>>IIIRRR^^^dddbbbbbbnnn}}}{{{wwwwwwyyy|||~~~xxxrrroooooosssvvv{{{~~~tttkkkgggbbb\\\WWWQQQKKKGGGDDDDDDEEEDDDDDDCCCDDDEEEEEEFFFGGGIIILLLPPPRRRTTTXXX\\\bbbdddfffiiipppuuu}}}zzzuuuooollllllnnnnnnnnnmmmpppuuuzzz}}}ssslllccc[[[UUURRROOONNNNNNNNNNNNMMMKKKJJJHHHHHHBBBBBBBBBBBBBBBAAAAAAAAABBB@@@>>>======>>>>>>>>>CCCDDDJJJSSSXXX[[[dddnnnuuuwwwlllmmmttt{{{vvvpppkkkiiiiiiiiiiiiddd]]]RRRGGG@@@;;;777555222333333333222222111000000000000000000000000000...........................------,,,,,,------...........................------...//////...------......---------,,,,,,,,,------............------...------,,,,,,------......------,,,,,,------...bbbXXXKKKDDDCCCEEEFFFFFFCCCBBBAAA@@@@@@AAACCCCCC@@@>>>;;;888555333111111000000000000////////////.........///////////////***+++---///000000000///------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,******...///---...111------------------------//////............//////---------.........//////000000000000000000000000//////000111111111111111222333333444444333333222222222333333333444444444111333666666666999???CCCTTT___lllrrrnnnmmmxxxvvvzzz}}}~~~~~~zzzwwwwww{{{{{{uuuttttttvvv|||xxxiii```YYYVVVRRROOOMMMJJJFFFDDDEEEFFFGGGGGGFFFFFFGGGHHHFFFHHHJJJNNNRRRVVVZZZ\\\ccchhhooosssuuuzzz|||xxxqqqlllfffbbbaaa```^^^\\\\\\```gggmmmsssxxx~~~xxxkkk```YYYTTTRRRRRRQQQQQQPPPNNNLLLKKKJJJBBBBBBBBBBBBBBBBBBBBBBBBBBB???===<<<>>>@@@AAAAAACCCAAACCCIIIKKKMMMVVVaaaiiixxxkkkccciiimmmvvv}}}tttmmmkkklllnnnooollldddXXXLLLDDD===999777222333333444333222111///////////////////////////////////////////////////...------,,,,,,------...........................,,,---...//////...---,,,......---------,,,,,,,,,......////////////.........------,,,,,,------......------,,,,,,------...yyygggRRRHHHFFFEEEGGGIIIDDDCCCCCCCCCCCCBBBBBBBBB???>>>===:::777444222000111111111111000000000000////////////////////////000///...---------------...---,,,,,,++++++,,,,,,---.........---,,,,,,+++---------------------------,,,,,,++++++,,,,,,---000000////////////000000------------.........///......////////////......////////////000000000000/////////000111111222222111111111000111111222222444444444555444444333222555333444666666888@@@III[[[kkkyyyzzzwww{{{yyyvvvxxx|||}}}xxxwww{{{{{{wwwvvvuuu}}}xxxnnncccXXXOOOLLLJJJHHHFFFFFFEEECCCBBBCCCCCCEEEGGGKKKMMMMMMLLLKKKLLLOOOTTT[[[cccjjjnnnxxx|||{{{tttqqqfff]]]\\\ZZZVVVUUUXXX[[[\\\___eeekkkssszzz~~~vvvnnngggcccaaaXXXTTTVVVVVVPPPLLLMMMJJJIIIGGGFFFFFFFFFEEEEEEEEECCCAAA@@@AAAAAA@@@???AAAAAABBBDDDHHHMMMQQQTTT___jjjxxxpppaaafffgggnnn|||}}}yyyxxxxxxuuuqqqqqqjjj___UUUMMMDDD;;;555444222111111333333333222//////............//////000/////////....................................................................................------------------------...---,,,++++++---...000......---------,,,,,,,,,.........------,,,,,,,,,sss\\\NNNGGGCCCBBBCCCDDDCCCCCCCCCCCCBBBBBBBBB@@@???>>><<<999666333222111111111111000000000000///////////////////////////......---------......///...------,,,,,,------.../////////......---,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---------...............////////////......////////////000000000000/////////000111111222222222222111111111222333333555666666666555444333333666555555888999;;;CCCMMM^^^lllyyy}}}~~~zzzssstttwww}}}~~~{{{}}}}}}yyyyyy{{{zzznnnddd]]]VVVNNNHHHGGGEEEDDDCCCCCCCCCCCCCCCHHHHHHIIILLLNNNPPPPPPPPPRRRTTTYYY```iiisss|||zzzrrrlllbbbYYYVVVSSSNNNMMMPPPTTTVVV[[[aaaiiiqqqwww{{{|||zzzrrrlllccc]]]\\\ZZZTTTPPPQQQNNNMMMLLLJJJHHHGGGGGGFFFGGGEEECCCBBBBBBAAA???===>>>>>>>>>@@@DDDHHHKKKNNNXXXaaannnyyyoooiiifffhhhrrr}}}}}}zzzwwwooobbbWWWNNNFFF>>>888777555333222333333222111//////............/////////............---------........................................................................------------------------------------..................---------,,,,,,,,,------------------,,,,,,~~~eeeTTTJJJCCC@@@AAADDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???===:::777555444111111111111000000000000////////////////////////......---------...//////000//////...---........./////////000//////...---........................------,,,,,,,,,,,,------++++++************++++++,,,,,,---------...............////////////......////////////000000000000/////////000111111222222333222222222222333444555888888888777777555444444777666777:::<<>>AAACCCFFFHHHNNNVVV```iiiqqq|||tttkkkeeefffnnnzzzuuufffXXXNNNGGGAAA===:::777444333222222111000000//////......//////000.........---------,,,,,,........................................................................------------------------,,,,,,---...///......---......---------,,,,,,,,,,,,,,,------------------llllllVVVKKKEEEDDDFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???===;;;888555444111111111111000000000///////////////////////////---------------...///000000///......------............/////////......---////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,------------........./////////......////////////......////////////000000000000/////////000111111222222333333333333333444555666::::::999999888777555555777666888;;;===@@@IIISSS^^^iiiwwwwwwmmmjjjllltttzzzyyyuuupppnnnqqq{{{ooocccZZZWWWRRRPPPOOONNNKKKIIIGGGGGGHHHHHHHHHJJJLLLOOOQQQTTTZZZ^^^bbbdddfffggghhhllluuuuuulll```[[[WWWTTTTTTTTTWWWYYYYYY\\\aaahhhnnntttxxxzzz}}}zzzxxxyyyzzzyyyyyysssttttttrrrnnnlllmmmnnnqqqvvv}}}}}}sssiiiaaa\\\VVVVVVVVVSSSPPPMMMKKKKKKIIIHHHFFFFFFEEECCC@@@===?????????@@@AAACCCEEEFFFGGGLLLSSSZZZbbblllyyyzzziiibbbdddmmm|||zzzhhhXXXNNNHHHDDDAAA;;;888555333222222111000000000////////////000000//////.........---------........................................................................------------------------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,------.........bbbqqqrrrYYYLLLFFFGGGJJJDDDCCCCCCCCCCCCBBBBBBBBB@@@???>>><<<:::888555444111111111111000000000///////////////////////////---------------...///000///......---,,,---------,,,------.........------////////////////////////...------,,,,,,------.........------------.........////////////000000000......////////////......////////////000000000000/////////000111111222222333333333333444555666777::::::::::::999888777666777666999===@@@DDDNNNXXXeeeppp~~~pppjjjlllqqqvvv|||~~~}}}ooommmjjjmmmvvvzzznnnbbbZZZPPPPPPOOOOOOOOOMMMJJJHHHHHHJJJLLLLLLLLLMMMOOORRRVVV]]]gggoootttxxx{{{}}}||||||zzzzzzuuuwwwxxxyyyzzz|||tttnnnaaaaaa```^^^^^^```cccdddbbbeeejjjpppvvv{{{~~~}}}uuurrrooommmmmmmmmllljjjhhhiiiiiihhheeedddcccddddddfffiiilllpppssswwwyyysssjjjbbbaaa___]]][[[XXXTTTRRRKKKIIIGGGGGGFFFEEEBBB@@@AAAAAAAAAAAABBBCCCCCCDDDDDDGGGKKKPPPVVV```llltttxxxhhhbbbdddoooyyy|||jjj[[[QQQKKKGGGEEE===:::666333222333222111000000////////////000000000000000000////////////........................................................................---------------------------,,,***))))))+++---///......---------,,,,,,,,,,,,,,,,,,------.........___cccooo|||```OOOGGGFFFHHHDDDCCCCCCCCCCCCBBBBBBBBB@@@???>>>===:::888666555111111111111000000000000////////////////////////......---------.../////////...------,,,,,,------+++,,,------------------..............................------------......------,,,,,,,,,,,,------....../////////000000000......////////////......////////////000000000000/////////000111111222222222222222333444555666777999::::::::::::999888888888888<<>>999666444444333222111000000//////000000111111111111000000000//////........................................................................---------------------------,,,***)))***+++---.........---------,,,,,,,,,,,,,,,------------------\\\]]]aaammmjjjWWWLLLFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>><<<:::888666111111111111000000000000///////////////////////////......---------......000///......---.........,,,,,,---...............------------------------......------------......------,,,,,,,,,,,,------------------..................////////////......////////////000000000000/////////000111111222222111111111222333555666777888888999::::::::::::999:::<<>>999666333222111111000000000000111111000/////////....................................................................................------------------------))),,,000333444111...+++......---------,,,,,,,,,.........------,,,,,,,,,___ZZZTTTZZZfffppp|||fffVVVJJJDDDCCCEEEFFFFFFDDDCCCBBBBBBAAAAAA@@@@@@???===<<<;;;888555222000000111000000111111000///////////////////////////////////////...---,,,,,,,,,,,,---...//////............//////---------............///........................,,,,,,,,,---------......---------.........//////////////////////////////////////////000000000000000000000111222222333333111222222333444555666666888777666666888:::;;;;;;DDDIIIQQQZZZgggxxx~~~uuuppppppqqqrrrrrryyyvvvssssssyyy}}}{{{}}}{{{wwwtttwww{{{tttnnnjjjgggccc[[[VVVWWWXXXXXX___gggppp{{{{{{vvvoookkkjjjhhheeeccceeedddccccccbbb```\\\YYY___^^^]]][[[ZZZYYYYYYYYY``````___``````___]]]ZZZVVVVVVWWWYYY\\\___bbbcccfffffffffeeecccaaa___^^^^^^]]]]]]]]]]]]^^^______aaaaaaaaaaaabbbcccddddddhhhoooyyyyyyuuukkkmmmpppsssuuuvvvvvvvvv}}}~~~~~~{{{xxxwwwyyy{{{qqqpppppppppqqqrrrssstttsssrrrqqqoookkkgggcccaaa```aaabbbbbbaaaaaaccceeegggeeegggnnnxxx|||{{{zzzyyyvvvrrrmmmjjjjjjiiijjjmmmqqqssssssrrrttttttsssrrruuu|||{{{nnn___VVVTTTSSSMMMHHHGGGFFFEEEDDDDDDBBB@@@===>>>??????AAADDDGGGJJJLLLWWW```nnn{{{nnnhhhcccccciiirrr|||~~~{{{yyyrrriii```ZZZPPPEEE<<<888666666333111000111222222111000000/////////............///............---------////////////////////////////////////............//////.........---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,aaa]]]WWWZZZdddlllnnn[[[MMMFFFCCCDDDEEEEEEDDDBBBBBBAAAAAAAAA@@@???>>>===<<<;;;999666333111111111111000111111000///////////////........................///...------------...///------,,,,,,,,,,,,---------------............///........................,,,,,,---------.........---------.........//////////////////////////////////////////000000000000000000000111222222333333333333444555666777777888;;;999888888999<<<>>>???FFFLLLVVVbbbppp|||wwwrrrooopppqqqrrrqqqrrrqqqrrrxxxxxxuuuwwwyyyyyyyyyxxxxxx~~~yyyrrrlllhhh___ZZZWWW[[[^^^bbbjjjrrr}}}yyyuuupppmmmllljjjgggdddffffffeeedddbbb^^^ZZZXXX^^^]]]\\\[[[ZZZYYYYYYYYY\\\]]]___aaacccaaa]]]ZZZTTTTTTTTTVVVXXX\\\___aaaeeeffffffeeeccc___\\\ZZZVVVVVVVVVVVVVVVWWWXXXXXXZZZZZZZZZ[[[\\\^^^```aaagggooozzzxxxqqqnnnnnnnnnooopppqqqrrrsssvvvwwwyyyzzzzzzyyywwwuuuvvvvvvtttqqqnnnmmmnnnpppkkklllmmmppprrrtttvvvwwwuuutttqqqmmmiiieeecccaaadddfffggggggggghhhkkknnnuuutttwwwxxxrrrpppnnnllllllmmmnnnooooooooonnnkkkiiiiiimmmtttzzzwwwggg^^^WWWPPPKKKJJJHHHGGGGGGHHHGGGEEECCCAAAAAAAAAAAACCCEEEGGGHHHQQQYYYfffrrr}}}nnnfffaaabbbiiisssuuujjjZZZJJJ???999555333222111000000222222111000000000/////////.........---------.........//////////////////////////////////////////............///.........------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,bbbaaa[[[[[[```fff~~~zzzdddRRRHHHEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<:::777444222222222222111111111000///////////////------------------------000///............///000------,,,,,,,,,,,,---------------............///........................,,,------------.........------........./////////////////////////////////.../////////000000000111000000111111222333333333444444555666777888888999<<<;;;999999;;;@@@DDDGGGOOOVVVaaammm|||zzzsssrrrqqqqqqsssttttttsssmmmooouuuuuupppoooqqqtttwww{{{}}}uuunnniiiaaa^^^^^^ccciiioooxxx~~~|||zzzwwwvvvuuurrrooommmmmmmmmllliiifffbbb^^^\\\```___^^^]]]\\\\\\[[[\\\[[[]]]aaafffiiihhhddd```YYYXXXWWWVVVXXXZZZ]]]___dddfffggggggeeeaaa\\\YYYVVVVVVVVVWWWXXXYYYZZZZZZ]]]]]]]]]^^^aaadddhhhjjjrrr{{{ssstttrrrpppnnnlllllllllmmmlllnnnppprrrqqqpppmmmkkkkkkkkkjjjhhheeedddeeegggcccfffiiimmmqqqsssuuuvvvuuutttqqqnnnkkkhhhfffeeejjjlllmmmnnnppptttxxx|||zzzsssooommmmmmmmmnnnnnnmmmjjjfffdddeeehhhlllwww}}}jjj]]]TTTPPPMMMKKKHHHGGGGGGFFFEEECCCDDDDDDBBBBBBAAABBBCCCDDDIIIPPP[[[eeeooozzz~~~qqqddd]]]^^^fffuuu~~~gggRRREEE===777333333111000000111222222111000000000/////////......++++++,,,---...///000111////////////////////////////////////........................------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,bbbddd^^^[[[]]]aaavvvlllXXXLLLGGGEEECCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>=========<<<999555333333333222222111000000///////////////------------------------///................../////////............//////---------............///........................------------........................////////////////////////////////////......//////000000111111000000111222222333333444333444555666777888888999:::999999:::>>>EEEMMMSSS]]]bbbkkkvvvvvvrrrsssuuuwwwxxxwwwuuutttkkkppp{{{xxxpppnnnnnnsss{{{{{{tttnnnjjjggggggiiiooovvv~~~wwwvvvtttssssssvvv{{{~~~{{{yyyvvvvvvuuusssnnnkkkhhhgggffffffeeedddcccccccccdddccceeeiiinnnqqqrrrpppnnnjjjgggccc```^^^^^^```aaaccceeeiiikkkkkkiiifffccc___```aaacccdddeeeffffffkkkkkklllnnnrrrwww||||||xxxtttpppnnnlllllllllllllllkkkjjjhhhgggfffggggggfffdddccceeegggfffiiilllpppssstttttttttrrrssstttuuuuuutttrrrqqqssstttwwwzzz}}}}}}wwwtttsssrrrtttttttttrrrnnnlllkkklllsssxxx~~~jjj]]]XXXSSSPPPLLLHHHGGGEEECCCAAAFFFDDDCCCBBBAAAAAABBBBBBCCCIIIQQQZZZcccnnnzzzpppaaaZZZ]]]iiiuuupppXXXKKKCCC===999444222000000111222222111000000000////////////...,,,,,,------...//////000////////////////////////////////////............------------------------------------------------......------------......------------------------eeehhhccc^^^^^^___ooottt___RRRJJJGGGCCCBBBBBBCCCCCCAAAAAA@@@???>>>=========>>>===999666333333333222111111000000///////////////------------------------------------------------//////............//////---------............///........................---------.........//////........./////////000000////////////////////////.........///000111111111111111111222333333444444333333444555666777777888666777999<<>>=========>>>???===:::666333333222222111111111000///////////////------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,---------------............///........................------........./////////....../////////000000000////////////////////////------...///000111222222111111222222333444444444222333444555666777777888555888<<<@@@FFFQQQ^^^gggmmmrrryyy{{{uuusssvvvxxxyyyxxxuuupppmmmlllhhhttt~~~}}}~~~{{{yyyuuuqqqppppppqqqrrrvvv|||~~~yyyssspppfffdddbbb___```eeemmmrrrxxx{{{{{{~~~~~~~~~~~~{{{zzzuuuvvvxxx|||}}}yyyvvvuuutttuuuvvvvvvuuutttuuuwwwzzz{{{{{{{{{zzzxxxvvvuuuyyy|||yyyrrrrrrsssuuuzzzvvvjjj^^^YYYRRRMMMKKKJJJIIIIIIFFFEEEDDDCCCBBBCCCDDDDDDAAADDDIIILLLQQQYYYcccjjjxxxooo```\\\^^^dddmmmzzz{{{bbbRRRIIIDDDAAA;;;888444222222222222111111111000000000///////////////.........---------////////////////////////////////////............,,,,,,,,,,,,------------------------------------//////............//////------------------------|||}}}tttkkkiiiccccccooopppcccPPPJJJDDDBBBDDDFFFEEEDDDAAA@@@>>>===<<<===??????===999555333222222111000111111000///////////////........................,,,---...//////...---,,,------,,,,,,,,,,,,---------------............///....................................////////////.../////////000000000000////////////////////////------...///000111222222111111222333333444444555444444555666777888888999777<<>>===<<<===???@@@<<<999555222111111000///111111000///////////////////////////////////////---...///000000///...---/////////....../////////---------.........//////..................................../////////000////////////000000000000////////////////////////------...///000111222222111222222333333444444555555555666777888999::::::;;;@@@FFFJJJPPPYYYeeennn|||~~~{{{{{{}}}zzzzzzyyyuuuoookkkjjjkkkvvv|||xxxvvvmmmmmmnnnppptttyyy~~~yyytttsssuuuwwwxxxzzz~~~{{{wwwsssqqqrrrtttvvvxxxyyy}}}yyymmmbbbZZZUUUQQQOOOKKKIIIGGGEEECCCCCCCCCCCC???AAADDDEEEFFFJJJPPPVVV]]]ccclllwww}}}jjjcccXXX[[[cccpppyyyfffYYYSSSSSSTTTBBB>>>999555333222222111111111111111000000000000+++,,,,,,---...///000000////////////////////////000/////////............+++++++++,,,,,,---------------------------------//////............//////........................|||rrrmmmgggbbbaaalll~~~pppeeeUUUOOOGGGDDDEEEFFFDDDBBBBBBBBBBBBAAA@@@???>>>===<<<;;;999888555444222111////////////............000000///...........................////////////.........------,,,,,,,,,---...000222222111///...---.........---,,,,,,+++..................................../////////000......------------......000111111111111222222222000111111222222333333444777444444777777666777<<>><<<;;;:::888666444222222111111111111000000000000000000///...........................////////////.........------,,,,,,,,,***+++---.........---,,,---.........------,,,+++.................................///////////////000//////......//////000000111111111111222222222222333333444444555666666777555555888888777999>>>GGGRRRYYYbbbllljjjlllzzz}}}uuuooonnnuuu}}}}}}xxxsssppplllkkkqqqyyy|||xxxuuurrrooooooppptttyyy}}}wwwrrrooonnnoooppptttuuuxxx}}}xxxuuutttvvvyyy{{{~~~~~~zzztttpppnnnmmmllllllhhhgggffffffiiiooouuuyyyxxxjjjaaa]]]SSSOOOKKKIIIIIIIIIGGGDDDDDDCCCBBBAAAAAADDDHHHKKKLLLPPPVVV\\\eeeqqq~~~}}}ccc^^^[[[```ooorrrcccXXXUUUUUUVVVOOOGGG===777666555333000111000000000////////////////////////////////////.........---------,,,,,,,,,------...//////............---------,,,,,,,,,------------------------111...,,,,,,...//////...------------------------wwwpppiiidddbbb[[[aaaqqq}}}uuuooolllhhh^^^QQQGGGCCCBBBBBBAAABBBBBBBBBBBBAAA@@@??????<<<<<<:::888666444333222111111111111000000000000000000///...........................////////////.........---------------+++++++++,,,,,,,,,,,,------............---,,,,,,........................///////////////.........111000000//////000000111000111111111111222222222333333333444555555666666666555666999:::999<<>>999666333111111111111000000000//////////////////////////////........................------...............---------------------------........................///............//////...------------------------wwwmmmjjjgggeeefff]]]]]]___jjjuuuqqqsssvvvxxxnnn^^^OOOEEEAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA>>>===<<<:::888666444333////////////............000000///...........................////////////........................//////......//////000111------...//////......---........................///////////////.........000//////......//////000000000111111111222222222111222222333333444555555333333666:::;;;>>>FFFPPP```{{{uuuiiigggmmmuuu|||zzzrrrpppyyy~~~yyyvvvuuuvvvwwwssswww~~~yyyxxxyyyxxxvvvsssooollliiihhhgggcccdddfffggggggfffeeedddgggffffffgggjjjoootttxxx}}}yyyvvvsssqqqpppnnnnnnmmmkkkjjjiiihhhhhhfffdddbbbaaaccceeefffgggggghhhiiijjjlllmmmnnnoooiiihhhfffdddccccccddddddiiijjjkkklllmmmmmmllllllmmmlllhhheeeaaa^^^]]]\\\\\\YYYUUURRRQQQSSSUUUVVVYYY\\\```bbbbbbaaaaaabbb___aaadddhhhkkkmmmnnnnnnqqqpppooooooqqqtttwwwxxxwwwxxx{{{}}}~~~{{{xxxssssssrrrqqqqqqpppppppppppprrrtttuuuuuutttssssssqqqqqqpppppppppqqqrrrrrrqqqrrrsssrrrpppooopppqqqsssvvvzzz}}}yyyoooeee___ZZZVVVTTTOOOMMMJJJHHHHHHJJJMMMOOOVVVYYY^^^bbbeeekkksssxxxyyyooohhheeeaaaZZZTTTOOOLLLHHHGGGGGGGGGFFFDDDDDDFFFGGGGGGJJJPPPZZZbbbnnnwwwggg```aaafffttt|||rrrjjjfffaaaYYYUUUVVVUUUPPPHHHAAA;;;777555333111111111111000000000000////////////////////////------------------......---...............------------------------------........................------......------------------------------------rrrjjjhhhgggffffffZZZ[[[\\\aaapppvvvrrrssstttyyyqqqbbbSSSHHHCCCAAAAAABBBCCCCCCDDDCCCCCCBBBBBB>>>>>><<<:::888666555444111111111111000000000000000000///...........................////////////.............../////////---------.........//////------...////////////......................................./////////000000//////......//////000000111111111111222222222444444444555666666777777333333666;;;===BBBOOO[[[ppp~~~qqqiiihhhpppyyy~~~{{{vvvsssvvv}}}yyyzzzzzzzzzyyyzzz|||~~~|||{{{||||||xxxqqqmmmlllmmmiiigggdddaaa^^^]]]\\\\\\[[[^^^bbbfffggggggeeecccbbbcccddddddeeeiiinnnrrrvvv{{{~~~||||||{{{zzzzzzxxxvvvtttrrrqqqiiifffccc``````___^^^\\\ZZZYYYXXXWWWVVVUUUTTTSSSTTTSSSRRRRRRRRRSSSTTTUUUTTTTTTUUUVVVXXXYYYZZZZZZWWWVVVUUUSSSRRRRRRSSSSSSVVVVVVWWWXXXXXXXXXXXXXXX[[[[[[[[[[[[ZZZZZZZZZZZZXXXWWWTTTRRRPPPOOOOOOPPPPPPRRRTTTUUUTTTSSSSSSTTTVVVWWWXXX[[[]]]___``````bbb```______aaadddddddddhhhiiiiiijjjkkklllmmmmmmooonnnooosssxxx|||}}}|||qqqqqqqqqooommmjjjgggfffaaa```___]]]\\\\\\\\\\\\___aaadddeeedddcccdddeeecccccccccddddddfffggggggcccdddeeecccaaa``````aaa```bbbdddeeeeeefffhhhjjjnnnrrrwww{{{|||zzzvvvssspppkkkddd]]]YYYVVVSSSQQQLLLKKKIIIHHHGGGGGGHHHIIIKKKMMMQQQTTTWWW\\\aaaeeemmmrrryyy~~~zzzsssiii```XXXSSSNNNKKKKKKJJJHHHFFFCCCDDDEEEEEEEEEIIIPPPVVVaaajjjwww|||iii```]]]eeeooo}}}uuukkkiiieee]]]YYY[[[XXXTTTMMMEEE>>>999666555222222111111111000000000////////////////////////---------------..................///......---,,,,,,,,,,,,------------...........................+++---......---,,,,,,---------------------------sssllljjjhhhfffeee\\\\\\[[[[[[dddzzz}}}xxxuuussswwwpppeeeWWWLLLEEEBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC???>>>===;;;999777555555111111111111000000000000000000///...........................////////////---........./////////000+++,,,---.........------------...///////////////........................,,,------...///000111111111000000//////000000111000111111111111222222222444444555555666777777777555666888<<<@@@HHHXXXggg~~~xxxooolllkkkuuu}}}{{{wwwyyy~~~zzzwwwuuusssuuuxxxzzz|||{{{vvvqqqjjjmmmmmmiiibbb]]]]]]___YYYXXXVVVSSSRRRQQQQQQQQQUUUYYY^^^ccceeedddaaa^^^YYY[[[\\\]]]]]]^^^bbbfffdddggglllooopppmmmiiigggbbbbbbaaa```^^^]]][[[ZZZSSSPPPNNNMMMOOOPPPOOONNNKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLNNNPPPRRRUUUWWWYYYYYYYYYYYYXXXVVVTTTRRRPPPNNNMMMJJJKKKLLLKKKJJJIIIKKKLLLNNNNNNOOOPPPQQQSSSTTTTTTSSSRRRPPPRRRTTTUUUTTTSSSWWWWWWXXXXXXYYYZZZZZZZZZYYY[[[^^^aaabbbcccdddeee```___]]][[[YYYXXXWWWVVVSSSRRRPPPOOONNNNNNNNNOOOQQQTTTVVVVVVUUUTTTVVVWWWWWWWWWWWWXXXYYYYYYZZZ[[[WWWXXXYYYWWWUUUSSSTTTTTTSSSTTTUUUUUUTTTSSSTTTUUUUUUXXX\\\```bbbbbb```___]]]ZZZWWWTTTSSSRRRPPPNNNLLLLLLLLLKKKJJJJJJIIIHHHGGGHHHJJJLLLNNNQQQUUUWWW[[[___dddhhhlllqqqxxx~~~~~~sssddd]]]TTTOOONNNLLLIIIFFFBBBDDDEEEDDDCCCDDDIIIMMMTTT]]]jjjwwwzzzggg^^^\\\]]]mmm~~~wwwllljjjhhhaaa___ddd^^^ZZZSSSJJJAAA;;;777666222222222111111111000000////////////////////////------........./////////......//////...------,,,,,,,,,,,,---------..............................+++---000000...,,,---...------------------------wwwpppmmmiiifffdddbbb```\\\YYY___oooyyytttuuupppfffZZZNNNFFFCCCBBBCCCCCCDDDDDDDDDDDDDDDCCC???>>>===;;;999777666555////////////............000000///.........................../////////000---.........//////000000+++,,,...000000///...---------...///000000//////........................+++,,,---...///111222222222222111111111111222222000111111111111222222222222222333333444555555555888888:::>>>BBBLLL^^^nnntttnnnnnnoooyyy~~~zzz}}}wwwuuuuuurrruuuyyy|||zzzsssnnniiiccc^^^YYY\\\]]]YYYRRRMMMMMMOOOQQQPPPNNNLLLKKKJJJKKKKKKMMMQQQWWW\\\^^^\\\XXXUUURRRTTTVVVUUUSSSSSSUUUXXXSSSUUUYYY]]]___]]]XXXTTTUUUUUUUUUTTTSSSRRRQQQPPPLLLIIIFFFGGGJJJLLLLLLJJJDDDDDDEEEGGGHHHHHHHHHHHHDDDEEEGGGFFFEEEDDDDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKOOOSSSVVVXXXXXXXXXWWWWWWVVVTTTRRRNNNKKKIIIHHHHHHHHHGGGFFFFFFIIIKKKDDDDDDDDDDDDEEEFFFHHHHHHLLLJJJIIIKKKNNNNNNLLLIIIJJJJJJKKKLLLMMMNNNOOOOOOKKKOOOTTTUUUTTTSSSTTTVVVRRRQQQOOOMMMKKKKKKKKKKKKIIIHHHGGGGGGGGGIIIJJJKKKHHHKKKNNNNNNLLLKKKMMMOOOLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMLLLJJJHHHIIIJJJKKKMMMNNNNNNLLLKKKKKKLLLHHHIIILLLNNNPPPQQQPPPPPPPPPOOONNNNNNPPPPPPNNNMMMJJJJJJKKKKKKJJJIIIGGGEEEDDDDDDEEEFFFHHHIIIKKKLLLOOOSSSXXX[[[]]]aaafffkkkmmm{{{llldddYYYRRROOOMMMIIIEEECCCEEEGGGEEECCCCCCFFFJJJKKKTTTaaannnyyyqqqcccZZZTTTbbbqqqyyylllllljjjddddddjjjccc___XXXNNNDDD<<<888666222222222111111111111000////////////////////////.../////////000000111111.../////////...---,,,,,,,,,,,,,,,------.........////////////////////////+++///111111///---...///------------------------yyypppllliiigggjjjeee___ZZZXXX```rrr~~~vvvrrrlllaaaUUUKKKDDDAAABBBCCCCCCCCCBBBBBBDDDFFFBBB???<<<:::999999888777444333111///......//////111000///......///000111///...------++++++***)))......////////////......////////////////////////////////////................................................////////////...000222222000000000111111//////222111000444999333444444444333333555666;;;999;;;AAAIIIVVViiiyyy{{{qqqmmmnnnssswww}}}yyytttssstttzzz}}}uuukkkccc^^^YYYUUURRRPPPOOOMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIFFFJJJNNNRRRSSSRRROOOMMMOOOOOONNNNNNMMMLLLLLLKKKNNNNNNOOOPPPPPPQQQRRRRRRJJJNNNOOOLLLJJJLLLLLLJJJKKKJJJJJJIIIIIIIIIJJJJJJGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGFFFEEEDDDDDDDDDEEEIIIJJJLLLNNNQQQTTTVVVXXXWWWVVVTTTTTTSSSQQQMMMJJJEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKLLLJJJJJJKKKMMMMMMJJJGGGKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGGGGJJJLLLJJJGGGEEEFFFGGGKKKJJJHHHFFFFFFGGGHHHIIIKKKLLLLLLKKKIIIHHHIIIJJJFFFHHHJJJJJJGGGFFFGGGIIIFFFGGGGGGHHHIIIIIIIIIIIIKKKKKKKKKKKKMMMOOOQQQRRROOOPPPQQQRRRPPPLLLIIIFFFIIIIIIHHHGGGGGGFFFFFFFFFJJJKKKLLLNNNPPPSSSUUUVVVZZZ```iiiuuuyyylll]]]TTTSSSRRRMMMGGGIIIFFFCCCBBBCCCEEEEEEEEEGGGKKKSSS\\\iiiwwwnnn^^^WWW[[[dddsss~~~uuunnnlllmmmooopppjjjeee]]]TTTLLLDDD===999555444111000///000111222000000////////////000000//////............//////////////////....................................------............------------------------------........................{{{uuupppmmmlllfff```[[[XXX]]]mmm|||~~~uuuiii[[[PPPHHHDDDDDDDDDDDDDDDCCCBBBCCCCCCAAA???<<<;;;::::::888666666555333222111000111111111000///......///000111//////......---,,,,,,,,,......////////////......////////////////////////,,,,,,---......//////000....................................///////////////000111111000000222333777222000111222000222666222333444444333444666888;;;:::===DDDNNN\\\oooxxxooolllmmmrrrwww}}}|||xxxwwwyyy~~~xxxnnnhhh```ZZZVVVSSSPPPMMMLLLLLLJJJIIIHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKMMMOOOQQQRRRQQQPPPOOOQQQPPPPPPOOONNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOLLLPPPQQQNNNLLLNNNNNNLLLMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKMMMNNNOOONNNMMMKKKJJJIIIHHHHHHHHHIIIHHHGGGGGGHHHJJJKKKMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJKKKMMMOOORRRTTTUUUVVVXXXWWWUUUTTTSSSQQQNNNKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGHHHIIIIIIHHHGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJLLLMMMJJJHHHHHHHHHGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJIIIIIIJJJLLLNNNMMMKKKJJJLLLNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKMMMMMMLLLIIIHHHHHHHHHIIILLLNNNNNNKKKJJJKKKLLLHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLNNNPPPSSSUUUVVVVVVWWWVVVUUURRRPPPNNNKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLNNNPPPRRRQQQUUUZZZaaajjjvvvyyykkkaaa\\\XXXQQQLLLJJJHHHDDDCCCDDDEEEEEEEEEDDDHHHMMMUUU___kkkxxxlll```XXX]]]hhhwwwzzztttrrrsssuuuvvvuuuooofff[[[RRRHHH@@@:::888666333111000111000000000000////////////000000//////............//////111111111111111000//////........................------............------------------------------........................wwwrrroooooojjjddd^^^YYYZZZeeerrr|||oooaaaTTTKKKFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA???=========;;;888666777555444222111111111111000000////////////000000..............................////////////......////////////////////////------------......//////....................................////////////000000111111000111444666>>>666111111222111111222111333444444444555888:::;;;;;;@@@IIITTTbbbuuu{{{uuunnnlllmmmqqquuu|||}}}{{{{{{}}}yyytttnnniiibbb^^^YYYUUUSSSRRRPPPOOONNNNNNMMMLLLLLLMMMMMMNNNLLLLLLNNNOOOOOOPPPPPPOOOSSSTTTTTTUUUUUUVVVVVVVVVXXXXXXWWWVVVUUUTTTRRRRRROOOOOOPPPPPPQQQPPPPPPOOOSSSWWWYYYVVVUUUWWWXXXVVVWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXYYY[[[[[[XXXWWWUUURRRPPPOOOOOOOOOPPPOOONNNNNNOOOQQQSSSTTTRRRRRRQQQQQQPPPOOOOOONNNOOONNNNNNNNNNNNOOOOOOPPPQQQRRRTTTVVVXXXYYYYYYYYY\\\[[[YYYXXXXXXWWWUUUSSSSSSSSSRRRRRRQQQPPPPPPOOOMMMMMMNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNOOONNNOOOOOOOOOOOOMMMLLLKKKLLLKKKKKKMMMOOOPPPOOOMMMLLLKKKJJJJJJJJJLLLNNNPPPNNNNNNNNNNNNNNNOOOPPPPPPMMMNNNOOOOOONNNOOOQQQSSSOOONNNMMMMMMMMMNNNOOOPPPRRRSSSTTTSSSPPPNNNMMMMMMMMMOOOQQQQQQPPPNNNNNNOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPRRRUUUXXX[[[]]]aaaaaabbbaaa___]]]ZZZYYYRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKMMMOOORRRSSSRRRSSSUUUXXX[[[aaahhhmmmtttiii^^^TTTNNNMMMJJJFFFDDDDDDDDDDDDCCCCCCEEEHHHLLLSSS^^^jjjqqq~~~nnnZZZYYY\\\fffvvv~~~{{{}}}{{{|||||||||yyyssskkkaaaWWWLLLCCC===:::777444222222111000///000000////////////000000//////............//////000000111222111000///...........................------............------------------------------........................wwwsssrrrtttnnnhhhbbb\\\YYY```hhhyyykkk]]]RRRKKKDDDDDDDDDDDDEEEDDDBBBAAA@@@???>>>???>>>===999777555444222000/////////000000000////////////000000------........./////////......////////////......////////////////////////000/////////......------....................................////////////000111111000000222555888@@@777000000333222111222333444555555555666888:::<<<===CCCNNNYYYeeevvvwwwtttssspppoooqqqppptttzzz~~~}}}||||||xxxqqqmmmiiifffcccaaa```]]][[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZXXXYYYZZZ[[[\\\\\\[[[[[[]]]^^^aaacccddddddddddddffffffeeedddbbb```^^^\\\YYYYYYZZZZZZZZZYYYYYYXXX^^^cccgggfffgggkkkmmmllljjjjjjiiiiiiiiijjjkkkkkkmmmmmmllllllllllllmmmmmmjjjhhhddd```\\\ZZZYYYXXX[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]\\\\\\[[[ZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[___aaacccfffggggggfffeeedddcccaaaaaabbbccccccbbbaaaaaa```^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\[[[XXXVVVTTTTTTUUUVVVXXXYYYZZZZZZYYYZZZ[[[[[[YYYVVVSSSQQQQQQRRRSSSUUUWWWYYYZZZZZZYYYXXXVVVUUUVVVWWWZZZ[[[XXXYYYYYYYYYXXXYYY[[[]]]YYYYYYXXXXXXWWWXXXYYY[[[[[[ZZZYYYYYYYYYYYYZZZ[[[\\\^^^___^^^\\\[[[[[[[[[YYYZZZ\\\\\\\\\ZZZYYYYYY\\\\\\]]]]]]]]]\\\\\\[[[]]]]]]^^^aaadddhhhkkkmmmpppqqqsssssspppkkkgggccc___^^^]]][[[YYYXXXVVVVVVVVVVVVVVVVVVXXXZZZ]]]^^^]]]]]]^^^```bbbeeehhhjjjqqq~~~{{{iii[[[SSSOOOLLLHHHEEEDDDDDDCCCBBBDDDDDDEEEGGGLLLUUU___fffttt|||eee\\\WWW[[[hhhyyy~~~zzzvvvpppiiiaaaVVVLLLEEE<<<888444333333333111///000000////////////000000//////............//////---...///000///...,,,+++........................------............------------------------------........................|||{{{{{{xxxrrrlllfff___ZZZ\\\bbb}}}|||kkkZZZPPPDDDCCCBBBCCCEEEFFFDDDBBBAAA@@@??????@@@>>>;;;888555444222000//////000000//////000000000000//////,,,,,,,,,---......//////......////////////......//////////////////////////////////////////000000....................................////////////000111111000000222555888===444...000444444333444555666777777666666888:::>>>@@@GGGRRR[[[eeesss}}}uuunnnooorrrrrrsssvvvppprrrxxx}}}{{{{{{}}}~~~}}}yyyrrrlllhhhgggggggggiiiiiijjjiiihhhhhhhhhiiihhhhhhiiiiiiiiiiiiiiiiiijjjkkkkkklllllllllllllllmmmqqqvvv{{{~~~~~~}}}{{{zzzzzzyyywwwtttpppllljjjgggggggggfffffffffffffffkkkrrrwwwyyy}}}}}}wwwpppjjjfffdddcccfffhhhlllooopppooollljjjooooooooonnnnnnnnnmmmmmmllllllkkkllllllmmmnnnoooqqqtttwww{{{|||{{{zzzyyyrrrpppoooooorrruuuwwwwwwxxxwwwuuusssrrrrrrrrrrrrrrrqqqqqqrrrsssrrrnnnjjjbbbccccccdddeeeeeeffffffhhhhhhhhhgggdddaaa]]][[[YYYZZZ]]]___bbbeeehhhjjjjjjiiigggeeeeeeeeeggghhhggghhhiiihhhggggggkkknnnooonnnlllkkkjjjjjjiiihhhmmmmmmlllllllllllllllllliiikkklllkkkjjjjjjkkkmmmoooppppppqqqqqqooollljjjkkkkkklllnnnnnnnnnnnnnnnqqqqqqrrruuuxxx{{{~~~xxxrrrpppooommmkkkiiifffeeedddcccdddeeegggjjjlllnnnooommmmmmmmmooopppqqqrrrqqqssszzzxxxfff\\\TTTPPPKKKHHHFFFDDDCCCAAABBBCCCCCCDDDGGGNNNWWW]]]gggppp{{{vvvfffYYYXXX```ooo|||wwwooodddWWWOOO???:::444222333444222000000000////////////000000//////............//////---......///...---,,,+++........................------............------------------------------........................yyysssmmmgggaaa[[[[[[___tttxxxbbbTTTIIIFFFCCCCCCFFFGGGFFFDDDBBBAAA@@@???@@@???===;;;888666555333222222222222//////000000000000//////,,,,,,---------...............////////////......////////////////////////+++,,,---...///111222222....................................////////////000000111111000111444666777111...111555444444666555777888888777888:::<<>>===888777555333222222222333...///000111111000///................../////////......////////////......////////////////////////,,,,,,------------------....................................///////////////000111111000000222333222///000333444333333777333444666888888:::>>>@@@GGGJJJRRR]]]dddjjjsss}}}wwwnnnhhhlllsssvvvxxxzzzppppppttt}}}}}}tttrrrnnnlllnnnttt{{{}}}~~~}}}}}}}}}yyyvvvsssqqqnnnrrrwww{{{|||nnnaaa]]]WWWRRROOOLLLIIIGGGCCCDDDDDDCCCCCCEEEIIILLLUUU]]]iiittt}}}lll___[[[\\\hhhvvvrrrfffUUUJJJ>>>777666666333000000000////////////000000//////............//////222000///------...///000........................------............------------------------------........................wwwpppiiieee```ZZZZZZ^^^[[[vvvzzzYYYSSSKKKHHHIIIJJJHHHEEEEEEBBB@@@>>>?????????>>>666555333111000000000111...///000111111000///...000000000000000/////////......////////////......////////////////////////111000...,,,***(((&&&%%%..................................../////////000...000222222111000000111//////111555444111222666000222555777:::===AAADDDIIIMMMVVVaaahhhmmmvvvyyypppiiimmmssswwwxxxyyyqqqpppsss|||zzz~~~zzztttuuusssqqqpppsss{{{~~~|||zzzxxx|||}}}fffbbb\\\VVVRRROOOLLLJJJGGGHHHHHHGGGEEEEEEGGGIIIJJJRRR]]]hhhrrr|||vvvfff]]]YYYaaammm{{{{{{^^^RRRCCC999777666333000000000////////////000000//////............//////000///,,,******+++---///........................---..................---------------------------........................zzzrrrmmmiiihhhddd]]]YYYZZZ[[[hhhwww```KKKHHHKKKHHHCCCBBBDDDCCCAAA???>>>>>>>>>???:::777333111111111000000......------------......---------.........//////////////////////////////........................//////............////////////000000000000//////............/////////000000000111111111222222222222222222222222222333333777555666;;;>>>???BBBGGGTTT^^^hhhnnnttt}}}sssnnnkkkpppxxx|||yyytttqqqooorrr~~~}}}zzzxxxvvvvvv{{{~~~{{{zzzyyyyyyrrrrrrpppooosss~~~xxxlllddd___ZZZSSSNNNJJJGGGGGGIIIGGGCCCDDDHHHDDDJJJSSS]]]fffrrr~~~ssseee\\\\\\```mmmwwwvvveeeOOO???888666444222222222111111000/////////000000000000000000000000000000111000000///......////////////////////////...------------...//////..................------........................tttoookkkjjjeee^^^[[[[[[[[[cccwwwoooRRRHHHIIIGGGDDDCCCDDDCCCAAA@@@???>>>??????:::888444333222222111000//////............//////........./////////000000////////////////////////........................//////............////////////000000000000//////........./////////000000111111111111111111222222222222222222222333333333444333555:::>>>@@@FFFLLL[[[gggttt||||||xxxsssooonnnssszzz}}}yyytttmmmooowww|||yyyvvvuuuuuuuuuxxx}}}~~~xxxuuuuuuuuutttrrrqqqppppppttt~~~tttjjjaaaXXXRRRLLLIIIHHHHHHFFFBBBBBBEEEDDDHHHNNNUUU^^^jjjxxxnnn^^^ZZZ]]]eeennn~~~}}}lllUUUBBB:::888666444222222111111000000//////000000000000000000000000///000000000//////...---...........................------------...//////................................................zzztttnnnlllgggaaa\\\\\\ZZZ]]]jjjZZZIIIHHHGGGEEEFFFDDDCCCBBB@@@????????????:::888666555444333111///000000////////////000000/////////000000000000000////////////////////////........................//////............////////////000000000000//////....../////////000000000222222111111111111111111111222222222333333333444444333555;;;@@@DDDMMMUUUbbbqqqyyysssqqquuusssssswww|||}}}yyytttlllttt~~~yyyuuusssssstttuuuyyy{{{vvvttttttuuuvvvuuutttssstttxxx~~~|||~~~qqqddd\\\RRRMMMJJJIIIFFFBBBAAADDDDDDFFFIIILLLSSS```oooyyyhhh]]]]]]^^^cccqqqvvv\\\HHH===999777555222222222111000000//////000000000000000000000000...////////////...------------------------------...------------...//////................................................{{{rrrnnniiibbb]]]]]]YYYYYYaaazzz\\\JJJHHHGGGFFFGGGDDDCCCBBBAAA@@@??????>>>:::999777777666555222///111111000000000000111111////////////////////////////////////////////////........................//////............////////////000000000000//////...////////////000000000222222222111111111111111111222222333333444444444666555888>>>BBBIIITTT^^^iiixxx}}}wwwrrrpppsssyyyyyyyyy{{{}}}|||wwwsssrrr}}}}}}zzzxxxvvvwwwxxxyyyxxx||||||~~~}}}}}}~~~~~~rrrgggXXXQQQLLLJJJHHHDDDCCCEEECCCDDDFFFHHHLLLVVVcccmmmvvv{{{zzzggg___ZZZ\\\gggxxx|||cccMMM???999777666333333222111111000000///////////////////////////---...............------------------------------...------------...//////---------.......................................yyyqqqkkkddd___^^^YYYYYY^^^rrrYYYIIIHHHHHHFFFGGGCCCCCCCCCBBBAAA@@@???>>>:::999777777777555222000111111000000000000111111........................//////////////////////////////////////////////////////............////////////000000000000//////////////////000000000111111111111111111111111111111111222333444444555555777777:::@@@EEEKKKXXXdddsss|||uuuqqqpppsssyyy~~~}}}{{{yyyuuusssyyy}}}yyyzzzzzzzzz{{{{{{||||||yyy}}}nnn\\\TTTMMMKKKIIIEEEDDDFFFBBBDDDFFFHHHJJJPPPXXX___kkkrrr{{{sssaaaXXXWWW]]]kkk{{{}}}fffQQQBBB:::777555333333222222111000000000////////////////////////------...............---------------------------...------------...//////---------.........//////........................uuunnnfffbbbaaaZZZ\\\___kkktttUUUJJJHHHGGGEEEGGGCCCCCCCCCCCCBBB@@@???>>>;;;999777666555444222000111111000000000000111111............------------//////////////////////////////////////////////////////............////////////000000000000///////////////000000000111111000000111111111222222222111111222333444555666666777999===DDDIIIPPP]]]kkk~~~uuupppoooqqqxxx~~~|||xxxvvvwwwxxx{{{wwwppprrrtttwwwzzz|||}}}}}}}}}vvvdddZZZQQQMMMKKKGGGFFFGGGBBBEEEHHHHHHHHHJJJOOOTTT```gggqqqzzz}}}dddWWWTTTVVV___kkkyyyzzzgggTTTFFF===777555333333333222111111000000000000000000000000000000------...////////////...------------------------...------------...//////,,,,,,------.../////////........................{{{qqqiiieeeeee\\\______aaavvvmmmTTTJJJHHHDDDCCCFFFCCCCCCDDDCCCBBBAAA???>>><<<999666444444333222111000000000//////000000000////////////.........---//////////////////////////////////////////////////////............////////////000000000000////////////000000000111111111//////000111222333333444111111222333444555666666999===DDDLLLRRRZZZhhhvvv{{{rrrppprrrvvv}}}yyyuuuuuuzzz~~~~~~}}}zzzsssnnniiijjjmmmqqqvvv{{{|||}}}}}}rrrfffZZZUUUQQQLLLJJJJJJEEEFFFHHHFFFEEEEEEIIIMMMUUU[[[fffpppxxxoooYYYUUURRRVVV^^^mmm}}}uuugggXXXKKK@@@999666444333333222222111111000000000000000000000000000---...//////000000000///...........................------------...//////,,,,,,------...//////000........................tttlllhhhhhh]]]aaa^^^ZZZjjj~~~kkkUUUKKKGGGBBBBBBFFFCCCDDDDDDDDDCCCAAA???>>><<<999555333222333222111000000////////////000000111111000000/////////...////////////////////////000000000000000000000000//////............////////////000000000000//////000000000000111111111111......///111222333444555111111222333444666666777===AAAJJJTTT[[[cccssszzzssssssvvvzzz}}}wwwsssuuu~~~~~~}}}{{{yyyxxxwwwtttmmmhhhggggggiiimmmssszzzzzzsssqqqxxx}}}|||~~~zzztttooopppooonnnllllllnnnpppnnnoooooonnnllllllnnnpppppprrrssstttxxxrrrddd]]]XXXRRROOONNNGGGHHHGGGDDDAAABBBGGGKKKNNNTTT^^^hhhqqqyyy{{{\\\WWWSSSSSSXXXggg~~~~~~~~~~~~wwwqqqggg[[[NNNCCC;;;777444444333222222111111000000000000000000000000000......///000111111000000////////////////////////...------------...//////,,,,,,------...///000000........................vvvpppkkkhhh```]]]]]]cccjjj{{{~~~||||||lllWWWJJJGGGGGGDDDAAAEEEEEEEEEDDDCCCAAA@@@???<<<;;;888555333222222222111111111111000000000000222111111000///......---........................---///000222222000///---111111000000//////......000000//////.........---000000000000111111111111111111222222222333333333666333444777888666777;;;CCCGGGQQQ___lllvvvxxxrrrttt}}}|||wwwvvv~~~}}}yyyyyyxxxwwwtttpppkkkhhheeecccgggkkkmmmpppvvv~~~wwwvvvyyy|||xxxuuukkkjjjjjjhhhgggfffeeeeee______]]][[[ZZZYYYXXXXXX[[[[[[ZZZZZZZZZ\\\^^^___fffhhhlllpppvvv~~~vvvggg```[[[SSSLLLLLLIIIFFFEEEEEEFFFEEEDDDIIIMMMTTT[[[dddooo|||nnn[[[MMMPPPUUU]]]sssyyyuuuuuuwwwpppnnniii___SSSFFF===888444222000000111222111000000000000000////////////,,,...000111222111000/////////............/////////...---,,,,,,---...///)))***,,,...//////......,,,,,,,,,---------......|||vvvqqqmmmeee```^^^```eeesssppp[[[MMMHHHGGGEEECCCEEEEEEEEEDDDCCCAAA@@@???===<<<999777555444333333111111111111000000000000111111000000//////.................................///000111111000///...111000000000/////////...000/////////............000000000000111111111111111111222222222333333333666444444777888777999>>>GGGOOO]]]mmm{{{~~~xxxtttwww|||xxxvvvzzz|||yyyuuuuuutttrrroookkkgggeeecccggglllpppssszzz{{{{{{vvvrrrnnniiifff\\\[[[ZZZYYYWWWUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOQQQQQQQQQRRRTTTVVVWWWXXX```bbbfffkkkrrrzzz{{{{{{}}}yyylllbbbYYYSSSOOOLLLIIIGGGFFFFFFDDDCCCGGGKKKPPPVVV^^^iiiwww{{{dddRRROOORRRXXXlll|||vvvrrrooojjjiiifff___TTTIII@@@;;;666444222222222333222111111111000000000/////////---...///111111111000/////////............/////////...------------...///++++++,,,---..................//////////////////yyytttlllddd___^^^___iiivvvaaaPPPIIIGGGEEEDDDEEEEEEDDDDDDCCCBBB@@@@@@>>>===;;;999777555444444222222111111111000000000000000000000////////////...........................///000111111000///...000000000000////////////////////////............000000000000111111111111111111222222222333333333555444555888999999===BBBMMMZZZmmm~~~zzzxxx{{{{{{vvvrrrttt~~~{{{xxxqqqrrrrrrqqqoookkkfffdddccchhhnnntttyyyzzzuuuqqqlllfffbbb]]]XXXUUUQQQPPPOOOMMMKKKIIIHHHGGGEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGJJJMMMOOOQQQSSSSSSXXX[[[```eeekkksss{{{~~~~~~~~~}}}~~~xxxxxxyyy|||uuuggg^^^YYYRRROOOKKKHHHGGGFFFDDDCCCDDDGGGKKKOOOUUU```nnnwww}}}vvv]]]SSSQQQTTTdddvvvzzzooogggddddddccc___XXXNNNEEE???999777444333333444333222222222111111111000000000////////////000000000000/////////......////////////...------------...///------,,,,,,,,,------...//////////////////......{{{qqqhhh```\\\[[[bbbyyy|||gggUUUJJJFFFDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>===;;;999777555444444222222222111111111000000////////////000000000000........................//////000000000000//////000000000000///////////////////////////.........///000000000111111111111111111222222222333333333555444666999:::;;;AAAIIIUUUfff}}}~~~}}}wwwqqqmmmrrr{{{xxxrrrssssssrrrpppkkkgggdddccchhhooowww}}}}}}|||zzz{{{|||}}}}}}}}}~~~}}}}}}~~~{{{yyy{{{~~~|||tttmmmhhhddd___ZZZVVVRRRNNNKKKKKKJJJIIIHHHGGGFFFEEEDDDAAA@@@@@@??????@@@@@@AAABBBDDDHHHLLLPPPRRRSSSTTTTTTWWW[[[___ccciiiooossswwwxxxzzz}}}}}}zzzxxxwwwwwwxxx{{{}}}xxxwwwxxx{{{}}}lllbbb^^^SSSPPPLLLJJJHHHGGGFFFDDDCCCEEEGGGIIINNNXXXeeeooozzzmmm\\\UUUTTT___lllpppeeebbbccccccaaa\\\SSSHHHAAA;;;888555333333333333222222222222222111111111000000000////////////000111......////////////...............------.........///...---++++++,,,---...---------------,,,,,,,,,uuukkkbbb]]]ZZZ___rrrooo[[[LLLEEECCCCCCDDDDDDDDDDDDCCCBBBAAAAAA===<<<;;;999777555333333222222222222111111111111////////////000000000000//////////////////////////////000000000000//////////////////000000000000.........//////////////////000000000111111111111111111222222222333333333555444666:::;;;===FFFOOO```ttt~~~{{{yyytttpppnnnuuu}}}{{{yyyvvvvvvvvvuuuqqqmmmiiifffeeejjjqqqxxx|||zzzyyy~~~}}}xxxvvvwwwyyyzzz~~~zzz}}}zzzvvvpppmmmmmmoooqqqqqqrrruuuxxxzzz}}}}}}zzzzzz{{{|||zzzwwwxxxxxxtttllleee^^^ZZZUUUQQQNNNLLLJJJHHHEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>AAACCCGGGLLLPPPSSSTTTUUUSSSUUUXXXZZZ\\\^^^aaaddddddfffhhhkkknnnqqqrrrsssttttttsssrrrsssssstttuuuuuuwwwzzzzzzzzz{{{~~~zzzyyyxxxyyy~~~sssgggaaaUUURRRNNNKKKJJJIIIHHHFFFDDDEEEFFFFFFJJJRRR^^^gggxxx}}}hhh[[[UUU[[[dddvvvjjjfffffffffeeeaaaXXXLLLDDD===:::555333222222222111222222222222111111111000111000////////////000000......///000000///......---..................---///...---++++++,,,---...---------------------,,,wwwlllccc___[[[]]]lll~~~wwwbbbPPPFFFBBBCCCCCCCCCDDDDDDCCCBBBBBBAAA===<<<;;;:::888666333222333222222222222111111111000000000000////////////////////////////////////000000////////////000000////////////000000000000.........///////////////000000000000111111111111111111222222222333333333444555777;;;<<>>============@@@AAAEEEHHHLLLOOOQQQRRRQQQSSSUUUVVVUUUTTTUUUVVVUUUVVVXXX[[[^^^aaacccdddgggggghhhjjjlllnnnppprrrqqqtttwwwwwwwwwxxx|||~~~|||xxxwwwyyy||||||kkkbbbZZZWWWSSSOOONNNLLLJJJHHHEEEFFFFFFFFFGGGNNNXXX___rrrxxx}}}xxxdddXXXWWW]]]sss{{{rrrlllkkkjjjjjjfff^^^RRRIII???;;;666333222222111111222222111111111000000000000000000000////////////---...///000000///...---------...//////...------------,,,,,,,,,------............/////////000000wwwmmmeeeaaa\\\[[[gggvvvjjjVVVHHHCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA>>>======<<<:::777555333333333222222222111111111111111000000//////......////////////////////////000000////////////000000.../////////000000000111............/////////000000000000000111111111111111111222222222333333333444555888;;;===AAANNNZZZkkk|||zzzzzzuuuxxx~~~~~~}}}||||||}}}xxxxxxvvvuuutttsssssssssqqqsssvvv|||{{{uuupppqqqwww~~~vvvhhhaaa```ccceeemmmttt}}}||||||}}}~~~|||xxxtttjjjeee^^^ZZZYYYZZZ\\\\\\ZZZ[[[]]]aaafffoooxxx~~~}}}|||zzzxxxxxxyyyzzz||||||zzzzzz{{{||||||zzzuuummmfffbbb```ZZZVVVQQQNNNMMMMMMLLLKKKIIIIIIHHHFFFEEEDDDCCCBBB??????>>>>>>>>>>>>>>>??????@@@BBBDDDGGGKKKMMMOOONNNPPPQQQQQQOOOMMMLLLLLLLLLMMMNNNOOOQQQSSSUUUVVVYYYZZZ]]]```dddhhhkkklllooosssvvvwwwvvvxxx}}}}}}xxxvvvwwwwwwwww~~~yyylllccc___ZZZUUUQQQNNNKKKIIIEEEFFFFFFFFFFFFKKKSSSYYYgggmmmtttyyy|||ppp]]]XXXZZZbbb|||xxxrrrpppnnnmmmkkkcccXXXOOOBBB>>>888444333222222111111111000000000////////////000111111111///...------...///000000///...---------...//////...------++++++,,,---............,,,------...///000111111xxxnnnfffbbb\\\ZZZcccqqqpppZZZJJJEEEDDDCCCCCCCCCDDDCCCCCCBBBBBB??????>>>===;;;999666444333333333222222222111111222111111000///......---000000000000000000000000000000////////////000000.../////////000000111111---.........//////000000000000000000111111111111111111222222222333333333444555888<<<===BBBOOO]]]iii}}}|||}}}www|||}}}||||||}}}~~~wwwvvvuuuttttttuuuwwwxxxvvvvvvyyy~~~}}}vvvqqqqqqwww~~~uuuddd[[[ZZZ\\\___fffmmmwww}}}~~~|||||||||}}}~~~~~~}}}|||{{{{{{yyyvvvqqqmmmaaa\\\VVVQQQPPPQQQRRRSSSTTTUUUWWW[[[aaakkkvvv~~~{{{vvvuuusssrrrssstttvvvxxx{{{~~~}}}{{{{{{|||{{{}}}{{{tttiiibbb___```___[[[VVVRRRQQQPPPOOOOOOIIIHHHFFFDDDAAA???===<<<>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBEEEHHHKKKMMMJJJLLLNNNNNNLLLIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMOOOQQQUUUYYY^^^cccfffhhhkkkooossssssrrruuu{{{zzzvvvtttsssrrrzzz|||}}}jjjeee___YYYTTTPPPKKKIIIDDDFFFGGGFFFFFFIIIPPPVVV^^^eeemmmrrrwww~~~yyycccZZZ[[[VVVrrr}}}|||}}}|||{{{uuurrrpppooonnnggg]]]TTTEEE@@@:::666444444333333000000000000///////////////000111222111000...,,,---...///111111///...---,,,---...//////...---,,,)))***,,,...//////......)))***+++,,,---///000000xxxsssnnniiiddd___\\\```hhhvvv^^^LLLDDDCCCEEEEEEDDDEEEEEEDDDBBB???@@@??????>>><<<;;;999999000111111111111000000///000///.........000111222222111111000///......---000000000000000000000000000000000000111111111111111111000000//////......222222111111111111111111222000---...111222111000888777777999???JJJVVV___ppp~~~}}}~~~}}}}}}}}}|||vvvttttttuuuyyy}}}}}}~~~|||xxxyyy|||pppddd\\\VVVUUUXXX___eeeooozzz~~~|||zzz}}}|||xxxuuuyyyyyyxxxvvvsssllleee___SSSQQQMMMJJJGGGGGGHHHHHHEEEGGGJJJPPPXXXeeeqqqzzz|||vvvuuuuuuuuusssqqqpppqqqsssyyy|||~~~~~~~~~~~~|||wwwqqqkkkgggdddbbb```^^^\\\ZZZXXXVVVRRROOOKKKIIIFFFCCCAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEJJJJJJKKKNNNSSSXXX^^^aaaeeehhhllloooqqqsssvvvxxx}}}vvvpppmmmpppwww~~~wwwhhh___]]][[[UUUOOOKKKHHHGGGGGGFFFEEEHHHMMMUUU]]]gggmmmpppvvvqqqaaa]]]ZZZcccvvvzzzxxxyyyyyyxxxttttttssspppoookkk___SSSLLLDDD<<<999777333222333333222222111000//////...000000000000////////////000000//////.........---..............................---,,,---...///000......------------......tttoookkkhhheee```\\\___dddyyyiiiUUUIIIEEEEEEDDDDDDDDDEEEEEEBBB@@@????????????>>>;;;999888111111111111111000000//////////////////000111111111111000000//////..............................//////000000000111111111111000000000/////////...111111111111111111111111666444222333555666666444777888999<<>>???@@@AAA???===999777222222111111111000000000...//////000000000000000000000000000////////////------------------------//////000000000000111111000000000000////////////111111111111111111111111444333111222444555555444666888<<>>???AAABBBDDDJJJTTTdddttt~~~xxxtttvvvwwwwwwvvvtttrrrrrrrrrzzz|||}}}yyysssnnniiifffdddfffdddbbb```]]]YYYSSSOOOHHHFFFDDDBBB@@@@@@@@@@@@?????????>>>>>>???????????????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCEEEIIIMMMOOOUUUXXX]]]aaaeeejjjooorrrsssvvvxxxyyyyyyyyyzzz|||xxxpppkkkpppwww{{{|||~~~nnn___UUUPPPPPPKKKHHHGGGFFFCCCDDDHHHFFFKKKTTT]]]hhhsss}}}tttaaa[[[XXX___ttt}}}zzzwwwvvvssssssrrrqqqssstttlllbbbTTTIII???:::777222000111111222333444444333111111000000000000////////////////////////.......................................------------...//////......------------......nnnhhhfffggghhhddd]]]YYYZZZdddqqq{{{gggTTTGGGEEEDDDCCCCCCEEEEEEDDDBBB>>>@@@AAABBBAAA===:::777333222222111000000000000...///000111111000///...////////////000000000000------------------------////////////000000000111000000000000////////////111111111111111222222222222111111111222444444444555999>>>EEENNNYYYdddlllxxx{{{rrrqqqwww|||zzz~~~wwwuuussstttzzzyyyzzz|||~~~}}}|||{{{{{{{{{{{{zzzxxxwwwyyy}}}jjj___XXXQQQLLLRRRVVV^^^gggooovvv{{{}}}yyywwwxxx{{{|||zzzwwwssspppmmmlllkkkmmmnnnqqqtttwwwzzz|||}}}}}}|||{{{zzzwwwuuuuuuqqqkkkddd\\\TTTMMMGGGEEECCC@@@>>>======???@@@???@@@BBBGGGRRRcccuuu{{{wwwuuuxxxzzz{{{zzzxxxvvvuuuuuuyyy|||~~~{{{vvvpppkkkhhhffffffdddbbb___\\\VVVPPPKKKFFFEEECCCAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>??????@@@@@@AAAAAABBB???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEHHHIIILLLOOOTTTYYY^^^ccciiimmmppprrruuuwwwwwwxxxzzz||||||rrrhhhlllqqqvvvyyy}}}mmm___XXXSSSMMMIIIHHHFFFCCCCCCEEEFFFIIINNNVVV```jjjsssxxxfff]]]VVVZZZooo|||{{{uuuvvvuuuuuuxxxzzztttkkk\\\OOOCCC>>>:::666444444000111222444444333222111000000000000///////////////////////////.................................------------......//////......------------......uuujjjhhhhhhjjjggg___YYYXXX```fffttt```QQQGGGEEEDDDDDDEEEFFFEEEDDD???@@@BBBCCCAAA>>>:::888444333222111000000000000...///000111111000///...////////////000000000000...........................////////////000000000////////////000000000000000000111111111222222222444444444444555666777888666:::AAAIIISSS___jjjqqqyyyvvvooopppwww}}}}}}tttrrrppprrrxxxuuuwwwzzz}}}|||zzzwwwvvvwwwxxxxxxxxxxxx{{{vvvggg]]]SSSLLLPPPSSSXXX```hhhpppvvvyyy}}}xxxsssuuuyyy~~~vvvtttqqqlllhhheeecccbbbdddeeegggiiillloooqqqrrrwwwuuussssssttttttsssrrrnnniiibbb[[[UUUOOOIIIEEEDDDBBB???======>>>@@@AAA@@@@@@AAAGGGRRRdddvvv~~~yyyvvvvvvzzz}}}}}}{{{yyyyyyyyy{{{}}}~~~yyysssnnniiigggcccaaa^^^ZZZWWWQQQKKKGGGDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>??????>>>??????@@@@@@AAAAAABBB??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDFFFIIIMMMRRRWWW\\\bbbfffkkknnnrrruuuwwwyyy{{{}}}vvvjjjkkkmmmqqquuu{{{~~~iii^^^WWWPPPJJJIIIGGGDDDBBBCCCFFFGGGJJJPPPXXXbbbjjjooozzzrrr```XXXYYYmmm}}}}}}}}}~~~wwwdddVVVGGG@@@===999777666///000111222222111111000000000000000////////////.........///////////////........................---------.....................------------......qqqmmmkkkllliiiaaaZZZYYYZZZ^^^rrr~~~hhhWWWJJJHHHFFFEEEFFFFFFEEEDDD@@@AAABBBCCCAAA>>>;;;999666444333111000000000111000000000000000//////...000000000000////////////000000000000000000000000......////////////000000////////////000000000000000000000111222222333333111333444444333444666888999===DDDMMMWWWdddpppwww||||||sssooorrrxxx~~~|||{{{rrrpppooorrrxxx~~~tttvvvxxx{{{}}}~~~{{{wwwuuuvvvxxxyyyyyyzzz}}}ooobbbVVVMMMLLLNNNRRRXXXaaajjjrrrwwwyyy{{{}}}vvvppprrrvvv|||~~~~~~ooonnnkkkiiieeebbb```___``````aaabbbccceeeggghhhlllkkkjjjkkknnnpppppppppgggbbbZZZTTTOOOKKKHHHEEEBBBAAA>>>======???AAACCCBBBBBBDDDIIITTTeeewww}}}wwwvvvvvv{{{~~~~~~}}}zzz|||~~~}}}wwwpppkkkhhh```]]]YYYUUUQQQMMMHHHDDDCCCCCCCCCCCCBBBBBBAAAAAA?????????>>>>>>???????????????@@@@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@CCCEEEIIILLLOOOTTTZZZ^^^dddggglllpppsssvvvzzz}}}}}}qqqooommmmmmqqqxxxqqqaaaZZZRRRKKKJJJIIIFFFCCCCCCBBBDDDGGGKKKQQQZZZdddkkksss~~~fff]]][[[iii|||nnn^^^MMMDDD@@@;;;777666111111000000000000000000000000000000////////////.........///////////////........................,,,---......//////............------------......xxxrrrnnnmmmjjjccc]]][[[VVV[[[jjjsss___MMMKKKHHHGGGGGGGGGFFFEEEBBBBBBBBBBBB@@@>>><<<;;;777555333111000000000111111111000///////////////111111000000//////......000000000000000000000000........./////////000000.../////////000000000111///000000111222222333333000222333333222333555888???BBBIIIQQQ\\\iiivvv~~~yyyqqqooosssyyy|||}}}yyy{{{}}}~~~{{{zzz~~~~~~|||yyyqqqppppppsssyyy}}}zzztttuuuwwwxxx{{{}}}~~~{{{vvvttttttvvvxxxyyyzzz}}}yyyiii[[[RRRKKKLLLMMMRRRYYYbbbkkkpppsssuuuxxxzzz}}}zzzsssoooppptttzzz~~~}}}{{{zzzyyyooopppppppppooommmkkkjjjjjjiiihhhgggggghhhiiiiiikkkiiihhhhhhjjjkkklllkkkccc]]]VVVOOOKKKIIIGGGFFFCCCAAA@@@>>>???AAADDDEEEEEEEEEGGGLLLVVVfffwww{{{vvvtttuuuzzz~~~}}}~~~yyyrrrlllhhh```\\\WWWRRRNNNKKKGGGEEECCCCCCDDDDDDDDDCCCBBBBBB@@@@@@????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@AAACCCEEEFFFHHHLLLQQQUUUYYY]]]ccchhhlllqqquuuxxx}}}}}}wwwppplllmmmsss{{{zzzggg]]]TTTLLLKKKKKKHHHEEEDDD>>>BBBEEEGGGJJJQQQ]]]ffflllwwwrrrhhh```cccmmmxxx}}}kkkVVVKKKEEE???999666444333111000//////111111000000000000////////////............/////////000........................,,,---.../////////...---......------------......}}}vvvpppnnnkkkddd^^^]]]VVV\\\ggg{{{kkkPPPMMMJJJHHHGGGGGGFFFEEECCCCCCBBBAAA@@@>>>===<<<777555333111000000000111222111000.........///000222111111000///......---000000000000000000000000............/////////000.../////////000000111111///000000111222222333333333666888888666777:::===CCCFFFLLLTTT___lllzzz~~~xxxqqqooosssxxxzzzzzzwwwxxxzzz~~~yyywwwwww~~~~~~zzzzzzzzzxxxqqqpppqqqtttzzz}}}yyyvvvtttuuuuuuwwwxxx{{{}}}~~~~~~zzztttqqqqqqsssuuuvvvzzz}}}}}}||||||}}}oooaaaXXXNNNMMMMMMOOOTTT\\\ccchhhooorrrtttwwwzzz~~~~~~wwwpppnnnooosssyyy~~~~~~|||zzzxxxwwwuuuuuuwwwyyy{{{|||{{{zzzyyywwwvvvtttrrrqqqqqqqqqqqqqqqnnnjjjhhhhhhgggfffeeeaaa\\\TTTMMMIIIHHHFFFFFFEEEDDDBBBAAABBBDDDGGGIIIGGGGGGIIINNNXXXgggvvvzzztttssstttxxx}}}{{{sssllliiiaaa]]]VVVQQQNNNKKKHHHFFFCCCDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDGGGKKKOOOQQQUUU[[[aaafffkkkppptttuuuyyy~~~~~~ssskkkkkkpppwww|||nnn^^^TTTMMMLLLLLLIIIFFFEEE>>>BBBEEEEEEDDDJJJVVV```gggrrr}}}rrreee```bbbkkk{{{vvv```RRRKKKCCC;;;888777555222000///000111333000000000000////////////---.........//////000000........................,,,,,,.../////////...---.........------.........