BM6P6(@ {{{vvvkkkeee]]]WWWUUUSSSQQQNNNIIILLLPPPQQQOOONNNNNNOOOLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGHHHIIIKKKMMMNNNJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIDDDEEEEEEEEEEEEEEEDDDCCCKKKIIIHHHFFFFFFGGGHHHIIIGGGFFFDDDCCCBBBCCCEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFIIIJJJKKKKKKKKKJJJHHHHHHEEEDDDCCCCCCDDDDDDCCCBBB@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBB@@@>>>>>>>>>??????@@@@@@@@@AAAAAA@@@???===;;;:::999999::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>BBBKKKTTT[[[hhhrrr}}}}}}rrrmmmfff[[[ZZZ```ppp~~~~~~{{{ooofffZZZQQQMMMLLLKKKJJJLLLGGGGGGJJJIIIDDDDDDIIILLLNNNQQQWWW]]]dddjjjmmmppptttzzz|||zzzxxxssspppkkkfffbbb___^^^]]]\\\[[[ZZZZZZZZZ]]]hhhssszzzvvvwww}}}zzzuuutttxxxzzz|||zzzuuunnniiifffddd___XXXRRRNNNSSSdddttt}}}xxxrrrqqquuuzzz}}}~~~vvvmmmdddcccgggfff]]]SSSNNNLLLJJJJJJKKKJJJGGGDDDEEEEEEEEEEEEFFFGGGIIIIIIKKKJJJJJJIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDHHHFFFCCCAAAAAA@@@???===AAACCCDDDCCCBBBBBBCCCDDDDDDEEEGGGHHHGGGFFFDDDBBBGGGGGGGGGGGGHHHJJJMMMNNNJJJIIIHHHHHHHHHIIIJJJKKKPPPOOONNNNNNMMMMMMNNNNNNMMMMMMNNNNNNMMMLLLJJJIIILLLMMMQQQ___||||||tttnnnfff___ZZZVVVRRRNNNKKKKKKLLLKKKJJJGGGKKKNNNOOOMMMLLLMMMNNNLLLKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHIIIKKKMMMNNNJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJIIIIIIIIIHHHGGGFFFDDDCCCCCCEEEFFFHHHGGGGGGHHHIIIIIIJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGHHHGGGGGGGGGFFFEEEGGGHHHIIIIIIIIIIIIHHHGGGIIIJJJJJJKKKJJJIIIHHHGGGFFFEEECCCDDDEEEEEEDDDBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGCCCBBBAAAAAABBBAAA???=========>>>>>>????????????AAA@@@>>><<<;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999<<<;;;;;;;;;::::::::::::<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<>>===;;;<<>>===<<<;;;::::::::::::999999999999888888888888999999999999999999999999::::::::::::999999999888::::::::::::999999999999555777999;;;======<<<<<<===>>>>>>>>>===>>>@@@BBBBBBBBBFFFQQQccc}}}qqqlllgggiiiqqq~~~uuuggg^^^```YYYRRROOOMMMJJJFFFCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIKKKMMMNNNOOOOOONNNPPPQQQTTTXXXZZZ\\\\\\\\\```bbbeeefffhhhkkkoooqqqtttuuuwwwwwwvvvwwwxxxzzzzzzzzz{{{|||}}}}}}||||||~~~|||zzzxxxwwwwwwwwwrrrqqqooonnnllljjjgggeee```[[[XXXYYY[[[[[[ZZZXXXVVVVVVVVVVVVVVVUUUTTTTTTWWWWWWXXXYYY\\\___bbbdddfffdddcccbbb]]]VVVTTTWWWWWWSSSQQQRRRQQQNNNMMMOOONNNQQQVVVYYY\\\^^^aaacccpppjjjhhhlllrrruuuyyy~~~~~~~~~|||uuuoooeee[[[RRRLLLIIIGGGIIIIIIIIIIIIIIIHHHGGGFFFDDDEEEGGGHHHHHHGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGEEECCCBBBAAABBBCCCBBBAAA@@@AAABBBBBBBBBBBBCCCEEEHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHGGGIIIKKKMMMMMMLLLKKKJJJIIIJJJLLLNNNNNNNNNNNNMMMKKKOOOQQQRRRWWWmmmKKKKKKMMMOOOQQQTTTWWWYYY[[[[[[\\\^^^bbbcccbbb```bbbaaa___]]]ZZZXXXVVVUUUXXXYYYZZZ[[[\\\ZZZWWWUUURRRQQQQQQTTTXXXZZZYYYXXXZZZ]]]^^^[[[WWWTTTUUUVVVTTTQQQOOOOOOPPPOOOKKKHHHGGGGGGGGGGGGFFFGGGHHHIIIEEEFFFGGGGGGFFFEEEDDDDDDFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMJJJJJJIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHGGGGGGHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHJJJHHHFFFDDDCCCDDDEEEFFFGGGGGGFFFGGGGGGIIIKKKLLLIIIHHHGGGGGGHHHJJJLLLNNNLLLKKKJJJIIIHHHHHHIIIIIIEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCBBBAAA@@@@@@AAA@@@>>>===::::::::::::::::::::::::<<<<<<;;;:::::::::::::::999999999888888777777777777888888888888888888888888888888777777777666666999999999999999999999999555777888:::;;;<<<<<<<<<888999;;;;;;::::::<<<===BBBAAAAAAEEEOOObbbrrrhhheeehhhnnnsssvvv}}}zzzqqqpppjjjaaaXXXRRRNNNHHHDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFFFFGGGGGGHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLLLLNNNPPPQQQRRRSSSTTTWWWYYY\\\^^^___``````aaaccceeeeeeffffffgggggggggggggggiiiiiihhhgggffffffeeeeeeaaa___[[[XXXVVVWWWZZZ\\\]]]VVVNNNKKKPPPUUUTTTPPPNNNOOOQQQSSSTTTUUUVVVVVVWWWXXX[[[]]]^^^^^^]]]\\\```[[[XXXVVVRRRLLLKKKNNNLLLIIIIIILLLLLLJJJLLLPPPPPPTTT[[[aaafffjjjooorrr|||vvvssswww|||}}}}}}~~~~~~~~~|||~~~~~~zzzvvviiieee]]]TTTMMMJJJIIIJJJGGGHHHIIIIIIHHHGGGGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGEEECCCBBBBBBBBBAAA@@@???@@@BBBBBBAAABBBCCCEEEHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHFFFGGGJJJLLLMMMLLLKKKJJJHHHIIIKKKMMMNNNNNNMMMMMMEEEIIINNNPPPQQQ^^^~~~BBBBBBBBBCCCEEEGGGIIIKKKJJJIIIIIILLLOOOQQQOOOLLLOOOOOONNNMMMKKKIIIGGGFFFGGGHHHKKKLLLMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLJJJIIINNNMMMLLLJJJGGGFFFHHHIIIIIIHHHHHHHHHIIIIIIGGGEEEDDDEEEFFFEEECCCCCCEEEGGGBBBDDDFFFGGGFFFFFFGGGHHHEEEDDDDDDFFFIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIJJJKKKKKKLLLLLLJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHGGGFFFEEEEEEFFFIIIKKKMMMJJJIIIHHHHHHHHHJJJLLLMMMLLLKKKIIIGGGFFFFFFGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGEEEDDDDDDEEEFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDBBBAAA@@@@@@AAA@@@>>><<<;;;::::::::::::999999999;;;::::::999999999::::::999999888888777666666666666666666777777777777777777666666666666555555555777888888888888999999999777777888888999:::;;;;;;<<<===>>>===;;;:::;;;<<<===<<<>>>AAAEEEOOObbbsssxxxjjjbbbaaabbbccchhhuuu}}}tttfff[[[UUUPPPKKKJJJJJJIIIHHHEEECCCAAA@@@FFFEEEEEEEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHHHHJJJLLLKKKMMMOOOPPPPPPPPPRRRTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSQQQMMMJJJHHHKKKPPPTTT\\\VVVNNNIIILLLQQQQQQLLLPPPQQQTTTWWWYYY[[[]]]]]]YYYZZZZZZZZZXXXTTTQQQOOOSSSMMMJJJIIIGGGDDDEEEIIIHHHGGGJJJNNNOOOOOORRRXXX]]]bbbjjjpppvvvzzz~~~~~~yyywww|||~~~{{{~~~}}}|||{{{pppiii]]]ZZZTTTNNNKKKJJJKKKKKKEEEGGGHHHHHHGGGFFFGGGHHHFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGHHHFFFCCCBBBCCCCCCAAA@@@>>>@@@AAABBBAAABBBCCCEEEHHHGGGGGGGGGGGGFFFFFFFFFCCCCCCDDDDDDDDDCCCBBBBBBDDDCCCCCCCCCDDDFFFGGGIIIFFFGGGIIIKKKLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNNNNMMMDDDFFFLLLQQQQQQWWWoooAAA@@@?????????AAACCCDDDEEECCCBBBFFFKKKLLLJJJFFFIIIIIIJJJJJJIIIGGGEEEDDDAAACCCEEEGGGGGGGGGGGGGGGIIIIIIJJJIIIGGGFFFDDDDDDHHHFFFCCCBBBCCCDDDCCCCCCCCCCCCCCCEEEFFFGGGFFFEEEGGGHHHHHHGGGDDDCCCEEEGGGCCCEEEGGGGGGFFFGGGIIIKKKDDDBBBAAACCCGGGIIIIIIHHHGGGGGGEEEEEEEEEFFFGGGHHHEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHJJJKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGEEEFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGIIIKKKLLLMMMKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJHHHGGGFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFEEECCCCCCDDDEEEFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFGGGFFFEEECCCDDDEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDBBB@@@???@@@@@@@@@>>><<<;;;;;;;;;::::::999999999:::999999999999999::::::999888888777666666555555555555555666666777777777777777666666666555555555777777777777888888999999999888777777777888:::;;;??????@@@>>><<<;;;<<<===888999<<<@@@AAADDDMMMWWWrrrwwwggg```___ZZZ___iiiuuuvvvjjjfffdddbbb```___\\\WWWRRRLLLGGGDDDGGGFFFFFFEEEFFFHHHJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHFFFGGGHHHGGGEEEEEEGGGHHHEEEGGGHHHHHHHHHHHHIIIKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGIIIIIIHHHEEECCCEEEIIIMMMUUUXXXUUUMMMJJJLLLMMMKKKOOOPPPSSSUUUXXXYYYZZZ[[[WWWVVVTTTQQQOOOMMMKKKKKKKKKFFFEEEGGGIIIHHHIIIMMMNNNOOOSSSYYYZZZZZZ^^^dddqqqvvv~~~zzz~~~|||~~~~~~||||||{{{kkk___WWWSSSMMMJJJIIIJJJIIIIIICCCFFFHHHHHHFFFFFFGGGIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGGGGHHHIIIHHHHHHHHHFFFDDDCCCBBBCCCDDDCCCBBB===???AAAAAAAAAAAACCCEEEGGGGGGHHHHHHHHHGGGFFFEEEBBBBBBDDDDDDEEEDDDCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIGGGGGGHHHJJJKKKMMMNNNNNNLLLMMMNNNOOOPPPOOOOOONNNKKKIIILLLRRRRRRUUUfffzzzFFFDDDBBB@@@@@@@@@BBBCCCBBB@@@@@@DDDJJJLLLJJJFFFEEEFFFGGGHHHHHHFFFDDDCCCCCCDDDFFFFFFFFFFFFGGGGGGBBBCCCEEEDDDBBBAAAAAABBBCCCAAA???@@@DDDFFFEEEBBBCCCCCCDDDFFFGGGHHHHHHHHHDDDFFFGGGEEECCCBBBDDDFFFCCCEEEFFFDDDBBBBBBDDDGGGBBB@@@???AAAEEEHHHHHHFFFFFFFFFEEEDDDDDDEEEFFFGGGBBBDDDHHHJJJKKKKKKIIIHHHIIIHHHGGGGGGGGGHHHIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGEEECCCBBBDDDEEEHHHKKKMMMMMMMMMLLLLLLKKKIIIHHHHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEECCCCCCDDDEEEFFFDDDCCCCCCCCCCCCEEEGGGHHHIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAA===>>>>>>???AAABBBCCCCCCAAA@@@???@@@@@@@@@>>><<<;;;;;;;;;::::::999999999999999999888999999::::::999888888777666555555444444555555555666666777777777777777777666666666666666666777777888888888999;;;999777555666777:::<<<999:::;;;:::999999;;;<<<888999===AAAAAA???BBBHHHPPPkkk~~~lllcccaaaVVV\\\bbbhhhooo}}}xxxvvvyyyyyyxxxuuuqqqjjjaaaYYYRRRNNNEEEDDDCCCCCCEEEGGGJJJKKKMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHDDDFFFGGGGGGFFFFFFGGGHHHFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDFFFGGGFFFDDDCCCFFFIIINNNXXX[[[RRRIIIGGGIIIJJJGGGHHHIIIKKKMMMNNNOOOOOOOOOMMMIIIGGGFFFGGGIIIKKKKKKHHHIIINNNQQQQQQRRRUUU[[[\\\bbbhhhiiiiiimmmsss}}}zzz~~~}}}{{{|||yyygggXXXUUUPPPJJJHHHIIIIIIHHHEEEBBBEEEHHHHHHFFFEEEGGGIIIJJJIIIGGGFFFEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHIIIIIIJJJJJJJJJIIIDDDCCCBBBBBBDDDEEEEEEDDD===???AAAAAAAAAAAACCCEEEFFFGGGIIIIIIIIIHHHFFFDDDCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDCCCDDDEEEGGGIIIJJJGGGHHHHHHIIIKKKMMMOOOPPPNNNOOOPPPQQQQQQQQQPPPOOOOOOIIIIIIOOOPPPQQQ^^^oooEEEDDDCCCBBBAAAAAA@@@??????@@@@@@BBBCCCDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????BBBBBBBBBBBBBBBBBBBBBAAACCCBBBBBBCCCFFFGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEECCCBBBDDDHHHIIIGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDFFFHHHJJJJJJJJJIIIHHHGGGGGGFFFFFFHHHHHHGGGFFFEEEEEEFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJFFFAAA@@@CCCGGGHHHGGGEEEDDDDDDDDDEEEFFFHHHHHHHHHHHHGGGFFFEEEEEEHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBHHHFFFCCC@@@@@@AAADDDFFFBBBBBBAAA@@@???======<<<>>>======>>>@@@BBBBBBAAAAAA@@@???===<<<<<<;;;;;;;;;;;;999888777777666666;;;::::::999888777666666777777777777777777777777777666666666666555555555555555555555555555555555444444555555666777777777888999999999999888777777:::999999888888999999:::888999:::;;;<<<>>>??????KKKVVVmmmyyytttuuuzzz~~~qqqiii]]]```bbbccceeennn~~~zzzssslllbbbYYYQQQPPPMMMJJJHHHJJJNNNQQQTTTOOOJJJIIILLLMMMKKKHHHJJJHHHFFFFFFGGGGGGFFFEEEDDDHHHJJJHHHGGGHHHEEE@@@GGGEEECCCBBBBBBDDDFFFGGGHHHFFFDDDDDDEEEEEEEEEEEEDDDFFFHHHFFFCCCAAACCCFFFAAAYYYaaaOOOAAADDDFFF@@@CCCCCCCCCDDDEEEFFFHHHIIIJJJJJJIIIGGGFFFGGGKKKNNNRRRWWW^^^aaaaaaaaaccceeeiiijjjlllnnnqqqtttyyy}}}~~~||||||zzzyyyyyyzzz~~~vvvhhh]]]SSSPPPLLLJJJJJJKKKKKKKKKFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC???AAACCCFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDGGGHHHJJJKKKLLLKKKJJJHHHEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFFFFEEEEEEDDDCCCBBBFFFEEEDDDCCCBBBBBBBBBCCCEEEEEEEEEDDDEEEFFFFFFGGGIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMOOOOOOOOOMMMKKKJJJLLLLLLMMMMMMOOOSSSYYY]]]CCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>???BBBBBBCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAACCCEEEHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBCCCFFFGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDDDDCCCDDDFFFHHHJJJIIIIIIIIIHHHHHHHHHHHHGGGIIIHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJHHHEEEDDDEEEGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>=========<<<<<<===???@@@@@@???@@@???>>>===<<<;;;;;;;;;;;;:::999888777666666666888888888777777666666555666666666666666666666666666666666555555555444444444444444444444333333333444444555555666666777777888888999999888888777666999999888888888888999999999999:::;;;<<<======>>>@@@JJJ]]]sssxxxssstttvvv}}}yyyoooiiijjjjjjhhhhhhmmmvvv~~~}}}zzzuuunnncccaaa]]]YYYUUUUUUXXX[[[[[[VVVPPPNNNOOOPPPNNNKKKJJJHHHFFFFFFGGGGGGGGGEEEDDDHHHJJJHHHHHHIIIGGGCCCCCCCCCBBBCCCFFFHHHIIIIIIIIIGGGDDDCCCCCCDDDEEEEEEDDDEEEFFFFFFDDDCCCCCCDDDDDDSSSWWWJJJAAADDDFFFBBBCCCCCCBBBBBBBBBEEEHHHJJJJJJKKKLLLMMMOOORRRXXX[[[nnnsssyyyzzzxxxtttrrrrrr{{{zzzxxxuuutttuuuxxx{{{~~~}}}}}}{{{yyyyyyvvvrrrppprrrwww}}}}}}yyypppcccYYYOOOLLLHHHFFFFFFGGGHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCAAACCCEEEGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFHHHJJJKKKMMMMMMLLLKKKJJJHHHGGGFFFDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEFFFFFFEEEEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMOOOOOOOOOMMMLLLJJJHHHHHHHHHHHHJJJNNNSSSWWW@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;::::::@@@@@@@@@@@@@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB@@@???>>>>>>???AAACCCEEECCCAAA@@@AAAEEEIIIKKKKKKEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAACCCEEEFFFEEECCCFFFGGGGGGHHHHHHHHHHHHGGGDDDCCCCCCCCCDDDFFFHHHJJJHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIHHHGGGFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFFFFEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAACCCEEEGGGHHHFFFDDDBBBCCCBBBBBBAAA@@@???>>>>>><<<;;;;;;<<<>>>???>>>===>>>>>>===<<<;;;;;;::::::999999888777666666666666666666666666666666555555555555555555555555555555555555555555444444444333444444444333333222222222444444444555666666777777888888888888888777666666888888777777777777888888999999:::::::::;;;;;;;;;:::AAALLLVVV```ssswwwvvvvvvzzz}}}xxxvvvrrrooonnnoooqqqrrrvvvtttqqqllliiiiiillloooooojjjdddaaa___]]]XXXUUUMMMLLLJJJJJJKKKLLLKKKJJJGGGJJJKKKJJJJJJLLLLLLHHHDDDDDDCCCEEEGGGIIIJJJIIIKKKIIIFFFCCCDDDFFFJJJLLLLLLJJJGGGFFFFFFFFFDDDCCCCCCHHHJJJFFFDDDGGGLLLNNNSSSRRRPPPMMMLLLOOOSSSWWWWWWYYY[[[]]]```eeejjjnnn}}}{{{}}}zzzxxxxxx{{{~~~|||wwwxxxzzzyyywwwtttpppjjjggghhhmmmuuuzzz{{{xxxtttqqqmmmeee[[[TTTLLLIIIFFFDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNMMMLLLLLLJJJIIIFFFDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOOOONNNLLLKKKIIIJJJJJJJJJJJJMMMRRRVVV>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>======<<<<<<>>>??????@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???===<<<===???BBBCCCBBB@@@???@@@DDDHHHLLLMMMDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDAAAAAABBBCCCDDDEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCDDDDDDFFFGGGIIIJJJGGGGGGHHHIIIJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGIIIKKKMMMIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFFFFFFFEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBEEEGGGHHHGGGEEECCCBBBBBBBBBAAA@@@??????>>>===<<<;;;<<<===>>>===<<<<<<<<<<<<;;;;;;:::999888777777666666555666666666444444555555666666666666444444444444444444444444555555444444444333333333555555444444333222222222333333444555555666666777777777888888777777666555777777666666666666777777999999999999999999999999<<>>>>>??????@@@????????????????????????>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@CCCAAA???<<<<<<===???@@@AAA???===>>>BBBFFFIIIKKKCCCBBBAAA@@@???????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJEEEFFFGGGHHHJJJKKKLLLLLLEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFHHHJJJKKKGGGFFFFFFEEEDDDCCCCCCBBBIIIIIIIIIHHHGGGGGGGGGGGGDDDDDDEEEFFFFFFDDDCCCBBBCCCCCCEEEFFFGGGGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBCCCBBBAAAAAAAAA@@@@@@??????>>>>>>??????@@@@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFBBBAAAAAA@@@@@@?????????>>>===<<<<<<===>>>===;;;::::::;;;;;;:::999888777555555555444555555666666444555555666666777777777444444444444444444444444555555444444444333333333666555555555444444444333333333444444555666666666666777777777777666555555666555555444444555555666888888888888777777777777<<<;;;===@@@BBBHHHVVVdddyyy||||||~~~vvvuuuvvvyyy~~~~~~yyypppooommmmmmooopppoooooolllooopppnnnmmmooommmjjj```ZZZTTTRRRUUUXXXZZZYYY[[[]]]___cccgggoooxxxwwwhhh]]]YYYYYYYYYYYY^^^```eeeiiiiiikkkyyyzzzwwwzzz~~~{{{{{{{{{xxxvvvuuuvvvwww|||{{{}}}|||wwwrrrllljjjgggeeeddddddeeefffeeebbb]]]YYYTTTPPPLLLJJJKKKHHHFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJGGGFFFDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEGGGGGGHHHHHHHHHBBBDDDFFFHHHIIIIIIHHHGGGHHHHHHHHHGGGHHHHHHIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLHHHIIIJJJIIIIIIKKKOOOQQQ=========>>>>>>?????????<<<<<<======>>>>>>??????>>>???@@@@@@AAA@@@@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAADDDBBB@@@>>>======>>>??????===<<<===@@@CCCEEEEEEAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCAAACCCEEEEEEDDDDDDEEEFFFCCCDDDDDDDDDDDDCCCBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHDDDEEEFFFGGGIIIJJJKKKLLLDDDEEEFFFGGGHHHGGGFFFEEECCCCCCDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEFFFKKKMMMOOOMMMHHHDDDCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCAAAAAA@@@??????>>>======<<<<<<===>>>??????@@@@@@EEEDDDCCCBBBBBBCCCEEEFFF@@@@@@@@@?????????>>>>>>???>>><<<<<<======<<<:::888888999:::999888777666333333333333444555666666444555555555666666777777444444444444444444444444555555555555444444444333555555555555555555555555333333333444555555666666666666666666666555555444444444333333333333444444777777777666666666666666777555777===BBBDDDIIIOOOYYYrrr||||||~~~zzzxxxyyyzzz{{{~~~pppjjjccccccgggmmmnnnnnniiinnnuuu{{{rrrkkkjjjmmmoooqqquuuyyyzzzvvvxxx~~~{{{rrrkkkjjjjjjiiigggdddaaa^^^\\\ZZZXXXUUUQQQMMMJJJHHHGGGFFFEEECCCCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGCCCDDDEEEGGGHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJLLLLLLLLLNNNQQQSSS>>>>>>>>>>>>>>>>>>??????<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@????????????????????????>>>>>>???@@@BBBCCCDDDDDDBBBAAA@@@???????????????>>><<<;;;<<<>>>??????>>>@@@@@@???>>>============??????@@@@@@AAABBBBBBCCC@@@@@@AAAAAABBBBBBCCCCCC@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA?????????@@@AAABBBBBBBBB???BBBDDDDDDCCCCCCDDDFFFDDDDDDEEEEEEDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJDDDEEEGGGIIIIIIHHHGGGFFFCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKNNNVVV\\\YYYOOOFFFBBBCCCEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCAAAAAA@@@???===<<<<<<;;;:::;;;<<<===>>>???@@@@@@DDDCCCBBBBBBAAABBBBBBCCC?????????>>>>>>>>>>>>===>>>===;;;;;;<<<;;;:::888666777888999999777666555222222222222333444555666444444444444444555555555444444444444444444444444666666666555555555444444222333333444444555555666222333333444444555555666555555666666666555444444333333222222222222333333555555555555555666666666666444777<<>>>>>>>>>>>???????????????>>>>>>>>>======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===@@@BBBEEEFFFGGG@@@@@@@@@@@@AAAAAAAAAAAA===<<<;;;;;;<<<===;;;:::@@@???>>>======<<<<<<<<>>>>>???@@@AAAAAABBBBBB>>>AAACCCCCCBBBAAACCCEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBAAACCCDDDEEEFFFGGGHHHIIIIIIEEEFFFHHHJJJJJJJJJHHHGGGCCCDDDFFFGGGGGGFFFEEEDDDEEEFFFGGGIIIKKKMMMNNNOOOWWWbbbllljjj\\\OOOIIIIIIFFFEEEDDDBBBBBBCCCDDDDDDBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCAAA@@@???>>>===<<<;;;:::999:::;;;<<<===??????@@@CCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>===============<<<::::::::::::888777555666888999888777555444111111111222333444555666333333333333333333333333555555555555555555555555777666666666666555555555000111222333444444555666222222333444444555555666555555666666555555444333333222222222222222222333444444444555555555666666:::888:::===<<<:::>>>CCCAAAJJJVVVfffrrrpppxxxwwwuuuxxxxxxsssnnnooo{{{~~~{{{}}}|||vvvuuu}}}}}}|||zzzvvvyyy|||}}}|||tttoookkkiiigggccc^^^YYYTTTRRRNNNNNNMMMJJJGGGFFFFFFFFFDDDBBBAAABBBCCCCCCBBB@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFHHHHHHHHHGGGFFFHHHHHHGGGGGGGGGHHHIIIJJJFFFGGGHHHHHHGGGEEEBBBAAADDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDGGGGGGFFFFFFFFFGGGHHHIIIGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGGGGGGGGGGHHHIIIJJJFFFGGGIIIJJJKKKMMMPPPRRR:::;;;<<<<<<<<<<<<<<<<<<;;;<<>>===??????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC>>>>>>>>>===>>>>>>???@@@??????@@@@@@@@@@@@??????@@@@@@???>>>===<<<;;;;;;>>>>>>======>>>@@@CCCDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@>>>>>>>>>>>>???EEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCHHHFFFCCC@@@???@@@BBBCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGBBBCCCIIINNNMMMNNNQQQ```rrrzzzgggVVVKKKFFFDDDCCCBBB@@@??????@@@@@@FFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???===<<<<<<;;;;;;<<<;;;::::::;;;===@@@AAAAAABBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<======<<<;;;::::::999999777777777777666666666666333333222111111000000///222222222333444555666777555555444333444555666777777777555444333222222222444444444444444444444444222111111111222333333444666666555555444444444444333333333333333333333333444444444555555555555666555777888999888888:::;;;???BBBGGGOOO^^^yyysssjjjhhhvvvwwwuuuwwwvvvvvvsssmmmmmmxxx}}}~~~zzzzzz|||||||||kkkiiifffaaa\\\XXXSSSMMMJJJJJJIIIHHHFFFEEECCCBBBAAABBBCCCEEEDDDCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEDDDDDDDDDCCC>>>???@@@@@@@@@AAACCCEEEDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBB@@@???@@@CCCFFFGGGFFFDDDBBBBBBBBBBBBCCCIIIJJJJJJHHHFFFFFFGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKIIIHHHIIIJJJIIIHHHGGGGGGIIILLLOOOQQQ;;;;;;<<<=========<<<<<<>>>>>>>>>?????????????????????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@>>>===<<>>======<<<<<<>>>>>>======>>>@@@BBBDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???@@@@@@AAABBBDDDCCCBBBAAAAAAAAABBBBBBDDDDDDDDDCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFDDDDDDFFFEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGDDDFFFLLLOOOMMMMMMQQQ[[[qqqppp[[[LLLDDDDDDCCCBBB@@@??????@@@@@@EEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????===<<<;;;;;;;;;===???@@@@@@@@@AAABBBAAA@@@???>>>===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999999999777777777666666666555555333222222222222111111111333333333333333444555666444444333333333444555666555555444333333333333444333333333333333333333333222222111111222222333444555555555555444444333333333333333333333333333333333333333333444444444444555777888888888888999;;;999;;;>>>AAAKKK^^^wwwrrriiigggkkkssszzzxxxyyy}}}vvvnnnjjjppp~~~}}}mmmgggbbb]]]WWWRRRNNNIIIFFFHHHGGGFFFEEEDDDCCCBBBAAABBBDDDEEEDDDBBBAAAAAABBB===>>>???@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCC???@@@AAAAAA@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFGGGEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCBBB@@@>>>???BBBEEECCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHGGGEEEEEEFFFHHHGGGGGGGGGGGGGGGFFFFFFFFFKKKJJJIIIHHHHHHHHHIIIIIIHHHIIIJJJIIIHHHGGGGGGIIIIIIHHHGGGGGGHHHKKKNNNPPP;;;;;;<<<======>>>======@@@???>>>===>>>???AAABBB???>>>>>>======>>>>>>???????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBB@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDFFFHHHJJJIIIGGGCCCAAAAAAAAABBBBBBCCCCCCDDDDDDFFFGGGGGGGGGHHHHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHJJJNNNNNNKKKLLLOOOYYYrrruuu]]]KKKAAADDDCCCAAA@@@???@@@@@@AAADDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA>>>>>>??????@@@AAABBBBBB>>>===<<<;;;;;;<<<===>>>>>>??????@@@@@@???=====================<<<;;;;;;;;;;;;;;;:::999999888888777666666666666555555555222222222333333333444444444444333333333333444444333333222222222333444555333333333333333444555555222222222222222222222222222222111111222222333333444444444444333333333333222222333333333333333333222222222222333333333333555666888888777777999:::999;;;<<<===@@@KKKZZZfff~~~zzzqqqnnnhhhmmmttt||||||rrrkkkkkkqqqvvv}}}~~~{{{zzz|||mmmddd___WWWQQQLLLHHHDDDBBBEEEEEEDDDDDDCCCBBBBBBAAACCCDDDEEEDDDBBB@@@@@@AAA>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBBBBBBBAAA@@@AAACCCBBBCCCEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@>>>???AAADDDBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHIIIHHHFFFEEEFFFGGGHHHHHHGGGGGGHHHJJJMMMOOO;;;;;;<<<===>>>>>>>>>>>>???????????????@@@AAAAAA>>>>>>============>>>>>>????????????>>>>>>>>>===??????@@@@@@@@@???>>>>>>???>>>>>>>>>>>>???@@@@@@??????@@@@@@@@@@@@??????======>>>>>>>>>???????????????>>>??????AAABBBCCCAAABBBBBBCCCCCCDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBDDDEEEFFFFFFDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???AAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGJJJKKKKKKIIIFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLMMMMMMMMMMMMPPPTTTcccxxxlllVVVHHHAAACCCBBBAAA@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@???@@@AAAAAABBBCCCCCCCCC???>>>===<<<;;;<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;::::::::::::999999999888888888666666666555555555444444222222333333444555555666555444444333222222222333222222222222222333333333333333222222333333444555222222222222222222222222333222222111222222333333333333333333333333222222222222222222222333333333222222222222333333333333555666777777666666888999:::===??????@@@EEENNNUUUbbbwwwyyyuuusssvvvzzz~~~|||vvvsssrrrrrrttttttxxx}}}mmmbbb\\\SSSLLLHHHEEECCCAAACCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDBBB@@@???@@@CCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDCCCAAA@@@@@@AAA@@@AAABBBDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFGGGFFFFFFEEEEEEBBBBBBBBB@@@>>>???AAACCCDDDEEEFFFFFFFFFEEECCCBBBCCCDDDFFFFFFEEEDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCIIIIIIIIIHHHHHHHHHIIIIIIGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGFFFFFFGGGIIILLLMMM:::;;;<<<===>>>>>>>>>>>><<<>>>???AAAAAA@@@???>>>>>>>>>============>>>>>>????????????>>>>>>>>>===??????@@@@@@@@@???>>>>>>?????????>>>???@@@@@@AAA>>>>>>????????????>>>>>>======>>>>>>??????@@@@@@?????????@@@@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFGGGGGGAAABBBCCCDDDDDDEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLMMMNNNRRRZZZbbbfffttt~~~rrr[[[LLLGGGGGGCCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@AAABBBCCCCCCDDDCCCBBBAAAAAA???>>>======<<<<<<;;;;;;:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;:::999999888888888888888777777777555555555555444444444444222222333444555666666777555444333222222222222222111111111222222222222222444444333222222222222333333333333333333333333333333333222222111222222333111111111222222222222222111111111222222333333333333333333333444444444444444666777777666555666888777:::===>>>???AAAEEEHHHPPP[[[rrrzzzwww|||~~~yyywwwxxxwwwuuuvvvyyy|||~~~}}}{{{ssskkk___YYYQQQJJJFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDCCCAAA@@@@@@@@@DDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEDDDBBB@@@@@@AAA>>>???@@@BBBCCCCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGGGGGGGFFFBBBCCCBBBAAA??????@@@BBBDDDDDDEEEFFFFFFEEECCCBBBDDDEEEGGGGGGFFFEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIHHHFFFFFFFFFHHHFFFFFFFFFFFFGGGHHHJJJKKK999999;;;<<<============:::<<>><<<>>>======<<<<<<======>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???AAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@???===<<<;;;>>>>>>>>>??????@@@@@@@@@???@@@@@@AAAAAAAAAAAABBB@@@AAACCCDDDDDDCCCBBBAAACCCCCCCCCCCCBBBAAA@@@???@@@AAACCCEEEFFFGGGGGGGGGAAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLPPP\\\kkkuuuxxx{{{|||tttaaaOOOHHHIIIKKKCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@AAAAAABBBAAA@@@@@@@@@@@@AAAAAABBBDDDEEEEEEEEEDDDBBB@@@???>>>>>>=========<<<<<<;;;:::;;;<<<=========<<<;;;:::::::::::::::999888888777777777777777777777777555555444444444333333333222222333333444555666666444444333222222222222222000111222333333333333222444444333222222222222222333333333333333333333333333333222222111111222222000000000111111111111111000000111111222333333333333333333333444444444444444666777666555444555777888:::<<<===<<<<<<===???CCCGGGUUUkkk~~~}}}zzzrrrjjjggghhhooovvv}}}||||||{{{~~~xxxoookkkiiifffYYYTTTMMMHHHFFFEEEEEEEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@BBBCCCCCCAAA@@@@@@AAA??????@@@@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEEEECCCAAA@@@AAA>>>???@@@BBBCCCCCCDDDDDDFFFGGGHHHJJJKKKKKKJJJIIIFFFFFFGGGHHHHHHHHHHHHGGGCCCDDDDDDBBB@@@@@@AAABBB@@@AAABBBDDDEEEFFFFFFFFFEEEGGGIIIIIIGGGFFFEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGEEEEEEEEEFFFFFFGGGHHHIII777888999;;;<<<<<<======;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<======????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAA???>>>===??????????????????@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@AAACCCCCCCCCBBB@@@???BBBCCCDDDDDDDDDCCCBBBBBBAAABBBDDDFFFGGGGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEHHHKKKSSScccttt{{{yyyooommmcccTTTIIIFFFHHHIIIBBBAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDBBB@@@>>>==================<<<<<<999:::<<<=========<<<;;;999999999999999888888777666666666666666666666666444444444333333333333222222222333333444444444555333333222222222222222222111111333444444444333222222222222111222222333444222222222222222222222222444333222222111111222222/////////000000111111111///000000111222222333333222222222222333333333333444555666666444444555666999:::;;;;;;;;;;;;;;;<<<<<<>>>GGGSSS```ooo~~~wwwlllggggggmmmqqqzzz|||xxx}}}|||zzzyyyyyytttkkkeeebbb___ZZZQQQMMMHHHEEEDDDEEEEEEEEECCCCCCBBBBBBAAAAAAAAA@@@???AAABBBBBBAAAAAAAAABBB???@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@BBBEEEEEEDDDBBBAAAAAA@@@AAABBBDDDEEEEEEFFFFFFGGGHHHJJJKKKKKKJJJIIIHHHFFFGGGGGGHHHIIIIIIHHHHHHDDDEEEEEEDDDBBBAAAAAABBB???@@@@@@AAACCCDDDFFFGGGFFFHHHJJJJJJGGGEEEDDDDDDAAAAAAAAABBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDFFFGGGHHHGGGEEEDDDEEEFFFDDDEEEEEEEEEFFFGGGGGGHHH666777999:::;;;<<<<<<<<<===<<<<<<;;;;;;===>>>???======<<<<<<<<<<<<======????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCBBB????????????????????????@@@@@@AAABBBBBBBBBAAAAAA@@@AAACCCCCCCCCAAA???>>>BBBCCCDDDFFFFFFFFFEEEEEEAAABBBDDDFFFGGGHHHGGGGGGIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFDDDDDDDDDEEEEEECCCDDDEEEGGGHHHHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEGGGKKKSSSdddtttvvvooo^^^]]]WWWLLLFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBBCCCAAA@@@@@@@@@AAABBBBBBCCCAAAAAAAAAAAABBBBBBCCCDDDBBBCCCDDDEEEDDDBBB@@@???<<<<<<============<<<<<<999:::<<<=========<<<<<<999999999999999888777777555555555666666666666666444444444333333333222222222222333333333333444444333222222111222222333333111222333444555444333333000000000111222333555666000000000000000000000000444333333222111111111222.../////////000000111111///000000111222222333333000111111111111222222222444555666666444333444555444555666777888999:::;;;;;;>>>DDDHHHHHHNNNcccyyyzzz|||~~~rrrllllllhhhjjjoooxxxvvvpppsssyyyqqqssspppjjjccc```^^^XXXOOOKKKHHHDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>@@@BBBBBBAAAAAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@BBBEEEEEEDDDBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHIIIJJJLLLLLLKKKJJJHHHFFFFFFGGGHHHHHHIIIIIIIIIIIIEEEFFFFFFEEECCCAAABBBCCCCCCBBBAAA@@@@@@AAACCCDDDGGGIIIJJJJJJGGGDDDBBBBBB???@@@@@@AAABBBCCCDDDDDDAAABBBCCCEEEEEEEEEDDDCCCDDDFFFFFFEEEDDDCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGG888888888888999:::;;;<<<<<<===>>>???>>>===;;;999>>>>>>>>>>>>============??????>>>>>>>>>>>>??????CCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEFFFDDDBBB@@@????????????@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBCCCCCCEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEBBBEEEGGGHHHGGGEEEDDDEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEHHHFFFEEEDDDEEEGGGJJJLLLLLLKKKJJJIIIHHHGGGGGGFFFJJJIIIHHHNNN[[[ggghhhbbbSSSPPPLLLIIIGGGDDD@@@>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBBBBCCCBBBBBBBBBDDDCCCBBBCCCDDDDDDBBB@@@>>>>>>>>>>>>============;;;;;;;;;;;;<<<>>>???@@@===<<<;;;999888999999:::666555555444444444555555333333333333333333333333333444444555555444444333222333333444444333333222000///...------...///000444333222000000000111222000000000000000000000000111111222222222111111000111111222222222222111111///......------///000111111111111111111111111111222222222222222222222222444444555555666777777777777999<<>>???@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEE888888888888999:::;;;<<<<<<======>>>===<<<;;;:::>>>=====================???>>>>>>======>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@AAABBBBBBCCCEEEDDDBBB@@@????????????@@@AAADDDEEEFFFFFFEEEDDDEEEDDDCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCEEEGGGGGGEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDEEEGGGJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEHHHPPPYYYYYYTTTKKKJJJHHHGGGFFFDDDAAA>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAAAAAAAABBBDDDEEEEEEDDDCCCDDDEEEEEECCCAAA???>>>>>>>>>============::::::::::::;;;<<<===>>><<<;;;:::999888888999999777666666555444444444555333333333333333333333333333333444444444444333333222333333444444333333222444333222111111222333444222111///.........///000000000000000000000000000222222222222111///......000111111222222111111000///......---...///000111111111111111111111111111222222222222222222222222444444444555666666777777555777999:::<<<@@@DDDHHHLLLXXXmmmxxxlllhhhiiivvvvvvyyy|||uuuqqqnnnooorrr|||xxxrrrwww}}}yyyxxxrrrkkkkkkqqq}}}yyyqqqiiicccXXXVVVTTTSSSQQQNNNIIIFFFFFFEEECCCBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDAAABBBCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCFFFHHHJJJMMMMMMKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBBAAA@@@AAABBBAAA???@@@DDDGGGSSS[[[ZZZNNNFFFFFFDDD???>>>>>>??????@@@?????????AAAAAABBBCCCDDDEEEDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFF888888888888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;========================>>>>>>============>>>>>>@@@??????????????????@@@AAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@??????@@@@@@AAACCCEEEGGGGGGGGGFFFHHHFFFDDDCCCBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFEEECCCBBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFDDDEEEFFFFFFHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKHHHGGGEEEEEEEEEGGGIIIKKKJJJJJJJJJIIIIIIIIIHHHHHHDDDFFFEEECCCFFFJJJJJJGGGCCCCCCCCCEEEFFFEEEBBB@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAAAAABBBCCCCCCCCCEEEDDDAAA@@@@@@BBBEEEGGGFFFEEEDDDDDDEEEEEEDDDBBB??????>>>>>>>>>=========;;;;;;::::::::::::;;;;;;;;;;;;999888888777888888999888777666555444444444333333333333333333333333333333444444444444333333222222333333333333222222222111111000000111111222111000//////.../////////000000000000000000000000222222111111///---,,,+++000000111111111111000000///............///000000111111111111111111111111222222222222222222222222333333444555555666666777555666777666666888;;;===<<>>>>>>>>>>>???@@@BBBDDDEEEDDDCCCBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE999888888888999999:::;;;<<<;;;::::::::::::;;;;;;<<<<<<<<<===============>>>======<<<<<<======>>>@@@??????>>>>>>??????@@@@@@????????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCDDDDDDEEECCCBBBBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFGGGHHHHHHJJJHHHEEECCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEDDDBBBAAABBBDDDDDDFFFHHHIIIIIIHHHFFFDDDBBBBBBCCCCCCDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLHHHGGGFFFEEEFFFGGGIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJGGGJJJIIIEEECCCDDDEEECCCAAAAAACCCFFFHHHGGGDDDAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBDDDEEEFFFEEEDDDCCCDDDEEEDDDCCCAAA?????????>>>>>>>>>======<<<<<<;;;:::::::::::::::::::::999888888777777777:::999888777555555444444222222333333333333444444333333333444444333333333222222333333333333222222000//////////////////000222222111111111111111111////////////////////////000000//////...---,,,+++///000000000000000000///............/////////000111111111111111111111111111111111111111111111111222333333444555555666666777777888777666666888:::999>>>DDDKKKXXXooo~~~uuuqqqmmmnnnqqqvvv{{{~~~|||wwwtttrrrmmmnnnooorrrxxxxxxrrrlllllltttssskkkfff___XXXOOOLLLIIIGGGFFFFFFEEECCCCCCCCCBBBBBBCCCDDDEEEFFFEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@@@@AAABBBCCCEEEDDDBBB@@@???@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCEEEGGGIIIKKKLLLKKKIIIHHHJJJJJJJJJIIIIIIIIIHHHHHHCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFHHHMMMNNNHHHDDDEEEDDDAAA@@@??????>>>============>>>@@@BBBDDDEEEDDDBBB@@@BBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDD999999888888999999::::::::::::999999999999:::;;;;;;;;;<<<<<<=========>>>======<<<<<<<<<<<<======@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>??????@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDFFFGGGHHHHHHIIIHHHEEECCCBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDBBBAAACCCDDDFFFGGGIIIJJJJJJIIIGGGFFFBBBCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHIIIIIIJJJKKKKKKHHHGGGFFFFFFFFFGGGHHHIIIHHHIIIIIIJJJJJJKKKKKKKKKIIILLLLLLGGGDDDEEEFFFEEEDDDEEEFFFIIIJJJIIIFFFCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCAAABBBDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCAAA???????????????>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::999999888777777666:::999888777555555444444222222222333333444444444222333333333333333333222111222222333333222222111111111111222222111111111111111111222222222111111////////////////////////,,,------.........------...//////000000//////...---......///////////////000000000000000000000000111111111111111111111111222222333333444444555555666777888777666666888:::666999<<<>>>AAANNN```nnnuuuvvvxxx{{{|||{{{wwwsssvvvuuuwwwzzz{{{{{{uuuooojjjfffdddaaabbbeeekkksss}}}}}}|||zzzvvvlllllloooxxx~~~qqqhhhgggggg___UUULLLIIIEEEBBBAAAAAA@@@???@@@@@@AAAAAABBBCCCDDDEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@???===>>>???@@@AAAAAABBBBBBDDDBBBAAA@@@@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFBBBBBBBBBAAAAAAAAAAAAAAADDDCCCCCCCCCDDDDDDEEEDDDAAADDDEEECCCBBBDDDDDDBBBAAA@@@???>>>======>>>>>>>>>@@@CCCDDDEEECCCAAA@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFF:::999999888999999::::::888888888888999999999999;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<@@@@@@????????????@@@@@@>>>>>>======>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEECCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHJJJJJJKKKLLLIIIIIIHHHHHHHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKLLLMMMMMMIIILLLLLLHHHFFFHHHIIIGGGHHHHHHHHHJJJKKKJJJGGGEEEAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCCCC???AAADDDFFFFFFEEECCCAAABBBAAAAAAAAABBBBBB@@@???@@@@@@?????????>>>>>>>>>======<<<;;;;;;:::;;;;;;::::::::::::999888777666999888777666555444444444111222222333333444444555222222333333333333222222111111222222222222111111//////000000000000//////......///000000000000///000000000000000000000000++++++---......///............////////////......---......///000/////////000000000000000000000000111111111111111111111111111111222333333444444555222444555666555555666888444777999999999>>>GGGNNNcccvvvxxxsssrrrmmmllloooqqquuu|||ppphhhddddddfff```aaadddkkkuuu~~~~~~|||{{{}}}vvvyyy|||tttrrrooonnnqqqxxx|||uuuqqqpppqqqqqqpppttt}}}zzzqqqddd]]]___bbb]]]TTTLLLJJJFFFDDDCCCCCCAAA@@@>>>???@@@AAABBBCCCDDDDDDCCCDDDEEEFFFEEEDDDCCCBBBAAABBBBBBBBBBBBAAAAAA@@@??????@@@@@@@@@@@@??????===>>>???@@@AAAAAAAAA@@@AAA@@@@@@AAABBBDDDEEEGGGCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAA@@@AAACCCCCCBBBAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@@@@AAACCCDDDDDDCCCBBBAAABBBBBBAAA@@@@@@@@@AAAAAACCCCCCDDDEEEGGGHHHIIIIII::::::999999888999999:::666666888999999999888888::::::;;;<<<<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;<<>>>>>======>>>>>>??????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@??????????????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAACCCFFFGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNJJJLLLKKKGGGGGGJJJJJJGGGHHHGGGGGGHHHIIIIIIHHHFFFBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFEEECCCBBB@@@AAACCCDDDDDDCCCBBBBBBCCCBBBAAABBBCCCCCCAAA???@@@@@@@@@?????????>>>>>>;;;;;;:::::::::::::::;;;:::;;;;;;;;;:::999888777777666666555444444444555111111222333333444555555222222333333333333222222111111222222222222111111---...////////////...------...///000111000000///000000000000000000000000,,,---...............------......//////......---------///000000000///...000000000000000000000000111111111111111111111111111111111222333333444444111333444444333333444555444555666666777:::>>>BBBIIIUUUhhh{{{sssoooqqqpppoooxxx}}}tttpppppprrrkkklllooovvv{{{kkkjjjjjjjjjlllpppuuuwww{{{}}}~~~{{{{{{rrrmmmhhhhhhhhhhhhjjjooovvv{{{|||tttvvvyyy}}}}}}vvvsssuuuyyy|||uuuhhhddd\\\TTTTTTWWWWWWRRRJJJHHHFFFFFFFFFFFFEEECCC>>>>>>@@@BBBCCCDDDEEEEEEDDDEEEFFFGGGGGGEEEDDDBBB@@@@@@AAABBBBBBBBBAAAAAA??????@@@@@@@@@@@@??????>>>???@@@@@@AAA@@@????????????@@@AAABBBCCCDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEGGGHHHIIIJJJJJJJJJDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAAAAABBBCCCDDDCCCAAA@@@AAACCCDDDBBB@@@DDDCCCCCCEEEFFFEEEDDDDDDBBBAAA???>>>???@@@BBBCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDCCCBBBBBBAAAAAABBBBBBAAABBBCCCDDDFFFGGGHHHIII::::::999999888999999999444666888999:::999888666::::::;;;;;;<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<======AAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBAAACCCBBBAAAAAA@@@@@@@@@@@@>>>???AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDD@@@AAADDDFFFGGGGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@CCCFFFHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJLLLMMMNNNOOOLLLLLLJJJHHHIIIMMMLLLHHHGGGFFFEEEEEEGGGHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBCCCDDDDDDBBB@@@@@@@@@@@@????????????>>>:::999999888999999:::::::::;;;<<<<<<;;;:::888777666555555444444444555555111111222333333444555555222222222333333222222222111111222222222222111111111222333444444333222111///000111333333333222111000000000000000000000000////////////...------,,,---..................---,,,---///000000000///...000000000000000000000000000000000000000000000000000111111222333333444444222444555555333222333333333222000000222555999;;;>>>AAAJJJZZZrrr~~~xxxxxxssskkknnnwww}}}~~~}}}}}}xxxaaaaaaaaabbbeeeiiimmmpppssswww~~~ssshhheeejjjttt{{{{{{zzzsssoookkkgggdddcccaaa^^^[[[[[[^^^eeeiiivvv~~~~~~||||||xxxzzz{{{nnn\\\]]]XXXPPPKKKMMMQQQQQQCCCBBBAAABBBCCCCCCBBBAAA>>>???AAACCCDDDEEEFFFFFFEEEFFFHHHHHHHHHGGGEEECCC???@@@AAAAAABBBBBBBBBBBB??????@@@@@@@@@@@@??????>>>???@@@AAAAAA@@@>>>===>>>>>>???AAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHDDDEEEGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEEEECCCBBBCCCFFFFFFDDDAAABBBAAAAAAEEEGGGGGGFFFGGGBBBAAA@@@??????AAACCCDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBBBB>>>>>>???AAACCCDDDEEEFFF:::::::::999999999888888999::::::;;;;;;::::::999999999999:::;;;<<<===>>>@@@???>>>======<<<:::888666777:::;;;;;;<<<>>>@@@>>>======>>>@@@AAAAAA@@@AAAAAA@@@???>>>===<<<<<<>>>??????@@@@@@??????>>>@@@AAAAAABBBAAA@@@???>>>????????????@@@BBBDDDEEECCCBBBAAA@@@@@@BBBCCCDDDBBBAAAAAACCCEEEFFFFFFEEEEEECCCAAAAAACCCEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDGGGFFFEEEEEEEEEFFFHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHHHHGGGGGGIIIKKKJJJKKKMMMLLLKKKJJJIIIJJJKKKJJJIIIGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHGGGDDDBBBAAAAAABBBCCCBBBBBBBBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAHHHEEEBBBAAAAAAAAA@@@???>>>======<<<;;;;;;::::::;;;:::999999888888999999666777888999888666444222666666666555444444333333222222222222222222222222222222222222222222222222000111111111111222222222111000///000111222111///---...///000000111111111......////////////......///...---,,,,,,---...///////////////////////////000000//////.........---////////////////////////////////////000000000000//////000111222333333333///000222444555555555444444444444444555777888999:::;;;===AAAKKK___www}}}{{{yyyzzzuuummmiiikkkooovvv~~~qqqeeegggiiikkkoootttzzz~~~|||jjj```\\\\\\bbbhhhkkknnnuuu~~~yyyoooiiiiiiiiigggdddeeejjjkkkfffcccfffhhhhhhuuu|||zzzzzz{{{xxxxxx||||||wwwvvvxxx{{{~~~yyyxxx}}}xxxmmmffffffaaaYYYPPPJJJHHHIIIJJJFFFEEEDDDBBB@@@@@@??????>>>BBBFFFHHHHHHGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@======>>>???@@@@@@??????@@@@@@AAABBB??????AAAEEEFFFEEECCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFHHHJJJKKKKKKJJJJJJEEEDDDDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB???@@@BBBCCCEEEFFFFFFFFFGGGFFFDDDBBBAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC:::999999999888888888888999999::::::::::::999999999999999999:::<<<===>>>@@@>>>=========<<<:::888666888:::;;;;;;<<<>>>@@@@@@???>>>???AAABBBAAA@@@@@@@@@??????>>>=========??????@@@@@@@@@@@@?????????@@@AAAAAAAAA@@@>>>===>>>>>>======???@@@BBBCCCAAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAABBBEEEFFFFFFEEEDDDBBB@@@@@@BBBDDDEEEEEECCCCCCCCCCCCCCCCCCCCCDDDFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJKKKKKKLLLLLLKKKJJJHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFGGGFFFDDDBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEBBB@@@????????????>>>======<<<<<<;;;::::::999999999888777777777777888666777888888888666444222777666666555555444333333222222222222222222222222222222222222222222222222000000111111111222222222111000///000111111000///000111111000000///...---......////////////............------------..............................000/////////.........---////////////////////////.../////////000000000000000000000111111222222333000111222444444444444333555555555555555555666666:::;;;;;;:::===GGGUUU___|||{{{nnneeeaaadddhhhmmmttt|||xxxsssvvvyyy|||}}}kkk```ZZZWWWZZZ___gggmmmxxx~~~wwwtttwwwzzzzzzxxx|||yyyxxxyyy~~~wwwxxxxxxvvvuuuvvvzzz}}}uuuooolllooorrrmmmfffbbbbbb]]]UUUMMMGGGEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@EEEJJJMMMMMMJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEAAAAAABBBBBBBBBCCCCCCCCC@@@AAAAAA???===<<<===???<<<<<<<<<===???AAABBBCCCBBB@@@@@@CCCFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDEEEGGGIIIIIIIIIHHHGGGEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDD888888888888777777777777999999::::::::::::999999888888888999:::;;;======???>>>=========<<<:::888888999;;;<<<<<<<<<>>>@@@AAA?????????AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>@@@AAA??????@@@AAAAAAAAAAAAAAADDDBBBAAABBBDDDEEEEEEDDDBBBAAA??????AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEGGGIIIIIIIIIIIIIIIKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===>>>===<<<<<<<<<;;;;;;::::::999999888777777666666666666666777777888888777666444333777777666666555444444444222222222222222222222222222222222222222222222222000000000111111111222222111000//////111111000///000000000000///...------......////////////......---..................---......................../////////...............////////////////////////....../////////000000000111111111111111111111111111222222333333333222222666555555555444444444444444666777777777;;;AAAFFFQQQccc|||uuuiiieeefffhhhjjjnnnuuu|||vvvmmmfffbbbcccgggrrr|||yyyxxxzzz~~~tttnnnkkkllllllllllllnnnrrruuuiiiaaa[[[]]]___]]]YYYXXXYYYUUUOOOHHHDDDBBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCGGGMMMQQQPPPLLLIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCDDDAAAAAAAAA@@@>>>===>>>???===>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGGGGFFFDDDBBBCCCDDDEEEFFFFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGIIIJJJJJJIIIGGGFFFBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHFFFEEECCCAAA@@@@@@CCCDDDEEEEEEFFFFFFEEEEEECCCBBBAAA@@@???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@?????????@@@AAACCCDDDEEEEEE777777777777777666666666888888999999999999888888888888888888999;;;<<<===>>>===<<<<<<======;;;999999:::<<<<<<<<<<<<>>>??????>>>===>>>???@@@???>>>============>>>>>>????????????@@@@@@@@@@@@??????===>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<>>>???@@@>>>???AAABBBCCCCCCBBBAAAEEECCCBBBBBBCCCEEEEEEDDDBBBAAA@@@@@@BBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGEEEDDDCCCCCCDDDDDDBBBDDDGGGHHHHHHGGGHHHIIIIIIHHHGGGGGGHHHIIIHHHHHHGGGHHHHHHIIIIIIHHHGGGFFFHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHFFFEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;;;;===>>>===<<<;;;;;;::::::999999999999888777666666555555666666888888888888888777666555777777666666555444444333111111111111111111111111111111111111111111111111000000000000111111111111111///...///000111000///,,,---...///000000000000......////////////......,,,---...//////...---,,,................................................////////////////////////........./////////000000111111111111000000000000222222222222222111111000333444444444444444333333000222555666777888;;;>>>???HHHVVVfffxxxwwwuuuvvvxxxyyyzzz|||~~~zzzwwwyyy}}}}}}|||~~~|||sssjjjdddccccccbbbaaaaaaaaacccddd^^^VVVPPPPPPQQQOOOMMMMMMOOOMMMHHHDDDBBBBBBCCCDDDBBBAAAAAAAAAAAAAAAAAABBBCCCFFFKKKLLLKKKIIIGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCAAA??????@@@AAADDDDDDCCCBBBBBBBBBBBBCCCGGGNNNRRROOOJJJGGGFFFEEEAAABBBDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKKKKIIIGGGEEECCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEECCCBBBAAAEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@??????>>>???@@@AAACCCDDDEEEFFF666666666666666666666666777888888999999888888777777777777888999:::;;;<<<<<<;;;;;;<<<======;;;999999;;;<<<<<<;;;;;;<<<>>>===<<<;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>??????>>>??????@@@@@@??????>>>===>>>???@@@@@@???>>>===>>>===<<<<<<===>>>@@@AAA???@@@BBBDDDEEEDDDDDDCCCGGGDDDBBBAAACCCDDDDDDDDDCCCBBBAAABBBDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCFFFEEEDDDDDDCCCCCCCCCCCC@@@BBBDDDEEEEEEEEEFFFGGGGGGEEEDDDEEEHHHKKKKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCGGGFFFDDDCCCBBBDDDEEEFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB????????????????????????===<<<;;;<<<>>>>>>===<<<999999999999888888888888888888777666666666666777888888888888888888777777666666555555444444333333111111111111111111111111111111111111111111111111//////000000000111111111000///...///000111000...,,,---...//////000000000......////////////......,,,---...//////...---,,,........................---------...............////////////////////////............////////////111111000000000000000000333222222111000000000000000000222333444444444333444555555444222222222333;;;>>>BBBHHHSSSggg}}}}}}{{{zzzzzz|||rrrkkkfff```___]]][[[ZZZYYYYYYYYYVVVOOOKKKLLLKKKGGGDDDDDDGGGFFFDDDBBBBBBCCCDDDEEECCCCCCBBBAAA@@@@@@@@@@@@AAACCCDDDDDDBBBBBBCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEECCCAAA@@@AAACCCDDDDDDCCCCCCBBBCCCCCCDDDHHHWWWaaaZZZMMMFFFFFFFFFBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEHHHIIIIIIHHHEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBDDDDDDAAAAAABBBBBBCCCDDDDDDEEECCCCCCBBBAAA@@@@@@??????>>>???@@@AAACCCDDDEEEFFF666666666666777777777777777777888888888888777777666666666777888999;;;;;;;;;::::::;;;======<<<:::999;;;<<<;;;::::::;;;<<<:::999999:::<<<======<<<<<<<<<<<<======>>>>>>>>>===>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@???>>>???>>>=========???@@@AAA@@@AAABBBDDDEEEEEEEEEEEEHHHEEEBBBAAABBBCCCDDDCCCCCCBBBBBBCCCEEEFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@???AAAAAABBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCC???@@@AAABBBBBBCCCEEEHHHHHHEEECCCEEEIIILLLLLLJJJJJJIIIGGGEEEDDDBBBBBBBBBEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>===;;;888888888888888888777777888888777666666666666666777777777666666666666666555555444444333222222222111111111111111111111111111111111111111111111111/////////000000000111111000///......000000///...////////////...---,,,,,,......////////////......---..................------------------------------------------.........////////////////////////------........./////////000000000000000000000000222222111000//////000000---///111222333444333333555555444333333333444555777888;;;<<>>===>>>AAACCCEEEEEEGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDBBBAAABBBCCC======>>>???AAACCCEEEFFFHHHZZZeee\\\MMMFFFFFFFFFCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGDDDEEEFFFHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDEEE@@@AAAAAABBBCCCDDDEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEE666666666777777888888888666777777777777777777666666666666666888999:::;;;::::::999;;;======<<<:::999:::;;;:::999888999:::999888888:::<<<>>>>>>===<<<<<<==================<<<<<<============<<<<<<===>>>@@@AAAAAAAAA@@@??????>>>=========>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFIIIFFFCCCAAAAAACCCCCCCCCBBBAAAAAABBBDDDEEEDDDCCCBBBBBBAAAAAA@@@?????????AAAAAACCCDDDDDDDDDCCCBBB@@@BBBDDDFFFGGGFFFEEECCC@@@@@@@@@@@@@@@BBBFFFIIILLLHHHDDDEEEIIIKKKKKKIIIIIIGGGDDDBBBAAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;<<<>>>===;;;999777777777777777777777777777666555555444444555555444444333333333333444444444333333222222111111000111111111111111111111111111111111111111111111111////////////000000000111000///......///000///...////////////...---,,,,,,......////////////............------------......------------------------,,,,,,,,,------.........////////////////////////---------.........//////......//////000000111111111111000/////////000000...///111222333222111000111111222444666888999:::333666888999999;;;???CCCLLLYYYnnn|||xxxtttqqqsssvvv{{{~~~{{{uuuoookkkiiibbb___\\\ZZZZZZYYYVVVTTTLLLGGGEEEFFFFFFCCCCCCEEEBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAA===>>>?????????@@@BBBDDDCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDCCCAAA@@@AAABBB;;;<<<===???AAACCCFFFGGGHHHWWW^^^TTTJJJHHHHHHFFFDDDEEEFFFGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGIIIIIIIIIHHHGGGEEECCCCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAABBBCCC@@@@@@AAABBBCCCDDDEEEEEE@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDD666666777777888888999999666666777777777777666666555555666666777999:::;;;:::999999;;;======<<<;;;999:::;;;:::888777888999999888888:::===???@@@???========================;;;;;;<<<<<<<<<<<<;;;;;;>>>???@@@AAABBBAAAAAA@@@>>>>>>===<<<<<<===??????@@@@@@@@@@@@AAACCCEEEFFFJJJGGGCCCAAAAAABBBCCCCCC@@@@@@@@@BBBDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>AAABBBCCCDDDDDDDDDCCCBBB???AAAEEEHHHIIIHHHEEEDDDAAAAAA@@@??????BBBGGGKKKPPPKKKFFFEEEIIIKKKIIIFFFGGGEEEBBB??????@@@CCCEEEBBBBBBDDDEEEFFFFFFFFFFFFFFFEEECCCBBBBBBBBBCCCDDDBBBCCCDDDDDDDDDCCCAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<===<<<:::888666666666666777777777777555555444333333333333444111111111000000111222222333333222222111000000///000000000000000000000000000000000000000000000000////////////000000000000000...---...///000///...+++,,,---...////////////......////////////......///...---,,,,,,---...///------------------------,,,,,,,,,------.........////////////////////////---------.........//////---......///000111111222111000///......///000111///000222333222111///...111000111222444444333111555666777666666888<<>>===<<>>???AAA??????@@@AAABBBDDDEEEFFFHHHRRRTTTKKKGGGJJJJJJEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJJJJJJJHHHEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFF>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCC555555666666777777888888555555555555555555555555999888888888888888999999<<<;;;999888888888999999;;;;;;:::999888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<===<<<;;;:::;;;===???@@@:::>>>DDDHHHJJJGGGBBB???@@@@@@??????>>>>>>======???@@@@@@AAAAAAAAA@@@@@@CCCBBBAAAAAA@@@@@@@@@AAABBBAAAAAAAAABBBCCCEEEFFFGGGFFFDDDCCCAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDBBB@@@AAAFFFJJJPPPLLLHHHFFFFFFGGGHHHHHHCCCDDDEEEDDDBBBAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA?????????@@@AAAAAAAAAAAACCCBBB@@@???>>>???@@@@@@@@@@@@??????>>>=========<<<<<<<<<;;;;;;::::::::::::777555444555666666666666666555444333333222222111222222333333222222111111333444555555444222111000000000000////////////222222111000//////000000////////////////////////........................////////////000000000000222111///...,,,+++++++++......................../////////...---------,,,......------------......//////.........---------+++,,,,,,------.........///////////////.........//////000000000000//////333222222222111111000000111000000000000222333444555444333333444666999:::999===BBBGGGNNNZZZjjjuuuxxxtttvvvyyy||||||tttpppsssxxx{{{{{{wwwzzzzzztttppppppsssvvvvvvsssggg```WWWSSSSSSSSSPPPMMMEEEDDDBBBAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAA??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>@@@CCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB@@@?????????@@@@@@BBBBBBAAAAAABBBCCCEEEFFFKKKLLLMMMKKKHHHDDDCCCBBBGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCEEEFFFHHHJJJGGGFFFEEEDDDCCCBBBAAAAAACCCCCCDDDDDDCCCCCCBBBAAA??????@@@@@@@@@??????>>>AAA@@@???>>>>>>@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>@@@AAABBBCCCCCCCCC555555666666777777777777555555555555555555555555888777777777888888999:::;;;:::999888888888999999::::::999888888888888888:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>>>>>>>===<<<===<<<;;;:::;;;===???@@@:::>>>BBBFFFGGGEEEBBB@@@>>>>>>>>>=========<<<<<<@@@@@@@@@@@@@@@??????>>>BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBEEEGGGHHHFFFEEEDDDBBBAAAAAAAAAAAA????????????@@@@@@AAAAAAEEEDDDDDDCCCBBBAAA@@@@@@CCCDDDCCCBBB@@@BBBFFFIIILLLIIIFFFEEEFFFGGGGGGFFFCCCDDDEEEDDDBBB@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAABBBAAA@@@@@@?????????@@@>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::999777666666777777666555666555555444333333222222111222222333333222222111000111222444444444333333000000000000////////////111000000///......//////////////////////////////................................./////////000000000000///...------------.......................................---------......------------......//////.........------------------------.........////////////............//////000000000000//////////////////......------111000000000000222333444777666444333333444666777444666999:::===DDDNNNWWWgggvvvxxxnnnkkkkkknnnqqquuuyyy|||~~~yyywwwrrrppptttxxxzzz~~~|||uuupppkkkhhhgggjjjpppssssssqqq]]]WWWPPPMMMMMMMMMKKKIIIDDDDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA>>>??????@@@AAABBBBBBCCCAAA??????@@@CCCEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>??????@@@AAAAAA@@@@@@AAABBBDDDEEEGGGIIIIIIHHHFFFDDDDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFGGGGGGGGGGGGGGGCCCBBBBBBBBBDDDEEEGGGHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???????????????@@@@@@??????>>>@@@@@@???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAACCCDDDDDDEEEEEE555666666666666777777777666666666666666666666666666666666777888999:::;;;;;;:::999888888888999999:::999888888777888888888:::::::::;;;;;;<<<<<<<<<999:::<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<===???@@@;;;===@@@CCCDDDCCCAAA@@@======<<<<<<<<<<<<;;;;;;@@@@@@@@@@@@???>>>======AAA@@@??????????????????>>>??????AAACCCEEEGGGIIIDDDCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>????????????@@@EEEEEEEEEEEECCCAAA???>>>CCCCCCCCCBBBAAACCCFFFHHHFFFEEEDDDDDDEEEFFFEEEDDDCCCDDDEEECCCAAA@@@AAABBBDDDDDDDDDCCCCCCBBB@@@@@@CCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBAAA@@@?????????@@@AAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;::::::999999;;;;;;:::::::::::::::999888777777777888888666555555555444444333333222222111111222222222222111111///000000111222333444444000000000000////////////000//////...............////////////////////////........................---------.........////////////.........//////000........................---------.....................------------.....................---------//////.............................................//////000000//////...111111111111000000000000000000000000000222333333888777555444333333333444444555666555444666<<>>???@@@BBBCCCDDDEEEBBBAAA@@@AAACCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>===>>>??????@@@@@@@@@@@@@@@AAACCCCCCDDDEEEFFFEEEDDDDDDFFFHHHGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGAAAAAAAAABBBCCCDDDEEEFFFDDDCCCCCCBBBAAA@@@??????????????????>>>>>>>>>===>>>>>>??????@@@??????>>>????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????@@@AAABBBCCCDDDDDDDDD666666666666666666666666777777777777777777777777555555666666888999:::;;;:::999999999999999999999999888888777777888888888;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===?????????>>><<<<<<;;;;;;<<<===>>>???;;;<<<>>>???@@@AAAAAA@@@============<<<<<<<<<<<<===>>>>>>?????????>>>>>>??????>>>>>>>>>>>>?????????@@@@@@BBBCCCEEEFFFGGGBBBBBBBBBAAAAAABBBCCCCCC>>>>>>>>>>>>>>>>>>>>>???BBBCCCEEEEEEEEECCCAAA???CCCCCCBBBBBBBBBDDDFFFGGGBBBBBBBBBDDDFFFGGGEEEDDDCCCDDDDDDCCCAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@CCCCCCBBBBBBAAA@@@???>>>>>>??????@@@AAABBBBBBCCCCCCBBB@@@???>>>???@@@AAA>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;:::999999999::::::::::::999999999999777777777888999888666444444444444333333333222222111111222222222222111111111000000000111222333333000000000000////////////000//////.........//////////////////////////////........................,,,,,,,,,---------......000//////......//////000........................,,,---------.../////////...------,,,,,,------...........................000000//////.........---------...............///...//////////////////...222111111111111111111111/////////000111111222333666555444333222222222333333555666666555666999<<<===BBBIIIRRR^^^nnn|||{{{}}}pppgggdddeeegggiiikkkoootttxxxyyy{{{zzzxxxyyyzzztttmmmmmmmmmnnnqqqxxx}}}zzzxxxyyyyyy{{{zzz{{{xxxkkklllnnnmmmkkkhhhhhhhhh```^^^[[[ZZZZZZXXXTTTQQQKKKHHHEEEDDDEEEGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA??????@@@AAABBBCCCDDDDDDDDDBBBAAAAAACCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>======>>>??????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEDDDCCCDDDGGGJJJGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGAAABBBBBBCCCCCCDDDEEEEEECCCCCCCCCBBBAAA@@@@@@???@@@@@@??????>>>>>>>>>>>>===>>>>>>???????????????===>>>??????@@@@@@??????????????????>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAA666666666555555555555555777777777777777777777777555555555666777999:::;;;999999999999999999999999999888888888888888999999======<<<;;;:::999999888888999;;;===?????????>>>;;;;;;;;;<<<======>>>???;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>??????;;;<<<===>>>???@@@@@@@@@>>>>>>>>>======>>>??????AAABBBBBBCCCCCCDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCC???>>>>>>>>>>>>>>>>>>>>>???@@@CCCEEEEEEDDDCCCBBBCCCBBBBBBBBBCCCEEEFFFFFFAAAAAACCCEEEHHHHHHFFFEEEBBBCCCDDDCCCAAA???@@@AAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAA@@@???>>>===<<<>>>>>>??????@@@AAABBBBBBCCCBBB@@@????????????@@@===>>>@@@AAAAAA@@@???>>>======<<<<<<;;;::::::999999999999999999999999999777666666777888888555333333333333333333222222222000111111222222111111000333333222111000000000111000000000000////////////000000000//////000111111////////////////////////........................,,,,,,,,,,,,------------111000///......---------........................,,,---------.../////////------,,,,,,,,,,,,---------.....................000000//////.........---,,,---------......//////......////////////......------.....................//////000111111222222222222222222222333333444///111333444444555666888999:::;;;===BBBKKKWWW___yyy~~~zzzzzz|||}}}zzzoooiiijjjkkklllooossszzz~~~~~~vvvqqqpppsssxxx~~~xxxxxxzzzkkkdddeeegggfffeeedddeeefffbbb^^^XXXRRRNNNJJJGGGEEEEEECCCBBBAAACCCDDDEEEFFFEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>BBBBBBBBBBBBBBBCCCCCCCCCEEEDDDBBBBBBCCCCCCCCCBBB@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>======>>>???@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFFFFEEEDDDDDDGGGIIIFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>=========>>>>>><<<===>>>???????????????<<<===>>>?????????>>>>>>??????>>>>>>>>>=========<<<<<<>>>???@@@AAAAAAAAA666666666555555555555444666666666666666666666666555555555666777888999:::888888999:::::::::999999999999999888999999:::;;;======<<<;;;:::999999888999:::<<<===>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@@@@AAAAAA<<<<<<>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>???@@@BBBBBBCCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@????????????>>>>>>>>>===>>>@@@BBBDDDDDDDDDDDDCCCBBBAAABBBDDDFFFFFFEEEBBBBBBCCCEEEHHHHHHGGGEEEBBBCCCDDDBBB@@@???@@@AAA??????AAABBBBBBCCCCCCCCC???@@@@@@??????>>>===<<<>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???===>>>??????@@@?????????>>>======<<<<<<;;;::::::777888888888888999999999666555555555666666444333333333333333222222222222000000111111111111000000444444333222111000000///000000000000////////////111000000000000111111222////////////////////////........................,,,,,,,,,---------......000000///------,,,,,,,,,........................---------...............------,,,,,,,,,,,,---------------...............//////..................,,,,,,,,,---......//////---......//////......---.........///////////////---...///000111111111111//////000111222333444444111111111222333333333333444555555666888===BBBGGGKKKWWWiii{{{}}}{{{wwwtttssstttvvvxxxxxx}}}~~~ssspppqqqqqqsssvvv|||~~~|||}}}{{{nnnlllkkkhhheeecccbbbaaa```ZZZWWWRRRLLLHHHEEEEEEEEE@@@????????????@@@BBBCCCCCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBBBBAAA???>>>===CCCCCCCCCCCCCCCCCCCCCCCCGGGEEECCCBBBCCCCCCBBBAAA>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===>>>???@@@AAA@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFDDDDDDEEEGGGEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFFFFEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAA>>>===;;;:::::::::;;;<<<<<<<<<===>>>????????????============>>>>>>>>>>>>??????>>>>>>>>>============>>>???@@@AAABBBBBBBBB666666555555555444444444555555555555555555555555666666666666666777888888777888999::::::::::::999::::::999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<:::;;;<<<======>>>>>>>>>;;;;;;<<<===>>>???@@@@@@???@@@@@@@@@AAAAAAAAAAAA???@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@AAA@@@AAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@????????????>>>??????@@@AAABBBCCCCCCDDDBBBAAABBBEEEFFFFFFDDDCCCBBBBBBDDDFFFGGGGGGEEEBBBCCCCCCBBB@@@??????@@@@@@AAAAAABBBBBBBBBAAAAAA???@@@@@@@@@@@@@@@??????>>>>>>>>>???????????????>>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@=========<<<;;;;;;::::::777777777777888888999999666444333333444444444222222222222222222222222222000000111111111111000000333333444444444222111000000000000000///////////////////////////000111111////////////////////////........................------------............------,,,,,,,,,,,,------.......................................------------,,,,,,++++++,,,,,,------------.........//////---------------.........++++++,,,------...//////---......//////......---000000000000111111222222---...///000111111111000---...///111222333333333333333222222333333333333333333444555666999;;;===888@@@LLLVVV```ooo{{{tttooolllmmmoooqqqsssxxxxxxvvvvvvwwwyyy}}}|||xxxvvvqqqnnnuuu~~~yyysssqqqllleee```]]]ZZZVVVRRRLLLLLLKKKIIIGGGFFFGGGHHH?????????>>>>>>>>>???@@@???@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>>BBBBBBCCCCCCDDDDDDDDDEEEHHHFFFDDDCCCCCCCCCAAA@@@===============>>>>>>???????????????????????????@@@??????>>>???@@@AAABBB???@@@BBBCCCDDDDDDCCCCCCAAACCCEEEEEEDDDDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>===;;;:::::::::<<<===;;;<<<===>>>????????????======<<<;;;<<<===>>>????????????>>>>>>>>>======<<<===>>>@@@AAAAAABBBBBB666666555555555444444444555555555555555555555555777666666666666666777888777888999:::;;;::::::999::::::::::::;;;;;;<<<===888888999:::<<<======>>>;;;<<<===>>>>>>===<<<<<<:::;;;<<<===>>>>>>>>>>>>:::;;;<<<>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBB@@@???======??????>>>>>>???@@@AAAAAA>>>@@@BBBDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????@@@@@@?????????@@@AAABBBDDDBBBAAABBBEEEGGGFFFCCCCCCBBBAAACCCEEEFFFFFFEEEBBBCCCCCCBBB@@@??????@@@BBBBBBBBBBBBAAA@@@??????@@@@@@AAABBBBBBBBBAAAAAA????????????>>>>>>>>>>>><<<>>>AAACCCCCCBBB@@@??????>>>=========>>>@@@AAA===<<<<<<;;;;;;::::::999666666777777888888888999666444222111222333333333222222222222222222222222000000111111111111000000111222444555555444333111000000000000////////////...............///000111////////////////////////........................---------.........//////++++++++++++,,,---...///......................../////////......------,,,---,,,,,,++++++,,,,,,------------.........//////+++,,,,,,------.........++++++,,,,,,---...//////---..................---,,,---------......//////,,,---///111111111000000...///000111222222222222111000///000111222333222222222222222222333444555:::>>>AAAAAABBBIIIVVV```nnn}}}}}}sssmmmlllnnnqqqtttxxxvvvvvvwwwzzz{{{vvvlllhhhfffeeebbb```hhhsssssssssqqqnnnlllllloooqqqkkkcccZZZTTTQQQMMMGGGBBBBBBEEEGGGHHHHHHHHHHHHIII@@@AAAAAA@@@???>>>???AAA<<<===???@@@AAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDFFFGGGGGGIIIGGGDDDCCCCCCCCCAAA@@@<<<<<<<<<<<<<<<===>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????@@@BBBCCC>>>???AAABBBCCCCCCBBBAAA>>>@@@CCCDDDDDDDDDDDDEEEBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCBBB@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA???===<<<<<<<<<>>>???;;;<<<===>>>????????????>>>===;;;:::;;;<<<>>>@@@????????????>>>>>>>>>>>>:::;;;<<<>>>????????????999888777777777777888888777777666666555555555444888999999::::::999999888888999;;;<<<<<<;;;999888:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????;;;;;;<<<<<<;;;;;;:::999>>>>>>======<<<<<<;;;;;;<<<<<<======>>>@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCAAA@@@????????????>>>??????@@@AAA===>>>???@@@AAAAAA@@@???CCCAAA???AAADDDFFFEEECCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAACCCCCCBBBAAA>>>>>>============>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>@@@===::::::;;;;;;999666888888777666666666666666444444444333333222222222//////000000000000//////111111111111111111111111111111111111111111111111222222111000//////000000000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,000000//////............------------------------------------------------000//////...------,,,,,,++++++++++++++++++++++++------............------------------------------000///...------...///000------------------------...............---------////////////////////////000000000000111111111111666444222000000000111222333333333333333333333333999;;;<<<======>>>AAADDDKKKSSS```mmm|||zzzvvvssszzz}}}zzzyyy~~~~~~wwwkkkccc```^^^[[[ZZZ]]]```cccdddkkkiiifffccc```]]]\\\\\\VVVSSSOOOJJJGGGEEEEEEFFFBBBBBBCCCDDDDDDCCCBBBBBB============>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBDDDEEEFFFGGGDDDDDDDDDCCCCCCBBBBBBBBB===<<<<<<;;;;;;;;;<<<<<>>===<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>>>>>>>@@@AAABBBCCCCCCCCCDDDCCCCCCDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@???===<<<;;;<<<>>>???<<<===>>>>>>>>>===;;;:::<<<<<<;;;:::;;;<<<===>>>@@@@@@??????????????????=========>>>>>>>>>>>>>>>777777777777777777777777666555555555444444444444888999999999999999999888888999;;;<<<;;;:::999888:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????<<<<<<============<<<<<<<<<<<<==================@@@??????>>>>>>??????@@@CCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>?????????@@@@@@BBBCCCCCCBBBBBBCCCCCCBBBAAA???>>>???>>>>>>??????@@@AAAAAA===>>>???@@@@@@@@@@@@@@@CCCAAA???@@@CCCEEEEEECCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAAAAAAAABBBCCCBBBAAA>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========>>>>>>>>><<<;;;;;;<<<<<<999777777777666555555555555666333333333333222222222111000000111111111111000000111111111111111111111111111111111111111111111111111111111000000000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,/////////.........---------------------------------------------------------------------------...------------------------......////////////..............................///...---,,,,,,---......---------------------------------...............////////////////////////...////////////000000000555444222111111222333444333333333333333333333333666888::::::;;;;;;===???:::@@@IIIQQQ[[[hhhwww}}}zzzzzz~~~~~~zzzxxxxxxxxxoooeee___\\\[[[YYYZZZ[[[]]]]]]\\\]]][[[XXXUUUSSSQQQQQQQQQIIIGGGDDDAAA???>>>??????AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>????????????>>>>>>????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCBBBBBBAAAAAAAAA???>>>===<<<<<<<<<<<<<<>>>>>===>>>>>>@@@@@@AAAAAABBBBBBAAAAAA???@@@@@@AAAAAABBBBBBCCCCCCBBBAAABBBCCCDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@AAAAAA@@@???===<<<;;;<<<===>>><<<===>>>>>>>>>===;;;:::<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>888888999:::;;;<<<<<<===444555666777777666555555444444444444444333333333888888999999999999888888888888:::;;;;;;:::999888:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????======>>>>>>??????@@@@@@<<<<<<===>>>>>>???@@@@@@CCCBBBAAA@@@???>>>>>>>>>DDDDDDDDDDDDDDDEEEEEEEEEBBBBBBAAAAAA@@@@@@??????????????????????????????===>>>???@@@AAACCCDDDDDDAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAAAAABBB??????>>>>>>>>>???@@@@@@BBBAAA???@@@BBBDDDDDDCCCAAAAAA@@@???????????????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@AAABBBCCCBBB@@@>>>>>>============>>>>>>???????????????????????????>>>======<<<<<<======<<<;;;;;;<<<===<<<:::777666555555444444444444444222222222111111111111111111111222222222222111111111111111111111111111111000000000000000000000000///000111111111000///......///000000000000///...////////////////////////------------------------.........---------------------------------------------------------------***++++++,,,---......///...........................//////000000//////...........................---,,,,,,,,,,,,,,,------------------------------,,,,,,------......//////////////////////////////............////////////222222111000000222333444333333333333333333333333111333666888888777888999333666:::===@@@GGGOOOVVVgggqqq~~~}}}||||||zzzxxxwwwxxx}}}}}}~~~zzzvvvuuuwww|||~~~zzz{{{{{{zzzzzz{{{~~~{{{zzzxxxvvvsssnnnhhhccc```^^^\\\\\\[[[YYYVVVSSSMMMKKKIIIGGGEEEDDDDDDEEEBBBAAA???>>>===>>>??????@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???======<<<<<<<<>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBBBBBBBAAA@@@@@@AAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>????????????@@@???>>>===;;;;;;<<<<<<============>>>======<<<;;;<<<<<<<<<<<<<<<===>>>>>>========================666666777999:::;;;<<<===222333555777777666444333444444444444444444444444777777888888888888777777777888999999:::999999888:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????<<<======>>>???@@@AAABBB??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDDDDEEEEEEEEEFFFCCCBBBBBBAAA@@@???>>>>>>>>>???????????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDD@@@@@@@@@@@@??????>>>>>>===>>>???@@@AAABBBBBBBBB@@@???>>>======>>>???@@@AAA@@@@@@@@@AAABBBCCCCCCAAA@@@@@@???????????????AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<::::::;;;<<<===<<<:::888555444333333222222333333111111111000000000000000000111111222222111111000111111111111111111111111////////////////////////...///111222222000///------...000111111000...---////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...........................---..................---........................,,,,,,,,,,,,,,,---------------------------------++++++,,,------...//////////////////////////////........./////////000000//////...//////111222333222222222222222222222222...111444666555444444444777888999888777999===@@@FFFLLLVVV___hhhsss}}}zzzyyyxxxwwwtttqqqsssyyy~~~|||~~~|||zzz|||}}}{{{yyyyyyzzz|||}}}qqqsssrrrqqqqqqqqqssstttuuuuuuttttttttttttrrrnnnkkk```]]]YYYVVVSSSOOOKKKHHHCCCBBB@@@???>>>>>>??????AAA@@@@@@@@@@@@@@@@@@AAA???>>><<<;;;;;;<<<>>>???;;;;;;;;;;;;;;;:::::::::===<<<;;;:::;;;<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@????????????AAA@@@???===<<<;;;;;;;;;<<<===????????????===<<<>>>>>>>>>>>>>>>>>>??????>>>>>>=========???@@@AAADDDCCCAAA?????????AAABBBBBBAAA??????@@@@@@???===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<<<<==================<<<<<<===============>>>>>>>>><<<===============>>>>>>999::::::;;;<<<======>>>111333555666777666555333555555555555555555666666666777777888888777777666666777777888888999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????<<<<<<<<<<<<>>>@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAACCCDDDDDDEEEDDDDDDCCCBBB@@@@@@?????????>>>??????===>>>@@@AAABBBBBBBBBAAA@@@???>>>=========?????????@@@@@@@@@@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC??????@@@@@@@@@AAAAAAAAABBBAAA@@@@@@AAABBBAAA@@@>>>>>>============>>>>>>===========================<<<;;;;;;::::::;;;;;;888999;;;;;;:::999999888444444333222222222222222000000000000000000000000//////000000000000//////000000000000000000000000........................---...000111222000///---,,,...///111111///...,,,////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------***++++++,,,---...////////////////////////////////////000000000111111111/////////000111222333444222222222222222222222222...000444555444333222222555666555444333333444555888<<<@@@DDDGGGMMMUUUZZZjjjxxx{{{tttsssxxxyyywwwsssrrrvvv{{{}}}|||zzzxxx{{{wwwqqqqqqqqqtttvvvyyy}}}wwwtttqqqpppnnnmmmllllllllllllqqqpppnnnmmmllliiieeebbbTTTPPPJJJFFFDDDCCCBBBAAA???>>>===<<<<<<<<<===>>>>>>>>>??????>>>>>>======@@@>>>===;;;;;;===>>>@@@<<<;;;;;;;;;:::::::::999<<<;;;:::::::::;;;===>>>======>>>>>>???@@@@@@AAABBBAAAAAA@@@??????>>>>>>????????????????????????@@@???>>><<<;;;:::::::::;;;<<<===>>>>>>===<<<;;;======<<<<<<<<<======>>>>>>===<<<<<<===???@@@BBBEEECCCAAA?????????AAABBBCCCAAA@@@@@@AAAAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<==================>>>>>>>>>>>>>>>=========>>>>>>?????????=========<<<<<<<<<<<<<<<222333444666666666666555555555555666666666666666666666777777777777666666666666666777777888999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????<<<;;;;;;;;;===>>>@@@BBBDDDDDDCCCBBBBBBAAA@@@@@@?????????@@@AAABBBDDDEEEBBBBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAAAAADDDEEEEEEFFFEEECCCBBBAAA@@@@@@??????>>>??????@@@>>>???AAABBBBBBBBBAAA@@@??????>>>=========>>>>>>>>>???@@@@@@???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC>>>>>>??????@@@@@@AAAAAABBB@@@???@@@AAABBBAAA???>>>>>>============>>>>>>========================<<<;;;;;;:::999:::::::::888999:::999777666777888444333333222222222222222000000000000111111111111//////000000000000//////000000000000000000000000////////////////////////---...///000000000///...---...////////////...---........................---------------------------------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***+++++++++++++++++++++++++++,,,---...//////......------------------------++++++,,,,,,------......////////////////////////000000000000111111111111111111222333333444555555222222222222222222222222///111333333222111111222222222222222222222222222555777999:::;;;===AAACCCIIITTTbbbmmmsssyyyuuummmnnnjjjiiilllppprrrtttxxx{{{}}}xxxvvvtttqqqssswwwyyy~~~yyymmmhhhiiikkktttwwwzzz{{{{{{}}}zzz}}}uuusssqqqooollljjjiiiiiidddbbb___[[[XXXTTTOOOKKKHHHDDD@@@>>>???AAACCCCCC===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???===<<>>===<<<<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<======<<<<<<===>>>???@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????????????????>>>===;;;::::::::::::<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCDDDCCCAAA@@@???@@@@@@AAABBBAAA@@@@@@AAABBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===>>>>>>======>>>???????????????=========>>>>>>??????@@@<<<<<<;;;;;;:::999999999333444444555666666777777444444444555555666666666555666666777777666666555555555555666777888999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????======<<<;;;<<<>>>@@@BBBAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@???????????????>>>>>>???@@@@@@AAABBBBBBAAABBBCCCDDDDDDCCCAAA@@@AAA@@@????????????@@@AAA@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>>>>>>>======<<<===???@@@@@@>>>>>>AAACCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC>>>>>>???@@@@@@AAABBBBBBAAA@@@???@@@AAAAAAAAA???>>>>>>============>>>>>>========================;;;;;;:::999999999999999999:::999666333333555888444444333222222222222333000000000111111222222222000000000111111000000000000000000000000000000000////////////////////////........./////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////000000000000111000000111222222333333333111111111111111111111111000111222111000///000111111111222333333333222000111333666888999999999:::===BBBHHHLLLMMMPPPVVV[[[eeelllwwwzzzwwwwwwrrroooqqqrrrqqqrrruuuqqqwwwzzzyyyzzz~~~~~~yyyvvvvvvwwwvvvssstttxxxzzz|||~~~}}}|||}}}zzzqqqlllmmmqqqyyy}}}}}}wwwtttvvvyyy~~~{{{www{{{wwwqqquuulllkkkhhhdddaaa]]][[[YYYPPPNNNLLLJJJHHHEEEBBB???BBB@@@>>>>>>@@@BBBCCCCCC>>>===<<<;;;;;;<<<======>>>???AAACCCCCCBBB@@@???========================??????>>>>>>===<<<<<<;;;999:::;;;<<<============<<<======>>>@@@AAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>??????@@@@@@@@@>>>>>>===<<<<<<;;;<<<<<<======<<<<<<<<<<<<======???>>>===<<<<<<;;;<<<<<<<<<===>>>@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????????????????>>>>>>======<<<<<<;;;<<<===>>>???===>>>???@@@@@@@@@??????;;;;;;<<<======>>>??????:::::::::999999999999999555444444555555777888999333333333444444555555555555555666666666666555555555555555555666777999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>?????????>>>===<<<===>>>@@@BBB=========>>>??????@@@@@@????????????@@@AAABBBBBBDDDDDDCCCCCCBBBBBBBBBAAA???????????????@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB>>>???AAACCCCCCBBBAAA@@@AAAAAA@@@??????@@@AAABBBAAABBBCCCCCCCCCAAA???======>>>?????????===<<<;;;<<>>>>>AAADDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC??????@@@AAAAAABBBCCCCCCAAA@@@??????AAAAAA@@@???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999999888888999999::::::888555111000444777555444333333222222333333000000111111222222222333111111222222222222111111000000000000000000000000000000000000000000000000...............///000111///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------------------------++++++++++++++++++++++++***+++,,,---///000111222------------------------+++,,,,,,------,,,,,,+++------------------------((()))+++,,,------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,////////////////////////............/////////000---......///////////////111111111111111111111111000111111000......///111111000111222222222000...,,,...222555777666555444888:::===>>>???BBBGGGKKKGGGMMMUUU]]]eeemmmvvv|||}}}}}}|||yyyxxxzzzwww|||~~~|||uuuuuuxxx}}}~~~}}}~~~}}}||||||~~~|||wwwwww{{{~~~wwwqqqppprrrsssrrrgggbbbiiifff^^^___YYYWWWTTTPPPKKKGGGDDDBBBAAAAAA@@@BBBCCCDDDCCCAAA>>>======>>>??????===;;;@@@???======<<<===>>>???:::<<>>;;;<<<<<<======<<<<<<;;;>>>>>>===<<<;;;;;;::::::888:::;;;===>>>>>>===<<<===>>>???@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>??????@@@@@@@@@AAA???>>>===============>>>>>>===<<<;;;;;;<<<===>>>@@@@@@???===<<<<<<<<<<<<999:::<<<>>>???@@@??????@@@AAAAAABBBBBBAAAAAA@@@???>>>===>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCAAAAAAAAAAAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>???===>>>???@@@AAA@@@??????::::::;;;;;;<<<===>>>>>>999999999::::::;;;;;;;;;444333333333333444555555888888888777777777777777555555555555555666777888::::::999888777777777888<<<<<<======<<<<<<;;;:::666:::<<<;;;<<>>>>>>>>>>>======<<<>>>>>>???@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@@@@???>>><<<===???@@@AAA@@@@@@??????@@@AAACCCCCCCCCBBBBBB@@@???????????????@@@@@@@@@???>>>======>>>??????>>>>>>>>>>>>>>>======<<<>>>=========>>>???AAABBBAAAAAAAAA@@@@@@@@@??????BBBBBB@@@??????@@@BBBBBBEEEDDDBBB@@@???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>>>>???>>>===;;;>>>>>>======<<<<<<<<<;;;:::999888888777777888888777777777777666666666666111111111111000000000000222111000//////000111222000000000000000000000000222222222222222111000000//////000000000000/////////////////////////////////////////////.........000...,,,******,,,...000++++++++++++,,,,,,---.....................------...------,,,,,,------...000...---+++******++++++,,,------...//////......000...---++++++,,,---...---------,,,,,,++++++++++++,,,...//////---,,,+++---,,,+++,,,...///...---------------------------------------------------------............------///////////////.........,,,,,,---///000222333333------------------------000000////////////000000///////////////000000000000000111111111222222222444555666777888888888888999;;;===AAAFFFJJJNNNPPP]]]aaahhhrrr|||~~~zzz|||~~~~~~{{{uuunnniiinnnmmmkkkhhheeebbb```___]]]YYYUUUPPPMMMLLLMMMMMMIIIFFFDDDBBBBBBBBB@@@>>>;;;<<<===???@@@@@@@@@@@@??????>>>===<<<<<<======FFFDDDAAA>>><<<<<<<<<===???===;;;<<<>>>AAACCCDDD>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@===>>>>>>>>>======@@@BBB???@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAA???@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<>>>>>======>>>@@@AAA???@@@BBBBBB@@@???>>>???AAA???===>>>AAABBB@@@>>>@@@@@@@@@??????????????????>>>===>>>@@@AAAAAA@@@CCCBBBBBBAAAAAA@@@??????BBBBBBAAA@@@???>>>===<<<>>>>>>>>>>>>============???>>><<<::::::<<<>>>???===>>>@@@@@@>>>===>>>??????<<<::::::;;;===>>>>>><<<;;;;;;;;;;;;<<<===>>>444333333333333444555555777777777777777777777777777777666666666666666666777777777777888999::::::888999:::<<<======>>>>>>999===>>><<<===??????;;;;;;;;;:::999:::;;;<<<=========>>>>>>>>>>>>======>>>>>>???@@@@@@@@@??????????????????@@@@@@@@@@@@????????????????????????>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@?????????>>>>>>??????@@@??????>>>======>>>>>>???????????????>>><<<;;;:::>>>>>>======>>>???AAABBBAAAAAA@@@@@@@@@?????????AAAAAA@@@@@@@@@@@@AAAAAADDDCCCBBBAAA@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>============<<<:::=========<<<<<<<<<;;;;;;::::::999888888888888888777777777666666666555555111111111111000000000000222222111000000111222222////////////////////////111111111111111000///////////////000000/////////........................////////////...............---+++))))))+++---...,,,,,,,,,,,,,,,,,,---...------------------------------,,,,,,,,,,,,------///...,,,++++++++++++,,,------...............---...---,,,******+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,---++++++,,,---...---,,,------------------------------------------------------............------////////////............---......///000111111222........................//////............//////000000111111111111222222000000111111111222222222000111222333333333333333666777888:::===@@@CCCDDDEEEHHHLLLPPPUUU]]]eeejjjooopppsssvvvzzz}}}~~~yyyooohhhbbbdddeeeeeebbb]]]XXXTTTRRRQQQPPPNNNMMMKKKJJJIIIKKKIIIEEEBBBAAAAAACCCDDDDDDAAA???>>>???>>>===<<<:::;;;<<<======>>>======AAA@@@??????>>>>>>??????CCCBBB???===<<<;;;<<<<<<======>>>AAAFFFGGGFFFDDD>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<======>>>???@@@>>>>>>>>>===<<<===???AAA???@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<==================???>>>>>>======>>>???@@@???AAACCCCCCAAA?????????BBB@@@>>>???AAABBBAAA???@@@@@@??????>>>>>>>>>======;;;:::;;;>>>@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@BBBAAAAAA@@@>>>======<<<>>>>>>>>>>>>=========<<<>>>===<<<;;;;;;<<<===>>><<<>>>@@@???>>>===>>>>>>>>><<<::::::<<<===>>>>>><<<<<<==================333333333333333444555555666666666777777777777777888888777666666555555555444555555666888:::<<<===888999:::<<<============:::===>>><<<<<<>>>>>>;;;;;;;;;:::999:::;;;<<<===;;;<<<===>>>>>>???>>>>>>?????????@@@??????>>>>>><<<======>>>>>>?????????AAA@@@???>>>>>>???@@@AAA@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>??????>>>>>>>>>>>>??????>>>>>>============>>>???@@@@@@@@@???===<<<::::::>>>>>>======>>>???@@@AAA@@@@@@@@@@@@?????????>>>???@@@@@@@@@@@@@@@@@@???AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>===;;;;;;<<<<<<;;;999<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888777666666666666555555555111111111111000000000000333222222111111222222333///////////////////////////000000000000///............////////////......................................................---,,,***))))))***,,,---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++,,,,,,,,,------.........------,,,---,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++---+++***((((((***,,,---,,,+++***+++,,,------+++------------------------------------------------------............------........................000/////////////////////...........................------------------...111111222222333333333333000000000111111111111222...//////000000000//////444444444444555666888888:::;;;<<<<<<===@@@DDDGGGJJJKKKMMMPPPRRRUUUWWWXXXZZZZZZZZZ\\\```eeejjjnnnvvvwwwyyyzzzzzzyyyxxxvvvrrrrrrrrrqqqooooooppprrrqqqvvvxxxuuurrrpppnnnjjjggggggfffeeeeeedddddddddjjjnnnssswwwuuukkk[[[PPPJJJJJJKKKJJJHHHEEEBBB@@@>>>>>>==================>>>===;;;:::;;;<<<>>>@@@===;;;::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<@@@??????>>>>>>>>>>>>???@@@???===<<<;;;;;;<<<===<<<<<<@@@GGGMMMNNNHHHBBB======<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>??????===<<<<<<===??????@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>???>>>>>>=========>>>>>>@@@BBBDDDDDDBBB@@@@@@@@@BBB@@@???@@@AAABBBAAA@@@@@@@@@?????????>>>>>>>>><<<:::888888;;;???AAACCCDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@???>>>===<<<<<<>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>======>>>>>><<<::::::<<<===>>>=========>>>??????>>>===<<<333333222222333333444555555555666666666666666777555555666666666555555444444444555666888:::;;;<<<;;;;;;<<<<<<<<<;;;::::::888;;;<<<:::;;;>>>>>><<<;;;;;;:::999:::;;;<<<===;;;;;;<<<>>>???????????????????????????>>>>>>===;;;<<<<<<===>>>???@@@@@@AAA@@@>>>======>>>@@@AAABBBAAA@@@??????@@@AAABBBDDDCCCCCCBBBAAA???>>>>>>??????>>>=========>>>>>>======<<<=========>>>>>>>>>??????>>>>>>===<<<;;;======<<<<<<<<<===???@@@@@@????????????>>>>>>>>>===>>>@@@@@@@@@@@@>>>===???@@@AAABBBBBBAAA???>>>@@@@@@@@@@@@AAAAAAAAAAAA>>><<<;;;;;;<<<<<<;;;999;;;;;;;;;;;;:::::::::::::::::::::::::::999999888666666666555555555444444111111111111000000000///111111111111111111111111////////////////////////......//////......---,,,---......//////......---........................------...............///---,,,+++******+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------.........---,,,,,,------,,,+++***+++++++++,,,+++++++++++++++++++++++++++***)))***+++,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------...............///111111000///...------,,,..............................------------......111111111222222333333444000000000000111111111111000000111111111000//////333333333222333333444444999:::::::::999;;;>>>@@@@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBDDDFFFHHHIIIMMMNNNPPPQQQRRRRRRRRRQQQKKKNNNQQQPPPMMMLLLNNNPPPOOOSSSTTTPPPMMMMMMMMMJJJHHHGGGGGGGGGIIIKKKLLLMMMNNNWWWgggtttvvviiiSSSCCC??????>>>===<<<;;;:::999;;;;;;;;;<<<<<<<<<======999999888999:::;;;===>>>999888777888:::;;;;;;:::>>>>>>??????>>>======<<<===<<<<<<;;;;;;<<<<<<<<<>>>======<<<<<<======>>>======@@@FFFMMMMMMFFF???======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>?????????>>>??????>>><<<;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@???===<<<;;;<<<>>>???===============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDDDDBBBAAA@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAABBBBBB@@@<<<888777999===AAACCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>>======<<<<<<>>>>>>=========<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;===>>>>>>===<<<<<<======;;;::::::<<<=========<<<===?????????>>><<<:::333222222222222333444444444444555555555666666666111222333555555666666555666666666666777888999:::;;;;;;;;;<<<;;;::::::999777;;;<<<;;;===BBBCCCAAA;;;;;;:::999:::;;;<<<===;;;;;;<<<>>>????????????>>>>>>?????????>>>>>>=========>>>>>>???@@@AAAAAAAAA@@@>>>======>>>@@@AAABBBAAA@@@?????????@@@AAADDDDDDCCCBBBAAA@@@?????????>>>======<<<<<<<<<===;;;;;;<<<<<<============;;;<<<===>>>>>>??????>>><<<<<<;;;:::;;;<<<===>>>?????????>>>>>>>>>======<<<===>>>??????>>>===<<<===???AAABBBBBBAAA???>>>?????????@@@@@@@@@AAAAAA>>><<<;;;;;;======<<<:::999999999999::::::::::::999999:::::::::999888777555555555555444444444444111111111111000000000/////////000000000000//////.......................................---,,,,,,------............------........................,,,---------......//////...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,,,,---------.........///,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------,,,++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......//////111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///..................////////////000111222222333000000000000000000000000000111111111111111000///222222111111222333444444222333444444444555777:::::::::999999999999999999888999<<<>>>>>>===<<<::::::;;;<<<===>>>>>>======888<<>><<>><<<::::::::::::===BBBGGGKKKNNN\\\qqqnnnSSS???<<<<<<;;;:::999999999:::::::::::::::::::::::::::666666666666777888888888999888777888;;;=========>>>??????>>>>>>===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<============>>>>>>?????????>>>>>>AAAEEEEEEAAA<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>?????????>>>>>>???@@@???===<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAA???===;;;;;;<<<===>>><<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@===>>>>>>???????????????AAABBBDDDDDDBBBAAA@@@AAA???@@@@@@@@@@@@???@@@@@@>>>???AAABBBDDDFFFGGGHHHEEEAAA;;;999:::===@@@AAADDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>======<<<<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>>>><<<;;;<<<===<<<;;;::::::<<<======<<<:::;;;===>>>>>>===;;;:::222222222222222333444444333333444444555666666666///111333555666777777666777777666666666777777888777888999;;;<<<<<<<<<<<<999<<<>>>===@@@EEEHHHGGG;;;;;;:::999:::;;;<<<===;;;<<<===>>>>>>???>>>>>><<<===>>>>>>??????>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAA@@@@@@??????>>>?????????BBBAAAAAA@@@@@@@@@AAAAAA???>>>===<<<<<<;;;;;;<<<999:::;;;<<<=========<<<::::::<<<===???@@@@@@@@@===<<<;;;::::::;;;<<<===>>>>>>>>>>>>============<<<======>>>>>>======<<<<<<>>>@@@AAAAAA@@@???>>>======>>>>>>???@@@@@@@@@===<<<;;;;;;<<<===<<<;;;888888888888999999999999888888999:::999888777666555555444444444333333333111111111111000000000000...//////000000//////...........................---............---,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,---......//////...------------------...------,,,+++++++++,,,,,,,,,------....../////////,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---------------.........---------,,,,,,*********+++++++++++++++((())),,,......---,,,+++,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////000000//////...------,,,++++++++++++++++++++++++//////............//////------...///000111111222111000000000000000////////////000000000000///////////////000000222333444111222333333222222333555222333444555666777777888333555888:::;;;:::888666666777777888888888777777777888::::::999888888999555:::;;;888888;;;<<<;;;999999999888999???JJJRRRdddqqqjjjOOO===:::999888777777777888888999999999888888888888888777777888888888888777666999888888999<<<>>>???>>><<<<<<<<<<<<<<<;;;:::999===<<<<<<<<<<<<======>>>======>>>>>>>>>????????????>>>===<<<===>>>===<<<<<<<<<======<<<<<<;;;::::::;;;===?????????>>>>>>===???@@@@@@>>>======>>>AAA@@@@@@??????@@@@@@AAA??????@@@@@@@@@AAAAAAAAA>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>?????????======???@@@AAABBBBBBBBB@@@BBBDDDDDDBBB@@@@@@@@@???AAABBBAAA@@@???@@@BBB???@@@BBBDDDFFFHHHJJJJJJHHHCCC>>>;;;;;;===@@@AAACCCBBBBBBAAAAAA@@@??????>>>=========<<<<<<<<<;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<;;;;;;<<<;;;::::::;;;<<<===<<<;;;999:::<<<=========<<<;;;222222222111222222333444222333333444555555666666222333555777888888777666666666666666666777888888777888999:::;;;<<<<<<<<<:::===>>><<>>>>>>>>>>>======;;;;;;===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????????>>>===<<<============>>>???AAABBB???>>>===<<<;;;;;;;;;;;;888999;;;<<<======<<<<<<:::;;;<<<>>>????????????>>>>>><<<<<<<<<<<<===>>>>>>>>>=========<<<<<<<<<===<<<<<<<<<<<<<<<<<<===<<<===???@@@@@@@@@???>>>;;;<<<<<<===>>>>>>??????;;;:::999:::;;;<<<;;;:::777777777888888888999999666777888999999777666444444444444333333333333222111111111111000000000000...///000111111000///..........................................------,,,,,,,,,------------,,,,,,------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++,,,------...//////,,,,,,++++++++++++,,,,,,,,,------------,,,***))))))***+++,,,---.........---------------,,,++++++)))*********++++++++++++((()))***++++++,,,,,,,,,---++++++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,...------------------...,,,------...000111111222111111000000////////////......///000111111111111////////////000111222333333444555555444333555666333333444555666777888888000111111222222333333333444444555555555555555666777555444555666666555444111666888555555888999888666888999666666>>>NNN[[[ooovvv}}}{{{mmmYYYGGG===888777777666666555666666777777888888999999999:::888999:::;;;;;;:::888777888777777888;;;=========;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>><<<<<<======>>>>>>============>>><<<:::;;;===@@@;;;<<<=========<<<;;;::::::;;;===???@@@???>>>======???AAAAAA@@@??????@@@AAAAAA@@@??????@@@AAAAAA??????@@@@@@@@@AAAAAAAAA>>>>>>======<<<;;;;;;:::;;;;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>???<<<===???AAACCCDDDDDDDDD???AAACCCCCCAAA?????????AAACCCDDDDDDBBBAAABBBDDDAAABBBCCCDDDFFFGGGHHHIIIFFFBBB>>><<<<<<>>>@@@AAABBBAAAAAA@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<::::::::::::<<<<<<999;;;===<<<;;;:::;;;<<<;;;::::::;;;<<<===<<<:::::::::;;;<<<===>>>>>>???222222111111222222333444222222333444444555666666555666888999:::999777666555555555555666777999999::::::;;;;;;;;;:::999999999<<<<<<:::<<>>>>>>>>>>>>>>===<<<999:::<<<===???@@@@@@@@@@@@@@@@@@???????????????>>>???@@@@@@@@@@@@???>>>===>>>?????????===<<<;;;::::::::::::<<<>>>@@@BBB???>>>===<<<;;;:::::::::777999:::<<<======<<<<<<<<<======>>>>>>>>>>>>>>>@@@???>>>======>>>??????>>>=========<<<<<<<<<<<<===<<<;;;::::::;;;<<<=========>>>???????????????:::;;;;;;<<<===>>>>>>???:::999888888:::;;;:::888666666777777888888888999555666888999888777555444444444444333333333222222111111111111000000000000///000111222222111000///..............................//////......---,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---...//////++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++,,,,,,---......,,,++++++++++++++++++,,,------......---+++***(((((()))***,,,---...//////+++,,,,,,,,,,,,+++******))))))******++++++++++++)))(((''''''(((***,,,------,,,+++,,,...///...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,---------.../////////---------------------------,,,,,,++++++,,,,,,---------...///000111222222111111000000/////////...//////111222333333333333111000000000111111222333...000111222111111333555666666666555555555555555555333000......///000222333333444444555666666666777333111111333444333000///444666333333555666444333777999777666AAAUUUeeeiiimmmnnneeeVVVHHH@@@>>>888888777777777666666555444444555666888999::::::555666888999999888777666777666555777999;;;<<<;;;<<<<<<===============<<<999999999999::::::;;;<<<;;;;;;<<<<<<===<<<<<<;;;:::===???>>>;;;:::???CCC;;;<<<=========<<<:::::::::;;;===???@@@???>>>===<<>>===<<<:::;;;;;;<<<===>>>??????<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>>>>>>>;;;===???BBBDDDFFFFFFFFF???@@@BBBBBB@@@?????????CCCEEEGGGFFFCCCBBBDDDFFFCCCCCCDDDDDDEEEEEEEEEFFFCCC@@@===<<<===???AAABBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;===<<<:::999999:::<<<===999;;;<<<<<<;;;::::::;;;::::::999;;;<<<===<<<:::;;;;;;;;;<<<===???AAABBB333333222222222222111111333333333333333333333333444555555555666666777777666666666666777777777777888999999::::::999999888777999:::<<<>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;===============<<<<<<;;;;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@@@@??????@@@?????????>>>>>>======>>>?????????>>>===;;;:::???===;;;999999:::<<<===???>>>===<<<;;;:::::::::999::::::;;;;;;<<<<<<===:::;;;<<<>>>??????@@@@@@AAA???<<<:::999:::<<<=========<<<<<<;;;;;;::::::;;;::::::999999::::::;;;999:::<<<===???@@@@@@@@@>>>>>>===<<<<<<<<<<<<===999888777888999999888777888888888888888777666666555555555666666666666666888333......222666666444000000000000////////////000000///...............///............---------,,,------......------,,,///...,,,++++++,,,...///+++,,,,,,---,,,+++***))).........---,,,+++***))),,,,,,,,,++++++*********))))))******++++++,,,,,,))))))***+++,,,,,,------------------------,,,,,,---,,,++++++*********************++++++,,,,,,,,,***++++++,,,,,,++++++*********)))((()))***,,,---+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++111...------000111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////............///000000000000000000000000000111111111111444111///000222333111///111111222333333333333222222333333444444333333222111222222333333444444555333333333444444444555555333444555555666666555555111222333444666777888888666888999666555>>>OOO]]]bbb]]]UUULLLCCC===999888555555555444444333333333555555555666666777999999444555777888999999888888;;;::::::::::::;;;<<<<<<>>>;;;:::;;;===>>><<<:::999999999:::::::::;;;;;;:::;;;;;;;;;::::::;;;===888<<<>>>>>>;;;999;;;===;;;<<<===>>>>>>??????>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBBCCCAAA>>>===>>>AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;:::;;;<<<<<>>?????????@@@BBBDDDEEEFFFGGGCCCCCCBBBCCCCCCDDDEEEFFFCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCDDDFFFHHHHHHFFFDDDCCCBBB@@@===;;;;;;===???AAAAAABBBBBBBBBAAA???>>>@@@???===<<<;;;<<<>>>???;;;<<<=========<<<;;;::::::999999999999999999:::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999:::;;;===>>>?????????333333333333333333333333555555555555555555555555444444555555666666666666666666666777777777777888888999999999999999999888888999;;;===>>>>>>>>>===>>>===<<<;;;;;;;;;<<<===<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======?????????>>>>>>>>>=========>>>>>>>>>>>>===;;;:::<<<;;;;;;::::::;;;<<<<<<>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<=========:::;;;<<<>>>??????@@@@@@BBBAAA???===<<<<<<===>>>======<<<<<<<<<<<<<<<<<<888888888777777888888888:::;;;<<<===>>>?????????<<<<<<;;;::::::::::::;;;999777666777999999999777777888888888777777666555555555555555555555555555000,,,)))+++///333333111000000000000/////////...000000///...........................---------------..................---///---,,,++++++,,,---///+++,,,,,,,,,,,,+++***)))------------,,,+++******,,,,,,,,,+++++++++******)))))))))***************))))))***++++++,,,---------------...............------,,,+++++++++++++++)))*********++++++++++++++++++,,,,,,,,,,,,++++++******************++++++******************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++000...,,,---///000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,......////////////............///000000000000000//////000000000111111111111000///000333444333111111111222333333333333222222333333444444333333222111111222333333444444555333333333444444444444555333444444555555555555555222222333444555666666777444666666555444;;;GGGRRROOOLLLFFFAAA<<<:::888888555555444444444333333333555555555555666777888888666777999:::;;;;;;:::::::::::::::::::::;;;<<<<<<===;;;:::;;;======<<<:::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;:::999999:::<<<:::;;;<<<<<<;;;;;;===>>><<<<<<===>>>????????????@@@@@@AAABBBDDDEEEEEEEEECCCBBBAAAAAAAAAAAACCCCCCAAA???<<<;;;<<<===??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>==================<<<;;;;;;:::;;;<<<===>>>AAA@@@???>>>>>>>>>??????>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDFFFHHHIIIGGGDDDBBBBBB@@@===;;;;;;===???@@@AAACCCDDDDDDDDDCCCCCC@@@???===<<<;;;<<<===>>><<<<<<=========;;;:::999::::::999999999999::::::;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;<<<;;;<<<<<<======<<<<<<<<<222222333333444555555555555555555555555555555555444444444555555555555666666666777777777888888888888888999999999999888888888999;;;===>>>>>>======@@@???===;;;;;;;;;===>>>;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<======>>>>>>===>>>>>>??????>>>>>>===??????>>>>>>>>>>>>======<<<======>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>======:::;;;<<<>>>????????????CCCBBBAAA@@@???>>>>>>===<<<<<<<<<===============<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<===>>>>>>======;;;:::999999888888999999777666666777888999999888666777777777777666555555555555444444333333222222222000...000333555444111000000000/////////......000///......---.....................------------......////////////.........---,,,++++++,,,---...++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******))))))))))))))))))((())))))******+++,,,,,,,,,---------....../////////...------,,,,,,,,,,,,,,,)))***************++++++++++++,,,,,,,,,,,,++++++******+++++++++******))))))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,---...---,,,,,,......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////............///000000000000/////////000000000000111111000//////000222444444333111111222333333333333222222222333333333333222222111111222222333444444444333333333333444444444444333333444555555555555555222333333333444444444444555666555555666999???DDD>>><<<999777666555666777555444444444444333333333444444444444444555666777666777888999::::::::::::::::::999999::::::;;;<<<<<<;;;:::;;;<<<===<<<:::<<<<<<=========>>>>>>>>>;;;;;;<<<;;;999999:::<<<>>><<<::::::<<<>>>??????======>>>???@@@@@@@@@@@@CCCDDDEEEFFFGGGHHHHHHHHHCCCBBBAAAAAAAAABBBCCCDDDDDDBBBAAA?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>?????????>>><<<<<<:::::::::;;;<<<===???@@@@@@@@@???>>>>>>>>>??????======>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAABBBCCCDDDFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDFFFHHHIIIGGGEEEBBBBBB@@@===;;;;;;===???>>>???AAACCCDDDEEEDDDDDD???>>>===;;;;;;<<<<<<===============<<<;;;:::999::::::999999999999::::::999999999999888888888888::::::::::::;;;;;;;;;;;;=========<<<;;;:::999888222222333444555666777888333333333333333333333333444444444444444444444444666666666777777777888888777777888888888888777777888999;;;<<<=========<<<@@@>>><<<::::::;;;===>>><<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<=========???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>AAA???===;;;:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<;;;<<<===>>>????????????AAABBBBBBBBBAAA???===<<<<<<<<<<<<======>>>>>>>>>>>>>>>============>>>>>><<<<<<=========<<<<<<;;;::::::999888888888888888666555555666888999888777555555666666666555555444555444444333222111000000888777666666777666222000000000/////////.........///......------..................---------,,,,,,------............------------,,,++++++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((''''''))))))******+++++++++,,,++++++,,,,,,---...//////...------,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***((('''(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))***+++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......---...//////000000//////////////////000000000111000000000111222222222222111111222333333333333222222222333333333333222222111111111222333333444444222222333333333444444444333333444555555555444444333333333333333333333333888777666777888::::::999999888666555444444555666444444444444444444444444333333333333444444555666555555666666777888888888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>:::;;;<<<<<<;;;;;;===???EEE@@@;;;:::===???@@@???>>>>>>???@@@AAAAAAAAAAAAEEEFFFHHHIIIJJJJJJJJJIIIDDDCCCBBBAAA@@@@@@AAABBBEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>===<<<<<<>>>???@@@AAAAAA???<<<:::;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????????????????@@@AAABBBCCCHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHGGGFFFBBBAAA@@@>>><<<;;;===>>><<<===???AAABBBBBBBBBAAA>>>===<<<<<<;;;;;;<<<<<<>>>>>>======<<<::::::999999888888777777888888999999999999999999999888888999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::999888777222222333444666777888888333333333333333333333333444444444444333333333333555666666666666777777777666777777888888777777666888999:::;;;<<<<<<;;;;;;===<<<:::999999:::<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>??????@@@@@@??????>>>==================>>>>>>??????????????????@@@@@@HHHDDD???;;;999:::===???<<<<<<;;;;;;;;;<<<<<<======>>>?????????===<<<;;;;;;<<<===>>>>>>???>>>>>>??????@@@AAA@@@>>>===;;;;;;;;;<<<<<<======>>>>>>;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;::::::999999999999999666555444555777888777666333444444555555555444444444444333222111000000///444333333333333111...,,,////////////..................------------.........------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,******++++++,,,+++++++++++++++++++++++++++++++++******))))))(((((('''''')))***************++++++))))))***+++,,,,,,---------------,,,,,,------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,***+++,,,,,,+++***((('''(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------+++,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------...///////////////...////////////000000000222222222222111000000000111111222333333333333222111222222333333222222111000000111222222333333444222222222333333333444444222333333444555444444444444333333333333222222222888666666777888888555333888888777555555555666666444444444444444444444444444333333333333444444555555555555666666777888888999888888888888999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<=========999:::<<<======>>>AAADDDJJJDDD>>><<<===??????>>>>>>???@@@AAAAAABBBBBBAAAEEEFFFHHHJJJJJJJJJIIIHHHEEEDDDBBB@@@???>>>>>>???AAACCCCCCBBB???<<<<<<===AAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>===<<<<<<===>>>@@@BBBAAA???<<<:::==================<<<<<<<<<<<<==================>>>>>>>>>>>>???????????????>>>>>>??????@@@AAABBBHHHGGGFFFEEEEEEEEEEEEFFFDDDCCCCCCDDDGGGGGGGGGEEEAAAAAAAAA???<<<;;;<<<>>>>>>???@@@AAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<;;;:::::::::777777666666666666777777999999999999::::::::::::999999999:::::::::;;;;;;999:::::::::::::::999999222222333444555666777888555555555555555555555555444333333333333333222222444444555555555666666666666666777777777777666666777888999:::::::::999999::::::::::::;;;;;;<<<===>>>????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<============>>>>>>@@@@@@???>>>>>>>>>??????HHHEEE???;;;999:::<<>>???@@@AAAAAAAAA>>><<<;;;<<<<<<===>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<;;;;;;::::::<<<;;;::::::999999::::::777555444555666777666444222222333444444444444333333333222222111111000000...///000111111111000////////////.........---------------,,,------...///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---***+++++++++++++++*********++++++++++++,,,,,,,,,***))))))))))))))))))(((************************)))))))))******+++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,******+++++++++******))))))))))))***+++++++++,,,++++++++++++++++++++++++)))))))))************************++++++,,,,,,---+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------...////////////.........////////////000000333444444222000//////000111111222333333333333222111111222222222222111111000000111111222333333333222222222222333333333333222222333444444444444444444444444444333333333333555444444444555555333111555555555555555666777777333333333444444444444555444444333333333444444555777777777777777999::::::888888777777888888999:::999;;;<<<;;;:::999:::;;;::::::;;;;;;;;;<<<<<<<<<888:::<<<======???BBBDDDHHHDDD@@@===<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAACCCDDDFFFHHHHHHHHHFFFEEEDDDBBB@@@>>>============AAADDDFFFEEEAAA>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@???>>>>>>;;;===???AAAAAA???===;;;===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>======>>>>>>?????????????????????>>>>>>??????@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFFCCCBBBBBBCCCEEEFFFFFFEEE@@@AAAAAA???===;;;<<<===@@@AAABBBCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>===============<<<;;;;;;;;;;;;<<<777777666666666666777777999999999:::::::::::::::999999999999::::::::::::888999999:::;;;;;;;;;;;;222222333444555555666666555555555555555555555555333333333333222222222111333333333444444444444555555666666777777666666555555666888999999888777777777888:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<=========>>>>>>@@@???>>><<<<<<<<<======BBB@@@>>><<<;;;;;;<<<<<<:::::::::;;;<<<===>>>>>>BBBCCCDDDEEECCCAAA>>><<<<<<======>>>>>>>>>>>>>>>;;;<<<===>>>????????????;;;;;;;;;;;;;;;:::::::::>>>======<<<<<<======>>>999::::::;;;;;;;;;::::::;;;;;;:::999999999999:::888666555555555555444222111111222333333333333333222222222222222222222222///000111222111111222222//////.........------------,,,,,,,,,------...///---------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++*********+++,,,---+++++++++++++++***)))(((******+++++++++,,,,,,,,,)))))))))***************************))))))))))))******************+++++++++++++++++++++,,,------************))))))((((((,,,,,,------------,,,,,,******************++++++******************++++++++++++++++++++++++++++++((()))))))))*********++++++++++++++++++++++++++++++---......,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---......//////.............../////////000000111333444333000///000111111111222333333333333222111111222222222222111111000000000111222222333333111222222222222333333333222222333444444444444333444444444444444555555555444444444444444444555666555555555555555555555555333333333444444444555555555555444444444444555555777777666666777888:::;;;777777777777777888999999999;;;<<<;;;999888:::<<<::::::;;;;;;;;;<<<<<<<<<999;;;<<<<<<;;;<<<>>>AAAAAA@@@???<<<:::;;;===???===>>>???@@@AAAAAAAAAAAA@@@AAACCCEEEEEEDDDBBBAAA??????===<<<<<<======>>>BBBFFFJJJIIIEEEAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>:::;;;===?????????>>>===<<<<<<>>>>>>???>>>======<<<===>>>@@@@@@@@@???>>>======>>>>>>?????????@@@????????????@@@AAABBBBBBAAABBBCCCEEEEEEEEEDDDDDDBBBAAA@@@AAACCCEEEEEEDDD@@@AAAAAA???===<<<<<<===>>>???@@@BBBCCCCCCCCCBBB???????????????>>>>>>===<<<<<<;;;:::;;;<<<===>>>888888777777777777888888888888888888999999999:::888999999999999:::::::::999999:::;;;;;;;;;;;;;;;222222333333444555555555333333333333333333333333333333333222222111111111222222222333333333444444555555666666666666555555555555777888888777666666666888;;;>>>@@@@@@@@@???===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>???>>><<<;;;:::::::::;;;:::;;;<<<======<<<;;;::::::::::::;;;<<<===>>>???DDDEEEGGGGGGFFFCCC@@@>>><<<===>>>>>>>>>>>>>>>===<<<<<<===>>>???@@@AAAAAA;;;;;;;;;::::::999999999::::::999999999999::::::888999::::::;;;;;;;;;:::;;;:::999999888888999999888777555555555555333111000111222333333333333333222222222222222333333333000111111000...---.../////////.........---------,,,,,,,,,,,,------...///---------,,,,,,,,,++++++,,,------......------,,,***++++++,,,,,,++++++***++++++*********+++---...,,,,,,,,,+++***)))((('''*********++++++,,,,,,,,,))))))******++++++,,,,,,*********))))))))))))))),,,,,,++++++++++++++++++************++++++,,,---))))))(((((('''''''''&&&,,,------......------,,,******)))))))))***,,,---+++++++++***************++++++++++++++++++++++++(((((())))))*********+++,,,,,,+++++++++++++++++++++---///...,,,+++---///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---......//////................../////////000///111333222000///111444111111222333333333333222111111222222222222111111000000000111222222333333111111222222222333333333222222333444444444333333444444444555555555666666555666666666555666999<<<999888777666555333222222333333333444444555555555666555555444444444555555555555444444555666888999777777777777777888888999888:::<<<;;;999888:::<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<;;;999999;;;<<<:::<<<===;;;999999===@@@======>>>???@@@@@@@@@@@@===???AAACCCCCCBBB@@@>>><<<;;;;;;;;;<<<===???@@@>>>CCCGGGGGGBBB??????@@@========================<<<<<<===============<<<999:::<<<===>>>>>>>>>>>>:::;;;===>>>????????????>>>???@@@AAABBBBBBAAA@@@<<<<<<======>>>??????@@@????????????@@@AAABBBCCC===???AAACCCDDDDDDCCCBBBBBB@@@???@@@BBBDDDDDDCCC@@@AAAAAA@@@===<<<<<<===999;;;===@@@AAABBBCCCBBB@@@@@@@@@@@@@@@???>>>>>>;;;;;;::::::;;;<<<>>>???::::::999999999999::::::666666777777888888888999888888999999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::333222222111111222222333111111111222222333333333444333222111222333444555222222333333333333333333666666555555555555666666555666888888777777999:::<<<;;;===BBBGGGGGGBBB===<<<;;;::::::999999999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;===>>>>>>>>>>>>@@@???>>>===;;;:::999888;;;;;;:::::::::;;;<<<===;;;<<<<<<<<<======>>>>>>@@@AAACCCCCCCCCAAA???>>>;;;;;;<<<======>>>======<<<>>>??????>>>>>>>>>@@@===<<<:::999888999::::::999999:::::::::999888888;;;;;;:::::::::;;;<<<<<<888888888777777777777666555555444444444333333333333333333222222222111111111111000000111111222333111111000000//////......------------------------000////////////.........///......------,,,++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++))))))************))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,---,,,++++++******++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------...............------,,,,,,,,,***+++,,,---............000///...---,,,---......000000000000////////////000000000000////////////333222111000000111222333111111222222222333333333111222222333333222222111333333333333333333333333333222222111111222222333444333333444666888;;;===LLLCCC888222222333444333222222111111222222333444444444444444444444444444666666555555555444444444777777777777888888888888999999999999999999999999???>>>===;;;;;;<<<======;;;:::::::::;;;;;;<<<===;;;;;;;;;<<<===>>>>>>???===>>>>>>>>>>>>?????????>>>???@@@AAAAAA???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@?????????>>><<<======>>>>>>>>>>>>>>>;;;;;;<<<>>>>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>?????????@@@===>>>@@@@@@@@@???===<<>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????AAACCCCCCBBBAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<::::::;;;;;;<<<=========???@@@@@@@@@@@@???>>>>>>===<<<;;;::::::::::::;;;999777555444333444666777666666777888888888888888444666888:::;;;<<<;;;;;;;;;:::999999888888888888333222222111111222222333222222222222222222333333333222222222222333444444333333222222333333444555777666666555555666666777555777888888888888999;;;<<<;;;<<<@@@DDDEEE@@@<<<<<<;;;;;;:::999999999:::========================;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<>>===<<<;;;::::::999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>===>>>???@@@@@@>>><<<;;;<<<<<<======>>>>>>======<<<>>>@@@@@@???>>>???@@@===<<<;;;:::999999999999999999:::::::::::::::999<<<;;;::::::::::::;;;;;;777777777777666666666666777777666666555555444444222222111111111000000000111111000000111111222222111000000000/////////...------------------------/////////.........---------------------,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,+++***))))))************)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,))))))))))))))))))))))))((())))))))))))*********++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------......------,,,+++++++++++++++,,,---......//////......,,,,,,,,,,,,------------------------------,,,,,,++++++,,,---...............------,,,---...///000000//////////////////////////////////////////000222111000000000000111222111111111222222222333333111222222333333222222111333333333333333333333333333222222111111222222333555444333333333555777888>>>999333222555777777555222222222222222333444444444444444444444444444444666666555555555444444444666666777777777888888888888888888888888888888888;;;;;;::::::::::::;;;;;;;;;:::::::::::::::;;;;;;:::::::::;;;<<<=====================>>>>>>>>>>>>>>>???AAAAAAAAA@@@>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>============;;;<<<======>>>>>>======<<<<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>============>>>??????@@@??????????????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>???AAABBBCCCBBBAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@>>>======<<<============>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::999999999::::::888777666444444555666777666777777888888888888888777888999;;;<<<<<<======;;;::::::999888888999999333222222111111222222333333333222222222222222222111222222333333333333333444333222111222333555666777777666666666666777777666888999999999999:::<<<===;;;;;;===@@@AAA>>>;;;;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===============<<<;;;;;;=========<<<<<<<<<;;;;;;:::;;;<<<=========<<<<<<<<<<<<<<<<<<============:::;;;<<<<<<<<<;;;:::999===>>>>>>>>>>>>======<<<===???@@@@@@??????@@@AAA???>>><<<;;;999999888888888999:::;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999777777777777666666666555777777666555555444333333111111000000000/////////000000000111111111222222000000000000////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***)))))))))************))))))((())))))***+++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))((((((((())))))))))))***++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++,,,---...//////...------,,,,,,,,,,,,,,,,,,---......//////......++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,------...---------,,,,,,,,,,,,...///000111////////////////////////---.........///000000000000000////////////000000000111111111222222222222111111222222222222111111222222222222222222222222222222111111111111222222555444222111111222222333333111111333777999777444333333333333333444444555444444444444444444444444555555555555555444444444666666777777777777888888777777777777777777777777666777888999999999999999;;;::::::999999999::::::999999::::::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>===;;;;;;<<<===>>>??????@@@===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>???????????????>>>========================<<<<<<<<<<<<===============<<<;;;;;;<<<>>>AAACCC@@@@@@@@@?????????????????????>>>>>>======>>>>>>>>>@@@BBBBBBAAA@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<>>>>>>>>>============<<<===============<<<<<<;;;999999888888888999999:::888777666555444555666777666777888888999999888888888888888999:::;;;<<<===;;;::::::999999999999:::333222222111111222222333333333333222222111111111000111222444444333222222555444222111111333666888888777777666666777777888777999::::::::::::;;;======<<<:::;;;======<<<:::;;;;;;;;;;;;;;;;;;::::::888999999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;<<<<<<<<<<<<============:::;;;===??????>>>===<<<<<<<<<<<<===============999:::;;;;;;;;;::::::999>>>?????????>>>===<<<<<<===???AAAAAA@@@???@@@AAA@@@???>>><<<:::999888888888999:::;;;<<<<<<======<<<<<<:::999888888888888888888888777777777666666444444333333222111111111111111000000000////////////000000111111111111111000000000000////////////---------------------------------,,,,,,,,,++++++******+++,,,------......+++,,,---......---,,,+++++++++++++++++++++++++++---+++******++++++)))((()))******++++++******)))((()))******++++++******))))))))))))))))))))))))((()))))))))************)))((((((((()))***++++++******+++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++******+++,,,------............---,,,,,,,,,------***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........---------...------,,,,,,,,,,,,------...///000000.........///////////////,,,,,,---...//////000000/////////....../////////000000000111111111111222111111222222222222111111222222222222222222222222222222111111111111222222333333222111111111222222222111222444666777444222444444333333333444555555444444444444444444444444555555555555555555555555666666666666777777777888666666666666666666666666333444666888999999999999::::::999999888888999999::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???>>>999:::;;;<<<===>>>???@@@<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;;;;<<<>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<======>>>===???AAAAAA@@@???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<======<<<;;;;;;:::999999===============<<<;;;;;;999888888888888999::::::888777666666555555666666777777888999999999999888777777666555666777999:::::::::999999999999::::::333222222111111222222333333333333222222111111111000111222333444333222111555444222111222444777999888888777777777777888888888999:::;;;::::::;;;======<<<;;;;;;;;;<<<;;;:::::::::;;;<<<<<<<<<;;;:::888888888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<============;;;;;;<<<<<<===>>>>>>???;;;<<<>>>@@@@@@???>>>==================<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>===<<<;;;===>>>@@@@@@?????????@@@@@@???>>>===<<<:::999888888999:::;;;<<<<<<======<<<;;;:::999888777777777999999888888888777777777333222222222111111111111222222111111111000000000...///000111111111111000////////////000000000000---------------------------,,,,,,,,,,,,+++++++++)))******+++,,,---......,,,,,,............,,,,,,++++++++++++++++++++++++---+++******++++++)))(((******++++++++++++******)))******+++++++++++++++))))))))))))))))))))))))((()))))))))************)))((((((((()))***++++++)))***+++,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))******++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........---------...------,,,,,,..................------------....../////////000+++,,,,,,---...//////000.........//////.........//////000000000111111111000111111222222111111000111111111111111111111111222111111000000111111222111111111222222333444444444333333444555555555444444444333333333444555555444444444444444444444444444555555555555555555555555666666666666777777777555555555555555555555555333444666888:::::::::999:::999999888888999999999<<<<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@???@@@@@@@@@??????>>>>>>888888999:::<<<===>>>>>>=========<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;??????@@@@@@@@@??????>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;<<<======<<<>>>@@@@@@???>>>???@@@??????@@@AAAAAA@@@?????????>>>>>>======<<<<<<<<<======<<<;;;:::999888888======>>>>>>======<<<;;;::::::999999999999::::::888888777666666666666666777777888999999999999999888777666666666777888999999999888888888999999:::333222222111111222222333333333222222222222222222000111111222222222222222444333222222333555777999999999888888888888999999777999::::::::::::;;;=========<<<<<<<<<<<<<<<<<<999:::<<<======<<<;;;;;;999::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;<<<=========;;;<<<<<<===>>>>>>??????===>>>???@@@@@@@@@??????===============<<<<<<<<<;;;;;;<<<<<<<<<<<<======<<<============<<<<<<;;;<<<>>>??????>>>>>>???@@@?????????>>>===;;;:::999888999:::;;;;;;;;;;;;;;;::::::999888777777777777888888888888777777777777222222333333333333444444222222111111111000000000...///000111111111000///////////////000000000000------------------------------,,,,,,,,,+++++++++)))******+++,,,------...,,,---...//////...---,,,++++++++++++++++++++++++,,,***)))***++++++***)))******++++++++++++******)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++)))***++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,------***+++,,,------,,,+++***++++++++++++++++++++++++,,,------......------,,,---,,,,,,,,,+++++++++***...------,,,,,,,,,,,,,,,,,,---......//////......++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,------...---------......//////...------,,,---------......//////000+++,,,,,,,,,---...............////////////......////////////000000000000000000111111111111000000000000000000000000000000111111000000000000111111///000111222333444555666222222222333444666777888333333333333333444444555444444444444444444444444444444444555555555555555555555666666666666777777555555555555555555555555444555666777999999::::::999999999999999:::;;;;;;========================>>>>>>>>>>>>??????????????????>>>>>>>>>=========888888999:::;;;<<<<<<<<<>>>>>>=========<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;>>>>>>???????????????>>>????????????????????????????????????>>>>>>>>>>>>:::<<<===>>>>>><<<:::888>>>???@@@AAAAAA@@@>>>===;;;;;;::::::;;;;;;<<<<<<;;;===??????>>>===>>>???===>>>???@@@@@@???>>>===>>>=========<<<<<<<<<;;;>>>>>>======<<<;;;::::::=========>>>===<<<<<<;;;;;;;;;:::999999999999999888888888777777777666666777888999999:::999999999;;;::::::999999999::::::888777777777777888999999333222222111111222222333222222222222222222333333111111111111111222222333333333333333444666777888999999999888888999999999777888::::::999999;;;<<<<<<===>>>???>>>>>>===>>>999:::<<<===>>>===<<<;;;:::::::::;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???????????????@@@@@@@@@@@@AAA>>>=========<<<<<<<<<<<<:::::::::::::::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>>>>=========>>>>>>>>>??????>>>===;;;:::999999:::::::::::::::999999888888777777777888888666666666666555555555555000000111222333444555555111111000000000/////////---...000111222111000///.../////////000000000111------------------------------------,,,,,,,,,,,,******++++++,,,,,,,,,---,,,---...//////...---,,,************************+++***))))))+++,,,+++******++++++,,,,,,++++++***((())))))***+++*********))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))***+++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++---......---+++***************************,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,+++++++++++++++,,,---......//////......,,,,,,,,,,,,------------------------------,,,,,,++++++,,,---............,,,---...//////......---,,,,,,---......///000000,,,,,,,,,,,,,,,,,,------...///000000000000///............/////////000000000000111111111111000000000000000000000000000000111111000000000000111111///000111222333444444444///111333444555555666777222222222222222333444444444444444444444444444444444444444555555555666666555555555666666666777777555555555555555555555555555555555666666888999999999999999999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>======<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????????????????????????????????????????>>>>>>>>>=========:::;;;;;;;;;<<<<<<;;;;;;===>>>@@@AAAAAA@@@???>>>:::::::::::::::;;;<<<<<<:::<<<>>>>>>=========>>><<<===???@@@@@@???===<<<======<<<<<<<<<<<<;;;;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<;;;:::888777777777777888888888888888777666666777888999999::::::999999;;;;;;;;;;;;;;;:::999999666666666666666777888888333222222222222222222333111111111222222333333444222111000000000111333444222222333444666777777888:::999999888888999999:::666888999999999999:::<<<;;;===@@@@@@@@@?????????999:::<<<>>>>>>===<<<;;;888888999::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999<<<=========>>>>>>>>>???@@@@@@?????????@@@AAABBB>>>>>>======<<<<<<<<<;;;888888777777888999::::::999999:::;;;<<<<<<<<<<<<:::<<<>>>>>>===<<<===>>>===>>>?????????===<<<;;;999999:::::::::999888888888777777777777777888999555555444444444333333333------...000111222333444000/////////............---...000111222111///....../////////000000111111------------------------......------------,,,,,,***++++++++++++,,,,,,,,,,,,---...//////...---,,,***************************)))((()))+++,,,,,,+++***++++++,,,,,,++++++***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))((()))***+++,,,---------))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))************+++++++++***+++---......---+++***))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))***+++,,,------...---,,,++++++******++++++***+++,,,,,,------,,,,,,,,,,,,------------...............------,,,,,,,,,***+++,,,---......///...***+++---///000000//////,,,,,,------...///000000---,,,,,,,,,,,,,,,,,,,,,...///000111111000///.............../////////000000000111111111111000000000000000000000000000000111111000000000000111111///000111222222333222222///222555666555444333222222222111111222222333444444444444444444444444444444444444555555555666666555555555555666666666777666666666666666666666666666555444444555666888999888888999:::;;;===>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999:::<<<>>>???<<<===???AAABBBAAA@@@???:::999999999::::::;;;<<<:::<<<>>>>>>===<<<===>>><<<===>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;:::999999;;;;;;999777666555555555888888888888888777666666888888999::::::::::::999999:::;;;;;;:::999777666555555555555555666777777///000000111222333333444111111000000111222333333444444444333333222222222666666666666666666666666777777888888888777777666888888888777777777777666999:::<<<======<<<:::999999:::<<<>>>>>>===<<<:::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>======<<>>>>>???AAAAAA@@@>>>>>>>>>>>>>>>============888777666666666777999:::;;;;;;:::;;;>>>??????>>>>>>>>>===============>>>>>>>>>======<<<<<<<<<;;;===<<<:::999888777777777999999888888777666666666555555444333333333333444222222222111111111111000////////////............------......///000000000+++,,,---...///111222222222111...,,,+++,,,---------,,,,,,+++*********+++************************------------,,,+++***)))000///...---+++)))'''%%%******))))))***+++,,,,,,***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))***************+++++++++************))))))))))))+++++++++++++++++++++++++++*********))))))((((((******))))))******+++,,,******+++***)))(((&&&%%%(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++)))((((((((((((***,,,---***++++++,,,,,,++++++***++++++***************+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---.........------,,,,,,,,,------------,,,,,,+++***,,,,,,,,,------.........///...---,,,,,,---...///000///...---+++)))((((((....................................////////////222222111111000000//////000000//////.........---...///000111111222222111111111111111111111111111222222111111222222333444333333333333333333333333555555555555666666666666999555222222555888888777777777666666666666666777777777666666666666777777666666666666666777888888777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<=========999999999999::::::;;;<<<===<<<;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>>>>======??????>>>>>>??????@@@AAA@@@???===<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????::::::;;;;;;;;;:::999999>>>===<<<;;;:::999888888999:::;;;<<<===============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999999888777666888888777777777777888888888888888888888888888888777777777777777666555555888888888888777777777777555555444333222222111111////////////000000000000111111000000111222222333333333333333222222222111333333444555555666777777777777777888888777777666888999999:::;;;<<<======:::;;;<<<======<<<:::999999:::<<<=========<<<;;;::::::;;;<<<============;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>???>>>>>>=========<<<<<<===???@@@>>>===????????????>>>>>>>>>>>>888888777666777888999:::;;;::::::;;;===>>>>>>===>>>>>>===============>>>>>>=========<<<<<<<<<<<<===<<<;;;999888888777777999999888888777666666666666555444444333333444444222222222111111111111000////////////............++++++,,,,,,---.........///.........------------111///---,,,++++++---------,,,++++++******++++++++++++++++++++++++++++++------------,,,+++***)))+++++++++++++++******))))))))))))))))))***++++++***++++++,,,,,,++++++***************)))))))))((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((())))))(((((())))))***+++******++++++***)))((('''(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++))))))(((((()))***,,,---***++++++,,,,,,++++++***++++++***************+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******///......---,,,+++******,,,---------,,,,,,+++***,,,,,,------------------......------------......,,,,,,------...///000000....................................////////////111111111000000000000000000000/////////............///000111111222222111222222222222222222222222222222111111222222333333333333333333333333333333444555555555666666666666555222000000222444555444999888777666555444444444777777666666666666777777777666666666666666777888666777888999999:::::::::777888888888999999999999:::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>======<<>>>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAAAAA===<<<<<<<<<;;;;;;::::::======<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::999999888777888888888777777888888888888888888888888888888888777777777777777666555555777777777777666666666666666666666555444444333333111000000000000/////////111111111000111111222333222222222111111111111111000111222333555666777888666666777777777777666666777888999;;;===???AAAAAA<<<<<<=========<<<:::999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>>>>===;;;:::;;;;;;:::999:::;;;<<<===>>>>>>????????????>>>>>>>>>======>>>@@@@@@???===@@@@@@@@@?????????>>>>>>999888777777777888:::;;;;;;::::::;;;===>>>===<<<======<<<<<<<<<======>>>============<<<<<<<<<<<<===<<<;;;:::999888888888999888888777777666666555666555555444444444444444222222222111111111111000////////////............++++++,,,,,,---.........//////...---,,,++++++***...---,,,+++++++++------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))))))))***************))))))((((((((()))************++++++++++++******************))))))))))))'''''''''''''''''''''''''''(((***,,,,,,+++***)))'''''''''(((((())))))***++++++++++++++++++++++++************))))))))))))((((((((((((((())))))*********++++++++++++******(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++***))))))))))))+++,,,---***++++++,,,,,,++++++***+++***************++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++------------------,,,,,,------............------000000///...------,,,,,,....................................///////////////000000000000000000111000000////////////.........///000111111222222111222222222222222222222222111111222222222333333333222222333333333333333333444444444555555555666666333111000000111333333333:::999777666444333333333777666666555555666666777888777666666666666666777555555666777888888888888999999999999::::::::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<>>>>>>>>>=========<<<<<<<<<======>>>======<<<<<<>>>>>>>>>>>>>>>??????@@@>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===???AAABBBBBB@@@???===<<<;;;;;;;;;<<<<<<<<<<<<===============<<<<<<===>>>????????????======<<<:::999999999999:::::::::::::::999999888::::::;;;;;;::::::999999999999888888888888999999888888888888888888888888666777777777777666555555666666666666555555555444666555555444444333333333222222222222222222222222222111111111111111222222111111111000000000000000000111111222444555555666555555666666777777666666444555777999;;;===???@@@===============<<<::::::;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;999;;;===??????===;;;999<<<;;;:::999999;;;<<<>>>===>>>??????????????????@@@??????@@@BBBBBBAAA@@@?????????>>>>>>>>>>>>===:::999888888888999;;;<<<<<<;;;:::;;;===>>>===<<<<<<<<<;;;;;;<<<<<<=====================<<<<<<<<<===<<<;;;:::999999999999888888888777666666555555666555555444333444444444222222222111111111000000////////////............------......///000000000------------------------++++++*********+++------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++***))))))((((((((()))((((((((((((((())))))******++++++++++++***************)))))))))))))))((((((((((((((((((((((((&&&(((***,,,---+++)))(((%%%&&&&&&'''((())))))************************************))))))))))))))))))(((((((((((()))******)))))))))******+++++++++(((((((((((((((((((((((())))))*********+++++++++************************+++***)))))))))+++,,,---***++++++,,,,,,++++++************)))******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,((()))***+++,,,,,,---...,,,,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,...//////...,,,,,,000000...---+++)))((((((....................................////////////.../////////000000111111000000//////////////////...///000111111222222111111111111111111111111111111111222222333333333333222222222222222333333333333333444444444555555555555444333333444555555666999888777666555555555555666666666555555666666666888777777666666666666666555555666777888888777777999999999:::::::::;;;;;;:::::::::999999:::;;;;;;:::::::::;;;:::::::::::::::::::::;;;;;;:::::::::::::::::::::;;;<<<======>>>>>>>>>============<<<>>>>>>??????>>>>>>======>>>============>>>??????======<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<===>>>>>>???@@@AAAAAABBB@@@>>>;;;::::::;;;<<<<<<<<<<<<===>>>>>>??????===>>>??????@@@@@@@@@???>>>===;;;:::999888888777999999999::::::999999888:::;;;;;;;;;;;;;;;:::::::::999999999999999999:::888888888888888888888888666666777777666666555444555555555444444444333333333222222222111111111000///000111222333444555555222222111111111111111222000000000000000000000000222222222333333333333333333444555666666666666666444555666888999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999;;;===??????===;;;999;;;;;;:::999:::;;;<<<=========>>>???????????????@@@??????@@@BBBBBBAAA???>>>============<<<<<<<<<;;;:::999999999:::<<<===>>><<<<<<<<<>>>???>>>===;;;;;;:::;;;;;;<<<======<<<<<<<<<===============<<<;;;::::::999999999999888888777777666555555555555555444333333333333333222222222111111111000000////////////............------......///000000000/////////...............************+++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++***))))))(((((())))))))))))((((((((((((((())))))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))&&&'''***,,,,,,+++)))'''%%%&&&&&&'''((())))))***************************))))))))))))))))))*********))))))))))))***++++++'''((((((((()))******+++))))))))))))))))))))))))))))))*********+++++++++************************+++***)))))))))***+++,,,***++++++,,,,,,++++++*********))))))***++++++,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,.........------,,,,,,,,,+++,,,---......---,,,+++)))******+++,,,---..........................................////////////......//////000000000111//////000000000000000000...///000111111222222111000000000000000000000000000111222333333333222222111111111222222333333333333333333333444444444444555555555555555555666777777777666666666777888888666666555555555555666666777777666666666666777777777777888888999888888888555666666666777777777777999999888888777888888999999999:::;;;;;;::::::999999::::::::::::::::::999;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>============@@@@@@@@@@@@??????>>>=========<<<<<<======>>>???<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@????????????BBB@@@===;;;::::::;;;;;;;;;;;;<<<===>>>???@@@@@@>>>???@@@@@@@@@@@@@@@@@@>>>===;;;:::999888888777888999999::::::999999999:::;;;;;;<<<<<<<<<;;;;;;:::999999999999999999:::888888888888888888888888666666666666666555444444444444444444333333333333111111111111111000000000,,,---...000222333444555333222111111000111111111000000000000111111111111333333333333333333333333222333444555666666666666666777777888:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>???>>>>>>===<<<<<<===??????>>><<<======<<<<<<<<<;;;;;;;;;<<<;;;:::::::::;;;===>>>>>><<<;;;<<<===>>>===<<<:::::::::::::::;;;<<<===<<<<<<<<<===============;;;:::999999888888888999888777777666666555555444444333333222222222222222222222222111111111111000////////////............++++++,,,,,,---.........333222111000...---,,,+++*********++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++))))))(((((()))***,,,---******)))((((((((())))))))))))************))))))))))))))))))************************************&&&''')))++++++***)))((('''''''''(((((())))))***************************))))))))))))***************************++++++,,,((((((''''''((()))******)))))))))))))))))))))))))))************+++++++++******************************)))(((((()))***+++***++++++,,,,,,++++++***))))))))))))***+++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------///...---,,,+++***))))))++++++,,,---------,,,,,,------------------,,,,,,,,,,,,------------,,,,,,------......................................................////////////...//////////////////000//////000000000000111111...///000111111222222111000000000000000000000000000111222333444333222222000000111111222333333333222222222333333333444444222333555555444333444666666555555666666777888999666555555444444555555666666666666666666777888888888888999999:::999999888777777777888888888999999888888777777666666777777777888:::;;;;;;:::999999999999::::::::::::999999;;;;;;;;;<<<===>>>???@@@??????>>>>>>>>>=========@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<===>>>>>><<<======>>>======<<<<<<;;;;;;<<<===>>>??????@@@CCCBBBBBBAAA@@@???>>>>>>@@@???===<<<;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@@@@@@@???======<<<:::999999999999888999999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;999999888888888888999999888888888888888888888888555666666666666555444444444444444444333333333222222222222222222222222222......///000222333444444333222222111000000111111000000000111111222222222222222333333444444555555222222333444555555555555555666777888999;;;<<<<<<999999999999::::::;;;<<<888999:::;;;<<<;;;::::::::::::;;;<<<============;;;;;;<<<<<<<<<<<<;;;;;;888999;;;<<<===<<<;;;:::::::::<<<======>>>>>>>>><<<;;;;;;<<<>>>>>>===;;;============<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>><<<;;;::::::;;;<<<;;;:::999999999999:::;;;<<<===<<<<<<<<<<<<=========>>>999999888777777777888888777777777666555555444444333222111111000000111111222222222111111111111000////////////............++++++,,,,,,---.........111111000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***)))))))))+++---...++++++***)))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))))))))***++++++***)))((((((((()))***+++)))))))))))))))))))))))))))************+++++++++***************************)))(((''''''((())))))***++++++,,,,,,++++++***))))))))))))***+++,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,------------,,,,,,++++++***+++,,,,,,---------,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,---222111000///---,,,+++***....................................///////////////////////////.........//////000000000111111111...///000111111222222111111111111111111111111111///111222444444333222111///000000111222222333333222222222222333333333333000222555444333222333555555555444444444555555666666555555444444555555666555555555555666888999:::888999999:::999999888888:::::::::;;;;;;;;;;;;<<<999999888777777777777777666888999;;;;;;;;;999888999999::::::::::::999999:::::::::;;;<<<===???????????????>>>>>>>>>======?????????>>>>>><<<;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<===>>>??????>>>======<<<<<<===>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@???????????????>>>>>>=========;;;;;;<<<<<<===>>>????????????@@@@@@@@@@@@??????======<<<;;;::::::;;;;;;999999:::;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888888888777777888888888888888888888888888888888555555666666555555444333555444444444444333333333111222222222222222222222222222222333333444444444333333222111000000111111000000111111222222222333111111222333555666777777111222333444555555555555222333444666888:::;;;<<<777777777888999:::<<<<<<777888:::<<<<<<;;;:::999999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<777999<<<>>>>>>===:::999999:::;;;<<<===============<<<<<<===???@@@>>>===>>>>>>>>>>>>===============<<<<<<;;;;;;===>>>???:::999888888::::::999888999999999999:::;;;<<<===;;;<<<<<<<<<======>>>>>>888888777777777777777777777777777666555555444444222111111000///000000000222222222111111111111000000/////////............------......///000000111,,,,,,,,,---------......,,,,,,---------,,,,,,++++++*********+++,,,,,,---************************++++++,,,------,,,,,,,,,000...,,,***))))))***+++,,,,,,+++***))))))******))))))************))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++++++++,,,,,,+++++++++))))))))))))***+++,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---...((()))***,,,...000111222***+++,,,,,,------------,,,,,,,,,------............---++++++++++++---...)))******+++,,,---........................................../////////000000000//////.........---//////000000111111111222...///000111111222222111333333333333333333333333///111222444444333222111///000000111222222333333111111222222222333333333111333666666444333444666555444333333222222222222555555555444444555555555444444444555777888:::;;;888888999999999888888777777777888888888999999999::::::999888777777888888666777999;;;;;;;;;999888999999999::::::999999999999999999:::;;;<<<>>>>>>????????????>>>>>>>>>>>>============<<<;;;:::999<<<;;;;;;;;;;;;<<<=========>>>???@@@@@@???>>>===<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@??????>>>;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<<<<888999::::::;;;;;;;;;:::888888777777777777888888888888888888888888888888555555666666555555444333555555555444444444333333///////////////000000000111111111222222333333333111222333333111000000000111111111000111111222333000111111222444555555666333444444444333333555666888888888888888999999999;;;:::888777666777888888:::::::::999999777666666777888999:::;;;::::::999>>>===<<<<<<===>>>===;;;:::;;;===>>>>>>>>>===<<<777888999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;======>>>???????????????======<<<<<<<<<<<<======;;;:::999999888888999999888999999999999:::::::::888999:::<<<===<<<<<<;;;999999999888888888888888555444444333333222111111222222222111111111000000000000000000////////////......//////...---,,,,,,.........------,,,,,,,,,...---------......,,,***++++++******************''''''(((***+++,,,---...------......---+++***)))---///111222222111///---))))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,************)))))))))))))))))))))))))))*********)))((('''&&&&&&'''((()))******))))))))))))******************************,,,+++)))''''''(((***+++)))%%%"""###%%%&&&%%%"""&&&&&&''''''(((((())))))))))))))))))))))))))))))******************************************))))))''''''((((((((((((''''''******++++++++++++******************************)))************+++++++++*********++++++,,,,,,,,,---,,,++++++,,,---///000------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******))),,,,,,,,,---------......---------.........//////..................------........................---...///...------...///111111111000000000000000000111222333333222111000111111222222222222111111111111222222222333333333333333333444333333222222555444333222111111111111222222333333333333333333666666666666666666666666666777999999777666777888888888999999999999888888999999999::::::999888888999999888777666666777777555666888888888888:::;;;666888:::;;;;;;;;;999888888888999::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;<<<=========???@@@@@@??????@@@AAA===<<<======>>>@@@AAABBB>>>???@@@AAAAAA@@@???>>>DDDBBB???>>>??????===<<>>>>>>>>>>>????????????<<<<<<;;;::::::999999888999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888888888888888777666666888888999999999999888888555555666666555555444333333222111111000000111111000000000000111111111111111222222222222222222333111222333333111000000111000000000///000111111222000111111222444555555666333444444444333333555666888888888888888999999999:::999999888888888999999777888888999999999888888999:::;;;;;;;;;;;;:::999===;;;:::;;;<<<===<<<::::::;;;<<<<<<=========<<<888888999:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>=========<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888999999666666777777777888888888888888:::;;;<<<<<<;;;;;;999999888888888888777777555555444333333222222111222222111111111000000000000000000/////////............//////...------,,,---------------,,,,,,,,,...---,,,---......,,,***************************(((((()))***+++,,,,,,------------------+++***))))))***,,,......,,,***)))************************************)))))))))))))))))))))***++++++,,,,,,************))))))))))))++++++******))))))((((((***)))(((((((((((()))*********))))))))))))******************************++++++)))((((((((()))******))))))***,,,------,,,'''''''''((((((((((((((())))))))))))))))))))))))******************************)))((((((((((((((((((((())))))))))))((((((******++++++++++++******************************************++++++++++++))))))*********+++++++++,,,++++++++++++---...///------------------------,,,,,,+++******+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,------------...------------.........///.....................///111111111111111111111111---...///...------...///000000000000000000000000111222333444444333222111111111222222222222111111111111111222222222333333333444555666666666666666222222222111111222222333222333333333333444444444555555555555555555555555555777888888777666666777777888888999999888888777999999:::::::::999999999999999888777777777777777888999;;;;;;::::::<<<===777888999:::;;;:::999999999999999::::::;;;;;;<<<=========<<<<<<<<<;;;;;;==============================<<<<<<<<<======>>>===???@@@@@@??????@@@AAA=========>>>>>>???@@@AAA>>>???@@@@@@@@@@@@???>>>BBB@@@>>>===>>>>>>===<<>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888888999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888888888888888777666666777888888999999888888777555555555555555444444333333222111111000000111111//////000000000111111111222222222222222111111111000222333333111000000111000////////////000111111111111222333333444555555333444444444333333555666777777888888888999999999888999999::::::::::::999555666777888999::::::::::::;;;;;;<<<;;;;;;:::999<<<:::999:::;;;<<<;;;:::;;;;;;:::::::::;;;<<<<<<999999:::::::::999999888:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999:::::::::999999999888888666666666777777777888888777888999:::;;;;;;;;;;;;999888888888777777777666555555444333333222222111111111111111000000000000000////////////..................///......---,,,,,,,,,,,,,,,------------...---,,,---......,,,***************************))))))*********+++++++++,,,---------,,,+++***)))***+++---......---+++***++++++++++++++++++++++++************)))))))))))))))))))))***++++++,,,,,,************)))))))))))),,,,,,+++***)))(((''''''+++******))))))******+++******))))))))))))*********************************************)))((((((###&&&)))+++++++++,,,---))))))((((((((((((((('''))))))))))))))))))))))))***************************)))'''&&&&&&&&&''''''))))))************))))))******++++++++++++******************************************+++++++++,,,))))))))))))************************+++,,,---...---------------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,------............---,,,+++,,,,,,,,,,,,------------------------............---------....../////////111111111111111111111111---...///...------...///000000000000000000000000222333444444444444333222111111222222222222111111111111111222222222222333//////111222333444444444000000000111222333444555222333333333444444444555555555555555555555555555555666888888666555666777777888888999999888888777999999:::::::::::::::999999888777777777777777777888:::;;;;;;;;;;;;<<<>>>999999999999:::::::::::::::::::::::::::;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>>>>=========>>>>>>===???@@@@@@??????@@@AAA????????????????????????>>>??????@@@@@@??????>>>???===<<<<<<===>>>>>>===@@@?????????>>>>>>======???>>>>>>======<<<<<<;;;::::::999999888777777777999999999:::::::::;;;;;;;;;::::::999999::::::;;;777777888888777777666666777777888888888888777777555555555555555444333333222222111000000000000111//////000000000000111111333333222222111111000000000111333333111000111111000000000000000111111222111111222333333444555555333444444444333333555666777777777888999999::::::777888:::;;;<<<;;;;;;:::666777888999999999999999888999999::::::;;;;;;;;;<<<:::::::::<<<===<<<;;;;;;:::999999999:::;;;<<<999999:::::::::999888888::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::;;;;;;;;;::::::999888888::::::::::::999999888888888888888888999999999999777777888999999:::::::::888888888777777666666555444444444333222222111111111111000000000//////////////////.........---------...............------+++++++++,,,,,,------...---,,,+++,,,---...,,,******************+++++++++************************,,,,,,,,,,,,++++++******,,,---...//////...---,,,++++++++++++++++++++++++************)))))))))((()))))))))***++++++,,,,,,************)))))))))(((+++*********))))))((((((******************************))))))))))))******************************((()))+++++++++***((('''###((()))((('''(((******)))))))))((((((''''''))))))))))))))))))))))))************************'''&&&%%%$$$%%%&&&((()))*********++++++***************++++++++++++***************************************+++++++++,,,,,,******************++++++)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,000///---,,,,,,---///000------......------,,,+++++++++,,,,,,,,,---------------------------------***++++++,,,---...//////........................---...///...---------////////////000000000000000111222333444444333222111111111222222222222111111111111111111222222222222......///000111111111000000000000000111222333444222222333333444444555555555555555555555555555555555777999888777666777777777777888888888888777777888999999:::::::::::::::888888777777777777777888777999::::::999999:::;;;:::999999999999:::;;;<<<;;;;;;;;;;;;;;;:::::::::<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;???>>>======<<<============???@@@@@@??????@@@AAA@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>><<<;;;<<<>>>@@@@@@???;;;;;;<<<===???@@@AAAAAA??????>>>===<<<;;;::::::999999888888777666666666777777888888888999999999::::::999999999999::::::666777777777777777666666666777777777777777777666444444555555555444333333222222111000000000000000////////////000000000111222222222111111000000000///111333333111000111222222222111111222222333444111222222333333444444444333444444444333333555666666777777888999999::::::777888:::;;;<<<;;;;;;:::888888888999999999888888555666666777999:::;;;<<<<<<;;;:::;;;===>>>>>><<<;;;;;;999888888999:::;;;999999:::::::::999999888999999::::::::::::999999888999::::::;;;;;;:::::::::;;;;;;;;;;;;:::999888999999:::::::::999888777777777888888888999999999666666777777888999999:::888888777777666555444444333333333222111111000000000000000/////////..................------------------...............---***++++++,,,,,,---------,,,++++++,,,------,,,***))))))*********++++++++++++++++++************))),,,,,,+++++++++***++++++******+++,,,,,,+++******************************************)))))))))((()))))))))***++++++,,,,,,************)))))))))((((((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,***(((&&&$$$(((,,,,,,***((((((*********))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%&&&(((***+++******++++++++++++************++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******///...------------...///++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,))))))***+++,,,,,,---------------------------------...///...---------///......//////000000000000000111222333333222111000111111222222222222111111000000111111111222222222333333444333333222111111222111111000000111111222111111222222333444444555555555555555555555555555666888999999888777777888777777777888888777777777777888999999:::::::::999888777777777777777888888777999:::999888888999;;;::::::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888999999999:::::::::;;;======<<<;;;;;;<<<<<<<<<===???@@@@@@??????@@@AAA@@@@@@AAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===@@@AAABBBAAA;;;<<<===>>>???@@@AAABBB@@@???>>>===<<<;;;:::999999999888777777666666555555666666666777777777777999999888888888888999999555666666777777777666666555666666777777666666555444444444555444333333222222111000000//////000000...////////////000000000111111111111111000000000///111222222111111111222333222222222222333444444222222222333333444444444333444444444333333555666666666777888999::::::;;;888999999::::::::::::999888888999999999888888777555555555666888999;;;<<<<<<;;;;;;<<<>>>???>>>===;;;;;;::::::999999::::::777888999::::::::::::999888999999::::::999999888888888999::::::::::::999999999;;;;;;<<<;;;:::999999999:::;;;:::999888777555555555666666666777777666666555666666777999999888888777666555444333333222222111111000//////...////////////..................---------,,,,,,,,,,,,---......///.........++++++++++++,,,,,,,,,,,,+++******+++------,,,+++)))))))))***++++++,,,,,,++++++******************,,,+++************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,************))))))))))))''''''((()))***+++,,,,,,((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))((()))+++,,,+++***(((&&&(((***,,,+++***(((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,,,,******++++++++++++************++++++++++++******************************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,((((((***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++,,,,,,+++++++++(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))******++++++,,,,,,,,,........................---...///...------...///---......//////000000111000111222222222222111000111111222222222222111111000000000111111111111222444444333333222000///...222111111000000000111111///000000111222333444444444444444444444444444444666777999999777777777888666777777888888777777666555666777888999999999999777777777777777888888999999:::;;;;;;999999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999999999888888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<=========???@@@@@@??????@@@AAA@@@@@@AAAAAAAAA@@@>>>===???>>>>>>======>>>>>>???>>>===<<<>>>@@@BBBBBBBBBAAA@@@@@@@@@??????>>>>>>@@@@@@???>>>===;;;;;;:::999999888888777666666666555555555666666666777777999888888777777888888999555555666777777777666666555555666666666666555555444444444444444333222222111111000////////////000......////////////000000000000000000111111111111///000222222111111222333222222111111222222333444222222333333333333444444333444444444333333555666555666777888999:::;;;;;;:::999999888888888999999666777888999999999999999999888777777777888999:::;;;::::::;;;===>>>>>>===;;;;;;;;;;;;;;;:::999999666777888999:::;;;;;;;;;888888999999999999888888666666777888888888888777555777999:::;;;:::999999888999:::;;;;;;999888666555555555555666666666777555555555555555777888999888777777666444333333222000000000///......------/////////.........---------------,,,,,,,,,,,,+++,,,------...//////......,,,,,,,,,++++++++++++++++++******+++------,,,+++((())))))***++++++,,,,,,******************++++++++++++***))))))***+++,,,,,,------------------,,,************************************)))))))))))))))))))))***++++++,,,,,,************))))))))))))(((((())))))******++++++))))))***++++++***))))))******))))))))))))******)))))))))))))))))))))))))))******+++***)))((('''***)))(((((())))))'''&&&)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))************))))))******++++++++++++******************************+++++++++,,,,,,,,,---------------,,,,,,+++++++++((()))***,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++******)))***+++,,,,,,+++***)))&&&'''(((***+++,,,,,,---***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------////////////////////////---...///...------...///------......///000000111111111222333333222111111111111222222222222111111000000000000111111111111111111111111000///......000000///000000111222333---...///000111222333333444444444444444444444444444666777777666555555666666666777777777777666666444555666777777888888888777777777777777888999999888999::::::888888999:::999999;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<======;;;;;;;;;;;;:::::::::999888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@===???@@@@@@??????@@@AAA???@@@AAABBBBBB@@@???>>>???>>>===<<<<<<===>>>???>>>===<<<===???AAAAAAAAACCCBBBBBBAAA@@@???>>>>>>@@@@@@???>>>======<<<<<<:::999999888888777666666666666666777777777888888888888777777777777888888444555555666777777666666444555555666666555555444333444444444444333222222111111000///////////////........./////////000000//////000000111111222222...000222222111111222333111111111000111111222333333333333333333333333444333444444444333333555666555666777888999:::;;;;;;;;;:::888777666777888888444555666888:::;;;;;;;;;===<<<:::888777777888888:::999999:::<<<======<<<;;;;;;<<<===<<<;;;999888555666777999:::;;;<<<<<<888888999999999999888888444555555666777666666666333444777999::::::999888888999:::;;;;;;999888666777777777777888888888888555555444444555666888999888777666555444333222222/////////...------,,,,,,//////.........------------------,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,++++++******************+++------,,,+++((())))))***++++++,,,,,,))))))*********+++++++++++++++***))))))***+++,,,((((((((((((((((((((((((++++++++++++++++++++++++************)))))))))))))))))))))***++++++,,,,,,************))))))))))))************))))))))))))***+++,,,------,,,+++*********))))))))))))******))))))))))))))))))))))))***************)))((((((---***((((((+++,,,+++)))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++---......,,,)))((())))))************))))))******++++++++++++******************************++++++,,,,,,,,,---------,,,,,,,,,++++++*********((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++------------++++++)))+++---//////---+++)))%%%&&&(((***,,,---......******+++++++++,,,,,,,,,---------,,,,,,+++++++++..................------........................---...///...------...///---------...///000000111222333444444444444333222111111222222222222111111000000000000111111111111222333333444444444333333---......///111222444555------...///000111222222444444444444444444444444222444555555444333333444666666777777777777666666333444555666777777777777777777666777777888999999666777888777666555666777888999;;;======<<<;;;::::::::::::;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;888888999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>???AAABBB===???@@@@@@??????@@@AAA>>>???AAABBBBBBAAA???>>>???>>>===<<<<<<===>>>???===<<<;;;<<<>>>@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======::::::999999888777777777888888888888999999999999888888777777777777888888444444555666777777666666444555555555555555555444333333444444444333222222111111000///////////////............/////////000////////////000111222333//////000000111111222222111111222222222333333333444333333333333444555555222222333444444555555666888888999::::::::::::999777888999:::::::::::::::999999999999999999999999666666888999:::::::::999999999::::::;;;<<<======>>>>>>======<<<<<<<<<<<<::::::999999999999::::::<<<;;;999888777888999999777777888888888888777777777777888999999999999888888999999:::999888777666888888777777666555555555666666666666666666666666666666555444444444444444////////////////////////........................+++,,,---......---,,,+++......------,,,+++***)))&&&)))---...---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))***++++++++++++***************************'''(((((()))******++++++++++++***)))(((((())))))************))))))))))))+++*********))))))(((((((((((()))***+++,,,---...))))))))))))((((((((((((************************,,,,,,+++***)))((('''&&&+++***)))'''''''''((()))******++++++++++++******+++,,,,,,++++++***)))(((******++++++++++++******)))))))))))))))))))))))),,,,,,------,,,)))'''%%%444333111...+++)))'''&&&)))************+++++++++******++++++++++++******++++++++++++++++++++++++***+++,,,,,,---------,,,...------,,,+++++++++,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,---......//////...---,,,,,,++++++////////////............000000000000000000000000111000/////////000222333,,,,,,,,,,,,------------444444333333222111000000111111000000//////............///000111222333333333222222111111222222333111222444666666555444333555666666666666666555555666666666666666666666666777777888888888888777777;;;:::999888888999:::;;;:::;;;<<<;;;999888999:::;;;<<<<<<<<<======>>>>>>===<<<;;;::::::;;;===???;;;;;;::::::::::::;;;;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<======@@@??????>>>???AAABBBCCC@@@???>>>===<<<;;;::::::;;;:::888666555555666777777777777777777777777777888999999:::::::::999999666666555444444666777888444444444444444444444444555555444444444333333333111111111000000000000000---------------...///000////////////000111222333000000000000111111111111222222333333333444444444444333333333333444555555222333333444444555555666888888999::::::::::::999777888888999::::::999999999999999999999999999999777777777888888999999999999999::::::;;;<<<<<<============<<<<<<<<<;;;;;;999999999888888999999999999999888888777888888888666777777888888777777666777777888999999999999888888999999999999888777666999888888777777666555555444444444444444444444444888777666444333222222222////////////////////////........................,,,,,,------------,,,,,,---------------,,,++++++%%%(((,,,---,,,***))))))++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))***++++++++++++***************))))))))))))(((((())))))***++++++,,,++++++***)))))))))))))))************))))))))))))************)))))))))(((*********))))))((('''&&&***************)))))))))************************(((((())))))*********++++++***)))((((((((()))))))))******************)))((()))***+++,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++)))&&&###!!!------------------,,,,,,)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++...---------------......000000///......---,,,,,,---.........//////000000000000000000000000000000222111000000000111333333///000000000000111111111111111111111111111111111111000000000/////////...//////000111222333444444333222222111111222222333333444666777888777666555555555666666666666555555666666666666666666666666666666777777777777666666666666666666666777888888;;;<<<>>>===<<<<<<===>>>;;;<<<<<<<<<=========>>>===<<<;;;:::;;;<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>============>>>????????????@@@AAAAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===???>>>>>>>>>???@@@AAABBB??????>>>===<<<;;;::::::;;;;;;:::999888888888888888888888888888888888888888888999999999999888888888888777666555555555666444444444444444444444444444444444444333333333333111000000000000000000000...------------...//////////////////000111222333111111111111111000000000333333333333444444444555333333333333333444555555333333333444555555666666888888999::::::::::::999777777888999999999999888999999999999999999999999888888777777777888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999888888888888999999666777888888888888888888555666666777777666666555777777888999999999999888888888999999888888777666:::999999888777777666666333333333333333333333333999888666444222111000000////////////////////////........................------,,,,,,,,,,,,------------.........------,,,'''***---...,,,+++***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))((()))******++++++***************)))))))))(((((())))))******+++,,,,,,,,,+++***))))))))))))))))))************))))))))))))************)))))))))))),,,,,,---...---+++)))'''***************+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,++++++***)))))))))******((())))))******))))))(((((()))***+++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++++++++***(((%%%$$$******+++,,,---...//////)))************+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,//////......---.........000000000///......------,,,,,,---...///000111111000000000000000000000000222111111111111222333444111111111222222222333333/////////000000000111111000000000000////////////000000111222333444555555333222222111111222222333333444666777777777666555555555666666666666666555666666666666666666666666555555666666666666555555444444555777888888888888;;;===??????>>>>>>???@@@<<<<<<<<<<<<<<<============<<<;;;:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAA?????????>>>===<<<;;;:::<<<<<<<<<<<<;;;:::999888999999999999999999999999888888999888888777666555888888888777666555444333444444444444444444444444444444444333333333222222000000000000000000111111//////...------------...////////////000111222333222222222111111000000000222222222333333333444444333333222222333333444555333333444444555666666666888888999::::::::::::999777777888999999888888888888888888888888888888888999888777777777777888999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999666777888:::::::::999888555555666666666666555555777777888999999999999888888888888888888888777777::::::999999888777777777333333333333333333333333777666444333111000000000////////////////////////...........................---,,,++++++,,,---...////////////...---,,,,,,+++---000000///---------+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***************************************************************************++++++++++++++++++++++++++++++++++++******))))))((())))))***************,,,++++++******))))))(((******+++++++++,,,,,,,,,******)))))))))))))))***************)))))))))(((*********)))))))))))))))&&&(((+++...//////---,,,))))))***************+++((((((((((((((((((((((((*********)))))))))))))))++++++******************(((((())))))))))))((((((************)))(((''''''******++++++++++++******))))))))))))))))))))))))((()))***,,,,,,---------------,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******************++++++++++++,,,,,,,,,+++++++++++++++,,,++++++*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................000000///............///////////////......---------------...///000000111000000000000000000000000111111111111111222222222//////000000000111111111000000000000000000000000000000000000///////////////000000111222333444444333222222111111222222333222333444444555555444444444555666666666666666666666666666666666666666666444555555555555555555444444666888:::<<<<<<<<<<<<<<<>>>@@@@@@>>>======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<======>>>>>>==================<<<;;;;;;;;;;;;<<<============>>>???????????????@@@@@@??????>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>???>>>?????????>>>===;;;::::::;;;<<<<<<<<<;;;999888::::::::::::::::::::::::888888888888777666444444666666777777666555333222333333333333333333333333333333333333222222222222000000000000000111111111000000///------,,,,,,,,,////////////000111222333333333222222111111000000000111111111222222222222333222222222222333444444333333444555555666666777888888999::::::::::::999888888999999999888888777888888888888888888888888888888888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999777888:::;;;<<<;;;::::::555555666666666666555555777777888999999999999888777777777777777777888888::::::999999888777777777444444444444444444444444444333222111111000111111////////////////////////........................---,,,+++******+++,,,---000000000///...,,,+++***,,,...000000...------...+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************************************************************++++++++++++++++++++++++******+++++++++***))))))(((((()))************))),,,,,,+++++++++*********+++++++++++++++,,,,,,,,,***)))))))))))))))******************)))))))))((())))))))))))))))))******"""%%%)))++++++***)))((((((((()))))))))******((((((((((((((((((((((((*********)))))))))))))))*********+++++++++******(((((())))))))))))(((((())))))))))))((('''&&&%%%******++++++++++++******))))))))))))))))))))))))'''((()))+++---......///......---,,,++++++******))))))*********+++++++++******++++++++++++******)))))))))******+++++++++,,,,,,+++*********+++,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...000//////.........//////......------------------///////////////.........////////////////////////...//////000000000000000........./////////000000444333222111000///......////////////000000000000......///000111222333333333222222111111222222333222333333444444444444444444444555666666666666666666666666666666666666666444444555555555555444444555777999;;;===>>>>>>>>>@@@AAACCCBBB???<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999888999999999::::::======<<<<<<<<<<<<======>>>===<<<<<<;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<=========>>>????????????>>>??????>>>>>>>>>>>>======;;;;;;::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>???@@@???===<<<;;;999999:::;;;;;;:::888777::::::::::::::::::::::::888888888777666555444333222333555555666555444333333333333333333333333333333333222222222111111111//////000000111111111111111000///...---,,,,,,,,,////////////000111222333222222222222222111111111000000000000111111111111222222222222222333444444444444444555666666777777888888999::::::::::::999999::::::::::::999888888888888888888888888888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999999999999999999:::999:::;;;;;;;;;;;;;;;;;;555666666777777666666555777777888999999999999888777777666666666777888888:::999999888777777666666444444444444444444444444222222111000000000000111////////////////////////........................,,,,,,++++++++++++,,,,,,/////////...---,,,+++***+++,,,...---,,,++++++,,,++++++,,,,,,,,,,,,------++++++++++++************************************************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''((())))))******))))))******************************++++++++++++++++++)))))))))))))))******+++************))))))))))))))))))))))))************$$$%%%''')))***)))(((''''''''''''((())))))******))))))))))))))))))))))))''''''((()))***++++++,,,((()))******+++*********((())))))******))))))(((%%%&&&'''(((((()))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,,,,)))************+++++++++******++++++++++++******(((((())))))***++++++++++++******))))))+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......------......///000------------------------000000//////............////////////////////////---...//////000000///////////////000000000111111555555333222000...------////////////000000000000......///000111222222333333222222111111222222333555555555555666666777777333444555666777777777777666666666666666666666666444444555555555555444444444555777999:::;;;<<<<<>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;888888888999999999::::::===<<<<<<<<<<<<<<<<<<===<<<<<<:::::::::;;;<<<===<<<;;;;;;;;;;;;<<<============>>>???????????????>>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;==================>>>???@@@@@@>>><<<;;;888888999999999999888888::::::::::::::::::::::::777777888777777666555444333333444555555555555555333333333333333333333333222222222111111111000000/////////000111111222222111000///...---,,,,,,,,,////////////000111222333111222222222222222222333000000111111111222222222222222222111222222333444444444555555666666777777888888999::::::::::::999;;;;;;;;;;;;;;;:::999999888888888888888888888888555777:::===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;::::::::::::;;;;;;;;;;;;::::::999999::::::666777777888888777777666777777888999999999999888777666666555666777888999999888888777777666555555333333333333333333333333333222111000///.........////////////////////////........................++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,+++,,,---,,,+++******+++++++++,,,,,,,,,,,,------++++++++++++************************************************************************************************************((()))+++,,,,,,+++***)))'''(((((()))))))))))))))''''''(((((())))))******************************)))))))))))))))***++++++************))))))))))))((()))))))))************+++++++++++++++***))))))'''(((((()))******++++++************************(((((())))))*********+++'''((()))*********)))))))))******************)))&&&'''((()))******************++++++++++++******))))))))))))))))))))))))******))))))******++++++******+++++++++,,,,,,,,,)))************+++++++++******++++++++++++******((((((((()))***+++++++++***)))(((((()))+++---///------,,,,,,------...///,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////...,,,,,,,,,,,,---...000000---------........................///////////////////////////////////////---...///000111000000////////////000000000111111333333222000///...------.../////////000000000111...///000111222333333444333222222111111222222333555555555555555666777777333444555666777777777777666666666666666666666666555555666666666666555555555555555666777999:::;;;BBBDDDFFFEEEBBB???<<<<<<<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::999888888888:::<<<===<<<<<<<<<;;;<<<======>>>===>>>??????@@@@@@??????===========================<<<<<<<<<<<<<<<<<<===::::::<<<===>>>>>>======<<<>>>@@@AAAAAA???===;;;999999888888888888999999999999999999999999999999777777777888888777777666777666666555555555666666222222222222222222222222222111111111000000000000...//////000111111222222000///...---------------////////////000111222333111111111222222333333444111111222222222333333333222222111111222222333444444444555555666777777777888888999::::::::::::999<<<<<<<<<<<<;;;;;;:::999777777777777777777777777444777;;;???@@@@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<;;;;;;::::::;;;;;;<<<<<<;;;999888777888999999777777888888888888777777777777888999999999999888777666555555555777888999888888777777666555555555222222222222222222222222444333222000...---,,,,,,////////////////////////........................***+++,,,------,,,+++***((()))***,,,---......///---...///...,,,+++,,,---++++++,,,,,,,,,---------+++++++++************)))************************))))))))))))))))))))))))************************************************((()))+++,,,,,,+++***)))'''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))******))))))))))))))))))))))))((())))))***++++++************))))))))))))(((((())))))*********+++))))))((((((((((((((((((((())))))***++++++,,,,,,************************---,,,+++***)))((('''&&&&&&'''(((*********)))(((******++++++++++++******+++,,,,,,++++++***)))(((******++++++++++++******))))))))))))))))))))))))))))))***+++,,,...000111,,,,,,,,,+++++++++******)))************+++++++++******++++++++++++******'''(((((()))***+++++++++)))((((((((()))+++...000---------------...///000---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............******++++++---...000111.........///////////////,,,------...///000111111////////////////////////...///000222222111111000............////////////000000//////.........---.../////////000000111111000000111222333444444555333222222222222222222333444333333333333444555555333444555666777777777777666666666666666666666666555555666666666666555555666666555555666888:::;;;>>>@@@CCCCCCAAA===<<<;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;;;;999888777777777999<<<======<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<=====================<<<<<<<<<<<<======:::;;;<<<>>>>>>>>>>>>===<<<>>>@@@AAAAAA???===;;;:::999888888888999:::;;;999999999999999999999999666777777888888888888777<<<:::888777666555666777222222222222222222222222111111111111000000000000...//////000111222222222//////...------------...............///000222222222222333333333222222111222222222222111111111111222111000111222222111///444444333444444555666777888888999::::::::::::999::::::::::::::::::::::::888888888888888888888888999999:::>>>@@@@@@<<<888======;;;::::::;;;<<<===>>>===;;;::::::;;;===>>>>>>>>>>>>>>>>>>===<<<<<<===<<<:::888666666666666888888888888888888888888:::999888777777888999999666666666666666666666666777777666666555555555444444444333333333333222222111111111111000000000000000000000///////////////...,,,,,,---///000///...*********+++,,,---...///......---,,,,,,,,,------...---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++,,,+++***((((((((()))***************************(((((((((((((((((((((((())))))*********+++++++++)))************+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))*********))))))(((******))))))))))))******++++++++++++*********)))*********))))))))))))))))))))))))))))))******************************************++++++,,,,,,,,,,,,+++)))((((((((()))***+++)))&&&$$$$$$&&&)))+++*********)))))))))))))))+++,,,,,,***)))((()))+++*********************************)))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,))))))))))))************+++++++++*********))))))+++*********))))))((((((***+++,,,,,,------,,,,,,------,,,+++,,,---...///000///...---+++***)))(((+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......///...---,,,,,,---.../////////////////////////////////...---------------111/////////111222111000////////////////////////222222222111111111000000111111000000000000111111111000///...///000222333222222111111111111111111444444333333444555777888444444444444444555666777777777777777666666666666444444444333333222222111555444333333444666999:::============<<<;;;:::999============<<<999777666;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::999999999:::;;;<<>><<<;;;::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAA???===<<<<<<<<<;;;:::;;;;;;;;;<<<<<<>>>??????@@@>>>===;;;;;;===>>>@@@@@@@@@???>>>===<<<<<<;;;;;;;;;::::::999888777777777888888999999999888888:::::::::;;;<<<===>>>???999888888888777777666666555555444444444333333333222222111111000000//////111111000000//////............////////////..................///000111222222222222333333222222111222111111111111111222222444333222333333333111///444333333444444555666777666777888888999999888888888888999999:::;;;<<<<<<888888888888888888888888:::999999:::===>>><<<999===<<<;;;;;;;;;;;;<<<===>>>===;;;::::::;;;===>>>===>>>>>>>>>>>>=========;;;;;;999888777777777888888888888888888888888888777666555555555555666777666666666666666666666666666666666666555555444444444444333333333222222222111111111111000000000000000000000000000000000000...---,,,---///000///...---------......///000111...------,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------,,,,,,,,,+++++++++,,,+++)))((((((((()))***************************************************))))))*********+++++++++)))************+++++++++************************(((((())))))******++++++))))))(((((((((((())))))))))))************))))))******))))))))))))******++++++*********))))))))))))))))))))))))******************)))))))))))))))***************************++++++++++++++++++,,,++++++)))((((((((()))***...,,,***)))(((***,,,---************))))))))))))***++++++***))))))***,,,************************++++++******)))(((((((((***)))))))))))))))))))))*********+++++++++,,,,,,))))))))))))************+++++++++*********))))))+++*********))))))))))))***+++,,,,,,------,,,,,,---,,,,,,+++,,,---...///...------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------.........//////...------......///////////////////////////000//////...------......222111000111222333222111////////////////////////222222222111111111000000111111000000000000111111222111000//////000222333000000000111222222222333444333333333444555777888666555555555555555666666555555555555555444444444111222333444666777999999888777666555555666888999;;;;;;;;;:::::::::::::::============;;;:::888777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<<<<======<<<;;;:::;;;;;;<<<======>>>???@@@@@@@@@@@@@@@>>><<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<===>>>??????>>>===<<<<<<===>>>?????????>>>>>>===<<<;;;;;;;;;:::::::::999888888888888888888888888888888888666666777777888:::;;;<<<888777777777666666666666444444444333333333222222111111111000000000000000000000000///////////////......////////////......///......//////000111222111222222333333222222222222111000///000222444555777666555555555444222000333333333333444555666777555666777777888888777777666777888999:::<<<======999999999999999999999999<<<:::888888:::;;;;;;;;;===<<<<<<;;;;;;<<<======>>>===<<<;;;;;;<<<===>>>=========>>>>>>>>>>>>>>>;;;:::999888888888888999777777777777777777777777555555444444444444555666666666666666666666666666666555555555555444444444333333333333222222222222111111111111000000000000000000000000000000111111...---,,,---/////////---++++++++++++,,,---......------,,,+++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))***************************************************************+++++++++)))************+++++++++***************************************+++++++++))))))(((((((((((())))))))))))************))))))******))))))))))))************)))))))))((((((((((((((())))))******++++++++++++******))))))((((((************************+++++++++++++++*********+++******)))((()))))))))......---,,,++++++,,,,,,************************)))***+++***))))))+++,,,************************,,,++++++***)))(((''''''))))))))))))))))))***************++++++++++++,,,)))))))))*********+++++++++++++++******************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,------------------.........////////////............///000////////////////////////000000//////....../////////......///000111111000////////////////////////222111111111111000000000111111000000000000111111333222000//////000111222//////000111222333333444444333333333444555666777666666555555555555555666555555666666666666666666333333555777999;;;<<<===:::999888666666666777888999999888777888999:::;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::;;;;;;<<<===>>>>>>????????????>>>>>>>>>===;;;<<<===>>>===<<<<<<<<<;;;<<<<<<===>>>??????>>>===<<<<<<===>>>???===>>>>>>======<<<;;;;;;::::::::::::999999999999:::999888777777888999999777777777777777777777777666666666555555555555555333333222222222111111111///000000000000000000111//////////////////000000......////////////......///////////////000111111111111222333333333222222333111000///000222555777999888666666666555333111333333333333444555666666555666777777888888777777777777888999:::;;;;;;;;;999999999999999999999999;;;;;;:::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<<<<=====================>>>>>>???<<<<<<;;;:::999888888888777777777777777777777777555555555555666666666777555555555555555555555555444444444444444444444444333333333222222222222111111111111111000000000///000000000111111111111111///---,,,---...///...---***************+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++*********))))))))))))))))))************************************************************************))))))*********+++++++++************************+++++++++******)))))))))))))))(((((((((((())))))((())))))************)))******))))))))))))******))))))))))))((((((((((((''''''((()))***++++++,,,,,,++++++***)))(((''''''************************,,,,,,++++++******))))))+++******)))))))))))))))++++++++++++***))))))((()))***************++++++)))***+++***))))))+++---*********************************))))))))))))))))))))))))))))))*********************++++++++++++))))))*********+++++++++******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,------------.........------.........////////////.........//////000000////////////////////////000000////////////000000000///...///111222222111////////////////////////111111111111000000000000111111000000000000111111333222111000000000111111000000000111222222222333333333333444444555555555666555555444444444444444666777999;;;<<<=========888888999999999999999999999888777666666666777777888777666666666888;;;<<<;;;;;;;;;;;;;;;;;;::::::======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<999999::::::;;;<<<======>>>>>>>>>???>>>>>>======<<<;;;;;;<<<>>>???>>><<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>><<<<<<============<<<;;;999999::::::::::::::::::;;;:::888666666777999:::<<<;;;;;;999888666555444444444444444444444444444111111111111000000000000.../////////000000111111---......//////000000000---......//////......---000////////////000000111000111222333333333333333333222000///000222555777999888777777777666333111333222222333333444555666666777888888999999888888999999999999999999999888999999999999999999999999:::<<<>>>??????===;;;:::;;;<<<<<<======>>>>>>>>>=========<<<<<<=========>>>>>>============>>>???>>>>>>===;;;:::888777666666666666666666666666666444444555666666666666666444444444444444444444444333333333333444444444444333333222222222111111111111111111111000000000/////////000000111111111111///...------...///...,,,---------------......///---,,,++++++******++++++++++++,,,---------,,,+++,,,,,,+++++++++*********)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********************************)))((((((''''''))))))(((((((((((())))))(((((()))*********************))))))))))))******))))))))))))((((((((((((''''''((()))***++++++,,,,,,++++++***)))(((''''''************************+++++++++******)))))))))************)))))))))((())))))******)))((('''&&&))))))******+++++++++,,,***++++++***))))))***,,,************************((((((((()))******++++++(((((())))))************))))))*********+++++++++************++++++++++++***************************************+++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++............////////////------------.........///------...///////////////////////////////////////000000////////////000000222111000222444555555444////////////////////////000000000000000000000000111111000000000000111111222222111111111111111222333222222222111000000000333333333444444444444444444444333333222333333444666888;;;>>>@@@AAABBBBBB::::::999888888777666666555555555555666666777777888777666666777999;;;===::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;:::888888999:::;;;<<<============>>>>>>>>>===<<<<<<;;;;;;;;;===??????>>><<<===<<<<<<<<<<<<======>>>>>>>>>============>>>>>>;;;<<<===>>>>>>>>><<<<<<::::::::::::::::::;;;;;;;;;:::888666666777888999::::::::::::999888666555333333333333333444444444111111000000000/////////......//////000000000111------......//////000000------............------000000////////////000000000111222222333333333333333222111000111333555666888777666666666555333111222222222222333444555666666777888888999999888888:::::::::999888888777777::::::::::::::::::::::::999===@@@BBB@@@===;;;:::;;;;;;===>>>>>>>>>>>>>>>========================@@@???===<<<<<<<<<===>>>>>>>>>===<<<;;;999888777666666666666666666666666111222333444555555555555444444444444444444444444222222333333333333333444222222222222111111111111111111111111000000000000......//////000000111111///...------...///---,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++++++++***+++,,,---...---,,,+++++++++++++++************(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************)))************+++++++++++++++++++++++++++++++++***)))))))))((((((''''''))))))(((((((((((())))))'''((()))******+++************))))))))))))************)))))))))((((((((((((((())))))******++++++++++++******))))))((((((***************************************))))))))))))************)))((((((((())))))*********))))))))))))******+++,,,,,,,,,+++,,,,,,***)))((()))+++************************((((((((()))******++++++((((((((()))******++++++)))))))))************+++*********++++++++++++,,,***************+++++++++*********+++++++++++++++)))******+++++++++++++++******+++,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,------------.........////////////,,,,,,,,,---------......+++,,,---.../////////...//////////////////////////////......//////000000---,,,,,,---///111111000//////////////////////////////000000000000000111111111000000000000111111111111111222222222333333444333333222111000//////222333444444444444333333333333222222333444444555555777;;;>>>@@@AAAAAA@@@777777777777777777777777444444555555666666666777777777666666777888:::;;;:::999999:::;;;<<<===>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;:::999888888:::;;;<<<<<<<<<<<<<<<<<<===============<<<;;;;;;;;;===??????===;;;======<<<<<<<<<<<<============>>>>>>>>>>>>======:::<<<>>>???@@@???>>>===;;;;;;;;;;;;::::::::::::;;;:::999777777777777888222333555777888888777777333333333333444444444444111111000000000/////////...//////////////////000..................//////------............------000000////////////000000000000111222333333333333333333222222222333333444555444444444555555333111222222222222333444555666555666777777888888777777999999999888888888888888:::::::::::::::::::::::::::===@@@@@@===;;;;;;;;;:::;;;===>>>??????>>>>>>======>>>>>>>>>>>>======BBB@@@>>><<<;;;;;;<<<===;;;;;;<<<======<<<;;;:::555555555555555555555555111222444555666666555555333333333333333333333333111222222222333333333333222222222222111111111111111111111111000000000000,,,------...//////000000000...------......---,,,******))))))))))))******...------,,,,,,,,,,,,,,,)))***,,,......---,,,+++++++++++++++************'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))'''((()))******+++++++++******))))))))))))******++++++*********))))))))))))))))))))))))******************)))))))))))))))************************))))))))))))************)))******+++***)))((('''((((((((())))))******+++))))))***++++++,,,------,,,------+++((('''((()))************************************))))))(((((('''(((((()))******++++++))))))))))))*********************+++++++++,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,))))))***+++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,---------...+++++++++,,,,,,,,,,,,---***+++,,,---.........---////////////////////////......------...//////000)))((((((***,,,...---,,,////////////////////////////////////000000111111111111000000000000111111///000111222333444444444333222222222111000000000222333444444444444333222333333333444555666777888888:::<<>>???=========<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<===<<<;;;:::888999:::;;;<<<;;;;;;::::::;;;;;;<<<============;;;;;;<<<>>>??????<<<:::======<<<<<<<<<<<<============>>>>>>>>>>>>======:::<<<>>>AAABBBAAA???>>><<<<<<<<<;;;:::::::::999::::::999999888777777666111222444666666666555444333333333333444444555555111111111000000000/////////////////////...........................------,,,------......------,,,111000////////////000000///000111222333444444444333333333333333333333222444333222333444444222111222222222222333444555555444555555666666666666666777777888888999999999:::::::::::::::::::::::::::<<<===>>>===:::999;;;===:::;;;===>>>?????????>>>======>>>>>>>>>>>>======CCCAAA???<<<;;;;;;;;;<<<888999;;;===>>>>>>======555555555555555555555555333444666888999888888777333333333333333333333333111111111222222333333333222222222111111111111000111111111111000000000000,,,,,,------...//////000000///------......---,,,------,,,,,,,,,,,,,,,---///...------,,,,,,------)))***,,,.........,,,++++++++++++************)))'''((()))+++++++++***)))))))))))))))))))))))))))************************++++++++++++******)))))))))************+++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))''''''(((******+++++++++******))))))))))))******++++++++++++*********************))))))))))))))))))))))))))))))*********************************(((((())))))******++++++)))******++++++)))((('''&&&&&&&&&&&&''')))***+++))))))***+++,,,,,,---------...---+++((('''''')))************************------,,,***)))'''&&&&&&'''(((((()))***+++++++++))))))))))))******************+++++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,))))))***++++++++++++***)))***+++,,,---,,,++++++******+++,,,,,,---......''''''(((***+++,,,---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((***+++---......------////////////////////////---------------...///000---,,,,,,...000222222111////////////////////////.../////////000000111111111111000000000000111111...///000222444444555555111111111111111222222222222333444444444333222111444444444555777888:::;;;<<<>>>???@@@@@@>>>;;;999777777777666666666666666::::::999999888666555444333444555666666666555555999888888999:::<<>>>>>===<<<;;;888999:::;;;<<<;;;:::999999:::;;;<<<============<<<<<<<<<>>>??????<<<999>>>======<<<<<<<<<============>>>>>>>>>>>>======:::<<>>===<<<:::::::::;;;;;;===>>>>>>>>>======<<<;;;;;;::::::;;;;;;:::::::::999999999666666555555555555666666555333222444777888555333555555444333333222111111111111222333333333333222222222111111111111111111222222222111000//////...////////////////////////111000///...---,,,++++++++++++++++++,,,---...///---,,,***)))))))))*********+++,,,,,,------,,,,,,++++++***)))(((((())))))))))))))))))))))))******+++*********))))))(((((()))***++++++)))(((((()))***)))))))))(((((('''''')))))))))))))))******+++------------,,,+++***)))******))))))))))))******************++++++++++++***************)))((((((******))))))))))))******************))))))))))))((()))***++++++***((('''))))))))))))))))))))))))******++++++++++++******((((((''''''''''''((((((***************)))((((((&&&###!!!###'''+++,,,+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))(((((('''+++***)))'''''''''((()))******)))))))))))))))***++++++++++++++++++++++++))))))***+++,,,,,,------++++++***************+++,,,,,,***)))))))))***+++++++++******++++++,,,---++++++++++++++++++++++++))))))***+++,,,------...***++++++***((()))+++---,,,++++++******++++++,,,++++++,,,,,,,,,---------......---,,,,,,,,,------000///---,,,,,,---///000......---,,,---...///000000000///...---,,,,,,,,,//////000000000000/////////000000111111111111000000111111222222222111111222222222111111111000000000111111111111222222222333333444777;;;>>>??????>>>AAAFFFIIIGGGBBB;;;666444444555555666666777777;;;999666555666666666666888888777777888888999:::999999999:::;;;<<<===>>>;;;<<<===<<<:::999:::;;;::::::999999999::::::;;;<<<<<<<<<==================<<<;;;999888888999999888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>????????????>>>===;;;:::999999999;;;===>>>?????????:::999999999999999999999777777777777666666666666333444666666666444222000333333333444444666777777//////............//////000000000000////////////........................%%%)))...///---***+++,,,222222111000000111111222000000000111222333333333444333222222222222333333333333222222222222222222444333333333444444555555666666777777777888888888888888888999999999999:::999999::::::::::::999999:::::::::::::::999999999888999;;;======<<<;;;:::::::::::::::;;;<<<===>>>=========<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::666666555555555666666777666555333444777777666444555444444333222222111111000111222222333333222222111111111111111111111111222222111111000//////...........................111000///...---,,,++++++++++++++++++,,,---.........---+++*********++++++***+++,,,,,,------,,,,,,,,,,,,+++***************************))))))))))))************)))))))))(((''')))******(((''''''(((*********))))))((((((((()))))))))))))))******+++------------,,,+++***)))******))))))))))))******((((((((((((''''''''''''***************)))((((((******))))))))))))******************))))))))))))((())))))*********))))))***************************++++++,,,,,,++++++******))))))(((((())))))******************)))(((((((((&&&%%%&&&)))++++++)))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''+++***)))(((''''''((()))+++******)))))))))******++++++++++++++++++++++++)))******+++,,,,,,------++++++***************+++------+++*********+++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++++++++***((((((***,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------.........---......//////000///---,,,,,,---///000///...---------...000000/////////......------,,,//////000000000000////////////000111111111111000111111222222222111111000222222222111111111000000000111111111111222222222444444555888<<<>>>??????@@@BBBFFFGGGEEE@@@:::666444444444444444555555555555444222111222222333333888888777777888888999:::888888888888999::::::;;;;;;<<<===<<<:::999:::;;;===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>============<<<;;;999999999999999777777888:::::::::::::::999:::<<<===>>>>>>>>>>>>>>>=================================<<<;;;::::::999:::;;;===>>>>>>>>>>>>;;;;;;:::999999888777777555555555555444444444444333444444444444222111000111111222333444777999:::444333111///.........///000000000/////////..............................***,,,///000///---,,,,,,111111000000000111111222......//////000111111111222222222222222222333333222222222222222222333333333333333444444444555555666666666666777777777777888888888888999999999999888888999:::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999777888999:::;;;:::999888::::::::::::;;;<<<=========<<<<<<;;;;;;::::::999<<<<<<<<<<<<;;;;;;;;;;;;555555555555555666777888999777555555666777777666444444333333222111111111000000111222222222222222111111111111111111111111222111111000000//////...........................000000///...---,,,,,,+++++++++***++++++,,,---......---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,---,,,++++++++++++++++++++++++*********)))))))))************))))))))))))(((***++++++)))(((((()))***************))))))))))))))))))))))))******+++------------,,,+++************))))))))))))******+++++++++***)))))))))((()))************))))))(((******))))))))))))******************))))))))))))(((((((((((()))******+++************************++++++,,,,,,,,,,,,+++++++++******))))))******+++***************)))(((((()))(((((()))***+++)))(((************++++++++++++))))))))))))))))))))))))))))))))))))************++++++******)))(((((((((***))))))(((((((((((()))++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---+++***************++++++...---,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++)))(((***+++,,,++++++******++++++,,,,,,,,,,,,,,,------------............///000111111000///...------...///000.........---...//////000...........................//////000000//////......///000000111111111000222222222222222111000///222222222111111111111111000111111111111222222222555444555777;;;===>>>>>>@@@BBBCCCCCCAAA<<<888555444333333333333333222222444444333333333444555666888888777777888888999:::999999999888888999::::::;;;<<<<<<<<<:::999:::;;;======<<<<<<<<<<<<<<<===@@@??????>>>>>>============<<<;;;:::999999999:::666777888999::::::::::::888999;;;===>>>??????????????????>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===============<<<<<<;;;999888777666555555555555444444444444333333333333222111111000000000000000111444777;;;===888666333000.........///000////////////.........------------------------...------...///...---+++111000000000000111111222////////////000000111111000000111222222222222111111111111222222333333333333333444444444555444444555555555666666666777777666666777777777888888888777888999:::;;;<<<<<<<<<======<<<;;;;;;:::999999777777888999:::999999999::::::999999:::;;;<<<<<<;;;;;;;;;;;;::::::999999<<<;;;;;;;;;;;;:::::::::555555444555555666777888:::999777666666777777777333333222222111111111000///000000111222111111111000000000000111111111111111111000000////////////........................000//////...------,,,,,,++++++******+++,,,,,,---,,,,,,,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++*********++++++,,,++++++******))))))(((*********)))))))))))))))+++---......,,,++++++,,,++++++******************)))))))))))))))******+++,,,---------,,,,,,+++*********))))))))))))******------,,,++++++***))))))))))))************)))(((******))))))))))))******************)))))))))(((((('''''''''((()))+++,,,******************************++++++++++++***************))))))************************)))(((((('''''')))***+++***)))((()))))))))*********++++++))))))))))))))))))))))))((()))))))))************************))))))(((((()))))))))(((((((((((()))+++++++++***++++++,,,---*********************************++++++,,,,,,,,,*********)))******+++,,,------,,,,,,++++++++++++---,,,++++++******++++++************************************************,,,------,,,***))))))+++,,,++++++******++++++,,,,,,,,,,,,------------...------......///000111222//////............//////---------------......///............////////////...//////////////////.........///000111111111111333333333222111000///...111111111111111111111111000000111111111222222222444333333666999;;;;;;:::<<<=========;;;999777555444444444333222222222111333444555666555666777999888888777777888888999:::<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<:::::::::<<<<<<;;;;;;::::::::::::;;;@@@??????>>>===<<<;;;;;;<<<<<<;;;;;;::::::::::::888888999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???>>>======<<<<<<;;;::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;::::::999888777777666777777666666666555555555444444222111111000111111111000000000222666999<<<888666333000.........////////////.........---------------------------------+++)))***---...---***000000//////000111111222000000000111111111111111...///111222333222111000111111111222222333333333222333444555555555444444444555555555555666666666555555555555666666666666666777888:::;;;<<<<<<=========<<<;;;;;;:::999999888999999::::::::::::::::::999999999999::::::;;;:::::::::::::::999999999:::::::::999999999888888555555555555555666777777::::::999888666666666666222111111111111111000000...///000000111111000000//////000000000111111111000000000///////////////......................../////////...------,,,,,,++++++*********+++,,,,,,*********++++++++++++***)))***++++++,,,,,,++++++******))))))))))))***+++,,,+++++++++******))))))))))))))))))))))))******,,,---......,,,++++++,,,******************++++++)))))))))))))))******+++,,,,,,---------,,,++++++******))))))))))))************)))((('''&&&&&&&&&((())))))*********))))))******))))))))))))******************)))))))))(((((('''&&&&&&''')))+++,,,************************))))))************))))))***))))))(((((())))))******************)))(((((($$$%%%((()))************((((((((()))))))))******))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((((((((())))))))))))(((++++++******+++,,,,,,---***************************+++++++++++++++,,,,,,******))))))***++++++,,,+++++++++++++++******))),,,,,,++++++***++++++,,,************************((())))))***++++++,,,,,,+++,,,---,,,+++******+++,,,++++++******++++++,,,,,,,,,---------.........------------...///000111/////////....../////////++++++,,,,,,------------......//////////////////......////////////......------...000000111111111333333333222111000///...111111111111111111111111000000111111111222222222222222111333555777777666555666666777777666666555555444444444333222222222000222444444444444555777888888777777888888999:::<<<<<<;;;:::::::::;;;;;;:::;;;<<<;;;::::::;;;<<<===<<<;;;:::::::::::::::>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<=====================<<<<<<<<<<<<<<<::::::::::::::::::::::::666777888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888888888888888888888999666666666666555555555555555444333222111111111222222111000000111333555777333222000...---...///000............------------------------------------,,,***(((***...000...,,,////////////000111111222222222222222222222222222...000222555555444222111222222222222222222333333222333444555555555444333444444444444555555555666555555555555666666666666555666888999:::;;;;;;;;;<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;999999999888888999999:::999999999999999999999999999999999999888888888888666666555555555555666666999:::;;;:::777555444555000000000000000000000000......///000000000000000...//////000000111111111////////////////////////------------------------//////.........---------++++++************++++++))))))***+++++++++******)))******+++++++++++++++)))))))))((())))))***+++++++++++++++++++++++++++))))))))))))************)))+++,,,,,,***))))))***)))))))))***************)))))))))))))))******+++,,,,,,,,,------,,,,,,+++******))))))))))))***************))))))(((((((((((())))))************)))******))))))))))))******************))))))))))))''''''''''''((())))))***++++++++++++++++++++++++*********++++++*********)))))))))(((((()))))))))***************)))((((((###%%%((()))((()))***+++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))'''(((((())))))))))))(((***************+++,,,---************************++++++++++++++++++++++++))))))))))))***+++,,,,,,***++++++++++++***)))(((++++++******++++++,,,---************************((()))***+++,,,---......***+++------,,,++++++,,,,,,++++++******++++++,,,,,,---------............------------...///000000////////////////////////++++++,,,------------,,,////////////////////////---......//////......---,,,---...///000111111111222222222222222111000///111111111111111222222222000111111111111222222222222111000111333444444333111111222333444555555555444444333333333333333333000444777777555444666999888888777777888888999:::999999999888888999::::::999;;;<<<;;;::::::;;;===??????>>>===<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<888888888888888999999999555666777999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::666666777777888999999999444444444333333333333222444444444333222222111111111111000000000000111111///...............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...000111000///.........//////000222222222222222222222222222222000222555888999888555333333333222222222222222222111222444666666555444333333333444444444555555555666666666777777777888888555666777888999::::::::::::::::::::::::999999999999999999999::::::;;;;;;999999888888888888999999888888888999999999999999:::::::::999999999888888888777666555555444555555777999<<<;;;777444222222000000000000000000000000---...//////000000//////......//////000111111222////////////////////////------------------------...............---------++++++************++++++)))***+++,,,,,,,,,++++++))))))***+++++++++++++++***)))))))))******+++,,,)))******++++++,,,,,,---((()))))))))************)))***,,,+++)))(((((()))((((((((())))))*********)))))))))))))))******++++++,,,,,,------,,,,,,+++******))))))))))))******,,,,,,++++++++++++++++++(((((()))*********************))))))))))))******************))))))))))))''''''((((((((((((((('''+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++***************)))((((((''')))***)))((((((***,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***&&&'''((()))******)))((())))))))))))***+++,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,,,,,,,+++***))))))))))))***+++,,,---...************************++++++,,,,,,---------...(((***---------,,,,,,---,,,++++++******++++++,,,------------............/////////...//////000000//////000000000000//////,,,---.../////////......111111000000//////......---......//////......---+++,,,---///000111111111111111222222222111111000000000111111111222222222000111111111111222222222222111000111333333222111000111222333444444444333111111111222222222222222222666:::999777555777:::888888777777888888999:::888888888888999::::::;;;999:::<<<;;;::::::;;;===@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>><<<<<<;;;<<<======::::::999999888888777777555666777888999999:::999::::::;;;<<<<<<<<<;;;;;;777777777777888888888888444444444333333333222222222333333333333111000///...//////000000///...---------.../////////...------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---///111111000...---,,,............///000222222222222222111111111111111222444888;;;<<<:::888666444333333222222111111111111222444666666555444333333333333444444444555555888888888888999999999999555666777888888888888888999999999999999999999:::999999888888999999:::;;;999999888888888888888999888888888888888888999999;;;;;;;;;:::::::::999999999888777666444444444444555999<<<<<<888333111111////////////000000000000---......///////////////---......///000111111222.........///////////////------------------------...............---------++++++***************+++)))***,,,---...------,,,))))))***++++++++++++***+++*********+++,,,,,,---))))))***+++,,,------...(((((())))))*********+++***,,,------+++******+++''''''(((((()))))))))***)))))))))))))))******+++++++++,,,------,,,,,,,,,******))))))))))))******((((((((((((((()))))))))(((((()))*********************))))))))))))******************))))))))))))'''''')))))))))((('''&&&++++++++++++++++++++++++---......//////......---,,,++++++++++++++++++,,,***************)))((((((+++,,,,,,***''''''***,,,)))************+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))*********&&&'''(((*********)))((((((((((((((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,---...---,,,+++***((())))))***+++---...///))))))))))))))))))))))))......------------,,,,,,'''***,,,...---------...,,,++++++++++++++++++,,,---------.........//////222111000000000000000111//////000000000000//////---...000111111111000///222111111000///......------..................---+++,,,---///000111111111000111111222222222111111000000111111222222222222000111111111111222222222333222111222333333222111222222444555555444333222//////000000111111222222...222666666222000222555888888888777888999999:::999999999:::;;;<<<===>>>999:::;;;;;;::::::<<<===>>>>>>===;;;;;;:::::::::<<<<<<<<<===============:::;;;<<<=========;;;;;;999:::;;;<<<===============<<<;;;;;;<<<===>>>???===<<<;;;:::888777666555555666777888888999999999999:::;;;;;;<<<<<<;;;;;;999999888888777777666666666666555555555444444444000111222333222000...---+++,,,...000000///---,,,---...000111111///---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000333222---)))((((((000000000000000000000000222333333444444333333222444444444555555555666666222222444444444444222222333333444555555444333333333222222222222333444444555444333222444666999;;;777777777777888888888888777555444666999;;;:::888777777777777777777777777666666777777888888888999:::999999888888999999:::888888777666555444333333555555444444444333333333444444444444333222111111////////////..................------------......,,,---...000000000///.........//////...---,,,,,,---,,,,,,,,,,,,---......///...---,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++******************************)))(((((((((((((((***************)))((((((*********************************)))))))))))))))***++++++++++++***))))))+++*********))))))((((((******++++++++++++************************************)))(((((((((((((((+++*********))))))(((((((((((()))***+++***'''%%%((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))))))))))),,,***'''&&&&&&''')))+++)))))))))))))))*********,,,++++++++++++++++++++++++++++++*********))))))***************++++++++++++)))&&&&&&))),,,,,,+++''''''''''''((()))++++++))))))))))))))))))))))))************************+++*********))))))((((((###%%%(((+++,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++***+++,,,---...////////////------......//////000000////////////............///...------...///000111+++,,,---...////////////000000//////......------......//////000000111111000111222333444333222222333111///...---...///000//////000111111111111000333222111000111222333444111111111111222333444555222222222222333333444555666333111111444666666444555555555666777999:::;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::::::::<<<<<<<<<<<<============999:::;;;;;;<<<<<<;;;;;;999:::;;;>>>AAAAAA@@@>>>;;;::::::::::::;;;<<<<<<======>>>>>>>>>>>>======:::888777777888888666555999888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;::::::777666666555555555666666333333333333333333333333555555555444444333333333111111000000/////////...000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......///000000...,,,******+++000000000000000000000000111222222222222222222111444444444444444444444444333333444555555444333333333333444555555444333333555555444444555555666777666555333333333666888:::666666777777777888888888999777666666999:::999777777777777777777777777777666666666777777777888888999888888888888888888999777777777777777666666666555555444444444333333333444444444444333222111000////////////............///......------......///---......////////////.........///......------,,,---,,,,,,,,,------............---,,,++++++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***)))************+++++++++******************************)))(((((((((((((((***************)))((((((************************************))))))))))))+++,,,,,,,,,,,,+++******************)))))))))(((*********++++++***************************************)))(((((((((((((((************)))))))))(((+++)))(((((())))))((('''((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))((('''(((((((((,,,***)))(((((()))***+++*********)))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++******************+++(((''''''***+++***)))''''''(((((()))*********))))))))))))))))))))))))************************************)))))))))(((((()))+++,,,,,,,,,+++*********))))))******+++,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------,,,++++++,,,---....../////////......///////////////000000000//////......------......---------...///000,,,,,,---...////////////////////////............///////////////000000000000111222333333333222222333222000/////////000111///000111111222222111111222222111111222222333444111111111111222333444555444333333333333444444555666444222222444666555444555555666666777999:::;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<============::::::;;;<<<<<<<<<<<<<<<::::::<<<>>>@@@AAA???===;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<===============999888777777888999888666777777888888999999:::::::::::::::;;;;;;;;;;;;;;;777777666555555555555555333333333333333333333333666555444222000///------///.........---------,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...//////---+++******+++000000000000000000000000000000111111111111000000333333333333333222222222333444444555555444444333333444444555555444444333666555555555555666777777666555444333333555777888666666777777777777888888;;;999777777888999888777777777777777777777777777555666666666666666777777777777777777777777777777666777777777888888888999555555444444444333333333333333333333222111000////////////............---//////............////////////.................................---------,,,,,,,,,---------.........---,,,++++++***++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++***************************))))))(((((((((((((((*********+++******)))(((************************************************,,,,,,------,,,,,,+++***************))))))))))))******************************************************)))((((((((())))))************))))))))))))---***'''&&&'''((())))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((('''''''''''''''******************++++++++++++******))))))((((((************************+++++++++***************,,,+++++++++***))))))))))))(((((()))******(((&&&&&&''')))************)))))))))))))))))))))))))))************************************))))))))))))+++,,,------,,,+++)))(((***))))))))))))***++++++,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---...---,,,,,,,,,---......//////000000000000////////////111000000///...------------------,,,------...///------...............---.............../////////000000//////////////////000000111222222222222111444333111000000000111222000111111222222222222222111111222333333333333222111111111222222333444555666555555444444444444555777555333333444555555444666666666777888999:::;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<=========;;;;;;<<<============<<<<<<;;;<<<>>>???@@@>>><<<<<<<<<;;;;;;<<<<<<===>>>::::::;;;<<<<<<===<<<<<<999888777888999:::999888777888999:::::::::999888999999999::::::;;;;;;<<<999888777555555444444444333333333333333333333333444333222111///...,,,,,,.........---------------/////////...------,,,,,,------------------------,,,,,,+++******+++,,,,,,+++,,,---,,,***)))***+++////////////////////////000111111111111111111000222222222222111111111111333333333333333333333333444444444444444444444444444444333333444444555666666555444333333444666777666666666666777777777888:::999888777888888999999777777777777777777777777555555555555666666666666777777888888888888777777777777777777777777777777555555444444444333333333222222222222111000////////////.........---------000//////......//////000111000...---,,,------............---------......,,,,,,---------...---------,,,,,,+++******++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++************************))))))(((((((((((())))))*********++++++******)))************************)))***************++++++++++++,,,,,,++++++***)))*********)))))))))))))))******))))))))))))************************************))))))((())))))************))))))))))))))),,,***''''''((())))))(((((((((((()))******++++++++++++++++++++++++++++++************************))))))(((''''''''''''(((((()))***+++++++++***))),,,++++++***)))((('''''')))))))))))))))*********************************,,,,,,,,,+++***)))((((((((())))))******)))'''%%%&&&''')))+++,,,+++)))((())))))))))))))))))))))))*********************************)))))))))))))))+++,,,,,,,,,+++***)))((()))))))))))))))***++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***((((((***---...///,,,,,,,,,,,,---...//////111111111000000//////...111111000///...------,,,---------,,,------------..................---------------....../////////000000000//////......---000000000111111111111111222222111000000000111222111111222333333333333222000111222333444333222111222222222222333444555555888777666555555555555555777666555555555555555444777777777777888999:::;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>============<<<<<<===>>>???===;;;===<<<<<<<<<<<<===>>>>>><<<=========<<<<<<;;;:::999888777888:::;;;;;;::::::;;;<<<>>>===<<<:::999777888888999:::;;;;;;<<<999999777666444444333333333333333333333333333333111111111111111111111111//////////////////////////////.........---------........................+++******************+++)))***++++++***)))***,,,////////////////////////111111222222222222111111111111111111111111111111111111111111111111111111444444444444444444444444333333333333333444555555555555444333444444555666555666666666666777777777777777777666777888:::<<<888888888888888888888888666666666666555555555555888888999::::::999888888888888777666555555444444555555444444444333333333222222222222111000//////............------------//////............//////000///...,,,,,,,,,---.........------------...///+++,,,---.........------,,,,,,+++*********++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++************************))))))(((((((((((())))))******++++++++++++******************************))))))******+++++++++,,,***************)))(((((())))))))))))))))))************)))(((((()))************************************))))))))))))******))))))))))))))))))******)))(((((()))******'''%%%((((((((()))******++++++++++++++++++++++++++++++************************+++***))))))(((((())))))&&&''')))***+++***)))(((,,,++++++***)))(((''''''(((((()))))))))*********************************,,,,,,,,,+++***)))((((((((()))***+++***((('''&&&'''(((***,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***************))))))(((((())))))***++++++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,***((((((***---......,,,,,,++++++,,,---//////111111000000//////......111000000///...---------------------------,,,,,,..................------,,,,,,------......//////000000//////......------/////////000000000111111000000/////////000000000111111222333333333333222000111222333444333222111222222222222333444555666888777666666555555555555666666777777666555666666888777777777888999:::;;;;;;;;;:::::::::999999999999999::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>============<<<;;;<<<>>>>>>===;;;===<<<<<<<<<<<<===>>>>>>@@@@@@??????===;;;:::999999888777888:::;;;;;;:::999:::<<<======<<<:::888777777888888999:::;;;;;;999999777666444444333333333333333333333333333333000000000000000000000000.........///////////////...............---------........................************************(((***++++++))))))***,,,000000000000000000000000111222222222222222222111000000000111111111222222111000000//////000000111555444444333333444444555555444444444444555666666444444333444444555555666555555666666666666777777666666666555555777:::===888888888888888888888888777777777666666666666555888999:::;;;;;;:::999888888888777666555444333333555555444444444333333333333333333333222111000///.........------------,,,......------------............------------------......---,,,,,,...///000+++,,,---.........---,,,++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************((((((((((((((())))))***)))***++++++,,,+++++++++************************))))))******+++,,,,,,,,,)))))))))***)))(((((('''))))))))))))***************)))(((''''''((()))*********************************)))))))))***++++++))))))))))))************(((((()))***+++***'''$$$((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))%%%&&&((()))******)))(((++++++******))))))((((((((())))))******+++++++++***************+++++++++,,,+++++++++***)))))))))(((***++++++)))(((((()))((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))******+++,,,)))(((((((((((()))******************+++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***((((((***,,,---,,,,,,,,,+++++++++---...000////////////............////////////............---............---,,,,,,------...............------------------.........//////................../////////...///000000111////////////000000000000000111111222222222222222111111222333333333333222222222222222333444555666777666666555555555555666444666888888777666777888888888888888888999::::::::::::::::::999999999999888888999999:::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<============<<<<<<;;;:::;;;===>>>===<<<<<<<<<;;;;;;<<<<<<===>>>AAAAAA@@@???>>><<<:::999999888777888999:::999888666777888999999999888777777777777888888999999:::999888777555555444444444333333333333333333333333111000000///---,,,,,,+++,,,,,,,,,,,,,,,---------........................------------------------)))***++++++++++++***))))))***++++++***)))***,,,000000000000000000000000000000111111111111000000//////000111222222333444222111000//////000111222555444333333333333444555444333333333333444555555222222333333444555666666555555555666666666777777666777666555333444888;;;888888888888888888888888888888777777777666666666777888999::::::999888777888777777777666666555555555555444444444333333333444444444444333222111000.........---------,,,,,,------,,,,,,,,,,,,------,,,,,,---.........------///...,,,,,,,,,...///111***+++---//////...---,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************((((((((((((((()))******)))***++++++,,,,,,,,,+++************************))))))***++++++,,,------***************)))((((((((()))))))))***************)))(((''''''((()))*********************************))))))******+++,,,((()))))))))***************)))(((((())))))(((&&&((((((((()))******++++++************************++++++++++++++++++++++++******)))(((((((((((((((''''''((()))******++++++*********)))))))))))))))))))))******+++,,,,,,---))))))*********+++++++++++++++******************)))+++,,,+++))))))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,,,,((((((((((((((()))******************+++,,,---...,,,,,,,,,+++++++++******************************+++***)))***+++,,,+++***,,,+++******+++,,,...000------------........................////////////...//////000///...---,,,,,,,,,---...////////////...------------------,,,------..................//////.........///000111//////000000111111111111///000111111222222111111222222111111222222333444333333222333333444555666555555444444555555666666222555888999888777888:::999999888888888999:::::::::::::::999999999999888666777777888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;:::999:::===>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::999888777777888999888666666666666777777888888888777777777888888888888888777777666555555555555555333333333333333333333333111000000///...---,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++*********+++,,,,,,***)))***+++000000000000000000000000//////000000000000//////......///111222333444555333222111000000111222333555444333333333333444555111111000000111111222333111111222333555666666777555555555555666666666777777888777444222222666999888888888888888888888888999999888888777777666666555777888999999888777555777777777777888888888888555555444444444333333333444444444444333222111111......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---...///...------///...,,,,,,,,,...000111***+++---//////...---,,,+++***************++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,+++++++++)))************+++++++++************************((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------+++++++++++++++***))))))(((((())))))*********++++++)))(((''''''((()))+++******************************))))))***+++,,,,,,(((((())))))*********+++,,,***'''&&&'''((())))))((((((((()))******++++++************************++++++++++++++++++++++++))))))((('''''''''''''''((())))))***++++++,,,,,,)))))))))))))))*********))))))***+++,,,,,,------))))))******++++++++++++***************+++++++++***+++,,,+++))))))---000++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++***++++++,,,,,,((((((((((((((()))******************+++,,,---...,,,,,,,,,++++++*********************************+++******+++,,,,,,***(((,,,+++*********,,,...000+++,,,,,,------.........------......///000000000//////000000000///---,,,+++,,,---...////////////.........------,,,,,,,,,,,,------......////////////......------///000111///000111222222222222222//////000111111111111111333222111000111222444555333333333333444555666666444444444444444555666777111444888999888888999;;;999999999888999999:::::::::::::::999999999888888555666777888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::999999:::<<<>>>??????;;;::::::::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<:::888777777888888666555777777777777888999;;;;;;888888888888777777777777777666666555555555666666333333333333333333333333///000000000111111222222---------....../////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,---,,,***)))***+++222222111111000/////////////////////////////////000000111111111000000///333333333222111000000///111222333333444444333333444333333333333444555555333333333444444555555555333333444444555666666777999888777777777888:::;;;777666555444444555666777888999:::999777777777888555555666666777777888888777666666666888888666555444444333222222222333333111222222111111000///.........////////////......------,,,,,,,,,,,,+++++++++,,,------......------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++...---++++++++++++---...++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,++++++***000,,,)))***///111///,,,++++++,,,,,,,,,---------+++++++++*********))))))***************)))((((((******)))))))))))))))******)))((((((((()))+++,,,***)))(((&&&&&&((()))***************************,,,+++***))))))***+++,,,''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******%%%&&&((()))))))))((('''************************++++++************++++++'''(((((()))***+++++++++*********)))))))))))))))---,,,***(((((()))***+++...---+++))))))***+++,,,((()))***)))((('''((()))++++++++++++++++++++++++(((((((((((())))))))))))&&&''')))***+++***((('''******++++++++++++************))))))))))))******************************************************,,,,,,,,,++++++*********++++++******++++++,,,---++++++,,,,,,---...//////............//////////////////000000000000/////////.........///000222333000000000000000000000000......------------......000000000000000000000000111000///......///000111//////...//////000111222111111222222222333333333333333333444444444555555555555444444555666888999777777777777777777777777;;;;;;:::::::::999999999888888999;;;======;;;999888888777777888888999:::<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<>>><<<:::;;;>>>???>>><<<;;;<<<======>>>=========<<<<<<;;;;;;;;;::::::::::::888666444333444555555999999999999999999999999777666666666666555555555444444555666666555555555444333222111000000000000000111111111111000//////............---,,,+++***,,,,,,,,,---------......*********++++++,,,,,,,,,+++++++++************)))'''$$$"""$$$))),,,***'''111111111000000000000000////////////////////////000000111111111111000000222222222111000/////////111222333333444444333333222222222222222333444444333333333444444444444444222333333444444555666666777666555555555666777888777666555555555555666777777888999888777666777888555555555666777777888888777666555666888888666555555555444333333333333444111111111111111000.........////////////......---,,,,,,+++++++++*********+++,,,------......------------------,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***,,,(((&&&'''+++---+++(((************++++++++++++++++++++++++***************************)))((((((******))))))))))))*********)))((((((((()))+++,,,+++***(((''''''(((***+++***************************)))(((''''''((()))***'''((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******&&&'''((()))))))))((('''******************************))))))))))))******'''(((((()))******++++++************************---,,,***)))((()))***+++---,,,***)))))))))+++,,,)))++++++***)))((()))***++++++++++++++++++++++++((((((((()))))))))******---------+++'''### ******++++++++++++************))))))))))))************************************))))))))))))))))))+++++++++******)))))))))++++++******++++++,,,---++++++,,,,,,---......///............//////////////////000000000000////////////.........000111222000000000000000000000000///..................///000000000000000000000000111000////////////000111000////////////000000111111111222222222333333333333333333444444444444555666666555555666777999999999999999999999999999999:::999999999888888888888888888888999;;;<<<;;;999999999999999999::::::;;;;;;;;;;;;::::::999999999888888888888999999999999:::888777999;;;===;;;::::::;;;<<<<<<============<<<;;;;;;;;;;;;::::::::::::888666555444444555666999999999999999999999999777777666666666555555555333333333333333222222222333333111000000/////////111000000000////////////...//////...---,,,++++++------------------......++++++++++++++++++,,,,,,+++++++++************)))***'''%%%&&&***+++)))&&&//////000000000000111111////////////////////////000000111111111111111000333333222222111000000000111222222333333333333333111111111111111222333333444444444444333333333333111222222333333444555555666666555555555666777888777666666555555666666777555777888777666666777888444555555666666777888888777666555666777888666444666555444444333333444444111111111111000///......///////////////...---,,,+++++++++*********))))))+++,,,------......------/////////---,,,***((('''------,,,,,,,,,,,,++++++,,,++++++++++++*********,,,+++***)))))))))***+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))************+++++++++++++++******'''%%%&&&)))***)))'''((((((((()))))))))******,,,,,,,,,+++++++++******)))************))))))(((***)))))))))))))))*********)))((((((((()))+++,,,,,,+++***))))))***+++,,,************************))))))(((((((((((())))))'''((()))******+++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++******&&&'''((()))))))))((((((************************))))))(((((((((((())))))((((((((()))******++++++++++++++++++++++++++++++---,,,***)))))))))***+++,,,+++***)))((()))*********+++,,,+++***))))))+++))))))))))))))))))))))))))))))))))))************))))))******)))(((&&&%%%******++++++++++++*********))))))(((((())))))******************************)))))))))((((((''''''*********)))))))))))))))++++++******++++++,,,---+++,,,,,,------.........---............/////////////////////////////////000///.........///000111000000000000000000000000000//////......//////000000000000000000000000000111000000//////000000111111000000000000000//////111111222222222333333333333333333333444444444444666666666666777888999:::::::::::::::::::::::::::888888888777777777777666888777666777999;;;;;;:::::::::999999::::::;;;<<<;;;;;;:::999888888777777666777777777888888888888888777666888:::;;;;;;:::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999777666555555666777888888888888888888888888666666666666555555555555444444333222111111111111222111000//////...//////000000...---------...///////////////...---,,,,,,..................------,,,,,,+++++++++++++++++++++++++++************))),,,***'''(((***+++(((&&&......//////000111111222////////////////////////000000111222222222111111444444333333333222222222111111222333333333333222111111111111111222333333555444444333333222222222000111111222333333444444777777777777888888999999777666666666666666666777444555666666555555666777444444555555666777777888666555555666777777666444555444333333222222333333111111111111000///...---////////////...---,,,,,,++++++++++++************+++,,,------......------//////...---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---+++)))(((((()))+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,---...//////...---,,,******************************))))))))))))******)))******++++++++++++***+++)))'''(((***,,,+++***(((((((((((()))))))))***,,,,,,,,,,,,++++++++++++))))))************)))((())))))))))))))))))***+++***)))((((((((()))+++,,,,,,++++++******++++++,,,************************+++******************+++(((((()))***************+++++++++++++++,,,,,,,,,+++++++++*********************++++++++++++******''''''(((((())))))))))))************************((((((''''''''''''(((((((((((())))))******************************++++++,,,+++***)))))))))******+++***))))))(((((())))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))*********+++%%%&&&)))+++---//////000******++++++++++++******))))))(((((((((((())))))*********************************)))((((((''''''******************))))))++++++******++++++,,,---,,,,,,,,,---------......---------.........///////////////....../////////111000///...---...///000111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000111111111111000000///...111111222222222333333333222222333333333444444444555555555666666777888888999999999999999999999999888888888777777777666666888777555555888:::;;;;;;999999999999999:::;;;;;;::::::999888777666666555888888888888999999999999777777888999:::;;;<<<<<<777888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999:::999888777666666777777777777777777777777777777555555444444444333333333777666444333222222222222000000///...............000///---++++++,,,---....../////////......---,,,//////............------,,,,,,,,,++++++*********+++++++++*********))))))+++)))((((((******)))'''------...///000111111222////////////////////////000000111222222222222222222222222222222111111111000111222222333333222222222222222222222333444444444444444333333222222111000000111111222333333444666666777777888888888888666777777777777777777666444555666666555444555777444444444555666666777777666555444555777777555444333222111111000000111111000111111000000///...---...............---,,,,,,---,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++)))(((((()))+++---++++++++++++++++++++++++))))))))))))))))))))))))+++,,,............,,,+++******************************))))))))))))******((()))******+++++++++++++++***)))***+++,,,,,,,,,)))))))))*********++++++,,,,,,,,,+++++++++******((())))))*********))))))))))))(((((()))***++++++***)))((((((((()))+++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))*********++++++*********((())))))************)))*********++++++,,,,,,,,,******************************++++++++++++******(((((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********'''((((((((())))))******+++++++++***************+++******))))))))))))))))))*********((('''((()))((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))(((((((((((())))))************************+++++++++******)))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------------------------............//////............//////000///...------...//////222222222222222222222222000000////////////000000000000000000000000000000000000111111111111000000111111222222111000///...111111222222222333333333222222222333333333444444333333444555555666666666777777777777777777777777888888888888777777777777888666555555888:::;;;;;;888888888888888999::::::999999888777777666555555777777888888888999999999666777888999999999:::;;;777888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999888888888777777777777777666666666666666666666666333333222222222111111111666555444333222111111111000///..................///...,,,******+++---.....................---,,,..................------,,,,,,,,,++++++*********+++++++++*********))))))(((''''''''')))))))))(((------...//////000111111////////////////////////000000111222333333333333////////////////////////000111111222222222222222222222222222222333444444333333333333222222222222000111111222222333444444333444555666666666555555666777777888888777777666666777777777555444555666333444444555555666777777666555444555666777555333222111000000//////000000000000000000///...------,,,------.........---------------,,,,,,,,,+++++++++,,,------......------***+++,,,,,,------------++++++,,,,,,,,,,,,------,,,++++++++++++*********+++***)))))))))***+++,,,++++++++++++++++++++++++************************)))******++++++******)))******************************))))))))))))******(((((()))***++++++++++++***))))))))))))***++++++*********+++++++++,,,,,,+++++++++*********))))))((())))))************)))(((((((((((()))***+++,,,***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))******+++,,,,,,,,,)))))))))*********************++++++++++++******))))))((((((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******&&&''''''(((((()))))))))++++++++++++******))))))++++++*********)))))))))((()))***)))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++******)))(((((('''******++++++++++++******)))((((((''''''(((((()))***************************************++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---------------------------,,,------------.........000///...------...///000///...---------...///000222222222222222222222222000//////......//////000000000000000000000000000000111111222222111111000000111222222222111000///111111222222222333333333222222222222333333333333222222333555555555555555666666666666666666666666888888888888777777777777777666555777999<<<<<<<<<888888777777888888999:::888888777777777666666666555666666666777777777777555666888777666666777999999999::::::;;;;;;::::::::::::::::::999999999999777777777777777777777777555555555555555555555555222222222222111111111111111111111111111000///...//////............/////////...,,,+++++++++,,,---,,,---------------,,,,,,,,,,,,,,,---------......,,,,,,+++++++++++++++++++++++++++************)))'''''''''(((((()))))))))---.........///000000000///////////////////////////000111222333333333333000000000000000000000000000000111222222222222222111111111111111222333333222222222222222333333333111111222222333444444444333444555666666666555444666777888888888888777666888888999777555444444555333333444555555666666777555444444555666666555333222111111000000000000000000000000000///...---,,,++++++,,,---............,,,,,,,,,,,,+++++++++***+++,,,------......------***+++,,,,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))*********************************))))))))))))******'''((()))***++++++++++++)))******)))))))))+++,,,*********+++++++++,,,,,,*********)))))))))(((((((((((()))***************(((((((((((()))***+++,,,***)))((((((((()))+++,,,******++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))((())))))***++++++,,,,,,((()))))))))*********+++******++++++++++++*********)))((((((((()))***+++)))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))))))))))))))'''''''''((())))))******+++++++++++++++***))))))+++++++++++++++******))))))***+++***((('''((()))))))))))))))))))))))))))&&&'''''''''((((((((((((((('''(((((())))))***+++******++++++++++++******((((((''''''''''''((((((************************(((((())))))******++++++)))*********++++++++++++++++++******++++++,,,---------------------------,,,,,,---------.........000///---,,,,,,---///000...------,,,---...000111000000000000000000000000///..................///000000000000000000000000000111222222222222111000///000222333333222111000111111222222222333333333111222222222222333333333222333444555666666666555555555555555555555555555777777777666666666555555666666777999<<<======;;;999888888888888999::::::666777777777777888888888666666666777777777888888666888999888666555666888;;;;;;;;;;;;;;;::::::999:::::::::999999999999888555666666777777666666666444444444444444444444444333333333333222222222222...///111222222000...---000//////...//////000000...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))******+++,,,---......++++++++++++++++++,,,,,,+++++++++************))))))*********)))(((((())).........//////////////////////////////////////////000111222333444444444333333333333333333333444000000111222222222222111000000000000000111111222111111111222222333333444111222222333333444555555444555777888888888777666666777888999999888777666999::::::888555333333444333333444444555666666777555444444555666666555333333222222111000111111111000000000000///...---,,,******,,,---.../////////+++++++++************)))+++,,,------......------+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))))))))******'''''')))******+++++++++***+++,,,+++***+++,,,...************++++++++++++))))))))))))(((((((((((((((((()))***************(((((((((((()))***+++,,,***)))((((((((()))+++,,,)))******++++++******))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********))))))(((((())))))***++++++,,,,,,(((((())))))*********+++******++++++++++++*********)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))'''(((((()))***+++++++++***++++++++++++***))))))+++,,,,,,,,,,,,+++*********+++,,,+++)))))))))***************************&&&&&&&&&&&&'''''''''(((,,,,,,+++***)))))))))*********++++++++++++******((((((''''''''''''((((((************************&&&&&&'''((()))***++++++(((((())))))*********+++++++++******++++++,,,---------------------------,,,,,,,,,---------......000///---,,,,,,---///000---,,,,,,,,,---...000111////////////////////////......------------......000000000000000000000000000111222333333222111000...///111333444333222111111111222222222333333333111111222222222333333333333444555777777777777666666666666666666666666666666666555555555444444444666666777:::===>>>===;;;::::::999999::::::;;;<<<666666777777888888999999999999999999::::::::::::999;;;===;;;888666888:::<<<<<<<<<<<<;;;:::999999:::::::::999999999888888555555666666666666666555444444444444444444444444555555555444444444333333---000333555555333000...000000/////////000000111------.........---,,,+++******+++,,,,,,,,,++++++(((((()))***,,,---......*********++++++,,,,,,---+++++++++************))),,,------+++)))(((((((((......//////...---,,,,,,////////////////////////111111222333333333333222222222222222222222222222444444444333333333222222222111///---...000333444444444444555555555666666777666555444444444444444333444666777888777666444444555666777777666555444666666555555555444444444111222222333333444444555666666555555444444444333222222222111111111111000...............///000111333333222000///...,,,,,,,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,---......---,,,,,,+++++++++*********)))))),,,++++++******************++++++++++++******)))++++++************++++++******++++++++++++******+++++++++++++++***)))(((---,,,,,,+++***)))(((((((((((())))))******++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))***+++***)))((('''))))))(((((()))***++++++))))))))))))))))))))))))+++***)))'''''')))***+++******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))***+++++++++)))((('''+++++++++++++++***)))(((((((((''''''''''''((((((************************)))))))))(((((((((((((((+++,,,---,,,******+++,,,+++,,,,,,+++)))((()))***+++*********))))))((((((---,,,,,,+++***)))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++***************************+++,,,,,,+++***((('''+++***)))(((((()))***++++++***(((***,,,---***((()))))))))))))))******+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,---...///...,,,)))(((---,,,,,,,,,,,,---...///---------............///000000000000000000000000000000////////////000000000///.........///111222777444111000222333111000---...///000111222333333333333333333333333333333333222222111222222333333666555555666888999777666666555555444444444555555444444333333444555777888777666666888:::<<<<<<;;;:::999888777666666666666666666666666666777777888<<<;;;:::999999999999999777999::::::999888999:::999999:::;;;<<<<<<;;;;;;:::::::::;;;;;;:::999999999777555555777999999999777555333333444555666555444444333333333333222222000000000000000000000000...///111111///...///000666222...---......,,,***...---,,,,,,++++++++++++,,,++++++******++++++,,,***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))///000000000//////...---////////////////////////111111222333333333333222222222222222222222222222555555444333222111111000111111/////////111222333333444444444444555555555666555555444333333444444333444666777888777666555555666777888888777666555666666555555555444444444222222333444555555666666888777666555444333222111222222222111111111000000///............//////000......------,,,,,,++++++,,,++++++******++++++,,,++++++,,,------...//////,,,,,,---......---,,,,,,+++++++++*********))))))++++++***))))))))))))***))))))***++++++*********++++++************++++++******++++++++++++*********++++++++++++***)))))),,,,,,++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((()))))))))******+++***)))((('''(((((())))))))))))))))))***++++++************************+++***)))(((((()))***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))******+++***)))((('''******+++++++++***))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++)))'''$$$$$$&&&)))************+++++++++++++++*********))))))))))))+++++++++***************((())))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++******************************+++++++++***)))))))))((((((''''''(((((()))+++***)))***,,,,,,***((()))))))))))))))***++++++)))******+++,,,,,,------+++++++++,,,,,,,,,,,,------......///...---+++***------,,,,,,,,,------...---------............///000000000000000000000000000//////......//////000000//////...///000111222666333000000111222111///......///000111222333333333333333333333333333333333333222222111222222222444444333555666777666444666555555555555555555555555444444444444666777888888888777999;;;<<<<<<;;;999888777777666666666666888888777777888888999:::>>>===<<<;;;;;;;;;;;;<<<;;;<<<======;;;999999::::::;;;;;;<<<======<<<<<<:::;;;;;;;;;:::999999888999777555555777888999888777555333333444555555555444444333333333222222222000000000000000000000000...000111111000//////000000---******,,,...---,,,...---,,,+++++++++++++++,,,++++++******++++++,,,******)))((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))000000111111111000//////////////////////////////111111222333333333333222222222222222222222222222555555444333111000//////111111111111111111222222333333333333444444444444555444444333333333333333333444666777777777666555666777888999999888777666555555555555555444444444222333444555666777888888999888777555333222111000222222111111111000000000//////......---.........+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------....../////////,,,,,,------------,,,,,,+++++++++*********************)))((((((((())))))'''((()))***************++++++************++++++******++++++++++++******))))))***++++++++++++***+++++++++,,,,,,,,,------((((((((((((((((((''''''))))))))))))))))))))))))************************)))))))))*********++++++---+++(((&&&&&&''')))+++))))))))))))))))))***++++++++++++++++++++++++++++++***)))(((((()))***+++///......---+++)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************)))(((((()))******+++++++++******((())))))******))))))(((************************************************,,,+++((($$$!!!!!!$$$'''+++)))'''))),,,...---+++***************)))))))))))))))*********+++++++++))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++******************************)))))))))***++++++((())))))))))))))))))(((+++***)))***,,,,,,***)))***))))))))))))***++++++******++++++,,,,,,------,,,,,,,,,---------.................................------,,,,,,,,,---------------............///000000000000000000000000///..................///000////////////000111222444222000000000111000///......///000111222222333333333333333333333333333444333333222111111111222222222111333444555444222666666555555666666666666555555555555666777888999;;;:::999:::<<<===<<<;;;888888777777666777777777::::::999999::::::;;;<<<======<<<;;;;;;;;;<<<<<<>>>???@@@???===;;;:::;;;<<<<<<===>>>>>>>>>======;;;;;;;;;;;;:::999777777888666555555777888888888777555333333555666555444333333333333222222222222000000000000000000000000///000222222000///000111...,,,++++++,,,------,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,++++++***))))))))))))***************************''''''((((((((()))))))))000000000111111000//////////////////////////////111111222333333333333222111111111111111111111111333333333222222111111000000111222333333222111111222222222333333333444444444333333222222222333333444444555666777666666666666777888888888888777666555555555555555555555555222222333444666777888888777777666555333222111111111111111111000000000000000///......------------------------------------,,,++++++******++++++,,,,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((((((((((((&&&'''((()))***+++++++++++++++************++++++******++++++++++++******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))************************)))*********++++++++++++---+++)))(((((((((***+++***)))))))))))))))******+++++++++++++++++++++++++++******))))))******+++......---,,,+++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************))))))*********)))))))))((()))***+++++++++++++++((()))***++++++***)))(((***************************************+++++++++++++++)))'''%%%%%%''')))---)))''')))---///---)))************************************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***************************)))(((((((((***+++,,,***+++,,,------,,,+++************+++++++++***)))******))))))******+++,,,+++++++++,,,,,,,,,------------------.........///...---------------...///......---,,,,,,,,,---------------............///000000000000000000000000......------------......000000000000000111111111222111000000000000000///...//////000111111222222222222222222222222222222444444333222111111111111222111111222444444333222555555666666666666666666555555666666777777888999<<<;;;:::;;;<<<===<<<;;;999888888888888888999::::::::::::::::::;;;<<<<<<;;;::::::999999999::::::===???@@@???>>><<<<<<=========>>>>>>???>>>>>>===<<<<<<;;;;;;999888666666777666555666777888888777666555333444555666555444333333333222222222222111///////////////////////////111222222111000000111111000///......---,,,,,,,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,,,,++++++***************************************'''(((((((((((()))))))))...//////000000/////////000000000000000000000000111111222333333333333222111111111111111111111111111111111222333333444444111222333444444333222000222222222333333333444444333333222222222333333444444555555666666666666666555555666777777666555555444555555555555555555555111222333444555666777777444444444444444333333333111111111000000000//////000///...---------------000000//////...---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((((((((((((''''''(((***++++++++++++++++++************++++++******++++++++++++******'''((()))***+++,,,,,,,,,+++++++++***)))(((((((((+++++++++******)))))))))))))))))))))))))))))))))************************)))*********++++++++++++++++++,,,,,,++++++***)))******)))))))))))))))***************************++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************))))))))))))))))))******((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))******++++++++++++''')))***+++)))))))))***000+++((()))---...+++'''***************+++++++++,,,,,,++++++***))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))((('''((()))+++,,,***+++,,,------,,,+++***)))***+++++++++************************++++++,,,,,,,,,,,,,,,,,,---------------........./////////---,,,,,,+++,,,,,,---......------,,,,,,,,,---------------............///000000000000000000000000......------------......///000000111111111111111000111111111000000000000//////000000111111222222222222222222222222222222444333222222111111111222333222222333555555444222444444555666777777666666555555666777777888888888===;;;;;;;;;=========;;;::::::999999999:::;;;;;;999999999999999:::;;;;;;::::::999999999::::::;;;:::<<<>>>>>>>>>===>>>???======>>>>>>>>>>>>======;;;;;;;;;:::999777666555666555555666777888777666555444444444666666555333333333222222222111111111///////////////////////////000222222000///000111...//////...------,,,---+++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***************************************(((((((((((()))))))))***......//////000000//////000000000000000000000000111111222333333333333222111111111111111111111111000000111222444555666666222333444555444333222111333333333333444444444444333333333333333444444555555555555555666666666777444555666777777666555444444444444555555555555555333333333444555555666666333333333333444444444444111111000000000/////////......------,,,---------///......---,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++******)))((((((((())))))((()))***+++++++++++++++++++++************++++++******++++++++++++******'''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&&&&++++++++++++++++++******))))))))))))))))))))))))************************)))))))))*********++++++***+++,,,---,,,+++)))(((+++******)))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))))))))((())))))***+++)))******+++++++++*********))))))(((((())))))***))))))))))))))))))))))))(((((())))))***+++++++++###&&&)))+++***)))((()))///---***+++------***(((*********+++++++++++++++------,,,+++***)))((('''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))((((((((()))******((())))))))))))))))))((()))***,,,,,,***)))***++++++************+++,,,,,,,,,,,,,,,,,,---------------------.........//////,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---...///---------............///000000000000000000000000///..................//////000111111222222111111///111222222111000000111//////000000111111111111222222222222222222222222333222222111222222333333444333333444666666555333222333444666666666555555444444555666777777777777<<<;;;:::;;;===>>>===<<<;;;;;;::::::999::::::;;;999999888888888999::::::<<<<<<;;;;;;;;;<<<======999;;;===>>>===>>>???@@@<<<<<<=========<<<;;;;;;::::::::::::999888666666555555555666888888777555555444444555666666555333222222222222111111111111000000000000000000000000...///111111///...///000&&&)))+++,,,,,,,,,---///+++************++++++,,,,,,++++++******++++++,,,++++++***))))))))))))***************************((((((((()))))))))******...///000000111111111000000000000000000000000000111111222333333333333222111111111111111111111111222222333444555666666777444444444444444333333222333444444444444555555555444444333333444555555666555555555555555666777777555666777888888777666555444444444555555555666666555555555555555555555555333333333333333333333333111000000000////////////------,,,,,,,,,---......,,,,,,++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,+++******+++,,,,,,))))))*********+++++++++++++++***))))))))))))******++++++,,,,,,,,,++++++++++++************++++++******++++++++++++******((()))***++++++++++++++++++*********))))))((((((***************+++++++++))))))))))))))))))))))))************************((((((((()))))))))***************)))))))))))))))++++++***)))))))))))))))++++++++++++++++++++++++***++++++++++++++++++***)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************)))((((((((()))+++,,,******+++++++++***))))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))''''''((())))))***++++++&&&((()))***((((((((())),,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++*********))))))&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))(((''')))((((((''''''(((((()))(((***,,,,,,***)))***+++++++++******++++++,,,---------------------------,,,,,,---------.........------.........,,,+++***+++++++++,,,---...///000---------............///000000000000000000000000000//////......//////000///000111222222222111111///111444444222000111222000000000000111111111111111111111111111111111111111111111111222333444444333333222444555666444333000111333555666555444444222333555666777777666666:::999999:::<<<>>>===<<<;;;:::999888888888888888999999888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>???>>>===>>>???;;;;;;;;;;;;;;;:::999999999999999999999888777777555444555666888888666444555444444555777666555333222222222222111111111111000000000000000000000000---...000000...---...///%%%(((+++---,,,,,,---///***************+++,,,,,,,,,++++++******++++++,,,******)))((((((((())))))))))))))))))))))))))))))(((((()))))))))*********///000111222222222222222000000000000000000000000111111222333333333333222000000000000000000000000444444444555555555666666555555555444444333333333444444444555555555666666444444444444444555666777555555555555555666777777666777888999999888777666444444444555555555666666777777777777666666666666555555444333333222111111000000000000////////////,,,,,,,,,,,,------...///******+++,,,------......,,,++++++++++++++++++,,,.....................------,,,+++******+++,,,---))))))******++++++++++++,,,++++++***************,,,,,,---------,,,++++++++++++************++++++******++++++++++++******))))))***++++++++++++******************+++++++++(((((())))))******++++++))))))))))))))))))))))))************************(((((((((((())))))))))))+++)))'''%%%%%%&&&((()))++++++***))))))((()))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************)))(((((((((***+++,,,+++++++++++++++***)))(((+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))&&&''''''((()))*********+++++++++)))'''''')))+++)))+++,,,,,,,,,,,,---///*********++++++,,,,,,,,,***************+++++++++&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************((()))*********((('''&&&+++***)))(((((()))***+++(((***---,,,***(((***+++++++++******++++++,,,---------------------------,,,,,,,,,---------.........///000000///---+++)))******+++,,,---///000111---------.........//////000000000000000000000000000000////////////000000///000111222333222111111///222555555222111222333000000000000111111111111111111111111111111111111000000000111222333555555333222222333555555444222///000333555555555444333222333444666666666666555999888888999<<<>>>>>>===:::999888777666666666666:::999999999999:::;;;;;;999999999999999:::;;;<<<===???@@@@@@>>>======>>>999:::::::::999999888777888888999999999888888777444444555666888888666444444444444555777777444222222222222111111111111000000000000000000000000000,,,...//////...------...))),,,//////---,,,---...******))))))***+++,,,,,,,,,++++++++++++++++++,,,***))))))((((((((((((((((((((((((((((((((((((((())))))))))))************000///...---------------......///000111222222333111111111111111111111111333333222111000000000000444444444333333222222222666555444333333333333333333333333333333333333333555555555555555555555555333444555666777777777777888888888888777777777666444444444444444444444444444444444555555555666666444333222222111111222222111///---,,,,,,,,,...///,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---------......'''(((***+++,,,,,,+++***++++++,,,,,,,,,,,,------,,,+++)))((((((((())))))***+++,,,,,,,,,,,,+++***)))'''&&&(((+++---+++)))***+++,,,------,,,+++***++++++******************))))))))))))************+++***)))(((((()))***+++(((((())))))*********+++((())))))))))))(((((('''***************)))((('''******)))((((((((((((((())))))))))))))))))))))))'''))),,,......+++(((&&&(((***......---+++*********+++,,,,,,---------,,,))))))))))))(((((((((((((((((()))))))))'''&&&%%%+++++++++************)))---+++))))))+++,,,***(((((()))***,,,,,,,,,+++***+++++++++*********))))))************))))))))))))&&&'''((()))++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******---.........---,,,,,,+++,,,***((((((***+++,,,,,,+++***)))(((((()))***+++,,,+++)))((('''(((***+++((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))+++***)))'''''''''((())))))***+++,,,---,,,,,,+++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---------............------,,,++++++******++++++,,,,,,---...//////...---,,,...000111111///...///000111000000///...---------///////////////000111111000111333333333111///...444222000///...///000111222000///...///000222333222111000000000111333444444444333333333333222222111222333444444444444444444555666777888999:::::::::::::::999999999888888888888777777888888999:::999999888888888999::::::;;;;;;::::::::::::;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;::::::999888888888777777777777888888555444444555555666777888444444333333333333222222444444333333111000...---000000///...------,,,,,,,,,------......------,,,+++,,,...///...,,,***)))*********++++++,,,,,,,,,***)))((()))***+++***(((+++++++++*********))))))))))))))))))(((((((((((()))************+++++++++000//////...............//////000000111111222222111111111111111111111111444444333222222222333333444444444333333222222222555444444444444444444333333333333333333333333333555555555555555555555555333444555666777777777777888888777777777666666666444444444444444444444444444444444444555555555666333333222111111111111222000///---,,,,,,,,,...///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,---++++++,,,---------,,,,,,*********+++++++++,,,,,,,,,+++***)))))))))*********++++++,,,,,,++++++******((('''))),,,---,,,+++)))******++++++******)))************************))))))))))))************+++***)))(((((()))***+++,,,,,,+++)))'''&&&%%%$$$(((((()))******))))))))))))************))))))(((******)))((((((((((((((())))))))))))))))))))))))!!!$$$'''+++---------,,,+++,,,---,,,***))))))******++++++,,,---------,,,))))))))))))((((((((((((&&&'''((())))))(((((('''************************+++)))'''((()))***(((&&&))))))***++++++++++++++++++++++++*********))))))************))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))(((((((((******++++++++++++******,,,,,,,,,,,,,,,+++******+++***((()))***,,,+++++++++***)))(((((()))***++++++***)))''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&******)))((((((((())))))))))))))))))))))))))))))(((((('''&&&'''((()))***)))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,,,,------...,,,---...//////...---,,,...000111111///...///000111000000///......------///////////////000000111111222333444444222000///222111///......///000111111000///...///000222333111111000000000111222333333333333222111000//////000111222333444444444444444444555666777888999999::::::999999999888888888888888777777888888999:::<<<;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>===<<<:::999999999999:::999999888888888888777777777777888888666555555555555666666777444444333333333333222222444444444333222111000///000//////...------,,,,,,,,,------......------,,,+++,,,------,,,+++***)))++++++++++++,,,,,,,,,,,,***)))((()))***+++***(((*********))))))((((((((((((((((((((()))))))))))))))************+++++++++000000000///////////////000000000000000111111111111111111111111111111111333222222222222333444444555555444333333222111111222333444555666555444444333333333333333333333333555555555555555555555555333444555666666666666666777777777666666666555555555555555555555555555555444444444444555555555555333222222111111111111111000///---,,,,,,,,,---...///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,************++++++++++++------,,,,,,+++,,,,,,,,,)))))))))************+++,,,,,,+++*********++++++******+++,,,,,,+++******)))(((((()))+++,,,+++******))))))))))))))))))***************************)))))))))*********++++++******))))))))))))******---,,,***)))&&&%%%###"""(((((()))***++++++++++++((())))))************)))***))))))((((((((((((((())))))))))))))))))))))))'''((())))))******)))))),,,,,,+++)))'''''')))++++++++++++,,,,,,,,,,,,,,,))))))))))))((((((((((((%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,,,,***(((((()))***)))(((******************+++,,,+++++++++***************************))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))))))))((((((((((((''''''******++++++++++++************+++++++++***))))))***))))))***,,,,,,+++)))******))))))))))))*********)))(((&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))------,,,+++***))))))(((***))))))((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''))))))******+++,,,,,,,,,++++++,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++------............------......------------......------............------...///111111/////////000000000000///......------//////......//////000111000111222333222111000///111000///......///111222111000///...///000111222000000000///000111111222333333222111000...---,,,...///111222333444555555333333444555666777888888999999999999888888888777888777777777777888999999<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<>>===;;;999888777777888999:::::::::::::::888888777777777777888888888888666555555444444444444444333333333222222222000111111222222222111111//////.........---------,,,------......------,,,,,,+++)))(((((()))+++,,,.........------,,,,,,,,,***)))((()))***+++***(((((((((((((((((((((((((((&&&''''''((()))******+++))))))*********+++++++++///000111222222111000000111111111000000000000000111111111111111111111111.........///000111222333444444333333333222222222111333555777777777555444444444444444444444444444555555555555555555555555333444444555555555555555555555555444444444333333555555555555555555555555444444444444444444333333222111000000//////000000......---,,,,,,,,,,,,,,,000///,,,***)))***+++,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,***)))((()))******************+++++++++,,,,,,,,,,,,,,,------,,,,,,************************)))******************+++,,,+++***))))))***+++,,,))))))*********+++++++++************++++++++++++)))))))))******)))))))))''''''((()))******++++++'''((()))++++++,,,,,,,,,'''((()))***************))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))+++---000111###&&&)))++++++++++++,,,,,,,,,+++*********+++,,,))))))))))))((((((((((((******))))))((((((((((((''''''(((***+++,,,---...------+++***)))***+++,,,,,,+++***)))))))))++++++************************************)))))))))((())))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))+++------+++))))))))))))******)))))))))(((''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((******)))***+++,,,...///,,,++++++++++++++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++------............---------,,,,,,++++++,,,,,,------------,,,,,,------------///000111000///000111////////////...........................//////000000000111111111111111111111111111111222333333444///////////////000000111///000000111111111111111111333444666666666555444...///000222444555555555666666666777777888888999888888888777777777666666777777666666777777888999777777666666777777888999;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999999999888333444555666666666666666888888777777777777888888999888777555444444444444444444333333333222222222...//////000000000000///...............---------,,,------......------,,,,,,+++)))(((((()))+++---.........------,,,,,,,,,***)))((()))***+++***((())))))))))))))))))))))))&&&''''''((()))******+++))))))*********+++++++++...///111222222111000000000000000000000111111111111111111111111111111111000000000111222333444555222222333333333333444444333444555666777666555555444444444444444444444444555555555555555555555555333444444555555555444444444444444333333333333222444444444444444444444444444444444444333333333333111000000///////////////------------,,,,,,,,,+++...---,,,+++******+++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++,,,,,,,,,*********+++++++++,,,,,,++++++,,,---------,,,,,,+++***))))))))))))***+++,,,---...---,,,,,,---...,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,*********++++++++++++,,,))))))************))))))************************(((((()))***++++++++++++((())))))************)))((((((((((((((())))))***))))))))))))))))))))))))*********+++,,,---...///"""%%%***------,,,,,,,,,---,,,***))))))***++++++))))))))))))((((((((((((,,,+++***)))(((((((((((('''((()))***+++,,,------******)))'''%%%&&&(((+++,,,+++*********************************+++++++++************))))))))))))'''((()))***************(((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,++++++))))))***++++++++++++******))))))***,,,,,,+++)))))))))************))))))'''''''''''''''&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))%%%&&&&&&'''((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&(((***---111444666---,,,++++++******++++++......------......///000---,,,,,,++++++,,,,,,---------............------//////............//////------,,,,,,,,,,,,------,,,...000111000///000111//////////////////............------......///000333333333333333444444444111111222222222222222222....../////////000000000000000111222222222222111111222555777999999888777///000222333444555555666777777777777888888888999777777777777666666666666777666666666666777888888888888777777888888999:::::::::999999999999::::::999999888888888999999:::777777888888999888888888888888777777777777888888888888777555555444444444444444333333333333222222---....../////////..............................,,,------......------,,,,,,+++)))))))))***,,,---------------,,,,,,,,,,,,***)))((()))***+++***((((((((())))))))))))******''''''(((((())))))******)))************+++++++++---...000111222111000/////////000000111111222222111111111111111111111111111111000111111222333333000111222222444444555666666666666666555555555555555555555555555555555555555555555555555555555555444444444555555444444333333333333333222222222222333333333333333333333333444444444333333333222222000000///............///------------,,,,,,++++++,,,,,,++++++++++++++++++************************+++***)))))))))***,,,,,,************++++++++++++++++++,,,---------,,,,,,)))))))))************+++)))***+++,,,------,,,++++++***)))(((((()))***++++++---...---+++***,,,...******++++++++++++******((())))))***++++++,,,,,,*********+++++++++,,,,,,((()))***++++++***)))(((******))))))(((((((((((((((((()))******))))))))))))************))))))(((((((((((((((((()))******))))))))))))))))))))))))------,,,,,,+++***))))))''')))+++,,,+++++++++,,,---,,,***)))((()))***+++))))))))))))((((((((((((+++***)))(((((())))))***(((((()))***++++++,,,,,,)))))))))&&&$$$$$$'''***+++++++++++++++***))))))))))))*********+++++++++************))))))))))))(((((()))***************(((((((((((((((((((((((('''''''''(((((()))))))))+++,,,,,,------,,,,,,+++'''((())))))*********)))+++***((()))***,,,++++++((()))***++++++***)))(((((((((((((((((('''&&&&&&&&&'''((()))************))))))))))))))))))))))))*********++++++,,,,,,,,,(((((((((((()))***++++++))))))))))))))))))))))))&&&'''(((***---111444666---,,,+++*********++++++------,,,,,,------...///...---+++******+++---...------............------//////............//////------,,,++++++,,,------,,,...000000000000111222.../////////////////////...------------...//////222222222222222333444444000000111111111000//////---......///////////////000111222333444333333222000222555777888777666555111222333444555666666666666666666777777777777777777777666666666555555555666666666666666777888888888888888888888999999:::999888888777777888888999:::999999888888999:::;;;::::::::::::::::::999888888888777777777777888888888777666555555555555555444444333333333333222222...///////////////..............................,,,------......------,,,,,,+++******+++,,,---...++++++++++++,,,,,,,,,,,,***)))((()))***+++***((('''''''''(((((()))))))))(((((((((((()))))))))))))))************+++++++++,,,...000111222111000///...//////000111222222333111111111111111111111111///////////////000000111///000111222444555666777888777666555555555555555555555555555555555555555555555555555555555555555444444444555444444333333333333333222222222111111222222222222222222222222444444444333333222222222000000///...............,,,,,,---------,,,+++*********+++,,,,,,,,,++++++************************+++***)))))))))***,,,---))))))))))))************'''(((***+++,,,,,,+++***(((((((((((())))))))))))((()))+++,,,---,,,,,,++++++***)))(((((()))***+++(((***,,,+++(((''')))+++((()))***++++++***)))(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))***++++++***)))((('''''''''(((((((((((((((((())))))))))))(((((('''***************)))((('''((((((((((((((()))******))))))))))))))))))))))))&&&'''(((***,,,---------,,,---,,,+++))))))+++------,,,***)))((()))***+++))))))))))))(((((((((((())))))(((((((((***+++,,,)))))))))***++++++,,,,,,***+++***'''$$$%%%(((,,,***+++,,,,,,,,,***)))((())))))******++++++++++++************))))))))))))))))))************)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++,,,,,,------,,,,,,+++&&&&&&'''((())))))((((((,,,***((((((***+++,,,,,,((()))***++++++***)))((((((((())))))(((((('''&&&&&&'''((()))************))))))))))))))))))))))))******))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))************+++---///000...---+++*********++++++******))))))******+++,,,000---+++))))))+++---000---..................---------,,,,,,,,,,,,------------++++++++++++------,,,...000000000000111222.........///////////////...------------...////////////......///000111111//////000000///...---,,,---......///000/////////111222333444555444333333000111444666666555333111333444444555666666666555555555555666666666666666777666666666555555555555666666666666666777888888777777777666777888888999888888777777777777888888<<<;;;:::999999999:::;;;555555555555555444333222888888777777777777888888777777666555555555555666444444444333333333222222000000000000000///......---.....................,,,------......------,,,++++++++++++,,,------...*********++++++,,,,,,,,,***)))((()))***+++***(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))************+++++++++......///111111222222222...000111222111111333444111111111111111111111111//////000111111111111111111111000000111333444666555555555555555444444444555555555555555555555555555555555555666666666666444444333222333444555666777555333222333444444333333222000//////000222444222222222222222111000////////////....../////////---.........---,,,,,,+++************))))))))))))+++++++++************)))******++++++++++++******))))))))))))************++++++++++++++++++++++++******************++++++)))************+++++++++++++++)))((((((((()))***++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))************+++++++++*********))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))*********))))))((())))))((((((((()))+++,,,************************++++++,,,------------,,,...---+++*********++++++************************)))))))))))))))))))))))),,,+++)))((('''(((***+++)))******+++++++++******+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''(((((((((((('''&&&%%%%%%%%%'''((()))***))))))((())))))************))))))))))))******************************++++++***)))(((((()))))),,,***(((&&&&&&''')))***)))'''&&&'''((()))((('''((((((((()))******++++++)))))))))((()))******+++))))))******++++++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***))))))))))))+++,,,---///......---------......---------....../////////******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,////////////000000000000////////////............///////////////000111111000111222333333222111000///.........------------......------...///111222222333444555666555444444222333444444555555444444444444444555555555555666666777777777555555777888777777666555555555555555555666666777888888999999999888777666666777888888777666555555555777888999777888999999::::::999999666666777777777777666666666777888999999888777666666555555444333333222222444333222222111111222222000000//////.........---000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000------+++***))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************''''''((()))))))))))))))...///000111111222222222,,,...000000//////111222111111111111111111111111//////000111111111111111111111111111111333444555444444444555555555555555555555555555555555555555444444444444555555555555555444333333333444666666777555333222333444333222555444333333333333555555111111222222222111000000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******************))))))))))))+++++++++************))))))******************)))))))))))))))************++++++++++++++++++++++++************************)))************+++++++++,,,+++***((((((((())))))***************************************************++++++,,,,,,++++++***))))))))))))************+++++++++*********))))))+++******)))((((((''''''(((((((((((((((((((((((())))))************))))))***))))))))))))***+++,,,******************************+++,,,,,,,,,,,,,,,---,,,+++*********++++++************************))))))))))))))))))))))))(((((())))))))))))))))))))))))***++++++++++++***++++++,,,,,,++++++***))))))***++++++,,,,,,+++++++++++++++***************++++++++++++++++++++++++'''((())))))***)))((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))***++++++,,,******))))))))))))************************************)))((((((((((((((()))'''%%%######$$$&&&''')))'''&&&'''((()))((('''((((((((()))******++++++)))))))))))))))******+++)))))))))***************(((((((((((((((((((((((((((((()))))))))************************************))))))))))))+++,,,---------,,,,,,,,,,,,------,,,,,,---------.........******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,....../////////000000000////////////...........................///000000000111111111111111000000/////////.........------///............000111222333333444444333222000///000111222222333333222222444444444444555555555555666777777666555555666888888777666666555555666666666666777777888999::::::;;;:::888777777777888999777666555555555666888999777777888999999999999888888888999999999999888888666666777888888777666666666666666555444444333333333222222111111111111111000/////////.........---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))*********)))***************)))(((...///000111111222111111---...000000//////000222111111111111111111111111///000111111222111111111111111111111222333444444333333444444555555666666444444444444444444444444222333333333444444444444555555444444555555666777777555333222333333222111555444444444444444444444000000111111222111111111......------------......,,,,,,------,,,,,,++++++++++++*********)))))))))+++++++++************)))((())))))******))))))((())))))))))))************++++++++++++++++++++++++************************)))************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))************+++************)))))))))++++++******))))))(((((((((((((((((((((((((((((())))))***************)))+++************+++,,,,,,************************))))))***+++++++++++++++,,,,,,+++************+++************************))))))))))))))))))))))))$$$&&&(((***+++***((('''))))))***+++++++++++++++++++++,,,,,,++++++***))))))***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((()))))))))((('''''')))******+++,,,------...+++******))))))******+++))))))))))))))))))))))))))))))((('''''''''((((((((('''%%%######$$$%%%&&&)))'''&&&'''((()))(((''''''(((((())))))******+++)))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------........./////////////////////............---------.........//////111111000///////////////000000000/////////......///////////////111222222444333333222000...---+++000111111222222222222222444444444444555555555555555666777666444444666777888888777666666666666777666666777888999:::;;;<<<>>>===;;;999999888999999777666555555555666777888666777777888999888888888888999999::::::999999888555666777777777777666555777777666555555444444333222111000000//////000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,++++++***)))(((//////000111111111111111///111222222111111222444111111111111111111111111000111111222222111111111111111111222222333333333222222333444444555666666444444444444444444444444333333333333444444444444555555555555666666777777777555333333333333222111111111222222222111000000//////000111111222111111//////............//////....../////////......---+++++++++*********))))))+++++++++*********))))))(((((())))))))))))((((((((()))))))))************************************************))))))))))))))))))*********+++++++++,,,,,,+++***)))(((''''''***************************************************++++++,,,,,,++++++***((()))))))))************************))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))***+++++++++******++++++++++++++++++,,,,,,************************(((((()))***************++++++******************************************))))))))))))))))))))))))$$$%%%'''((()))))))))(((((()))***++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))''''''((())))))*********************))))))))))))((()))*********)))'''&&&)))***+++,,,.../////////++++++************++++++(((((((((((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&'''((())))))'''&&&'''((()))((('''''''''(((((()))*********(((((()))*********************))))))((((((''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------.........///////////////............---......///////////////222111///...------...///000000000000/////////////////////000111111222222333333222111///...---,,,222222333444444444444333333333444444444555555555555666666555444444555777999888888777777777777777555666777888:::;;;<<<===AAA???===;;;:::999999999777666555444555555777777777777888999999999999888666777777777777777777666555555555666666555555555666555555444444333222222000000///............///........................++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))++++++******)))*********((((((((((((((((((((((((++++++******))))))(((((((((((((((((()))))))))************++++++***))))))///000000111111111111000000111222222111000222333111111111111111111111111111111222222222222111111111111222222333333333222111222222333444555666666444444444444444444444444333444444444444555555555555555555666666666666666666444444444555555333222000000000000000///...---...///000111111111111111,,,++++++******++++++,,,------...............---++++++++++++************+++++++++*********))))))(((((())))))))))))((((((((()))))))))*********************************************)))))))))(((((())))))*********++++++++++++++++++***)))(((((('''++++++++++++++++++++++++***************************++++++,,,,,,++++++***((()))))))))************)))))))))))))))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))))))))***++++++++++++++++++++++++,,,++++++++++++))))))))))))))))))))))))(((((()))************)))************************************************************************'''&&&&&&&&&'''(((***+++(((((()))***+++,,,,,,,,,***++++++++++++***))))))))))))***++++++++++++***)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))******++++++,,,+++*********)))))))))((('''((()))******)))(((''')))***,,,...//////000///,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((+++******)))******++++++++++++))))))(((((()))***)))'''&&&'''((()))(((''''''''''''((())))))******(((((()))************)))******))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))******************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------.........///////////////...............///000111111111111000111000...---------...///000000000000////////////...///000000111222222222222222111111000000000000111222333333444444333333333333333444444444444555444555555444333333444666999888888777777777777777444555666888:::<<<===>>>BBB@@@>>><<<:::999999999777666555444444555666666777888888999999999999999555666666777777666666555444444444444444444444444444444333222222111111000000///......------......---------...............,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))*********)))******++++++((((((((((((((((((((((((++++++******))))))(((((('''(((((((((((()))))))))&&&'''((()))************000000111111111111000000...///111000///...///111111111111111111111111111222222222333222222111000111222222333333333222222222222333333444444555555333333333333333333333333444444444444555555555555444444555666666666666555555444444555777777666444222222111111000///////////////000000111000000000---,,,,,,++++++,,,,,,---******++++++,,,,,,++++++,,,++++++++++++*********+++++++++************)))((())))))******))))))((())))))))))))*********************************************))))))((((((''')))************+++++++++)))************)))((((((++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))************(((((()))))))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++,,,++++++***)))))))))))))))))))))))))))(((((()))***************((()))******+++*********************************************************)))(((&&&&&&&&&(((***,,,'''((()))***+++,,,,,,,,,******++++++******)))(((((()))******++++++*********************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))(((((('''&&&'''(((((()))))))))(((***+++---.../////////...---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++*********+++,,,,,,***)))((((((''''''(((((()))'''&&&'''((()))((('''&&&''''''(((((())))))***'''((()))++++++******)))***))))))))))))))))))(((''''''''''''''''''''''''(((((()))))))))*********************************((((((***++++++,,,++++++,,,,,,+++,,,,,,---...///------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------........./////////////////////............///000111222333222111000//////............//////000000000/////////......---...///000111111111111111111000000111222333333///000000111111111111111333333333333444444444444333444555444222222444555888888777666666666666777333444555888:::<<<===>>>@@@???===;;;999999999999777666555444444444555666666777888888999999888888666777777888888777777666444444333333333333444444333222222111111000//////000///......------......---------------.........---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))$$$%%%'''(((***+++++++++000000111111111111000000...000111000///...///000111111111111111111111111222333333333222222111000111222333333333333222111333333333333333333333333333333333333333333333333222333333333444444444444222333444555666555555444444444444777999:::999777444333111000//////000000000000000000000000///...///......------......///((()))******++++++******,,,,,,+++++++++*********+++++++++************))))))******************)))))))))))))))************************************+++******)))(((((('''''')))************+++++++++(((((()))***+++***))))))***************************************************++++++,,,,,,++++++***))))))))))))************(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******+++++++++***)))((())))))))))))))))))))))))((()))******++++++******'''((()))***++++++***)))************************************************)))))))))((()))))))))***'''((()))***+++,,,,,,,,,***************))))))(((((())))))***************+++++++++***************++++++++++++++++++++++++---,,,+++))))))))))))*********)))(((((('''&&&&&&%%%%%%&&&&&&'''(((*********+++---//////...---,,,------,,,,,,,,,,,,------******************************))))))***++++++,,,)))((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&''''''((()))))))))'''(((***+++++++++)))((()))))))))***************'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++************+++,,,---............---------,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,....../////////000000000////////////...............///111222222222000///---...//////000000000000/////////.........------,,,---///000111111000000111111000000000111333333//////000111111111111111222222333333333444444444333444444333222222333555888777666666555555666666111222444777999;;;===>>>>>>===;;;999888888888888777666555444333444555555444555555666777666666666555555666666666666555555444333222111111222333444333333222222111000000000000//////...............,,,,,,,,,------.........---------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***)))((())))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((())))))'''''''''((((((((())))))&&&'''((()))***+++++++++000000111111111000000///111222333222111000111222111111111111111111111111333333333333333222111000111222333444333333111000444333333333333333333333333333333333333333333333111111222222222333333333222222444555555555444333333333555777:::;;;:::999444222000...------///000000000111000000///......,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******++++++++++++******))))))))))))************))))))))))))))))))))))))+++******)))(((''''''&&&)))************+++++++++&&&''')))***++++++******))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++))))))))))))************'''((((((((())))))******)))))))))))))))*********))))))))))))))))))))))))((()))***+++,,,---------)))***++++++***)))((('''))))))))))))))))))))))))))))))***+++++++++++++++'''((()))+++++++++***)))************************************************((()))+++,,,+++***(((''''''((()))***,,,,,,,,,---***************)))(((((((((((()))***************,,,+++++++++******))))))))))))))))))))))))))))))---,,,***)))((('''((((((***))))))((('''&&&&&&%%%%%%$$$$$$$$$&&&(((***,,,***,,,---//////...,,,+++...------,,,,,,------...************************))))))((())))))***++++++)))))))))))))))((((((((()))'''&&&'''((()))((('''&&&&&&''''''((()))))))))'''(((***+++,,,+++)))((())))))******++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++))))))))))))***+++,,,---/////////......---------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,////////////000000000000000/////////............---...000111222111///...,,,---///111222222111111///.........------------+++---...000000000//////222111000//////000111222111111222333333333333222222222333333333444444444333444444333222222333555777777666555555555555555111222333666999;;;===>>>===<<<:::888777777777888777666555444333444444555222333444444555555444444222333333333333333333222444333222111111222333444444444333333222111111000000000///............///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***((('''))))))))))))***+++------))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((())))))******+++++++++******222222111111000/////////111111000000000000111111111333555444111///000222333333333333333333333333333555666555444222222333555555555444444555555555333333333333333333333333444444333222111111111222222111111333444555444222888888888888888777777666///000111111111///...---/////////000///......---++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************)))))))))+++,,,---+++)))+++---000222111...***'''++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,''''''''''''((((((((((((,,,,,,+++***)))((('''&&&******+++******)))((('''******+++++++++,,,,,,,,,******)))(((((((((((((((***************)))(((((())))))))))))))))))))))))((((((((()))******++++++******+++++++++***))))))$$$%%%&&&((())))))))))))))))))((((((((((((((()))((()))***+++++++++++++++,,,+++)))((((((((()))***((((((((()))******++++++******++++++++++++******,,,,,,+++***))))))******,,,+++************'''%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((,,,,,,,,,,,,---///111222....../////////...,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******))))))***))))))((('''&&&))))))*********))))))(((++++++++++++,,,---......------,,,+++++++++,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,,,,------,,,---///111111111111000000000//////.........---............/////////000...............///000000000000///...............//////000000000000//////---...000111111111000///333333222111000000111111111222333333444444444444222222333111000111333555555444222222222444666777111111111222333666888:::???===:::777555555666666333333333444444444555555777777777777777777777777333333222222222111111111111222222222222111111000111000///.......................................------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******+++++++++***)))(((((()))***+++))))))))))))))))))******///***'''(((+++---+++'''((((((((((((''''''''''''))))))))))))))))))))))))******++++++++++++******111111111000000000000000111111000000000000111111111444555444222000111222333333333333333333222222333555666555444222333333555444444333333444444555333333333333333333333333333333222111111111111111444333333444666777666444444444444444444333333222...//////000///...---,,,......//////......---,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***---------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************)))))))))***,,,,,,+++))))))***,,,---,,,***'''%%%++++++++++++++++++++++++&&&'''(((((((((((('''&&&''''''((((((((()))))))))***************)))))))))((())))))*********))))))*********+++++++++,,,,,,******)))(((((((((((((((***************)))(((((())))))))))))))))))))))))((((((((()))******+++++++++,,,,,,,,,+++***))))))'''((()))******************))))))(((((()))))))))))))))***+++++++++++++++,,,+++***)))((())))))***((((((((()))******++++++++++++,,,,,,,,,,,,++++++,,,++++++***))))))******+++***)))*********(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((,,,++++++,,,---...000111------.........---,,,+++)))))))))))))))))))))))))))***++++++++++++***)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((())))))))))))(((((('''))))))************))))))************+++,,,------000///...---------------++++++,,,---------,,,+++))))))******++++++,,,,,,------///000000111111111000/////////.........---,,,,,,---------.........//////......//////000111111000//////......////////////000000000000//////...//////000000000000000333222111000000000000111111222333333444444333333222222222111000111333555555444333222222444555666222222222222333555777888<<<;;;999777555555555555333333444444444555555555666666666666666666666666555555555555444444444444111111222222111111000000000000//////.../////////..............................------------......++++++++++++++++++++++++,,,+++******))))))***************++++++******************))))))))))))))),,,)))&&&'''+++...,,,)))***))))))))))))((((((((())))))))))))))))))))))))******++++++++++++******//////000000000000111111111111000000000000111111222444555555333222222333444444333333222222222111333444666555444333333444444333333222222333333444333333333333333333333333333222111111000111111111444333333444666666555333111222222222222111000000------.........---,,,,,,------......------,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))(((***+++,,,+++)))))))))*********((('''&&&++++++++++++++++++++++++)))***++++++++++++***)))((((((((()))))))))******))))))******+++++++++,,,'''''')))******+++++++++*********++++++++++++,,,******)))((((((((((((((()))************))))))(((((((((((((((((((((((((((((((((((()))******++++++------------,,,+++))))))******+++++++++++++++*********)))))))))******+++))))))***++++++++++++***++++++***))))))))))))***'''(((((())))))******+++,,,,,,,,,------,,,,,,,,,,,,+++******)))************)))))))))++++++)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((++++++++++++,,,...///000,,,,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))******++++++******)))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))(((''''''''''''(((((())))))))))))((())))))************))))))))))))))))))***+++,,,---222111000///............+++,,,,,,------,,,,,,+++)))******+++,,,------...............///000111111/////////...............------........./////////000////////////000111111111000//////...///////////////000000000000//////000////////////000111111222111000000000000000000111222222333333333333333111222222111000111333666666555444333333333444555333333333333333555666666999888888666555444333333333444444444444555555555444444444444444444444444666666666555555555555444111111111111111000//////......///////////////000................................................+++++++++++++++++++++++++++***))))))(((((()))))))))***+++,,,,,,+++***)))+++*********))))))((((((***'''&&&'''+++...---+++************))))))))))))))))))))))))))))))))))))******++++++++++++******......//////000111111222111111000000000000111111333444555555444444333333444444333333222111111111222444555555444333333444333222222222222222222333333333333333333333333333222111111000000111111111222111111222444444222111222333333333333222111111------.........---------,,,------------,,,++++++,,,---............---,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************)))(((((()))++++++***))),,,,,,+++++++++*********************++++++++++++...---,,,,,,,,,,,,---...))))))))))))************************++++++++++++(((((()))***************************++++++++++++***))))))((((((((((((((())))))************)))(((((((((((((((((((((((((((((((((((()))******++++++.........---,,,+++***)))+++,,,,,,,,,++++++***)))******************+++,,,)))******+++++++++******++++++*********)))))))))''''''(((((()))*********++++++,,,,,,,,,,,,++++++++++++***************+++)))(((((()))++++++***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((*********+++,,,------...***++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''&&&'''((())))))***))))))((())))))************)))************+++,,,---...222222000///......---...,,,,,,,,,,,,,,,,,,++++++,,,,,,------...///000000///......---...///000111........................000000000000111111111111000000000000000111111222000///......------......//////000000000000//////111000/////////000222333111111000//////000000111111222222333333333222222111222222111000111444666777666555444333333444444444333333333444444555555666666666666555333222111444444444444555555555555333333333333333333333333555555444444444333333333111111111111000000///...,,,,,,---.........//////...........................//////////////////...++++++++++++++++++++++++++++++***)))))))))))))))************************++++++******)))(((((((((***((('''(((***,,,,,,+++*********)))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))------...///000111111222111111000000000000111111333333444444555555444333333333333222222111111111222444555555444333444444222222222111111222222222333333333333333333333333222111111111111111222222222222111222333333222000222333333333333222111111.....................///,,,,,,,,,---,,,++++++***+++,,,---......---,,,+++++++++++++++++++++++++++)))******++++++,,,,,,---))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***((('''(((***+++***)))---,,,,,,+++++++++++++++)))))))))******+++++++++,,,***&&&$$$$$$&&&***,,,))))))))))))************+++++++++*********))))))***************)))(((((())))))*********+++++++++***))))))(((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((()))******++++++---...------,,,+++***)))++++++++++++***)))((('''******))))))***+++,,,,,,******+++++++++******)))++++++++++++*********)))'''''''''((())))))************++++++++++++******+++***************++++++)))(((((()))++++++***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))***++++++,,,,,,,,,*********)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))***&&&'''((())))))***))))))(((((()))***************,,,,,,+++,,,,,,---...///111000///...------------------,,,,,,++++++++++++,,,,,,---......///000000//////---------...000111---------...............000000000000111111111111000000000000000111111222///...------,,,,,,------//////000000000000//////111000/////////000222333111111000000000000111111222222222333333222111111000111222111111111444666777666666555444444444444333444444444444444444444444444444444444333222111444444444555555555666666333333333333333333333333555555444444444333333333222222222111111000......******,,,------------,,,..............................///000000///......++++++++++++++++++++++++,,,,,,+++************++++++***(((''''''(((***+++************))))))((((((+++)))(((((()))***))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''------...//////000111111111111000000000000111111333222222333555555444222222222222222222222222222222333555555444333444555333222222111111222222333333333333333333333333333222222222111222222333444555444333444555555333111111111111111111000//////.........---......///000,,,,,,------,,,,,,+++***++++++,,,------,,,++++++++++++++++++++++++++++++)))*********++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***((('''''')))******)))************************(((((())))))***++++++++++++)))$$$""""""$$$)))+++((((((((()))))))))******+++*********))))))((((((+++++++++******)))'''''')))))))))************+++******)))(((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((()))******++++++,,,,,,,,,,,,,,,++++++***)))*********)))((('''''')))))))))))))))***+++,,,***++++++++++++***))))))++++++,,,,,,++++++***)))&&&''''''(((((())))))***)))******++++++******)))*********)))******+++,,,***)))))))))++++++)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))***++++++*********))))))))))))***++++++))))))))))))))))))))))))***))))))(((((())))))***))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((())))))******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''((()))*********'''(((((())))))))))))((('''((()))******+++******,,,,,,,,,------...///000///...------,,,,,,------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,///......---......//////---------------.........------........./////////000////////////000111111///...------,,,,,,------//////000000000000//////111000000000000111222222111111111111111111222333222222222222222222111000000111111111111222444777666666666555555555555555333333444555555444444444333333333333333333333333444444555555555666666666222222222222222222222222666666666555555555555444333333333222222000///...***+++,,,---------,,,+++........................---...///000000///...---++++++++++++++++++++++++---,,,,,,+++***++++++++++++***)))(((((()))***+++)))))))))))))))))))))***+++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''---.........///000000000111111000000000000111111222111000222444555444111000000000111222222333333111333555555444444444555333333222222222222333333333333333333333333333333333333222222333444444555555444333333444444222111000000000000000//////...------,,,,,,,,,---//////---------------,,,,,,+++******+++,,,,,,+++*********************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***(((&&&'''(((*********(((((())))))***))))))(((((((((((()))***+++++++++,,,***(((''''''(((***,,,''''''((((((((()))))))))((((((((((((((()))))))))))))))*********))))))((())))))))))))******************)))((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((()))******++++++)))***++++++,,,+++++++++)))))))))***))))))(((((((((((((((((()))***+++,,,+++++++++++++++***))))))++++++,,,,,,,,,+++***)))&&&&&&''''''((()))))))))***++++++,,,,,,++++++*********))))))***++++++,,,+++***)))*********(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))*********)))(((******)))))))))***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((()))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((())))))))))))((((((''''''((()))******+++++++++,,,,,,,,,,,,---...//////------,,,,,,------...//////...---+++******++++++++++++++++++************---......///.........---,,,,,,,,,------.........,,,,,,---------.........//////......//////000111000000///............/////////000000000000//////000000111222222222222111222222222222222333444444222222222222222111000000000111111111111222555777444555555666666666666666111222444555555555444444444333222222222333444555555555555555666666666666333333333333333333333333555555555555444444444444444444444444222111000///,,,---...//////...,,,+++........................,,,---...//////...---,,,++++++++++++++++++++++++,,,++++++***************)))***,,,------,,,***)))((((((((()))******++++++((())))))((((((((()))***)))))))))(((((((((((('''((((((((((((((((((((((((((())))))))))))))))))(((.........///////////////111111000000000000111111222000///111444555333111//////000111222333333444111333555555444444444555444333333222222333333444333333333333333333333333333333333333444444555666333222111111222222000...111111111111111000000///,,,,,,+++***+++,,,...///------......------,,,+++)))***++++++++++++***)))************************************************++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***(((&&&&&&(((*********((()))***++++++***)))((('''(((((()))***+++++++++))))))************))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******'''((()))******++++++***))))))))))))******************)))((((((((((((((((((((()))***************************************((((((((()))******++++++(((((()))***++++++++++++))))))************))))))''''''''''''((()))***++++++++++++++++++***)))(((++++++,,,---,,,+++***)))&&&&&&''''''((()))))))))+++,,,,,,------,,,,,,+++******))))))***+++,,,,,,,,,+++************'''%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((((((+++***)))))))))+++,,,---))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&'''((()))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))***))))))(((''''''''''''(((******+++++++++++++++++++++,,,---......------,,,------...///000///...---+++******++++++...------,,,,,,++++++***------/////////...---,,,,,,,,,,,,------...................../////////000...............///000000222222111000000000000000//////000000000000/////////000111333333222111111333222222222333444444555222222222222222111000//////000111111111222555777444444555666777777666666111222333555666666555444555333222111111333555666555555555555666666666777333333333333333333333333333333222222222111111111555555555444333222000000...///000111111///---+++........................+++,,,...//////...,,,++++++++++++++++++++++++++++++******)))))))))))))))(((+++///222222///+++(((''''''((()))***+++,,,,,,&&&'''((((((((()))+++---************))))))))))))((((((((((((((((((((((((******++++++++++++******////////////////////////---...//////......///111111111222333333444555555333333222222111000000000111222222333333222222111333333333222222222111111111111111000111111222222222222222111111000000000333222000//////000222333222111111000///......---......---------,,,,,,,,,---+++++++++---------++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,+++***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))************************------,,,,,,***)))'''&&&******))))))))))))******(((((())))))************+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((((((((())))))******++++++******)))((((((((((((((()))*********++++++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,------,,,+++************!!!$$$***...///...***'''************))))))))))))&&&'''((()))***+++,,,---,,,...000000...,,,************++++++++++++************))))))((((((''''''***(((&&&&&&)))+++***(((((((((''''''''''''((((((''''''(((((())))))******(((((()))***************))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&###%%%''')))***)))'''%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))*********))))))(((''''''&&&&&&(((((((((((())))))))))))---,,,***)))((((((((()))))))))************))))))///,,,***)))+++---.........------,,,,,,------...++++++++++++++++++++++++/////////......---------,,,,,,,,,---------..............................------------.........///000000/////////000000111111000...------...///000000000000000111111111111222222111111111111111111111222333333444444444444000000000000///...---,,,222222222222333444555555555555444444444444555555111222444555555444222111444444444444444444444444666666555444444555777888777666444222222222444555555555444333333333333444;;;;;;:::777333111222222.........//////////////////...---,,,++++++++++++)))+++---...//////---,,,))))))))))))(((((((((((())))))))))))************))))))************))))))+++***)))'''''')))***+++,,,,,,,,,+++++++++******'''((()))******)))((('''''''''%%%$$$$$$%%%&&&'''((()))+++,,,+++***(((&&&........................---...//////......///111000111111222333333444444222222222111111111111111222333333444444333333222333333222222111111111111222222111111111111222222222222222222111111111000222111///......///111222111111000000///......---...------------,,,,,,,,,---,,,+++,,,...///...---+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++))))))*********+++++++++,,,++++++***))))))(((((())))))))))))*********+++))))))))))))))))))))))))************************&&&'''((()))***+++++++++******))))))))))))******)))))))))))))))***************************++++++************************((((((((()))))))))******+++***)))(((((()))***+++((()))))))))************************************))))))))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((((())))))******++++++******)))((((((((((((((()))))))))*********++++++))))))***++++++,,,------,,,++++++******++++++,,,+++++++++******+++,,,,,,%%%''')))+++,,,,,,+++***************)))))))))))))))))))))******+++++++++,,,---//////,,,+++************++++++++++++*********)))))))))))))))((((((***(((&&&''')))+++***(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))***************))))))))))))))))))))))))***)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''((((((((((((((()))))))))))),,,+++***(((''''''(((((())))))************)))))),,,)))'''''')))+++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++.........---------,,,,,,,,,,,,,,,---------..............................------.........//////////////////......//////000111///...------...///000222111111111000000//////111111111111111111111111111222333333444444444333111111111111000///...---222222222222333444555555555555555555555555555555222333444555555444333222444444444444444444444444555555444444555666777888777555444222222222444555555555444333333333333333555666666444222111222333...////////////////////////...---,,,+++++++++++++++,,,---......---+++*********)))))))))(((((((((&&&&&&&&&&&&''''''''''''******++++++++++++******+++***)))(((((()))***+++,,,+++++++++************)))***+++,,,,,,+++***)))((('''&&&%%%%%%&&&'''''')))***,,,,,,,,,+++)))(((........................---...//////......///111///000000111111222222222000111111111111222222222333333444444444444333333222111111111111000000000333333222222111222222333222222222222222111111111000///...------...///000111000000//////.........------------,,,,,,,,,,,,,,,++++++,,,///000000///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++)))))))))*********+++++++++******))))))((((((''')))))))))*********++++++))))))))))))))))))))))))************************$$$%%%'''(((***+++++++++))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,************************((())))))))))))*********+++***))))))))))))***+++))))))))))))************************************)))))))))))))))))))))))))))))))))*********++++++++++++******)))((((((((((((((())))))***++++++,,,******)))(((((((((((()))((((((((()))))))))******))))))******+++,,,,,,,,,++++++************++++++)))))))))******,,,------******)))((((((***+++,,,++++++*********)))))))))************************,,,------,,,***)))************++++++++++++******)))))))))***************)))((('''''')))******))))))))))))(((((()))))))))(((((('''''''''''''''&&&(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******)))(((''''''''''''))))))************))))))(((&&&$$$%%%''')))******,,,++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,---------..................................../////////000000000///......---------......000///...------...///000333333222111000///......111111111111111111111111222222333444444444333333222222222222222111000///222222222222333444555555555666777777777777666555333444555666666555444333444444444444444444444444444444444444555666777888666555333222222333444444555444333333222222333333///000111111000000111222//////////////////............---,,,++++++++++++------......---,,,***)))++++++*********)))))))))((((((((()))))))))*********++++++,,,,,,++++++***+++***)))(((((()))***+++************))))))))))))))))))++++++++++++))))))((((((''''''''''''((((((***+++,,,---,,,+++***)))........................---...//////......///111/////////000000000111111///000000111222222333333222333333444444333333222111000000000000000000000444333222222222222222222222222222222222222111111//////...------...//////000000/////////.........---------,,,,,,,,,+++++++++******+++...000000///+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))***************)))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))************************)))))))))***))))))((('''))))))************))))))************))))))))))))(((((()))***+++,,,,,,,,,************************)))))))))*********++++++************************)))))))))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***)))(((((((((((()))***++++++,,,,,,+++***))))))(((((())))))(((((((((((())))))))))))))))))******+++++++++,,,++++++************++++++***************+++,,,,,,,,,+++)))(((((()))+++,,,+++++++++*********))))))(((((())))))))))))******,,,,,,,,,***(((((()))*********++++++++++++******))))))******++++++,,,,,,)))(((''''''((()))******,,,++++++******++++++,,,+++*********))))))(((((((((((()))***************))))))))))))))))))))))))'''''''''''''''((()))))))))((('''''''''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''))))))************))))))&&&$$$###%%%''')))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................////////////000000000000......---,,,,,,,,,------///............///000000222222111111000//////...111111111111111222222222222333333444444333333333222222222222222111000000222222222222333444555555444666777999999777666444555555666666666666555555444444444444444444444444333333333444555666777888444444333222222333333444444333333222222222222222,,,...000000//////000111////////////...............---,,,,,,+++++++++,,,---............---,,,+++++++++++++++*********)))))))))*********+++++++++)))******++++++******)))******)))(((((()))******)))))))))))))))(((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))******+++++++++***)))(((........................---...//////......///111...///////////////000000//////000111222333333444111111222222222222111111000000000000000000000111444333222222111111111222111111111111111111111111/////////....../////////////////////............------,,,,,,,,,+++++++++)))((((((***---......---+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********(((((()))))))))*********))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))'''&&&((()))************)))(((*********)))))))))))))))(((((()))***+++,,,,,,,,,************************************++++++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---,,,,,,+++***))))))((((((((()))***+++,,,------++++++***)))))))))))))))(((((((((((()))))))))))))))***************+++++++++******))))))******+++,,,+++******)))))))))***++++++++++++************++++++++++++************%%%%%%&&&'''((()))***+++,,,,,,,,,***(((''')))*********++++++++++++******))))))******++++++,,,,,,(((((((((((((((((()))***)))((((((''''''(((((()))++++++******)))))))))((((((((()))***************))))))))))))))))))))))))''''''&&&''''''((()))***$$$%%%''')))******)))(((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''))))))************))))))&&&%%%%%%&&&)))++++++***+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................////////////000000000000......---,,,,,,,,,,,,,,,...............///000000000000000000000000111111000000111111111222222222333333333444444333333222111111222222222111000000222222222222333444555555444666777999999777666444666666666666666666666666444444444444444444444444222333444444555666666666333333333222222333333333333333222111111111111222...000111111000...//////000000//////.........---------,,,+++++++++,,,,,,------...///////////////++++++++++++*********)))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))*********)))))))))))))))(((((('''---------------------------...//////......///111//////////////////////////////000111222222333333000000111111111111000000000000000111111111111222333333222111000000000000/////////000000000000000////////////////////////........................,,,,,,,,,,,,++++++++++++)))(((((())),,,------,,,+++,,,,,,------,,,,,,+++++++++++++++************((((((((()))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))***++++++***)))(((((()))))))))************)))))))))***+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++++++++***)))))))))'''((()))***+++---......++++++***))))))))))))***((((((((()))))))))************************************))))))))))))******,,,,,,+++))))))(((((((((******,,,,,,,,,+++***))),,,++++++++++++*********$$$%%%&&&''')))***+++,,,+++,,,,,,+++)))((())))))******++++++++++++******)))))))))***************'''((()))((('''((()))+++***))))))(((((())))))***)))(((((((((((((((((('''(((((()))***************))))))))))))))))))))))))'''''''''''''''((()))***"""$$$'''***,,,+++***)))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((()))))))))(((((('''))))))************))))))((('''''')))+++,,,,,,++++++******************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------..................................../////////000000000///...------,,,,,,,,,,,,------......///000000000//////000000111111111111000000000111222222333333333333444444444333222222111111222222222111111000222222222222333444555555555666777777777777666555666666666666666666666666444444444444444444444444333333444555555555555444222222222222333333333333333222111111000000111111000111333333111///...///000000000///......---------,,,,,,++++++,,,,,,,,,---------...//////000000++++++*********)))))))))''''''((((((((()))))))))'''((((((((((((((((((''')))))))))******)))))))))(((((((((((())))))))))))((((((************((((((&&&'''((()))*********)))))))))((((((((('''''''''---------------------------...//////......///111////////////////////////000000000111222222222333111111111222222111111111111111111111222222333333333222111000////////////---........./////////000------............------........................,,,,,,,,,++++++++++++***+++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++++++++++++++************(((((((((((()))))))))*********************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++******((()))***++++++***)))(((''''''((()))***++++++,,,******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******************))))))'''((()))***,,,---...///,,,+++******))))))******)))))))))*********++++++************))))))))))))******))))))))))))******+++***)))))))))))))))*********++++++,,,+++++++++,,,,,,+++++++++*********'''(((((()))***++++++,,,***,,,...---+++)))))))))******++++++++++++*********)))))))))))))))(((((('''(((***)))''''''))),,,++++++************++++++((((((((((((((()))))))))(((((()))***************))))))))))))))))))))))))(((((('''''''''(((((()))%%%&&&((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))*********(((((((((((())))))))))))(((((()))******))))))((())))))************))))))***))))))***,,,,,,+++***+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---------..............................------........./////////000///...---,,,,,,,,,,,,,,,---...//////000000000111111111000000000000000///000000111222222333333333444444444333333222111222222333333333333222222222222222222333444555555555555555555555555555555666555555555555555555666444444444444444444444444444444555555555444333222111111222333333333333333222222111000000000000000///111333333222000//////111000000///......------,,,,,,,,,++++++,,,,,,---------,,,,,,,,,------...******)))))))))(((((((((************++++++++++++(((((())))))))))))(((((())))))************))))))((((((((())))))*********'''((()))******)))((('''%%%&&&'''))))))***))))))***))))))(((((((((((((((---------------------------...//////......///111000000000000000/////////111111111111111222222222222222222333333222222222111111222222222333333333222111000///............,,,---------......//////+++,,,,,,------,,,,,,+++---.....................,,,,,,,,,+++++++++******---+++++++++---------++++++,,,,,,------,,,,,,++++++++++++************)))(((((((((((())))))))))))***************+++++++++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))***++++++***)))'''&&&&&&''')))***+++,,,---+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))*********'''((()))***,,,---...///,,,+++******)))*********************++++++++++++*********)))))))))))))))******))))))))))))******(((((((((((()))***+++,,,++++++*********+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++***,,,......,,,***)))(((******++++++++++++************))))))((((((''''''&&&(((***)))''''''))),,,((((((''''''''''''(((((())))))******++++++,,,,,,(((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&''')))***,,,------(((((((((((())))))))))))((()))***++++++***)))((())))))************))))))******)))***,,,,,,+++))),,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..............................------------.........///111000///...---,,,,,,,,,,,,---...///000000000000333333222111000///......///000000111222222333333444444444444333333222111333333444444555444444444222222222222333444555555666555444444444444555666555555444444444444555555444444444444444444444444444555555666555444222111000111222333333333333333222111111000000000000000---000222333222111000000111000000///...---------,,,,,,,,,++++++,,,------------,,,+++************))))))))))))((((((((((((''''''''''''(((((((((((())))))************))))))))))))************))))))(((((())))))******++++++%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))))))))(((+++******)))))))))))))))------------------------............////////////000000000000000000000000...///000111222333333333111111222222222333333333111222222222222111000000111111000000//////......---------............///,,,---...//////...---,,,111000///...---,,,++++++***+++,,,+++))))))***+++******+++,,,,,,---......---------...------,,,,,,,,,+++******))))))******''''''(((((())))))******))))))************))))))''''''(((((())))))******************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++((((((((((((((())))))***000---******,,,---,,,***++++++******++++++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++******************************+++++++++******)))+++++++++************))),,,+++***)))(((((((((((()))******++++++,,,------++++++++++++++++++++++++,,,+++)))((((((((()))***)))************+++++++++))))))))))))))))))))))))))))))***+++,,,...///000))))))))))))))))))))))))------------------------...,,,***)))''''''((((((+++++++++*********)))))),,,,,,,,,++++++*********+++++++++*********))))))''''''((((((((((((''''''******++++++++++++******))))))))))))************++++++******)))((((((((())))))*********++++++++++++)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))******************))))))))))))******))))))))))))***************+++,,,------,,,+++***,,,,,,,,,------,,,++++++))))))***++++++++++++++++++++++++,,,,,,------------------------,,,,,,,,,...............///000000000////////////.........,,,------...///000111111111111000000000000111111333333333333333333333333666555555555555444444444222222222333333444444444222222111111111111111111000111111222222222111111111111222222222333333333333222000000111333666888555555555444333333222222222222222222222222222222222111111111000000////////////000000111111111222,,,---......///......---111...+++******+++++++++))))))************))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''''''(((((()))))))))))))))'''((()))******)))((('''------------------------............////////////000000000000000000000000///000111111222222222222111111111222222222333333111222222222222111000000000000000000//////......///.........------,,,,,,------............---------------,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,---------,,,---------------,,,,,,,,,+++******))))))******((((((((()))))))))))))))))))))************))))))&&&&&&'''((()))***+++,,,++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))((((((((()))******///,,,))))))***,,,+++)))***************+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,*********))))))***************************************+++++++++******)))******************++++++,,,+++***)))(((((((((((()))******++++++,,,,,,---************************++++++)))((((((((()))***)))************+++++++++++++++++++++++++++++++++************+++---...///************************,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))((())))))***+++++++++*********))))))+++++++++******)))))))))+++++++++*********))))))''''''((((((((((((''''''******++++++++++++******))))))))))))************)))))))))))))))*********))))))*********++++++++++++)))&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((()))******))))))))))))******************))))))))))))******))))))))))))************)))***+++,,,,,,+++***)))+++,,,,,,---,,,,,,++++++)))******+++++++++******+++++++++,,,,,,------------------------------...///...............///000/////////.........---------.........///000000000111111000000000000111111111111222333333444555555555555555555444444444444222222333333333333333333111111111111111111111111111111222222222222111111111111222222222333333333444333111000111222333555333333333333333333333333222222222222222222222222000000000//////.........//////000000000111111111111111111111111111111111111...+++******+++++++++,,,,,,------------,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))((('''''''''''''''''''''((())))))***))))))((()))***++++++***)))(((---------------------------............/////////000000000000000000000000000000111111222111111111111111111222222222222333111111222222111111000///000000000////////////...//////...---,,,+++******------,,,,,,,,,,,,------))))))******++++++,,,,,,+++)))((())),,,...,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******))))))******))))))))))))))))))(((((())))))************))))))%%%%%%&&&(((***+++------+++++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***))))))))))))***++++++,,,***)))((()))******)))***))))))))))))***++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***))))))(((((())))))***************************)))******+++++++++******))))))******+++,,,,,,,,,,,,+++***)))(((((((((((())))))******+++,,,,,,,,,))))))))))))))))))))))))+++******)))((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************************++++++++++++++++++++++++)))))))))))))))***+++,,,+++++++++************************)))))))))))))))+++++++++***************'''(((((())))))(((((('''******++++++++++++******)))))))))*********++++++'''(((((()))******++++++)))))))))************++++++)))&&&&&&'''(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((()))******)))))))))*********++++++******))))))))))))******))))))))))))************)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++***+++++++++++++++******++++++,,,,,,,,,,,,------,,,---------...///////////////...............///............---------,,,////////////////////////111111000000000000111111///000111222444555666777555555555555444444444444333333333333333222222222111111111111111111111111111222222222222222111111111111222222222333333333333333333222222111111111111111111222333444444444222222111111111111111111...............---------////////////000000000000111000///...------......000---+++***+++++++++***---------......---------(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------))))))((((((((('''''''''&&&&&&((()))************)))***++++++++++++***)))---------------------------------.........//////000000000000000000000000000111111111111111000///111111111111222222222222111111111111111000000///////////////////////////......---,,,++++++******------+++******+++------************++++++++++++,,,(((&&&(((---000...***,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,+++******))))))******+++******))))))((((((((())))))************))))))&&&'''''')))***+++,,,,,,******)))))))))(((((((((((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))******+++***************++++++,,,+++***))))))*********))))))))))))((())))))***+++,,,++++++******++++++,,,,,,++++++******++++++,,,))))))(((((((((((())))))************************))))))***+++++++++******((())))))***,,,------...++++++***)))(((((()))))))))))))))***++++++,,,,,,************************+++******)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++************************++++++++++++++++++++++++)))))))))*********++++++******************************************))))))************************(((((())))))))))))((((((******++++++++++++******))))))*********+++++++++(((((())))))************))))))))))))***************(((&&&&&&'''((((((((())))))))))))))))))))))))*********))))))(((((('''(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))*********++++++++++++******))))))******+++((()))))))))************))))))++++++++++++))))))******+++,,,,,,,,,,,,+++++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////...---------............---------,,,,,,,,,000000000///////////////111111000000000000111111000111111222444555555666555555555444444444333333444333333333222222111111111111111111111222222222222222333333222222111111111111222222222333333333222222333444444333222111222222222333333333444444111111111111111000000000............------------///////////////////////////...---+++******++++++...,,,******+++++++++*********++++++++++++******'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))))))))))))))(((''''''%%%&&&''')))************((()))***++++++***)))(((------------------------------------............////////////////////////000000111111111000000///000000111111111222222222000111111111111000//////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------,,,,,,,,,,,,++++++++++++,,,)))&&&)))...000...***+++++++++++++++++++++******++++++,,,------,,,,,,,,,+++******))))))******++++++******))))))(((((())))))************))))))))))))))))))************))))))((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))******+++***************++++++,,,******+++++++++***++++++)))))))))((())))))***+++,,,++++++******++++++,,,,,,++++++******++++++,,,))))))(((((((((((())))))************************((()))***+++++++++++++++(((((()))+++,,,---...///+++***))))))))))))))))))((())))))******+++,,,,,,++++++++++++++++++++++++************)))))))))((())))))*********+++++++++************************,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************************++++++++++++++++++++++++************************(((((())))))))))))((((((******++++++++++++******************++++++++++++************))))))(((((())))))))))))))))))))))))***(((&&&&&&'''((()))((())))))))))))))))))))))))******))))))(((((('''''''''((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***************++++++++++++++++++************++++++((()))))))))************)))***+++,,,,,,+++***))))))***++++++,,,,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000......------------............---------,,,,,,,,,000000000000000/////////111111000000000000111111222222333333333333444444555444444444444333333333333333333222222111111111000000111111111222222222333333333333333222111111111111222222222333333333000111333555666555444444444444444444333333222222111111111000000/////////........................///.....................000000///------,,,,,,,,,---+++******+++,,,+++***))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))******))))))((('''&&&'''((()))************&&&'''((())))))((('''&&&------------------------,,,------------.........//////////////////////////////000000111000000000000000000111111111111222000000111111000000///...---............/////////+++,,,,,,,,,---------...------,,,,,,,,,,,,------......------,,,,,,,,,+++,,,***)))***---///---+++*********+++++++++++++++)))***+++,,,,,,------,,,,,,+++******))))))************************))))))))))))************))))))++++++*********)))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***))))))))))))***++++++(((***,,,,,,+++***+++,,,***))))))))))))***++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***))))))(((((())))))***************************((()))***+++++++++++++++))))))***+++,,,---...///******)))))))))))))))***(((((())))))***+++++++++++++++++++++++++++++++++)))************)))(((((()))************+++++++++)))))))))))))))))))))))),,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))***************++++++++++++++++++++++++,,,,,,,,,***************+++++++++((())))))******))))))(((******++++++++++++***************++++++++++++,,,++++++******)))(((((('''***)))))))))))))))(((((()))'''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((((((((((((((()))***************++++++++++++,,,++++++************++++++))))))))))))***************+++,,,------,,,+++***((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,---.........------,,,,,,---......///............---------,,,000000000000000000000000111111000000000000111111333333333333333333333333444444444444333333333333222222222222222111111111000000000111222222333333444444444444333222111000111111222222222333333333///000222444555555555444555444444333222222111111111111000000//////......---------............///...............------------------------,,,+++***,,,+++******+++,,,+++)))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((()))(((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++((()))***+++***)))(((''''''(((((()))))))))))))))&&&&&&'''(((((('''&&&&&&------------------------,,,,,,---------.........////////////////////////......///000111111111000000000000000111111111111000000000000000//////...---------.........//////.........---------------------............------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))***,,,,,,------,,,,,,+++******))))))************************++++++))))))************))))))************************************))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))((((((((()))******&&&)))+++,,,***)))***+++***************+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,*********))))))*********************************(((((()))++++++,,,,,,+++******++++++,,,---......******))))))))))))******(((((())))))******++++++************************)))******+++***)))(((''')))************+++++++++)))))))))))))))))))))))),,,+++++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++***))))))*********+++++++++)))*********++++++++++++))))))*********+++++++++))))))************))))))******++++++++++++***************+++++++++,,,,,,*********)))))))))))))))******))))))(((((((((((()))'''%%%%%%''')))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))************((((((((((((((()))***************+++++++++,,,,,,,,,++++++******++++++,,,))))))))))))************+++,,,---......---,,,+++((()))***++++++,,,,,,,,,)))***+++,,,---.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000/////////.........------/////////000111111111222111111000000000000111111222222222333333444444444444444444333333333222222111111111111222222222222///000000111222222333333444444444444333222111000111111222222222333333333///000111111222222222222111111111111000000000000111111000//////...------+++,,,,,,,,,---------............---------,,,,,,)))+++,,,......,,,***)))+++***)))***,,,,,,+++)))+++,,,,,,------,,,,,,+++************************))))))*********)))'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))***++++++)))(((''')))))))))))))))(((((('''&&&'''((())))))((('''&&&------------------------,,,,,,,,,---------......////////////////////////------///000111111111111000000000000111111111111000000000000000//////...---------.........//////000000///...---,,,,,,+++,,,---////////////---,,,)))***+++,,,---...//////+++---...---+++***+++---(((((()))***+++,,,,,,---((()))***+++,,,---------,,,++++++***)))*********)))))))))***+++++++++,,,))))))************))))))(((((()))***++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++((((((((((((((())))))***$$$'''++++++)))((()))***++++++******++++++,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++************++++++************************(((((()))++++++,,,,,,,,,***++++++,,,,,,------...***)))))))))))))))******((((((((()))******++++++)))))))))))))))))))))))))))******++++++)))(((''')))************+++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,------------))))))******++++++++++++(((((())))))*********+++))))))******++++++++++++))))))************))))))******++++++++++++************+++++++++,,,,,,,,,((((((((()))******++++++******))))))(((((((((''')))'''%%%%%%''')))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))************,,,,,,............,,,,,,(((((()))++++++,,,,,,,,,((()))***,,,---...//////---------,,,,,,+++++++++,,,+++++++++++++++++++++******+++,,,---///000111000////////////...............///000111222222333111111000000000000111111000000111222444555666666444444444333333333222222000000111111222222222333///000000111222222333333444555444444333222111000111111222222222333333333000000000///////////////------......//////000000111000000///...---------*********++++++,,,,,,,,,.........------,,,,,,,,,,,,...111333333222///---***))))))***,,,,,,+++)))***++++++,,,,,,++++++***************************)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))+++,,,+++***((('''************)))((('''&&&'''((()))******)))((('''---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000...---,,,...222333111///111111222222222111111000///000111111111///...---------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++***)))))))))+++---///,,,,,,,,,,,,++++++***))))))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******+++***)))'''''')))***+++)))))))))))))))*********))))))))))))((((((((((((************************+++***((('''&&&''')))***((()))***++++++***)))((('''''''''''''''((())))))+++***)))))))))***,,,---)))************+++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))***)))'''&&&'''(((***+++------,,,+++))))))***,,,---+++******,,,,,,+++***)))************+++++++++))))))))))))))))))))))))(((&&&&&&(((,,,---,,,***+++++++++************)))+++***(((((()))******)))******++++++++++++******,,,+++***((((((((())))))******))))))***+++,,,,,,************+++,,,------******))))))))))))******,,,+++***))))))+++---...---,,,++++++******++++++))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))'''(((***,,,---//////000))))))***++++++,,,------))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((&&&'''''''''(((((()))))))))************+++++++++))))))(((((((((((())))))+++***)))''''''''''''((('''''''''''''''((())))))............---,,,++++++******)))))))))))))))***)))))))))******)))))))))++++++,,,---------,,,,,,((()))***++++++,,,++++++,,,,,,------------------.........------,,,,,,,,,******+++,,,,,,,,,,,,+++------............------///000///...,,,***'''%%%000000000000000111111111111111111111000000000000111111222333333333222222///000000000000111111111///////////////000000111222222111111111222444555333333333333333333333333444444444444444444444444000000222333333222111000111111111000000000000000//////000222222111---***+++,,,---,,,***)))***+++000///...---------------,,,,,,,,,+++++++++******)))---///---(((&&&(((+++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************+++++++++*********)))))))))))))))(((''''''&&&&&&)))***+++++++++)))(((''')))((('''&&&&&&'''((()))---------,,,------......------------------,,,,,,,,,------...............///...---///222333222000000111111222222222111111///000000000000//////.................................---------,,,,,,,,,+++++++++++++++++++++++++++***))))))***+++---///,,,,,,,,,,,,,,,+++******))))))*********+++++++++++++++***))))))***++++++,,,,,,+++++++++*********+++***)))(((((()))***+++*********)))))))))))))))(((((((((((())))))))))))************************+++***((('''''''''))))))((()))************)))((('''''''''''''''((())))))(((((('''''''''(((******))))))*********+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++,,,---,,,+++))))))***,,,111...***))))))*********)))************+++++++++)))))))))))))))))))))))))))((((((***---///...,,,+++++++++************)))+++)))(((((()))******)))******++++++++++++******,,,+++)))((((((((()))*********))))))***++++++,,,++++++++++++++++++,,,,,,******))))))))))))******+++***)))((((((***,,,------,,,++++++******++++++))))))***++++++++++++***************************++++++************++++++++++++***))))))))))))))),,,,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))*********++++++++++++******))))))******+++,,,+++)))((('''(((((((((((((((''''''(((((()))***---------------,,,,,,+++******))))))))))))******++++++************++++++,,,------,,,,,,+++******((()))***++++++,,,++++++,,,,,,,,,---------------......---------,,,,,,,,,******+++,,,,,,,,,,,,+++......////////////......////////////...---,,,+++//////000000000111111111111111111000000000//////111111222222333333222222000000000111111111222222000000000000000111222222333333222111111111222222333333333333333333333333444444444444444444444444000111222222222222111000000000000000000000000000//////000222333111...++++++,,,---,,,***)))***+++......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***---///---)))'''))),,,************************+++++++++************)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************+++++++++*********))))))''''''(((((((((((((((((())))))*********))))))((()))(((''''''&&&'''((((((------------......///000------..................,,,------.............../////////000222333222000//////000111222222222222000////////////000000111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++******))))))***+++---...,,,,,,---------,,,++++++)))))))))*********++++++++++++***))))))***++++++,,,++++++++++++*********+++***)))(((((()))***+++++++++******))))))((((((''''''(((((())))))******************************+++***((('''''''''((()))((())))))******))))))((((((((('''''''''((())))))(((((('''''''''((()))))))))))))))*********+++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++,,,,,,+++))))))***,,,333///***''''''(((******)))************+++++++++)))))))))))))))))))))))))))))))))+++---...---,,,+++++++++************)))***)))'''((()))******)))******++++++++++++******+++***)))((((((((()))************)))******+++,,,,,,,,,,,,,,,++++++++++++******))))))))))))*********)))((((((((()))++++++,,,,,,+++************+++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***))))))))))))))))))------------,,,+++******------,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********++++++***))))))(((((())))))***,,,,,,***))))))((()))))))))(((((((((((()))******++++++,,,---------,,,,,,***)))))))))))))))******---,,,+++))))))+++,,,---......---,,,+++***)))(((((()))***++++++,,,+++++++++,,,,,,,,,---------......------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,//////000000000000////////////......//////000111......///000000111222222111111000000000000//////000111111222333333222222111111111111222222222333111111111111111222222333444333222111000000000000444444444444444444444444444444444444444444444444000111111222222111000000000000000000000000000000000///000222333222///,,,+++,,,---,,,***)))***+++---,,,,,,,,,,,,+++++++++...---------,,,,,,,,,,,,+++...///---***(((***,,,************************+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++************)))))))))&&&&&&'''(((((()))******))))))(((((())))))*********)))((('''''''''''''''---,,,,,,,,,---...///000............////////////...//////000000000000000//////000111222222111111......000111222222222222000///.........000111222..............................---------,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,---,,,,,,---------,,,,,,+++))))))))))))************+++******************+++++++++++++++******************)))(((((()))******,,,++++++***)))(((''''''&&&''''''((()))******+++******************************)))((('''(((((()))((())))))))))))))))))((()))((((((((((((((())))))******)))))))))*********))))))))))))************++++++++++++++++++++++++******)))))))))))))))***)))))))))))))))))))))))))))(((((('''((()))*********+++,,,+++))))))***+++000---***(((((()))***)))))))))*********+++++++++))))))))))))))))))))))))''''''((()))+++++++++***+++++++++*********))))))***((('''''')))******)))******++++++++++++******+++***)))(((((()))******+++***************++++++---------,,,,,,++++++***+++******))))))******+++***))))))))))))***++++++,,,++++++***************))))))***++++++++++++***+++++++++++++++++++++++++++++++++******+++++++++******)))))))))))))))***++++++,,,---------,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((('''''''''((((((((('''''''''((((((((((((((())))))))))))************''''''&&&&&&&&&&&&'''''',,,,,,+++******))))))))))))))))))))))))******+++)))***+++,,,------------))))))))))))))))))***+++...,,,***((((((***,,,...---,,,,,,+++***)))))))))((((((***++++++++++++++++++++++++,,,,,,------...------------------------***+++,,,,,,------,,,,,,......////////////......//////.........///111222------...///000111222333111000000000///////////////000111222222333222222111111222222222333333333111000000000000111222222222111111111111111111111444444444444444444444444333333333333333333333333111111111111111000000000/////////000000000000000000///000111222222///---+++,,,---,,,***)))***+++,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++,,,---,,,***)))***+++************************+++++++++*********))))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************************))))))))))))''''''(((((()))))))))))))))(((''''''''')))***,,,))))))((((((''''''&&&&&&,,,,,,++++++,,,------............//////000000000...//////000000000000000///000111111111000000111---...///000111222222222000///.........000111222------------------------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,------,,,,,,,,,(((((()))))))))******************++++++*********+++++++++*********))))))******))))))))))))******,,,++++++***)))(((''''''&&&''''''((()))******+++))))))))))))))))))))))))***))))))((((((((((((((()))(((((((((((((((((()))***))))))((((((((())))))))))))*********)))))))))(((((()))))))))*********++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***)))***++++++***)))***+++***))))))***,,,,,,***)))))))))*********+++++++++))))))))))))))))))))))))'''((()))***************+++++++++*********)))))))))'''&&&''')))******)))******++++++++++++************)))(((((()))***+++++++++***************+++---------------,,,+++***++++++************++++++************++++++,,,,,,,,,+++******))))))******))))))***++++++++++++*********************************))))))))))))*********)))))))))))))))******+++,,,,,,------,,,,,,+++************************************************))))))(((((((((((())))))++++++******))))))(((((()))(((''''''''''''((((((((((((((((((((('''''''''(((((()))))))))*********''''''&&&&&&&&&&&&'''''',,,,,,++++++***))))))((()))))))))))))))******+++((((((***+++,,,,,,------))))))(((((()))***++++++,,,+++(((''''''(((+++,,,+++***)))))))))******+++((((((***+++++++++++++++******++++++,,,------...------------------------++++++,,,------------,,,,,,------......------,,,000///...---------...///,,,---...///000111222222000000000////////////......///000111222222222222111111222222222333333333000////////////000111111//////000111222333333333444444444444444444444444333333333333333333333333222111111000000/////////......//////000000000000///......000111111///---+++,,,---,,,***)))***+++,,,---............------++++++++++++*********))))))***+++***)))((()))***************************+++++++++*********))))))(((((((((((((((((((((((()))(((((('''((()))******((()))))))))************))))))))))))))))))))))))******))))))(((((((((((((((((('''''''''(((***+++(((((((((((((((''''''&&&---,,,,,,+++++++++,,,,,,------......///000000000,,,------..................///111111/////////000......///000111111111111000////////////000000111------------------------......---------,,,,,,,,,++++++++++++++++++++++++(((((()))******+++++++++******+++,,,,,,,,,++++++((((((((()))))))))******)))***++++++++++++***)))+++************))))))))))))))))))******)))))))))++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))******)))((((((((())))))''''''((((((((('''&&&&&&((((((((()))))))))******************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))''')))++++++***)))***+++'''''')))+++------***((()))************+++++++++)))))))))))))))))))))))))))***,,,,,,++++++,,,---+++++++++************)))((('''&&&&&&(((******)))******++++++++++++*********)))((((((((()))***+++,,,+++******)))*********,,,,,,---......---++++++++++++************++++++***+++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))******+++.........---,,,+++)))((())))))******************************************))))))(((((((((((())))))************))))))))))))***)))'''&&&&&&'''((((((((((((((((((((('''''''''((((((((()))))))))*********))))))(((((())))))***++++++++++++***)))(((''')))(((((((((((()))******'''((()))***+++,,,,,,,,,(((((((((((()))***+++,,,+++***(((''''''(((***+++***)))((((((((()))+++,,,((()))***++++++,,,++++++))))))***+++,,,---......,,,,,,,,,------------...++++++,,,---------------,,,,,,,,,------,,,,,,,,,//////...---,,,,,,,,,,,,------...//////000111111000000////////////............000111222222333333111111111111222222222333///////////////000000111...///111222444555555555333333333333333333333333333333333333333333333333222222000///////////////---......//////000000111...------...///000///---+++,,,---,,,***)))***+++,,,---.../////////...---************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************(((((()))))))))))))))***++++++***))))))(((''''''((((((''''''(((((())))))''''''((((((((((((''''''///...---,,,,,,+++,,,,,,,,,,,,---......///000000,,,------...............,,,///111000...---.../////////000000000000000//////000000000000//////.................................---------,,,,,,,,,++++++++++++++++++++++++'''((()))******+++++++++((()))******+++++++++***(((((((((((()))))))))***)))***++++++++++++***)))************))))))))))))))))))************))))))*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))(((''''''''''''((()))+++******)))(((((())))))''''''((((((((('''%%%%%%(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))&&&(((++++++***)))******)))((((((***++++++***((()))************+++++++++))))))))))))))))))))))))(((+++------+++***+++---+++++++++************)))(((&&&%%%&&&(((******)))******++++++++++++*********)))((((((((()))+++,,,,,,++++++***))))))*********+++---...///...,,,+++,,,++++++******++++++,,,)))******+++++++++++++++++++++***)))))))))))))))))))))***++++++++++++***************************+++******))))))******+++)))))))))))))))***++++++.........---,,,+++***)))++++++******))))))((((((************************))))))(((((((((((())))))(((((())))))))))))))))))***)))'''&&&&&&&&&(((((()))(((((((((''''''''''''(((((((((((()))))))))***+++******))))))******+++***************((('''&&&((((((''''''(((((()))***(((((()))***++++++******(((((((((((()))***+++,,,+++******))))))******++++++***(((''''''((()))***((()))***++++++,,,++++++))))))***+++,,,---......,,,,,,,,,---------......+++,,,------...---------,,,------------------,,,---............---,,,,,,........./////////000000000000/////////.........---...///111222222333333000000000111111111222222000000//////000000111222000111222444555555555444222222222222222222222222222222222222222222222222333222000///......//////------......///000000111---,,,+++,,,...///...---+++,,,---,,,***)))***+++***+++---//////...---,,,+++++++++*********))))))***)))))))))*********)))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))'''''''''(((***+++))))))))))))************(((((((((((())))))************))))))))))))))))))((((((((()))((((((''''''%%%&&&'''((())))))((((((111000///...---,,,,,,,,,,,,,,,,,,---...//////000...//////000000000000000,,,...000000---,,,---//////000000000000000///...///000111111111///...---////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++'''((()))******++++++***'''((()))***************(((((((((((()))))))))))))))***+++,,,,,,+++***)))************))))))))))))))))))************)))))))))))))))))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''')))((('''&&&&&&'''((()))++++++***))))))((())))))))))))*********)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))&&&(((++++++***)))******---+++(((((()))))))))((()))************+++++++++))))))))))))))))))))))))&&&)))++++++)))((()))++++++++++++************)))'''&&&%%%&&&(((******)))******++++++++++++*********)))(((((((((***+++,,,,,,,,,+++***))))))*********+++---//////...---,,,,,,++++++******++++++,,,(((((()))***************+++******)))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))((())))))***++++++)))***+++,,,------------------,,,***)))'''&&&&&&************************))))))(((((((((((())))))''''''(((((())))))******+++***'''&&&%%%&&&'''((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))******)))(((&&&%%%'''''''''''''''((())))))((())))))************)))(((((((((((()))***+++,,,++++++++++++++++++++++++---,,,)))'''&&&&&&'''(((((()))***++++++,,,++++++((()))***+++,,,---......,,,,,,,,,------.........+++,,,------......---------..................---,,,---.../////////...---.........///////////////000/////////............---...///000222222333333///000000000000111111111111111111000111222222333222333444555555555444333111111111111111111111111222222222222222222222222333222000///.........///---------...///000000111,,,+++***+++---...---,,,+++,,,---,,,***)))***+++)))***,,,.........,,,+++,,,,,,,,,+++++++++******+++***)))***+++++++++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))************'''((((((((())))))******((((((((()))******++++++(((((()))))))))(((&&&%%%$$$%%%''')))******))))))------------------------,,,,,,---...//////............//////...---,,,,,,---------............///000000000000000000000000111111000000//////......//////...------------...---,,,,,,++++++,,,,,,---...+++(((((()))***++++++************************++++++,,,,,,+++***(((''',,,+++++++++***)))))))))******+++++++++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******))))))************))))))************************)))*********+++++++++++++++*********))))))(((((())))))))))))************------,,,,,,,,,,,,++++++))))))))))))************************))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&******))))))))))))******(((((())))))******++++++******))))))((('''''''''&&&((()))***)))((()))***(((***++++++)))(((((()))'''''''''''''''((())))))******+++,,,,,,,,,,,,+++)))*********))))))+++---++++++***)))(((((())))))++++++,,,,,,,,,------------------,,,,,,+++++++++...---,,,***))))))(((((())))))(((''''''''''''''')))************++++++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))++++++******))))))(((((((((((()))***+++,,,,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))***))))))((('''(((((()))))))))*********(((&&&%%%$$$%%%'''))))))((('''%%%%%%(((***+++***(((''''''******))))))))))))******---,,,***)))))))))***************)))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))++++++******)))(((((('''+++,,,---,,,)))&&&%%%%%%'''(((((()))***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......---------......------------------------////////////000000000000000///...---,,,---......,,,---///111111111000000222222111111222222333444222222222222222222222222111111111222222222111111333222222222222222222333333333111000000000111222000000//////.........------------............///------------------------......---,,,,,,+++*********++++++,,,------------(((((((((((())))))))))))++++++,,,------------,,,+++++++++***************,,,,,,,,,,,,,,,+++***)))(((((('''(((((()))***+++(((((())))))******++++++((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))***+++++++++******)))(((''''''&&&''''''''''''''''''''''''........................,,,------...//////......//////000000//////...------------............///////////////////////////111000000000/////////...//////...------------------,,,,,,++++++,,,,,,---111///+++***++++++++++++************************++++++,,,,,,+++***((('''+++++++++*********************+++++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))******++++++++++++******))))))************))))))************************)))))))))*********++++++************)))))))))((((((((((((((()))))))))))),,,,,,+++++++++*********))))))))))))******************)))))))))(((((((((((((((''''''''''''((((((((((((((((((((('''''''''******))))))))))))******)))))))))))))))*********)))(((((((((((('''''''''&&&((()))***)))((()))***)))+++,,,+++)))(((((()))(((''''''''''''((()))))))))******+++++++++++++++)))***++++++******+++,,,++++++***))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))))))))((('''''''''''''''))))))*********++++++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))*********)))))))))))))))***************++++++++++++******))))))******+++************************))))))))))))))))))))))))*********))))))((((((((()))*********)))((('''&&&&&&'''((()))***)))(((((((((***,,,---+++***)))******))))))(((((())))))***++++++)))((((((((())))))***)))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))***)))))))))))))))*********)))+++------+++******+++'''(((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------------------------....../////////000000000000///...---------......---...///000000111111111111111111111111222333333222222222222222222222222111222333333333222111111222222111111111111222222333222111000000000111111000/////////.........---,,,,,,,,,,,,------------------------------------...------,,,++++++******++++++,,,,,,---,,,,,,,,,++++++******))))))((((((******+++,,,,,,,,,,,,+++)))*********************+++,,,,,,,,,++++++***))))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((((()))***+++******))))))(((''''''&&&''''''''''''''''''''''''.............../////////,,,---......///.........000000000000000000///...---------............///////////////////////////000000000000///////////////......---------------,,,,,,++++++++++++,,,,,,222///,,,+++++++++***)))************************++++++++++++***)))((((((***************+++++++++)))******+++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))'''''''''((((((((())))))+++************)))))))))))))))))))))*********************))))))))))))((()))((((((''''''(((((()))'''((((((((((((((())))))******))))))))))))******************))))))))))))'''''''''((((((((())))))&&&((()))***)))((()))******,,,,,,,,,)))((('''(((((((((''''''(((((()))***((()))******++++++******)))+++------,,,*********+++***))))))))))))))))))(((((((((((())))))))))))***************+++++++++***))))))(((((()))))))))))))))((('''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,+++*********))))))(((((())))))***))))))))))))************+++++++++*********))))))***))))))))))))))))))***************************))))))))))))))))))))))))((()))))))))((('''%%%$$$************)))((('''&&&'''''''''(((((((((((()))(((***,,,,,,+++*********)))((((((''''''(((((()))***)))(((((('''((((((((())))))))))))))))))******))))))))))))((((((((((((((((((((()))))))))******'''(((((()))***+++++++++***,,,......,,,+++,,,---((((((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////...------........................------........./////////000///......------...............//////000111222000000000000000111111222111111111111111111111111222333444555555333111000111111000000000000111111222222111000000000000111/////////...............++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,+++***---,,,,,,+++***)))((('''((()))******++++++******((((((((())))))*********+++++++++,,,++++++***)))***))))))(((((((((((()))+++******))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((())))))***))))))(((((('''''''''''''''''''''''''''''''''------------............------...............---//////000000000//////...---------............///////////////////////////000000000000///////////////...------,,,,,,------,,,,,,++++++++++++,,,,,,...,,,***))))))***)))(((***************************************)))(((((()))))))))***+++++++++,,,))))))***+++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))******++++++++++++******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))++++++*********)))))))))((()))))))))************++++++++++++************))))))(((((((((((())))))''''''(((((()))))))))*********))))))))))))******++++++******))))))((((((''''''(((((()))***++++++&&&((()))***)))((()))***+++,,,---,,,***((('''(((((((((((('''((())))))***(((((()))************)))***,,,......---***))))))******)))))))))))))))***'''''''''((((((((())))))(((((())))))******++++++(((((('''(((((()))******))))))((((((((((((((()))))))))))))))************+++,,,,,,,,,,,,+++*********))))))))))))))))))***(((((())))))******++++++******************************))))))))))))******************************))))))))))))))))))))))))&&&'''(((((('''%%%###!!!++++++******)))(((((('''%%%%%%%%%$$$%%%&&&''''''&&&(((******)))(((((((((((((((''''''''''''(((((())))))))))))((())))))))))))))))))))))))*********'''((((((((()))))))))***(((((()))))))))*********((((((((()))******++++++...//////...+++))))))***(((((())))))************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000//////...............//////.........000222333///////////////000111111111111111111111111111111111222444555444222000...000000////////////000000222111111000000000000000........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((('''((())))))***)))))))))&&&&&&'''((()))******+++******++++++++++++************)))(((((('''((((((+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''+++++++++,,,,,,------------...............---------......//////.........---------............///........................////////////000000000000......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***((()))+++++++++*********************************)))))))))))))))))))))))))))***+++++++++,,,((()))***+++++++++++++++(((((())))))************************************))))))))))))))))))))))))(((((((((((()))+++,,,,,,******++++++++++++******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++,,,+++++++++************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))'''((((((((())))))************))))))))))))******++++++******))))))(((((((((((()))***++++++,,,---&&&((()))***)))((()))***+++,,,---,,,***(((((()))((((((((((((((()))******(((((()))************)))))),,,......,,,***))))))***)))))))))))))))******((((((((()))))))))******((((((((())))))*********''''''''''''((()))***+++))))))((((((((())))))***(((((()))))))))*********+++,,,,,,,,,,,,+++************))))))))))))******(((((())))))******++++++((())))))***++++++,,,,,,+++++++++******+++++++++************************))))))))))))))))))))))))'''((()))***)))'''%%%###,,,+++******)))(((((((((&&&%%%%%%%%%%%%&&&'''((('''(((***)))((('''((()))((((((''''''''''''(((((()))*********************(((((())))))************''''''(((((())))))******))))))))))))************)))))))))))))))))))))))),,,------+++)))(((((())))))))))))))))))*********************************++++++++++++++++++++++++*********+++++++++,,,,,,***,,,...000000///...---++++++++++++++++++++++++------------.........//////////////////.........//////.........000222333//////......//////000111000000000000000000000000000111222333222111///---000//////////////////000111111111111000000//////---------...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,+++******)))&&&'''''''''(((((())))))''''''((())))))))))))(((&&&&&&'''((()))******+++)))******++++++***************)))(((((('''(((((('''''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((*********+++,,,,,,------.........///......---,,,,,,------...............---------............///........................////////////000000000000...------,,,,,,,,,,,,,,,++++++************+++++++++******+++---......---***************************))))))((((((((())))))***************+++++++++((()))***+++++++++++++++((((((((()))******++++++************************))))))))))))))))))))))))''''''((()))***,,,---...******++++++++++++******))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********************+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))************,,,,,,,,,,,,,,,---------***))))))(((((())))))***((())))))))))))))))))*********))))))))))))******************))))))))))))(((((()))******+++,,,,,,&&&((()))***)))((()))******+++---,,,+++)))******))))))(((((())))))***+++((()))******++++++******(((***,,,,,,+++))))))))))))))))))))))))******+++))))))))))))************)))))))))))))))*********(((((((((((())))))***+++))))))((((((((()))******((((((((()))))))))******+++,,,,,,,,,,,,+++******+++******))))))******+++))))))))))))************'''((()))***+++,,,------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))***+++,,,,,,,,,+++)))))),,,,,,+++)))))))))))))))((((((((())))))))))))***)))+++,,,+++***)))***,,,)))((((((''''''(((((())))))******++++++++++++***((((((((()))******++++++''''''(((((())))))******)))))))))*********++++++*********)))))))))))))))'''((())))))((((((+++,,,))))))))))))))))))******************************++++++++++++++++++++++++************+++++++++++++++,,,---////////////...++++++++++++++++++++++++------.........////////////000000000000///...---.........//////000111222///////////////000000111//////////////////////////////000000000000000///000000////////////000000000000111111000000///...---------------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++***)))$$$%%%&&&&&&'''((()))***&&&'''(((((())))))((((((((((((((())))))*********((()))******+++************))))))(((((((((((()))######$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******+++,,,,,,---............//////...------,,,------...///////////////---------............///.........................../////////000000000111...---,,,,,,++++++,,,,,,++++++************++++++,,,++++++,,,---...---+++***************************)))((('''(((((()))***+++++++++***************(((((()))++++++,,,,,,+++'''(((((()))******++++++************************))))))))))))))))))))))))(((((())))))***+++,,,---******++++++++++++******))))))************))))))************************)))))))))*********++++++((()))))))))************)))************++++++++++++************)))))))))))))))))))))*********************+++++++++,,,,,,******))))))))))))***************)))))))))))))))******))))))))))))******)))))))))))))))*********''''''(((((()))))))))***&&&((()))***)))((()))***)))***,,,,,,+++***+++,,,))))))(((((())))))***+++)))******+++++++++++++++''')))******)))((()))+++)))))))))))))))***++++++((())))))))))))***************************))))))******)))))))))******+++))))))(((((()))******+++(((((((((((()))))))))***+++,,,,,,,,,,,,+++******+++******))))))******+++*********)))))))))))))))))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))*********++++++++++++,,,---,,,+++))))))))))))***((((((***+++++++++***)))***+++++++++))))))***,,,***))))))(((((())))))***'''((()))+++++++++***)))'''(((((()))******++++++(((((((((((())))))))))))))))))*********+++++++++(((((())))))******++++++'''((()))((('''(((+++---***)))))))))))))))))))))************************************************************++++++++++++,,,,,,------...//////000------------------------....../////////000000000///000000111000///...------...///000000111111111000000//////000000111222////////////////////////000////////////111222333111000000//////000000111///000111111111000......,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************++++++)))******++++++++++++***&&&&&&''''''(((((())))))''''''((())))))))))))))))))*********************(((((()))***************)))(((((((((((())))))***$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((()))))))))******+++***)))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,------...//////.../////////...---,,,,,,......///000000111000000---------.........//////.........................../////////000000111111...---,,,,,,++++++,,,,,,++++++************++++++,,,+++******++++++)))'''***************************)))(((''''''((()))***,,,+++++++++******))))))(((((()))++++++,,,,,,,,,'''(((((()))***+++++++++************************))))))))))))))))))))))))******************++++++******++++++++++++******))))))************))))))************************************++++++++++++(((((())))))*********+++))))))))))))************))))))))))))(((((((((((())))))))))))************(((((())))))******************))))))))))))******++++++******))))))((((((******))))))))))))******(((((())))))******++++++&&&&&&&&&'''''''''''''''&&&(((******)))((()))***(((***,,,,,,++++++,,,---)))))))))))))))******+++******+++,,,,,,,,,,,,+++'''((()))((('''(((***,,,))))))((())))))***++++++(((((((((((()))))))))))),,,,,,++++++******))))))++++++************++++++))))))((())))))***++++++(((((((((((())))))))))))+++,,,,,,,,,,,,+++******++++++************++++++++++++******))))))((((((+++++++++*********************))))))))))))******************************))))))))))))))))))))))))((('''''''''((()))***+++---,,,+++))))))))))))***%%%''')))***+++***((('''((())))))(((''''''(((*********))))))))))))******&&&'''(((*********)))((('''(((((()))***+++++++++))))))))))))(((((((((((()))************+++++++++&&&&&&''')))***,,,------+++++++++)))''''''(((************)))))))))))))))************************************************)))************+++++++++---,,,,,,------///000111////////////////////////////////////000000000000///000111111111000...---,,,---///111111111000000000000000000000111222222////////////////////////111000//////000222444666111111000000000000111111///000111111111000...---,,,,,,,,,------.........)))************+++++++++++++++++++++++++++++++++******************++++++((()))***+++++++++++++++))))))))))))(((((((((((('''(((((()))))))))))))))+++++++++***************(((((()))***************(((((('''(((((()))***+++))))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))++++++***)))))))))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))+++***)))((((((***,,,---......------------......000000000000000000000000........................------------------------......////////////......///...,,,******+++,,,---,,,***((())),,,,,,+++(((...---+++))))))***+++,,,......---,,,,,,+++******(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,***************+++++++++++++++************++++++++++++******************+++++++++************)))))))))))))))************************************)))))))))))))))*********))))))************))))))((((((((((((((()))******,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''&&&&&&((()))+++,,,,,,,,,***)))((((((''''''))))))))))))((((((((((((******+++++++++******)))((())))))))))))*********+++***************************))))))))))))******((('''&&&&&&((())))))(((&&&(((*********)))***+++(((((((((''''''&&&%%%%%%******************************************************)))(((((('''(((((())))))(((((((((((()))***(((***++++++******+++,,,)))))))))))))))))))))***+++*********))))))((((((************************//////...---+++***))))))******************++++++***&&&"""###'''***)))'''(((((()))++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))((((((''''''&&&&&&''''''''''''((()))++++++,,,***((((((***+++)))'''))))))))))))(((((((((((())))))))))))((((((((((((*********)))((((((''''''************))))))))))))*********)))))))))))))))+++*********))))))((((((************************))))))******++++++++++++************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))+++...000000...+++)))((()))***+++,,,---------///...---...///000///.........---,,,,,,,,,,,,------.../////////...---,,,//////000000000000//////......//////000000111111......//////000//////...000000000000111111111111000000000000111111111111222222111111000000//////111000000///...------------------.........//////---------,,,,,,+++++++++++++++++++++++++++++++++((())))))******((('''&&&---,,,,,,+++***)))(((((())))))))))))((((((((((((+++***************++++++))))))))))))************,,,,,,++++++******))))))(((((((((((()))***+++,,,+++******)))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))***(((&&&&&&(((******************)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&,,,,,,*********+++---.........------------......////////////////////////........................------------------------......////////////.........---+++*********,,,,,,,,,***))))))+++,,,***(((,,,+++***(((((()))***+++------,,,++++++***))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))************************+++++++++************)))))))))))))))************************************))))))))))))************((())))))******))))))(((&&&%%%%%%%%%%%%&&&''''''******))))))))))))******))))))))))))************++++++++++++++++++++++++++++++******+++,,,---...,,,+++***)))))))))))))))******)))))))))(((((((((((())))))***))))))((((((++++++++++++,,,,,,,,,,,,++++++******)))))))))(((******))))))))))))******)))(((&&&'''(((***))))))((()))+++***)))(((((()))'''((()))*********((((((************************************************+++***))))))(((((())))))(((((())))))))))))))))))(((***++++++******+++,,,******))))))))))))))))))************)))))))))(((+++++++++***************...---,,,,,,+++***))))))************************)))&&&###$$$(((***)))&&&'''((()))***++++++++++++************************************))))))))))))************))))))))))))''''''''''''((()))***+++,,,***((()))***+++)))'''(((((((((((())))))))))))***************)))))))))000...,,,((($$$ ************)))))))))))))))))))))))))))))))))***************)))))))))(((************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,++++++***)))+++---......---+++))))))***++++++,,,,,,,,,,,,...------...///000000//////......---------------......////////////......//////000000000000//////.../////////000000000111000000000000//////...---/////////000000000111111/////////000000000111111111111111000000000000000000000000///...---------+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********)))(((''',,,,,,++++++***)))))))))))))))))))))((((((((((((+++******)))))))))******))))))))))))************((((((((((((''''''''''''(((((((((((()))***+++,,,***))))))((('''((((((((('''''''''((((((''''''''')))(((''''''''''''((())))))(((&&&&&&((()))***)))&&&'''(((((()))(((((((((&&&''''''((((((''''''&&&---,,,+++++++++,,,...///......------------......////////////////////////......................................................////////////......---,,,+++*********+++,,,,,,+++******++++++)))(((***)))((((((((()))***+++,,,++++++******))))))))))))))))))))))))))))))))))))***+++,,,------------,,,,,,++++++******))))))&&&'''((())))))((('''&&&************************+++++++++************)))))))))))))))************************************************************'''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&&&&''')))((((((''''''(((((()))''''''''''''((((((((((((++++++++++++++++++++++++------,,,,,,,,,,,,------++++++***************+++++++++*********)))))))))))))))***************)))++++++++++++,,,,,,,,,---,,,,,,+++***)))(((((('''******))))))))))))*********)))'''(((***++++++***)))+++,,,+++)))''''''(((%%%''')))***++++++***)))************************************************++++++******))))))******((()))*********)))((('''(((***++++++******+++,,,*********))))))(((((((((************))))))))))))++++++++++++******))))))++++++++++++*********)))************************(((&&&%%%'''***+++(((&&&'''(((((())))))*********************************++++++*********)))))))))))))))))))))************(((''''''(((((()))***++++++***))))))******)))'''''''''(((((())))))*********************+++++++++,,,,,,+++)))((('''&&&%%%************))))))))))))((((((((())))))*********************))))))))))))*********************************)))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***++++++,,,,,,+++++++++******+++,,,,,,+++*********++++++,,,,,,,,,++++++---,,,,,,---///111000000000///......------......//////.........//////000//////000000000000//////////////////000000000000222111111000///...------....../////////000000000....../////////000000000000000000000111111111111000000//////...---------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++******)))(((************************))))))))))))((((((((((((******)))((((((((((((((())))))))))))************)))))))))***************(((((((((((()))***+++,,,)))((((((''''''''''''''''''(((((())))))((((((''')))((((((''''''(((((())))))'''&&&&&&((())))))(((&&&'''(((((()))))))))(((&&&''''''((((((''''''&&&,,,,,,,,,+++,,,---............------------......////////////////////////........................////////////////////////---......//////......---,,,++++++*********+++,,,---,,,++++++******)))((())))))(((((()))***+++,,,,,,+++++++++*********)))(((((((((((((((((((((((()))***+++,,,------......------,,,+++******))))))%%%''')))******)))'''%%%***************++++++++++++++++++*********))))))((()))))))))************************************++++++***************)))''''''((((((((((((''''''((((((((((((((()))******(((((((((''''''(((((((((&&&&&&'''''''''(((((((((************************++++++******))))))))))))***************+++,,,,,,++++++++++++*********)))++++++,,,---------,,,,,,)))))))))*********++++++...---,,,+++***)))((((((******))))))))))))******+++)))((()))***,,,++++++***+++---,,,***))))))***''''''&&&''''''(((((()))************************************************,,,,,,+++******+++++++++((()))***++++++***(((&&&(((***++++++******+++,,,*********)))((((((''''''*********))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++************))))))))))))((('''''')))++++++(((&&&((((((((((((((())))))***************************+++++++++*********))))))&&&&&&''''''(((((())))))((((((((((((((()))******+++***)))))))))))))))(((&&&''''''((()))******+++))))))***************+++&&&'''(((***+++---...///************)))))))))(((&&&''''''((()))***++++++*********)))))))))))))))*********************************)))))))))((((((((((((((((((((()))))))))******************************+++,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,+++******,,,++++++---///111111000000000///............//////...---,,,---...///000//////000000000000//////////////////000000000000000000///......---------............////////////............//////////////////000000111111222222/////////......---------,,,,,,---------.........+++++++++,,,,,,---------************************++++++++++++******))))))))))))*********+++++++++))))))))))))((((((((((((***)))((('''''''''''''''((()))))))))*********************++++++,,,,,,,,,))))))(((((()))***++++++))))))(((''''''''''''((((((((())))))))))))(((((()))(((((((((((((((((()))((('''&&&&&&((()))((('''*********))))))'''&&&&&&''''''((((((((((((''''''+++++++++++++++,,,,,,---......------------......................................................////////////////////////------............------++++++++++++++++++,,,,,,.........,,,+++)))))))))************++++++,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))+++,,,---............------,,,+++***))))))'''(((***++++++***((('''))))))*********++++++++++++++++++*********))))))((()))))))))************************************,,,+++++++++******))))))''''''((((((((((((''''''***************++++++,,,***))))))(((((())))))***'''''''''((((((((())))))*********************************))))))(((''''''))))))))))))***+++,,,,,,++++++++++++*********)))***+++,,,---------------)))************+++++++++///......,,,+++***))))))******))))))))))))******+++***))))))+++,,,,,,+++)))+++------,,,,,,,,,---,,,***'''$$$$$$&&&(((***************************************************,,,+++++++++++++++,,,,,,(((***+++,,,+++***(((&&&(((***++++++******+++,,,))))))))))))((((((''''''))))))))))))))))))******+++++++++*********)))))),,,,,,,,,---------------*********)))))))))(((((((((((()))***+++***(((&&&)))(((((('''(((((()))***************************++++++++++++************&&&&&&''''''(((((()))))))))(((((((((((())))))***************)))((())))))&&&''''''((()))******+++((((((((()))))))))******)))))))))(((((('''''''''************)))))))))(((&&&&&&'''((()))******+++))))))))))))))))))***************************************)))))))))))))))'''((((((((())))))******************************)))***+++,,,,,,,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,+++******+++++++++,,,///111000000000000///............///...---,,,+++,,,---///000//////000000000000//////000000000000////////////---,,,,,,,,,,,,---//////............////////////............//////////////////000000111111222222............------------,,,,,,,,,---------......+++++++++,,,,,,---------************************+++++++++***************)))))))))***++++++,,,,,,))))))))))))(((((((((((())))))((('''&&&&&&''''''((()))))))))************&&&'''''''''((()))))))))))))))))))))))))))***++++++***))))))(((((())))))(((((())))))))))))((((((((())))))))))))))))))((()))(((''''''))))))(((&&&)))*********)))((('''''''''(((((((((((((((((('''***+++++++++,,,,,,,,,,,,......------------..............................................................................------............------++++++,,,,,,,,,---------000111111///,,,***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))+++,,,.../////////------,,,,,,++++++******)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,+++++++++************)))))))))))))))************************************,,,,,,,,,+++******))))))'''(((((())))))((((((''')))))))))))))))***+++++++++******))))))******+++(((((((((((()))))))))***************************+++++++++++++++***)))((())))))(((((()))***++++++++++++*********)))))))))'''((()))***++++++++++++,,,,,,,,,,,,------------......---,,,+++******)))******))))))))))))******+++***((()))***,,,,,,+++)))+++---------,,,---...000---)))&&&%%%'''***,,,************************************************++++++******++++++,,,,,,***++++++++++++***((('''(((***++++++******+++,,,(((((((((((((((((((((((())))))))))))************************************------------............*********))))))(((((('''***************))))))(((***)))((((((((((((***+++++++++++++++++++++++++++,,,++++++++++++*********))))))))))))************))))))(((((((((((()))))))))***+++***)))((((((***''''''(((((())))))******'''''''''((())))))******,,,,,,+++******)))((((((************))))))))))))'''''''''(((((()))))))))))))))))))))************************************)))*********++++++++++++(((((())))))******++++++************************)))***++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,,,,++++++,,,++++++,,,...000//////000///......------......---------------...///000//////000000000000//////000000000000////////////,,,,,,++++++,,,...000111....../////////000000000....../////////000000000000000000000111111111111------------------------************+++++++++++++++,,,,,,,,,,,,,,,,,,---************************++++++***))))))))))))***))))))******+++++++++,,,))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************((())))))))))))))))))******)))))))))))))))******++++++***)))))))))))))))'''(((((())))))(((((('''((())))))******))))))(((***)))((()))******(((&&&&&&'''((()))***+++++++++'''(((((())))))(((((('''+++,,,,,,---------------......------------......................................................------------------------,,,------......------,,,,,,,,,------............222333333111---******,,,+++++++++++++++******)))++++++++++++++++++++++++''''''''''''''''''''''''((()))+++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++************)))))))))))))))************************************------,,,++++++***))))))((())))))******))))))((())))))(((((())))))***++++++******))))))******+++(((((((((((())))))))))))***************************+++,,,,,,,,,+++***)))((((((((('''(((((())))))******)))))))))(((((((((&&&'''((()))************,,,,,,,,,---------......+++++++++******)))))))))******))))))))))))******+++)))((((((***++++++***)))***,,,,,,+++***+++,,,,,,+++***)))))))))++++++***************************************************************+++,,,,,,,,,,,,++++++***)))(((((((((***++++++******+++,,,&&&&&&''''''((()))))))))((()))))))))************)))))))))***++++++,,,,,,------------------------+++******)))((((((''''''+++++++++***)))))))))***,,,+++)))(((((()))***+++++++++++++++++++++++++++,,,,,,+++++++++*********************))))))))))))))))))(((((((((((()))))))))***,,,+++((('''(((***(((((((((((())))))))))))'''(((((()))******++++++++++++,,,,,,---......///************))))))))))))''''''((((((((((((((((((((()))))))))************************************))))))***+++,,,------...)))))))))***+++,,,,,,,,,************************))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,---,,,+++,,,...///...---///......------------------...///000111111111111//////000000000000//////111000000000/////////...///...---------///111222/////////000000000111111/////////000000000111111111111111000000000000000------------------------)))************+++++++++---,,,,,,,,,,,,,,,,,,+++************************+++***)))((((((((())))))***************+++++++++))))))))))))((((((((((((''''''''''''((()))******))))))))))))************,,,,,,,,,+++++++++++++++******))))))))))))************)))((((((((((((((('''''''''(((((('''''''''((()))************)))(((+++***)))***++++++)))&&&&&&'''((()))***+++++++++(((((())))))))))))((((((,,,---......//////...............------.........................................................------------------------,,,------......------,,,,,,------.../////////...333444555222---++++++,,,***************)))((('''******************++++++************************((()))+++---...///000000,,,,,,,,,,,,,,,,,,,,,---++++++************++++++((())))))***++++++,,,,,,+++++++++************)))))))))))))))************************************------,,,,,,+++***))))))))))))************))))))***************++++++,,,******))))))))))))******'''''''''(((((((((((()))))))))))))))))))))))))))))))))++++++,,,+++***)))((((((''''''''''''(((((())))))))))))(((((((((((((((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))((((((((((((******))))))))))))*********)))'''((()))++++++***)))+++,,,+++)))''''''(((%%%&&&((()))******))))))***************************************************)))))))))***++++++,,,---,,,+++***))))))))))))(((***++++++******+++,,,%%%%%%&&&'''((()))******(((((())))))*********+++(((((()))***+++,,,,,,------------,,,,,,++++++++++++******)))(((''''''&&&,,,,,,+++***((((((***+++---+++***(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))((((((''''''&&&&&&***)))(((((((((((())))))(((+++,,,+++((('''(((***))))))))))))((((((((((((((())))))***++++++,,,,,,+++++++++******)))))))))************))))))))))))((((((((((((((('''''''''(((((())))))*********+++************************))))))***+++---...///000))))))***+++,,,,,,------))))))))))))))))))))))))((()))***+++,,,---------+++,,,,,,------,,,,,,+++((()))***+++,,,---------...,,,+++,,,......---,,,......---,,,,,,,,,,,,---...///111222333333333222//////000000000000//////111111000000/////////...333222000///...///111222000000000000111111111111000000000000111111111111222222111111000000//////------------------------++++++,,,,,,,,,------------------,,,,,,+++++++++))))))))))))))))))))))))+++***((('''''''''((()))************************))))))))))))(((((((((((('''''''''''')))***+++,,,))))))))))))***************)))))))))((((((''''''******)))))))))))))))***))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((++++++***+++,,,+++)))''')))************))))))((((((((())))))))))))((((((---,,,,,,,,,,,,---......------------------------...///////////////......000///...---,,,---......000...---+++******++++++++++++*********+++,,,,,,,,,***---444555000...111777666444222000...------(((&&&&&&'''***,,,---,,,++++++*********************)))))))))((((((''''''***++++++,,,,,,++++++***---,,,,,,+++*********+++)))))))))))))))*********************************+++,,,---,,,***)))***+++++++++***************++++++***)))(((((()))***++++++***)))((((((((()))***&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++222...)))&&&&&&''''''(((((((((((()))******+++++++++++++++*********))))))'''(((((())))))))))))(((((())))))))))))(((((('''***)))((((((((()))+++,,,,,,,,,,,,+++++++++******+++***)))'''''')))***+++))))))*********))))))((())))))))))))))))))))))))+++***)))))))))))))))******++++++++++++***))))))+++*********))))))(((((())))))(((((((((((())))))++++++***)))(((((())))))******))))))***++++++,,,***++++++,,,,,,,,,++++++*********)))))))))))))))************))))))))))))&&&'''(((***+++,,,------+++++++++)))'''''')))+++++++++************++++++***+++,,,,,,,,,***)))(((++++++************+++++++++++++++******((('''''''''(((((()))))))))))))))))))))(((((((((((())))))+++*********))))))((((((''''''((()))))))))))))))++++++******))))))(((((((((((((((((()))))))))))),,,,,,+++***)))))))))***'''((()))***+++,,,------(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,.........------,,,,,,,,,******+++,,,,,,---......---,,,---...000111000///......//////...---,,,,,,...///000111222111111000000111111111111000000///111000///---------...///,,,,,,,,,---...///000000......//////000111111111111111111111111111111111111000///------....../////////...------------...++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))++++++******)))******+++...,,,)))'''&&&''')))+++'''(((((()))***+++++++++***'''%%%&&&(((***)))'''))))))***))))))((('''&&&'''(((((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))***)))'''((()))***((('''---,,,,,,,,,,,,---......------------------------......////////////......000///...---,,,------...000///---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++---333444///...000000///...,,,++++++******+++***((((((***++++++************************************))))))(((((((((***++++++,,,,,,++++++***---,,,++++++******++++++*********)))))))))))))))************************+++,,,---,,,***)))***+++++++++***************++++++***)))(((((()))***+++///...,,,+++***)))******((()))***************)))((((((((()))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++...+++(((&&&''')))))))))((((((((()))******+++++++++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((+++***)))))))))***,,,,,,,,,,,,+++++++++*********+++***(((''''''(((***+++))))))************))))))***************************)))))))))))))))*********++++++++++++***))))))*********)))))))))(((((())))))(((((((((((())))))***)))))))))))))))***+++******************++++++)))******++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,+++++++++)))'''''')))+++*********))))))*********+++++++++++++++***))))))+++******))))))******++++++++++++******)))(((''''''(((((()))))))))))))))***))))))(((((())))))***************)))))))))(((''''''((())))))))))))))))))((((((((('''''''''&&&(((((((((((()))))))))***,,,+++******))))))******************************(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,------...,,,+++,,,---///000///.........//////...------,,,...///000111222111000000///000000111111111000000111000///.........//////------------...///000000000000//////////////////111111111111111111111111111000...---------.../////////...---------------++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))(((((()))******+++((((((((()))))))))******+++*********************,,,***)))((('''((()))***'''(((((()))******++++++***(((&&&&&&)))***)))''')))************))))))((((((((()))))))))(((((('''************++++++++++++***)))((((((((((((((()))***((('''((())))))((('''---,,,,,,,,,,,,---......---------------------------....../////////......//////...------------...//////...---------............/////////---,,,+++---,,,...222222...,,,...------,,,,,,,,,,,,------///---+++*********)))(((***************************************)))))))))***++++++,,,,,,++++++***,,,,,,++++++******++++++++++++******))))))((((((***************************,,,,,,,,,***)))***++++++***************+++++++++***))))))))))))***+++//////---+++***)))))))))***++++++++++++******)))'''(((((())))))*********))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))(((&&&''')))+++++++++((((((((()))******+++++++++++++++***************))))))***))))))((('''&&&&&&'''((())))))***))))))++++++******++++++,,,---,,,++++++++++++************)))'''''''''''')))***))))))***************)))++++++++++++++++++++++++)))((((((((()))***++++++***++++++++++++***))))))******))))))))))))(((((())))))(((((((((((())))))(((((((((((()))***+++,,,++++++******************((())))))***))))))(((((())))))))))))))))))******'''''''''(((((())))))*********+++,,,,,,,,,,,,+++***++++++***(((((()))+++***))))))(((((())))))***,,,+++******************+++******))))))******+++******+++******)))(((''''''((())))))******))))))*********))))))*********************))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''((((((((()))))))))******++++++***)))))))))******---,,,,,,+++***)))((((((((())))))******))))))((())))))))))))******************+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,---------,,,++++++,,,...///...---.........///......---,,,---...000111111111000///...//////000111111111111111111000/////////000000------------...///000000111000000///......------111111111111111111111111000000...---------...//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))************************************))))))))))))))))))******'''(((((())))))******++++++)))(((((()))***)))((())))))***+++++++++******((())))))*********))))))*********++++++,,,,,,,,,******)))((((((((((((((()))((('''''')))))))))'''---,,,,,,,,,,,,---......------------------------------......//////......//////......---------------------------.........///000111111111...,,,***------...000///---++++++------,,,,,,,,,------...000...+++***+++***)))(((***************+++++++++++++++*********************++++++,,,,,,++++++***,,,,,,++++++***++++++,,,,,,++++++***)))(((''''''***************************+++,,,+++***)))***+++*********)))******+++,,,************************,,,+++***))))))(((''''''++++++++++++***))))))(((''''''((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***'''&&&&&&(((***++++++)))((((((((()))******++++++************************************)))'''&&&&&&&&&&&&''')))************************++++++,,,,,,++++++++++++************((((((''''''''''''(((((())))))***+++++++++******++++++++++++++++++++++++(((((((((((()))***,,,,,,***++++++++++++***))))))))))))))))))))))))(((((())))))(((((((((((())))))***)))))))))))))))******++++++++++++******))))))))))))******))))))(((((()))))))))))))))*********%%%&&&&&&'''((())))))***++++++,,,,,,,,,,,,+++******+++++++++))))))***+++))))))(((((((((((()))))),,,+++***))))))***+++,,,******))))))))))))*********************)))(((((((((((()))************)))++++++************++++++*********)))))))))))))))(((((())))))))))))((((((************))))))))))))(((((()))))))))***************))))))))))))******---,,,,,,+++***)))(((((()))))))))******)))))))))((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++******---------------,,,,,,,,,,,,,,,,,,---//////...------...............---------...///000000000//////---...///000111111111111111111111000000000000111...............///000000////////////......------111111111111111111111111000///...---,,,---......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((())))))***))))))))))))*********+++)))))))))***************&&&'''(((*********))))))(((((((((((())))))******+++***))))))))))))))))))'''((()))***************))))))***+++++++++******'''''''''((())))))******+++***)))((((((''''''(((((('''&&&''')))))))))'''---,,,,,,,,,,,,---......------------------------,,,,,,---..............................---------+++,,,,,,,,,---------,,,///000111111111...,,,***,,,......------,,,+++)))******)))))))))))))))***...,,,+++***+++++++++)))))))))*********+++++++++******************++++++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,,,,++++++***)))(((''''''************************)))***++++++))))))***+++******))))))***++++++,,,******++++++++++++******((()))))))))******)))))))))*********)))((('''''''''(((((()))***++++++,,,************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))((('''''')))******)))'''((((((((()))******++++++************************************)))'''&&&&&&&&&&&&''')))************((())))))***************+++++++++*********))))))((((((''''''''''''(((((())))))***+++++++++++++++************************(((((((((((()))***,,,,,,***++++++++++++***))))))(((((((((((((((((())))))))))))(((((((((((()))))),,,+++***)))((((((((((((******+++++++++******)))******++++++***))))))((((((((())))))************%%%&&&&&&'''((())))))***++++++,,,,,,,,,+++******)))***,,,+++***)))***+++))))))(((((((((((())))))++++++)))))))))***+++,,,***))))))))))))))))))***)))************))))))(((((())))))***************++++++************++++++))))))))))))))))))******(((((())))))))))))(((((())))))))))))************))))))))))))***************))))))((())))))******+++*********************))))))************))))))((()))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---------------------...------...000000///---------...............---,,,---...///000///......,,,---...000000111111111000000000111111111111000//////.........///000000............//////000000000000000000000000000000000///...,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((()))((())))))))))))*********'''((()))************)))%%%&&&(((*********)))(((((((((((((((((()))))))))++++++***)))(((((())))))&&&&&&'''((()))))))))((())))))***+++++++++++++++&&&&&&&&&'''''''''((((((******)))((((((((((((((('''&&&&&&'''((())))))(((---,,,,,,,,,,,,---......------------------------+++,,,---.....................//////......---,,,+++,,,,,,------,,,++++++....../////////---,,,++++++---...++++++,,,+++(((++++++*********++++++,,,---+++))))))+++++++++***)))))))))***++++++,,,,,,)))))))))******************++++++,,,,,,++++++***++++++******++++++,,,,,,++++++******))))))((((((************************((()))+++***))))))***+++))))))))))))***+++,,,,,,******+++,,,,,,+++******))))))+++,,,,,,---,,,,,,((())))))))))))(((((('''((())))))******+++++++++************************((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))************)))))))))((((((((())))))'''&&&((((((((()))******++++++***************+++++++++))))))***))))))((('''&&&&&&'''((())))))***))))))(((((()))************)))+++************)))))))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))((((((((()))***++++++***++++++++++++***))))))''''''(((((((((((())))))))))))(((((((((((())))))...---+++)))((('''''''''((()))***+++,,,++++++***++++++++++++***)))((((((((((((((()))******++++++'''''''''(((((())))))*********+++++++++******)))(((***,,,,,,+++***+++,,,***))))))(((((())))))*********************+++,,,***))))))(((((())))))***))))))************))))))((()))******++++++***************))))))*********))))))))))))************)))))))))))))))(((((('''''''''''''''(((((((((((()))))))))*********++++++))))))((((((((()))******))))))******+++++++++,,,)))******++++++******)))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------.........///......///000000///---,,,---......///.........+++,,,.../////////...------......///000000000000...///000111111111000000000//////...//////000000......//////000111111222000000000000000000000000//////---,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((())))))))))))&&&''')))***+++******)))&&&'''((()))***)))((('''((((((((((((((((((((((((***++++++)))''''''((()))&&&&&&''''''((((((''''''((()))***+++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%&&&((())))))(((---,,,,,,,,,,,,---......------------------------***+++,,,---............---.../////////...---,,,------.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))------)))))),,,,,,(((******++++++,,,...///000,,,+++))))))*********)))((())))))***++++++,,,,,,((((((((())))))************++++++,,,,,,++++++***++++++******++++++,,,---*********)))))))))))))))************************''')))******))))))***,,,))))))))))))***+++,,,---***++++++,,,,,,++++++*********+++,,,,,,,,,++++++(((((()))*********))))))************************************************((((((((((((((()))******************++++++++++++))))))))))))))))))))))))((()))***++++++***)))((()))'''&&&'''((()))((('''((((((((()))******++++++))))))*********+++++++++(((((())))))))))))(((((((((((())))))))))))((((((((()))***+++++++++******************))))))))))))((())))))))))))))))))(((((()))***+++,,,,,,,,,,,,***************************)))))))))))))))*********++++++++++++***))))))'''''''''((((((((())))))))))))(((((((((((()))))),,,,,,***)))((((((((((((&&&'''***,,,---,,,,,,+++************)))((('''&&&'''(((((()))******++++++))))))))))))))))))))))))(((((()))*********))))))(((***,,,---,,,++++++,,,*********))))))*********))))))***+++++++++++++++))))))(((((((((((())))))))))))************))))))))))))***++++++++++++******))))))(((((())))))***((()))))))))************)))))))))))))))(((''''''&&&'''''''''((((((((()))))))))*********+++++++++((((((((((((((()))******))))))*********+++++++++)))******++++++******)))))))))))))))******************+++++++++,,,,,,,,,************+++++++++,,,,,,,,,------......//////......---...//////...,,,,,,------...//////......+++,,,---...///...------......///////////////...---...///000000000//////000000////////////000000000000000111111111111111000000000000000000000000///...---,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))((('''''''''''''''&&&'''''''''((((((((((((%%%&&&(((***+++***))))))((((((((((((((((((''''''(((((((((((((((((((((((()))***+++)))&&&%%%&&&((('''((((((((((((''''''&&&'''((()))***++++++++++++******))))))((((((''''''(((''''''(((((()))***+++&&&%%%%%%&&&((())))))(((---,,,,,,,,,,,,---......------------------------***+++,,,---............---.../////////...,,,,,,//////000000///---+++***++++++*********+++,,,,,,(((,,,,,,((((((,,,---((($$$$$$%%%''')))+++---...---+++)))((())))))((('''((())))))***++++++,,,,,,''''''(((((()))))))))***+++++++++,,,,,,++++++++++++*********+++,,,,,,---)))))))))))))))*********************************''')))******))))))***,,,))))))))))))***+++,,,---***+++,,,------,,,+++***)))***++++++***)))((('''((()))***++++++++++++++++++++++++***************************************((((((((((((((()))************+++++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((((((&&&%%%&&&((()))))))))((((((((()))******++++++))))))******++++++++++++'''((()))))))))))))))(((((()))))))))))))))(((''')))***+++,,,---,,,++++++************))))))))))))))))))************))))))((()))***+++,,,---------+++++++++++++++++++++++++++***)))))))))))))))******++++++++++++***))))))&&&'''''''''(((((())))))))))))(((((((((((())))))+++***)))))))))))))))***%%%'''))),,,------,,,,,,))))))))))))((('''&&&%%%'''(((((()))***+++++++++************))))))))))))''''''((()))))))))))))))(((***,,,---,,,++++++,,,++++++************++++++((()))***,,,,,,,,,+++***))))))(((((((((((())))))((())))))*********))))))))))))***++++++++++++***))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))(((''''''((()))))))))******++++++)))************+++++++++((((((((((((((()))******++++++************************++++++++++++******))))))))))))******************+++++++++,,,,,,,,,(((((())))))*********+++,,,,,,,,,---...///000000...---,,,---......---+++,,,,,,---.../////////...+++,,,---.........---,,,...///////////////......,,,---...000000000///...111000////////////000000333333222222111000000000000000000000000000000000///...---,,,+++,,,------...---,,,,,,++++++,,,,,,------------------------))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((($$$&&&(((***++++++))))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((***+++)))%%%$$$&&&((())))))***))))))(((''''''''''''(((******+++++++++******)))((('''&&&%%%%%%''''''''''''(((***+++,,,&&&%%%$$$&&&((())))))(((---------.........//////---.........---,,,,,,+++------------------------///////////////.........///---,,,******+++,,,---...---,,,,,,++++++,,,,,,,,,+++++++++***)))))))))))))))***++++++++++++***************************++++++******)))(((((((((******))))))))))))******++++++******++++++,,,---************************+++++++++*********))))))))))))************))))))******++++++++++++******+++***)))))))))***,,,,,,************************+++***************++++++---+++'''%%%$$$&&&))),,,*********)))))))))))))))***************************++++++,,,,,,++++++***(((((((((((((((((((((((((((((())))))******++++++******+++++++++)))'''&&&))))))))))))((((((((((((+++++++++,,,,,,+++++++++,,,+++)))((('''(((***+++************)))))))))((())))))))))))************)))************+++++++++'''((()))******)))((('''))))))***+++---...///000))))))***+++,,,,,,------+++++++++************)))***)))(((''''''((()))***+++++++++************)))+++***)))((((((''''''((())))))(((((((((((())))))******)))))))))))))))***''''''''''''((()))++++++)))((((((((()))+++---///++++++++++++++++++++++++))))))************)))))))))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***&&&######&&&***++++++++++++***)))((((((((())))))))))))***++++++,,,,,,((((((((((((((()))******'''(((((()))))))))))))))+++******)))))))))))))))((())))))************)))(((((((((((())))))))))))******+++++++++******)))''''''''''''(((***+++,,,+++***(((&&&&&&''')))***************))))))))))))***************)))((((((******+++++++++,,,,,,,,,************************++++++++++++,,,---...///000//////.........//////...///000000000///---,,,,,,,,,,,,,,,------...///---...000111111111000///000000000000000000000000//////000000000000//////...///000222222111111000////////////////////////111000///---++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******...+++))))))***)))%%%"""))))))))))))))))))))))))***((('''&&&&&&'''(((***---,,,***(((''''''((()))(((((((((((())))))))))))***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''------------.........///------......------,,,+++------------------------////////////............///...,,,+++***+++,,,---------,,,++++++++++++,,,+++++++++***************))))))***++++++++++++***************************************))))))))))))******))))))))))))*********)))))))))))))))******************************+++++++++*********))))))))))))************)))))))))******++++++******)))+++***)))))))))***+++,,,++++++++++++++++++++++++++++++******************++++++***))))))))))))***)))))))))))))))*********************************)))******++++++******))))))))))))))))))))))))))))))))))))))))))*********%%%&&&'''((()))))))))((()))))))))(((((((((''''''******++++++++++++******+++***)))((()))***,,,---++++++++++++************))))))))))))************)))************+++++++++(((((()))******)))(((((((((((()))***+++,,,,,,---(((((())))))***++++++++++++++++++*********))))))+++***)))((((((((()))***+++++++++************))))))((((((((((((((()))***)))))))))(((((()))))))))******))))))))))))******)))(((((())))))+++,,,,,,+++******))))))***++++++************************)))))))))******)))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,)))&&&&&&)))++++++***---,,,++++++******++++++******))))))((((((''''''((((((((((((((()))******'''(((((()))))))))))))))***))))))((('''((((((((())))))*********))))))((('''((((((((())))))))))))******+++++++++******)))))))))((((((((())))))***+++***(((''''''(((***+++************))))))))))))***************)))((((((******+++++++++,,,,,,,,,************************++++++++++++,,,---......//////............//////---.../////////...,,,,,,,,,,,,,,,,,,---...//////---...///000111000000/////////////////////////////////000000000000//////...///000111222111000000///////////////////////////...------,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))((((((******(((%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))---,,,***((('''((())))))(((((((((((())))))))))))***)))(((((((((((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''------------............------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000///---,,,,,,,,,---...------,,,+++++++++++++++***************+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))******************))))))))))))*********************)))))))))))))))))))))))))))))))))+++************)))))))))))))))************)))))))))******++++++******)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))***,,,---,,,+++)))'''(((((())))))******++++++************************)))))))))******)))))))))************************************))))))))))))%%%&&&'''((())))))))))))((((((((((((''''''''''''))))))************))))))***)))))))))***,,,...///,,,,,,,,,++++++++++++***))))))))))))************)))************+++++++++))))))***++++++***))))))'''((((((((())))))))))))&&&''''''(((((()))))))))++++++*********))))))))),,,+++***)))))))))))))))+++++++++************)))''''''''''''((()))***+++***************************)))))))))))))))*********************+++,,,------,,,+++***)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,+++************+++,,,---,,,,,,,,,++++++******---,,,******++++++***))),,,,,,+++*********++++++*********)))((((((''''''((((((((((((((()))******'''((())))))******)))))))))(((((('''''''''''''''************)))(((((('''''''''((((((((())))))))))))******+++++++++******+++***)))(((((((((((((((++++++)))))))))***+++,,,************)))))))))))))))************))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...///...............//////---............---,,,+++,,,,,,,,,,,,---...///000......///000000000000000...........................//////000000//////......///000111111111000000////////////////////////------,,,,,,,,,------...************************,,,,,,+++************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''''''''(((***+++***((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++***((((((((())))))(((((((((((())))))))))))+++***))))))))))))***+++((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000///...------------...---,,,,,,+++***+++++++++)))))))))***+++++++++,,,))))))***++++++++++++***))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******,,,,,,,,,,,,,,,+++++++++((((((((((((((((((((((((************))))))))))))))))))************))))))))))))************))))))***************+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))))))))***+++,,,,,,***((('''''''''((()))***++++++,,,************************))))))************))))))))))))))))))))))))))))))++++++******))))))((((((,,,,,,++++++***))))))((((((((((((((('''''''''&&&(((((())))))))))))(((((())))))))))))***+++,,,---,,,,,,+++++++++*********((()))))))))************))))))*********+++++++++*********++++++*********(((((((((((((((((((((((('''''''''((((((((())))))************)))))))))))),,,,,,+++******)))))))))+++++++++*********))))))((((((((((((((()))************++++++++++++******))))))))))))))))))***+++***************+++,,,,,,,,,,,,+++***)))(((((('''(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))************++++++************++++++,,,++++++******))))))(((***++++++,,,,,,,,,***)))))))))(((((((((((())))))++++++++++++++++++++++++((((((((((((((())))))***(((((()))************)))))))))(((''''''''''''(((************)))((('''&&&'''''''''((((((((())))))))))))***+++++++++************))))))((())))))***++++++*********+++,,,---************)))))))))((())))))************)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......---------...//////...............---------,,,,,,,,,,,,---///000111...//////000000000000000////////////////////////...//////////////////...---...000111111111000///////////////////////////...------,,,,,,------...++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''')))*********))))))))))))))))))))))))))))))(((''''''''''''((()))++++++***)))(((((())))))(((((((((((())))))))))))+++******************+++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((------------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////......------------,,,,,,+++************+++)))))))))***+++++++++,,,))))))***++++++++++++***))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))*********+++,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))******)))))))))))))))******++++++++++++)))))))))))))))))))))))),,,++++++***))))))************))))))((((((((((((''''''((()))***++++++,,,***************************++++++++++++++++++***((((((((((((((((((((((((++++++******))))))((((((---,,,++++++***))))))))))))(((((((((((('''''''''((((((((())))))((((((((()))))))))((((((((())))))+++*********))))))))))))((()))))))))************))))))*********++++++++++++******************+++***))))))))))))((((((((((((((())))))))))))***************)))))))))((((((++++++++++++******))))))+++++++++*********))))))******)))((((((((((((((()))***++++++++++++***)))))))))(((((()))***++++++******)))))))))***++++++)))))))))***))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((((()))))))))************************************)))))))))((((((((('''&&&'''***+++,,,++++++***)))(((((('''(((((())))))------,,,,,,+++*********((((((((((((((())))))***((())))))***************+++***))))))(((((())))))*********))))))'''&&&%%%''''''''''''((((((((((((((()))***+++++++++++++++(((((((((((()))***+++,,,+++++++++++++++,,,,,,---************)))))))))(((((())))))*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,---------------...//////111000000///////////////,,,,,,,,,---...///111111///////////////000000111000000000000000000000000......////////////......---...///000111000000/////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++************************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))(((((((((((())))))))))))*********++++++*********************))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))------------,,,,,,,,,,,,,,,,,,------......------------------------------,,,,,,,,,---......//////............---------,,,,,,,,,+++******************************+++++++++))))))***++++++++++++***************************'''(((((()))***+++++++++******))))))))))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((()))))))))))))))***))))))************))))))((())))))******))))))((())))))***++++++++++++***))))))))))))))))))))))))+++***************++++++,,,***(((&&&&&&''')))***(((((())))))******++++++************************++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''************))))))))))))(((((((((((((((***++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((('''''''''*********)))))))))(((((())))))))))))************)))************++++++++++++***))))))))))))***+++************))))))))))))******************************)))))))))((((((((())))))***++++++******)))+++++++++************)))+++***)))(((''''''''''''((()))***++++++***)))((((((((((((((()))***+++,,,******)))))))))******+++''''''((()))*********)))************************))))))''''''''''''))))))((((((((()))))))))******))))))***++++++***))))))(((((((((((((((((((((((($$$&&&)))************+++******)))))))))***++++++...---,,,+++)))'''&&&&&&((((((((((((((()))******((()))******++++++******++++++***)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((()))***+++++++++++++++((((((((()))***+++,,,---)))******+++,,,,,,,,,---************))))))))))))((())))))************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,---...//////222111000000//////000000,,,,,,,,,---...000111222///////////////000111111111111111111111111111111---......//////......------...///000000000//////////////////////////////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))***+++***(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))(((((((((((())))))))))))))))))***++++++***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))---------,,,,,,,,,+++++++++,,,------......------........................++++++,,,------...//////---------------,,,,,,+++,,,++++++***************+++++++++***************))))))***++++++++++++***++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******"""$$$&&&((())))))((('''************************(((((((((((())))))******))))))************))))))(((((())))))))))))((((((((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++)))((('''((()))***)))))))))))))))***************************************++++++++++++******(((((((((((((((((((((((()))))))))))))))*********)))((((((((((((***+++,,,+++*********))))))))))))((())))))******))))))((('''(((((())))))))))))(((+++++++++*********))))))))))))))))))************)))************+++++++++***))))))(((((())))))***))))))))))))))))))*********************************)))))))))((((((((((((&&&''')))************)))+++++++++************)))***)))((((((((((((((()))'''(((***++++++***((('''(((((((((((()))***+++,,,,,,++++++*********++++++'''''')))*********)))(((***************************)))'''&&&&&&''')))***(((((((((((()))))))))***((()))***++++++***)))((((((((())))))***+++++++++%%%(((******(((((()))+++)))))))))))))))***++++++************************((((((((((((((()))******))))))***++++++++++++*********)))((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))++++++,,,,,,+++***)))))))))***++++++,,,((()))***++++++,,,,,,,,,************))))))))))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,---...///000222111000///...//////000,,,,,,,,,---///000222333000//////...///000111222000000000000000000000000---......//////......---------///000000000///...////////////////////////...------,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))***++++++************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******(((***,,,+++(((&&&&&&(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))*********))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***---------,,,,,,++++++++++++,,,,,,---.........---////////////////////////++++++,,,,,,---...//////,,,,,,------,,,,,,+++***,,,++++++***)))*********,,,+++++++++******))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************))))))))))))******"""$$$''')))*********)))************************'''((((((((())))))******))))))************))))))(((((())))))))))))((((((((()))***+++,,,+++******************************(((((())))))***+++------+++++++++************************)))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++...---,,,************+++++++++++++++*********)))))))))************))))))&&&'''(((***++++++++++++,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++***)))(((''''''((()))***(((((((((((())))))******************))))))))))))))))))))))))((((((((((((%%%&&&((()))************+++++++++************)))(((''''''(((((()))***+++&&&((()))******)))(((&&&(((((((((((()))***+++,,,------,,,++++++,,,,,,,,,'''((()))******)))((('''***************************((('''&&&&&&'''(((***(((((((((((())))))))))))((()))***++++++***)))((())))))***+++,,,------...(((***,,,+++((('''(((***'''''''''''''''((())))))%%%&&&(((+++...000222333((((((((((((((()))******))))))***++++++++++++***))))))((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((()))++++++,,,,,,,,,,,,+++******)))*********'''((()))***+++,,,,,,,,,************))))))))))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,---...///000111000///------......///+++,,,,,,---///111222333000///.........///111222000000000000000000000000---..................---,,,---///000000000///...////////////////////////,,,,,,,,,,,,---...///000************************))))))((())))))***++++++************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******''')))++++++(((&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''((()))************))))))(((((((((((())))))))))))'''((()))******)))((('''************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***------------------------+++,,,------......------//////000000///...------...------,,,,,,,,,------------,,,,,,+++***))))))************************************************+++++++++************)))&&&'''(((''''''''')))+++++++++++++++++++++++++++*********)))(((''''''&&&))))))))))))((((((((((((((()))***+++,,,---------))))))))))))************+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************+++++++++...---,,,+++************)))))))))***+++++++++,,,,,,+++++++++***)))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%---)))&&&&&&(((***)))'''((()))***++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))******++++++)))))))))))))))******+++(((((((((((((((''''''&&&(((''''''&&&&&&((()))***)))((('''''''''(((***+++,,,+++++++++***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))(((''''''))))))((((((((((((((()))))))))*********))))))(((++++++)))(((''''''''''''((())))))***+++,,,,,,,,,))))))(((((((((((())))))++++++******))))))(((((())))))************))))))***'''%%%&&&***+++((($$$((()))***+++++++++++++++,,,++++++***)))(((''''''((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%&&&&&&'''((()))***++++++*********)))))))))))))))***)))))))))***+++,,,,,,---,,,***(((''''''((()))************************))))))))))))************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000000...------......---,,,---------------...///000000000000000000000000000333333333222111000000///...............---------000000//////.........---/////////....../////////------......------,,,+++---,,,***)))))))))******)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******************************++++++++++++******(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''------------------------+++,,,------...---------...............---,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,+++******)))************************************************++++++++++++************((()))))))))(((((()))+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((('''''')))***++++++,,,,,,,,,,,,))))))))))))************+++++++++++++++******)))))))))))))))))))))))))))))))))*********+++++++++...---,,,+++***************************++++++++++++++++++***************************))))))))))))*********+++++++++,,,,,,,,,++++++******)))******))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********+++******)))))),,,)))''''''(((***)))''')))((('''&&&&&&'''((()))))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))*********)))))))))))))))******+++)))))))))***)))(((((('''(((((('''&&&'''((()))***)))((((((((())))))******+++++++++***************++++++******************))))))))))))))))))))))))))))))))))))***************++++++++++++++++++***************************)))))))))))))))(((''''''))))))(((((((((((()))))))))))))))*********))))))+++***)))(((''''''''''''(((((())))))***++++++,,,))))))(((((((((((())))))*********)))))))))))))))))))))************))))))***'''&&&'''++++++(((%%%((())))))***++++++******+++*********)))((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***+++++++++++++++******)))))))))+++++++++***++++++,,,,,,,,,,,,+++***))))))((()))************************))))))))))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///---,,,,,,------,,,+++---,,,,,,,,,,,,------...////////////////////////222222222111000/////////---------...............000/////////.........---,,,,,,++++++++++++,,,,,,------...------,,,++++++,,,+++***)))))))))***+++*********)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))************************)))))))))******)))))))))(((((((((((())))))))))))'''''''''((())))))******)))))))))(((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))*********)))((('''''''''******)))))))))((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((........................++++++,,,---------------------------------,,,+++,,,,,,+++,,,,,,---...///------,,,,,,++++++******************************************************,,,+++++++++***************++++++***(((((()))+++++++++++++++++++++++++++(((((())))))***+++,,,,,,++++++***)))((((((''''''***++++++,,,,,,,,,++++++))))))))))))******************++++++******)))((()))))))))))))))))))))))))))))))))*********++++++------,,,+++************+++++++++******************************+++++++++++++++++++++************)))*********+++++++++++++++++++++***************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((())))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,***(((((()))))))))(((***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))*********++++++++++++,,,************)))))))))))))))))))))))))))******+++***************))))))((((((((('''''''''((()))***((()))******++++++*********************+++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))(((((())))))******+++++++++***)))((((((''''''((('''(((((())))))******+++***))))))(((((())))))***))))))))))))************))))))************))))))+++(((''')))+++,,,***'''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++---,,,,,,+++***)))))))))------,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((************************))))))))))))***************)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000000...,,,++++++,,,---+++***------,,,+++++++++,,,,,,////////////////////////111111000000///.........,,,,,,------......///////////////.....................------------...............---,,,+++***)))******)))))))))***++++++++++++******))))))(((((())))))))))))))))))******))))))))))))))))))))))))*********+++******)))((())))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))******))))))((((((''''''************))))))))))))(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((........................++++++,,,------------,,,------.........------,,,------,,,,,,+++,,,,,,---------,,,,,,,,,+++++++++************************************************,,,,,,+++++++++*********++++++,,,***(((((()))***************************)))))))))***++++++,,,,,,,,,++++++***)))(((''''''++++++,,,,,,,,,+++******((()))))))))************)))************)))(((((())))))))))))))))))))))))))))))))))))************---,,,++++++*********+++,,,+++++++++***))))))))))))))))))***+++++++++,,,++++++*********))))))))))))))))))************+++******+++++++++*********))))))))))))))))))))))))++++++******))))))(((((((((((()))************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++***)))))))))))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))************++++++++++++++++++******))))))(((((()))))))))))))))******+++)))************)))((((((((((((((((((((()))))))))((()))***,,,,,,+++******)))))))))***+++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))((()))))))))************)))******++++++******)))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***((((((((())))))***+++,,,******)))(((((((((((((((''''''(((((()))))))))******))))))))))))))))))***(((((())))))******++++++))))))************))))))***)))(((***,,,,,,+++)))(((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***++++++...------,,,+++***))))))---,,,,,,+++************+++,,,,,,---,,,+++***)))************************((()))))))))***************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---000111222111000///...---,,,,,,------,,,***......---,,,+++++++++,,,/////////////////////////////////......---------++++++,,,------...//////........................//////............//////------------,,,***)))(((((()))))))))******++++++,,,++++++***)))((('''''')))))))))))))))*********))))))))))))))))))))))))******+++++++++******)))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''((((((........................***+++,,,,,,------,,,,,,---....../////////......///...---,,,+++*********---------,,,,,,,,,,,,,,,************************************************,,,,,,,,,++++++++++++******++++++)))''''''((()))************************************************,,,++++++***)))(((((((((++++++,,,,,,,,,+++******((()))))))))************)))************)))(((((())))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++******++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,******)))))))))((((((((((((((()))))))))*********)))******+++++++++******************************+++*********)))))))))(((((())))))***************))))))))))))))))))))))))++++++++++++***)))((('''******+++***))))))))))))))))))************))))))************************))))))*********+++++++++++++++******))))))(((((()))))))))))))))******+++(((((())))))(((((('''&&&((((((((()))))))))))))))((()))***,,,,,,+++******)))))))))***+++++++++,,,+++******)))(((''''''&&&((((((((((((((((((((((((((()))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((()))***,,,---***))))))(((((((((((()))(((((((((((())))))))))))******))))))))))))******(((((())))))******++++++))))))************)))))))))))))))***,,,,,,+++***(((((())))))))))))((('''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++------,,,,,,+++******)))++++++***))))))((())))))***+++,,,------+++***)))))))))))))))))))))))))))((()))))))))***************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---000111222111000//////...------......---,,,//////...------,,,------.................................---------------***++++++,,,---...//////---------...............,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))((((((((())))))************,,,++++++***)))(((''''''(((((())))))************)))))))))))))))))))))))))))******+++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))***)))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((------------------------******+++,,,,,,,,,,,,,,,---...//////000////////////...---+++************------------,,,,,,,,,,,,************************************************,,,,,,,,,,,,++++++++++++)))******)))''''''(((*********************************************))))))++++++*********)))))))))***++++++,,,,,,,,,++++++))))))))))))******************++++++******)))((())))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++***++++++,,,+++++++++******************************+++++++++))))))))))))((((((((('''(((((((((((())))))))))))((()))***,,,,,,+++******************************'''''''''(((((((((((((((((()))******++++++******))))))))))))))))))))))))*********)))((('''&&&%%%)))+++,,,,,,***((())))))&&&'''((())))))((('''&&&************************)))))))))************+++************)))))))))))))))))))))))))))******+++((((((((((((((('''&&&&&&'''((()))*********))))))((()))******++++++*********************+++++++++)))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,+++++++++************************'''(((((()))))))))))))))(((''''''(((((()))***+++))))))(((((((((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))************))))))((()))***+++++++++++++++))))))******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***+++++++++++++++++++++************))))))((((((((())))))***+++++++++++++++******))))))))))))))))))))))))))))))))))))************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000000000...------...///---,,,//////...---------..............................------------------------++++++,,,,,,------......---------------.........---,,,,,,++++++,,,,,,---***++++++++++++***))))))(((((()))*********))))))++++++******))))))((((((((((((((()))******++++++))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))************((((((((('''''''''&&&&&&((((((((())))))))))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))((((((''''''(((((())),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---....../////////...,,,+++++++++++++++,,,,,,------------------------************************************************------,,,,,,,,,+++++++++)))***+++***))))))***,,,************************'''(((((())))))*********)))************+++++++++)))***++++++,,,,,,,,,,,,))))))))))))************+++++++++++++++******)))))))))))))))))))))))))))(((((((((((()))))))))***,,,++++++***++++++,,,,,,***************++++++++++++++++++************************)))))))))(((((('''''''''((((((((())))))''')))***,,,,,,,,,***)))************************&&&&&&''''''(((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((('''&&&(((+++---,,,***((()))***((((((''''''''''''((((((************************))))))))))))************)))))))))))))))*********)))))))))))))))******+++)))))))))))))))((('''''''''((()))***+++***)))))))))((((((((())))))******+++++++++***************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,------------,,,,,,************************''''''((()))))))))))))))''''''''''''((()))***++++++***((((((((()))***+++))))))(((((((((((())))))************************+++******))))))******+++*********)))))))))))))))))))))************))))))'''(((************++++++******++++++***))))))((()))))))))((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''((()))***++++++)))))))))************+++))))))))))))))))))***+++******)))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///...,,,---......---+++------,,,,,,------..............................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///......------......///((()))******************((())))))******)))((('''*********)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((()))*********)))))))))(((((((((''''''((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))))))))'''((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---.........---)))))))))***+++---...///------------------------************************************************---------,,,,,,,,,++++++)))+++++++++******,,,...))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,)))))))))***++++++,,,,,,((()))***+++,,,---------))))))))))))************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***++++++,,,,,,))))))******+++++++++,,,,,,+++++++++******))))))+++++++++************)))''''''''''''((((((((()))'''(((***,,,---,,,***)))************************''''''((()))***+++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))'''(((((()))))))))))))))(((+++------***((()))***,,,+++(((''''''(((+++,,,************************))))))))))))************(((((())))))******++++++)))))))))))))))******+++***************)))(((((('''((()))++++++******))))))((('''''''''(((***+++,,,+++++++++******))))))))))))))))))************(((((((((((((((((((((((())))))))))))************,,,------......------,,,************************''''''((()))))))))))))))''''''''''''((()))++++++,,,+++)))''''''(((***+++))))))(((((((((((()))***+++++++++***************++++++************++++++++++++******))))))(((((())))))************))))))&&&''')))*********+++,,,+++++++++++++++***))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++((((((((()))******++++++***)))))))))***+++,,,,,,******((((((((()))***+++))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000...---+++,,,------,,,***++++++++++++,,,------...................................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,'''((()))******++++++***))))))*********((('''&&&)))))))))))))))*********'''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++'''((((((((())))))******))))))(((((((((((())))))******))))))***+++,,,,,,......,,,,,,,,,,,,......************************---,,,)))(((((()))+++---.........------,,,,,,,,,,,,++++++***)))))))))***+++++++++++++++++++++++++++++++++*********))))))************+++,,,---...))))))(((((((((((())))))******++++++++++++******)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,+++******))))))******%%%%%%%%%&&&''')))***+++------,,,,,,,,,,,,++++++))))))***++++++++++++***++++++************++++++************)))))))))(((+++***)))((((((((()))***+++++++++************)))---,,,***)))))))))******)))***+++)))'''&&&&&&'''((())))))))))))*********&&&'''((((((''''''((()))(((((((((((())))))))))))***************************)))((((((((()))+++,,,))))))(((((((((((())))))))))))*********+++++++++(((((()))************))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))******)))(((((((((((((((******+++,,,,,,,,,,,,++++++++++++************)))+++)))'''&&&%%%&&&'''((())))))***+++,,,+++(((%%%*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))((((((((())))))(((((((((***+++,,,******))))))((((((''''''++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((***+++------......---,,,***(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''++++++***)))((('''&&&&&&)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))++++++*********+++---...)))))))))))))))(((''''''+++***)))***,,,,,,***)))***)))((((((((()))+++,,,+++++++++,,,,,,---------***+++---.........---,,,//////.........---------***++++++,,,---...//////------,,,,,,,,,---......,,,---...//////---+++***///---***(((((())),,,---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((())))))******++++++((()))***+++,,,---------))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((''',,,+++++++++******))))))%%%%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))******))))))(((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))(((((()))***************+++***)))((((((((((((((((((((()))******************************+++,,,,,,------,,,++++++,,,------++++++++++++++++++++++++---+++)))(((((()))+++---------------------,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---******++++++++++++******)))***+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************,,,+++++++++************,,,+++******))))))******((((((((()))***+++,,,---------,,,,,,,,,+++++++++))))))***++++++++++++***++++++************++++++++++++++++++***************)))((((((((()))+++++++++++++++************))),,,,,,***)))))))))******+++,,,---,,,)))((()))***)))))))))*********++++++***+++,,,+++***)))***+++))))))))))))***************************************)))((((((((()))++++++))))))(((((((((((())))))))))))*********+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))*********)))((((((((((((((()))***++++++,,,,,,+++++++++++++++************)))+++)))(((&&&&&&&&&((()))+++******+++,,,+++)))'''***)))))))))))))))))))))******************************))))))))))))******************))))))))))))***)))((((((((()))+++,,,******))))))((((((((('''*********))))))*********++++++++++++++++++++++++))))))))))))))))))))))))************************'''((()))+++,,,,,,,,,,,,---,,,***)))((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))++++++*********+++,,,---)))*********))))))((('''+++***)))***,,,,,,***)))***))))))((()))***+++,,,+++++++++,,,,,,---------...////////////---,,,+++------,,,,,,,,,+++++++++++++++,,,,,,---.........---,,,,,,,,,,,,---......,,,---...//////---,,,+++------,,,+++++++++++++++......////////////......------------------------++++++++++++++++++++++++******))))))))))))******)))))))))))))))*********((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))((((((&&&''''''(((((((((((('''++++++******))))))))))))((((((''''''((()))+++,,,))))))))))))((((((((((((+++************)))))))))))))))((((((((('''''''''))))))************))))))((((((''''''(((((()))***(((((()))***************((())))))'''&&&&&&'''((((((((()))************)))+++************++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---,,,,,,------------------------,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++******************************,,,------......------------......******++++++++++++******)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))),,,+++******))))))************)))******+++,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++***++++++************++++++,,,,,,,,,++++++++++++***)))((((((((()))***+++,,,+++++++++************))),,,+++******)))*********+++,,,---,,,***))))))***************+++++++++,,,,,,------,,,***)))***+++************++++++++++++************************)))))))))((()))******+++***))))))(((((())))))***)))))))))************+++++++++,,,------------,,,))))))))))))))))))))))))***++++++++++++******)))((((((((()))))))))************)))((((((((((((((()))***++++++,,,,,,+++++++++++++++************)))***)))((('''&&&'''((())),,,+++******++++++***)))))))))))))))))))))******++++++++++++++++++++++++***))))))(((((())))))***))))))))))))***************)))((((((((()))***+++))))))))))))))))))((((((***))))))(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++***)))((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++************+++,,,,,,*********+++******)))(((+++***)))***,,,,,,***)))***))))))))))))***++++++++++++,,,,,,,,,,,,------,,,------......---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---.../////////...,,,+++,,,---.........---+++***------............------,,,,,,,,,,,,------------******************************))))))))))))******************))))))))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((())))))))))))(((((('''))))))))))))(((((((((((())))))((())))))***+++,,,******))))))((((((''''''(((((()))))))))*********)))))))))(((((((((''''''******++++++++++++******)))(((((((((((()))******(((((()))***************&&&((()))'''%%%$$$&&&((('''((())))))******))))))+++++++++******++++++,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,------.........++++++******)))******+++++++++++++++++++++++++++************************++++++++++++,,,---......,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***)))******+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))(((,,,+++******))))))******))))))((((((((())))))***,,,,,,,,,++++++++++++***))))))***++++++++++++***++++++************++++++,,,,,,+++++++++*********))))))))))))))))))******+++++++++*********))))))++++++******************)))***+++***((('''((()))******+++++++++,,,,,,,,,***++++++***(((&&&'''((()))))))))*********++++++************************)))))))))))))))******+++***))))))))))))))))))***))))))))))))***************+++,,,,,,------,,,,,,))))))))))))))))))))))))*********++++++***))))))(((((()))))))))************))))))((((((((((((((())))))***++++++++++++++++++++++++*********))))))))))))(((''''''(((((()))---,,,******+++,,,,,,+++)))))))))))))))*********++++++++++++++++++++++++))))))(((((((((((())))))'''(((((()))***+++++++++***)))(((''''''((()))***))))))))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++***))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))******************++++++******+++++++++******)))+++***)))***,,,,,,***))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,...///000//////.........------------------,,,,,,,,,++++++++++++++++++,,,---............/////////...---,,,------.........---,,,+++******++++++++++++******,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++******))))))******+++++++++******))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))((('''((((((((((((((((((''''''&&&&&&&&&''''''(((((()))******))))))((((((''''''%%%%%%%%%&&&'''(((((())))))))))))((((((((((((''')))******++++++******))))))))))))))))))******+++(((((()))***************%%%(((***(((%%%$$$'''***'''(((((())))))))))))))),,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++******)))))))))***,,,,,,,,,,,,,,,------.........+++******)))******++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))(((,,,+++******))))))******)))((((((((((((((()))))),,,,,,+++++++++*********))))))***++++++++++++***++++++************+++++++++*********))))))))))))************))))))((((((+++++++++*********))))))************+++*********)))***+++***)))((()))*********+++++++++,,,,,,,,,)))******)))'''%%%&&&'''((((((((()))))))))******))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))***************))))))((((((((((((((())))))***++++++++++++***+++++++++*********))))))))))))((((((((()))))))))---+++******+++,,,,,,+++(((((())))))************************************))))))(((((((((((())))))''''''((()))***++++++,,,***)))(((''''''((())))))(((((())))))******++++++))))))(((((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((''''''))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))************************)))******+++++++++******+++***)))***,,,,,,***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++---///111222//////.........------------------,,,,,,+++***************+++,,,---.....................------,,,///...---,,,,,,,,,------))))))************))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******))))))((((((***************)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***+++++++++***)))((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''$$$$$$%%%&&&'''((())))))***)))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))******+++(((((()))***************''')))***)))&&&&&&(((+++''''''((()))))))))))))))---,,,,,,++++++++++++,,,)))***++++++++++++***)))************************))))))))))))***+++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,------++++++++++++++++++++++++***************+++++++++''''''&&&''''''((()))***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***))))))))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))),,,+++******))))))******))))))((())))))***++++++++++++++++++************))))))***++++++++++++***++++++************++++++*********)))))))))((((((***************)))((((((+++++++++************)))))))))***++++++++++++***+++,,,---,,,+++***+++---************+++++++++,,,***++++++***((('''((()))'''((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))+++******))))))******+++***)))))))))))))))(((((((((((()))************)))))))))))))))))))))))))))''''''((())))))))))))((()))))))))*********++++++******)))(((((((((((((((((()))******++++++******+++++++++************)))(((((())))))))))))******+++***)))***,,,,,,+++***((((((((()))******++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))***+++++++++***)))((('''''''''((()))(((((())))))***+++,,,,,,***))))))(((((())))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********+++******)))(((((()))******+++*********+++***)))***,,,,,,***))))))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++...............///000111------,,,,,,,,,+++++++++------,,,,,,++++++******************+++---...///......---------,,,,,,,,,///...,,,+++++++++,,,---******++++++++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))***+++++++++***))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))************))))))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))''''''((()))******++++++******)))))))))((((((((((((((())))))))))))(((((()))(((((((((((()))******(((((()))***************)))(((((((((((()))******&&&'''(((((())))))((((((...---,,,+++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++)))))))))******+++,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))*********+++++++++''''''''''''((()))***+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***))))))((()))***+++,,,******+++,,,,,,,,,,,,+++************************,,,+++++++++************,,,+++******))))))******''''''''''''((()))++++++++++++++++++************))))))***++++++++++++***++++++************+++++++++++++++*********))))))&&&''')))***+++++++++***+++++++++************)))((()))***+++,,,++++++***+++,,,------++++++,,,---)))))))))*********++++++)))+++,,,+++))))))***+++(((((()))))))))*********))))))))))))))))))))))))'''((()))***+++******)))+++******))))))******+++******))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))'''((()))***************))))))*********+++++++++******)))(((((((((((((((((())))))***************+++++++++************)))(((((()))***************)))((()))***,,,,,,***)))'''(((((()))******++++++************************((((((''''''''''''(((((((((((())))))*********+++***)))((('''&&&''''''((('''((((((***+++,,,------*********))))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))***++++++***)))(((''''''((())))))*********)))+++***)))***,,,,,,***))))))***+++,,,,,,,,,++++++---------,,,,,,+++++++++///...---------...///000------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++)))))))))***+++---...///------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***)))******++++++******))))))******+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))************+++++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))(((((())))))***)))))))))''''''((((((((()))))))))'''((()))******)))((('''''''''(((((())))))******)))))))))******+++++++++*********)))))))))(((((()))))))))******)))))))))((((((''''''(((((()))***(((((()))******************'''$$$%%%)))+++***'''&&&'''(((((())))))((((((...---,,,,,,++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,.........------,,,,,,,,,***)))))))))***++++++,,,++++++++++++++++++++++++))))))******++++++++++++************+++,,,---...+++******))))))******++++++,,,,,,------,,,,,,+++***)))((((((((()))+++,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,++++++***)))*********######$$$$$$&&&'''))))))+++++++++************)))))))))***++++++++++++***++++++************++++++,,,,,,,,,+++++++++******###%%%'''***,,,---------+++++++++************)))((()))***+++,,,,,,+++***)))***++++++***)))***,,,((())))))))))))*********((()))******)))((()))+++)))************+++++++++))))))))))))))))))))))))'''((()))++++++******)))++++++************++++++******))))))((((((((('''(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++******)))((((((((((((((((((((()))***************+++++++++************)))'''((()))***************''''''(((+++,,,,,,***''''''(((((()))***+++++++++++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))***************)))((('''&&&&&&'''(((''''''(((***+++,,,---...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((())))))***))))))************************'''((((((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''''''''((()))))))))))))))+++***)))***,,,,,,***))))))***+++,,,---,,,++++++---------,,,,,,+++++++++))))))))))))***,,,...000//////.........---------++++++++++++++++++++++++)))))))))***+++---...///---,,,++++++******++++++)))***---///...,,,)))'''''''''((((((((((((''''''))))))***+++,,,,,,------************************,,,++++++******++++++,,,(((((())))))******++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++&&&'''((()))))))))))))))'''((((((((())))))******''''''((())))))((('''&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))************))))))))))))******++++++++++++******'''''''''''''''((())))))(((((()))******************%%%!!!###))),,,)))%%%&&&''''''(((((((((((((((+++++++++++++++++++++++++++*********))))))((((((************************++++++******++++++,,,---------------------------///...---,,,+++*********,,,+++******,,,,,,+++***+++,,,,,,---,,,+++***))))))))))))))))))))))))))))))******++++++,,,------...---,,,+++++++++,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++******))))))************))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))((((((((()))***++++++***************)))(((((((((((((((((()))))))))))))))*********++++++++++++,,,,,,+++***))))))******(((''''''''''''(((((()))))))))))))))************))))))(((((()))***++++++''''''((()))***+++++++++))))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))************,,,++++++++++++++++++,,,***((('''&&&&&&'''(((*********************************))))))((((((''''''***)))(((((((((***+++,,,''''''(((((())))))******'''))),,,,,,+++******+++))))))))))))))))))))))))((()))***+++,,,,,,+++***++++++***((('''&&&$$$$$$*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&++++++******************+++***((('''''''''((())))))******+++++++++******)))************+++++++++---------------,,,+++***++++++,,,,,,,,,,,,------(((***,,,.........---,,,***++++++,,,,,,++++++***+++))))))***---/////////,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************))))))))))))******...------,,,,,,,,,------+++,,,,,,,,,,,,+++************++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++***************)))(((((($$$%%%&&&((())))))*********)))(((''''''&&&''''''******))))))((((((((('''%%%&&&&&&'''((())))))***''''''''''''''''''''''''++++++***))))))((())))))((((((((((((((((((((((((***)))(((''''''((()))***************************''')))***+++)))))))))************(((%%%#########++++++++++++++++++++++++++++++++++++*********)))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++---+++***+++,,,---,,,+++,,,------...---,,,+++******************************++++++,,,------.........---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,+++++++++*********++++++++++++++++++++++++*********))))))(((((((((************))))))))))))))))))))))))************************************************++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))***+++***************)))(((((())))))))))))************)))))))))*********++++++,,,++++++***))))))******))))))((((((((((((((()))))))))))))))************)))))))))))))))***++++++((()))***+++,,,,,,,,,,,,))))))************))))))******))))))))))))******))))))))))))))))))))))))++++++******************&&&&&&''')))***+++,,,---))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))*********)))((('''''''''))))))))))))************++++++************++++++***)))'''&&&&&&''')))***************************************))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))&&&(((+++,,,+++++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))************************---,,,+++***)))******+++((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------+++,,,---......---+++***++++++,,,,,,,,,,,,+++++++++***)))***,,,.........,,,,,,,,,+++++++++******++++++++++++************))))))(((((((((((())))))------------------,,,,,,++++++,,,,,,++++++***)))******++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++***************)))((((((&&&&&&'''((())))))))))))(((((('''''''''(((((()))*********))))))((((((((('''''''''(((((())))))))))))))))))))))))))))))))),,,+++******)))))))))***************************))))))(((((((((((())))))************************+++,,,,,,***'''&&&&&&&&&((())))))(((&&&%%%&&&'''++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,---...---+++------...//////...,,,+++************************+++,,,,,,------...//////---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++*********))))))++++++++++++++++++++++++++++++************))))))************))))))))))))******************))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))))))))))))))************))))))(((************++++++++++++((((((((()))))))))******,,,+++******)))*********++++++***)))((((((((()))))))))))))))************))))))))))))))))))***+++***+++,,,---------------))))))************))))))++++++************++++++(((((((((((((((((((((((())))))******************&&&&&&''')))***+++,,,---************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))******************))))))))))))******))))))''''''''''''))))))************************************++++++++++++)))))))))((())))))***+++))))))))))))(((((((((((('''))),,,,,,+++******+++))))))))))))))))))))))))******)))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************************************,,,,,,+++************+++'''((()))***+++,,,,,,,,,)))************+++++++++++++++++++++++++++***)))++++++,,,,,,,,,,,,------------......---+++***))),,,,,,------------,,,,,,,,,+++)))***,,,------,,,,,,,,,,,,+++++++++******************))))))))))))((((((''''''''''''((((((++++++------------,,,+++++++++,,,,,,++++++***)))******++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++*********+++******)))((((((((())))))))))))((((((&&&&&&'''(((((()))******)))))))))))))))((((((((((((((((((((())))))))))))************************++++++***)))))))))******************************(((((())))))))))))((((((************************,,,,,,+++)))&&&%%%%%%&&&&&&'''))))))((((((***+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++,,,,,,---......---,,,,,,......---,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,---.........---------------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++*********)))))))))))))))))))))))))))))))))------------------------************)))))))))(((++++++************))))))************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))))))))************)))((()))))))))*********++++++(((((((((((())))))))))))++++++***************+++---,,,+++***))))))))))))((()))))))))***************)))))))))))))))*********+++,,,,,,---------,,,))))))************))))))+++******))))))******+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++***************)))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************))))))(((((((((((())))))))))))(((''''''((())))))************************(((((()))******+++,,,,,,))))))))))))))))))************))))))((((((''''''***,,,------***((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&''''''(((((())))))***************+++++++++******)))))))))(((((((((&&&''')))***,,,,,,------))))))*********+++++++++******+++++++++******)))+++++++++,,,,,,,,,------,,,------------,,,+++***,,,------......------,,,---+++******+++,,,,,,+++,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''&&&&&&''''''''')))***,,,---...---+++***+++++++++++++++***))))))******++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++*********++++++******))))))*********))))))((('''''''''(((((())))))))))))(((((((((''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((***))))))(((((()))))))))************************'''((()))******)))((('''************************)))******)))'''''')))+++&&&((()))***))))))+++---++++++++++++++++++++++++))))))******************************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,---.........---,,,,,,......---,,,+++,,,---......---,,,+++++++++++++++++++++++++++*********+++,,,,,,------------.........---,,,+++***++++++++++++++++++***++++++,,,,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++++++++************)))))))))))))))))))))))))))---------------------...************)))))))))(((+++++++++*********************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++***)))((((((((()))((())))))*********))))))((((((((()))))))))******(((((((((((())))))))))))+++***************++++++------,,,***))))))))))))((()))))))))******************)))))))))))))))***)))******++++++++++++***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))******+++)))))))))))))))))))))))),,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))*********)))))))))******))))))((((((''''''(((***,,,,,,+++*********************************+++***)))(((((((((***************)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((())))))))))))*********&&&&&&''''''(((((())))))))))))*********+++++++++************)))))))))(((&&&''')))***,,,,,,------))))))*********+++++++++)))******+++++++++******+++++++++,,,,,,,,,------++++++,,,,,,------------,,,------......------,,,,,,+++)))***+++,,,,,,+++,,,,,,,,,+++++++++******)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((()))+++------,,,+++******++++++++++++***))))))******++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******++++++++++++***)))((('''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))*********))))))+++,,,((()))+++***))))))***+++++++++++++++++++++++++++)))))))))))))))*********************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,+++,,,---...---+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,------......//////---,,,+++******++++++++++++******,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++,,,,,,************))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,************************+++***))))))))))))))))))((())))))************)))'''((((((((())))))))))))((((((((()))))))))***************)))******+++,,,,,,,,,+++***))))))))))))))))))))))))************+++******)))))))))))))))((())))))******)))))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&''')))***+++,,,---,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********)))************)))(((((())))))))))))((((((((((((###&&&)))+++,,,,,,---...******************************)))((((((((())))))++++++***))))))(((''''''&&&''''''(((((())))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))************)))))))))***++++++,,,,,,,,,,,,------,,,,,,+++***'''((()))***+++,,,,,,,,,)))************+++++++++)))***++++++,,,+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,------------,,,,,,+++***((()))+++,,,,,,+++,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((***+++,,,,,,+++*********++++++******)))(((******++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++)))***++++++,,,++++++++++++++++++++++++***)))(((******++++++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))***,,,+++)))(((((())))))***+++***)))((()))***++++++++++++++++++++++++)))))))))******+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------+++***+++,,,---,,,++++++,,,---/////////...---------------------------******++++++,,,------...---...///000///...,,,+++***+++,,,------,,,+++***,,,,,,,,,------------......------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++************))))))))))))))))))******+++,,,------++++++++++++++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++(((((()))***************(((((()))))))))*********)))))))))*********++++++******))))))***++++++,,,+++******)))))))))******))))))))))))************++++++***)))))))))))))))((())))))******)))(((((())))))************))))))***))))))))))))))))))***'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''')))***+++,,,---------,,,++++++***))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***)))))))))******)))))))))))))))))))))))))))))))))((((((((())))))*********)))******+++***)))((('''(((((((((((())))))))))))%%%'''***,,,++++++,,,---************************)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************************))))))))))))((())))))***++++++,,,,,,,,,,,,---------,,,+++***((()))***+++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++***(((((()))+++------,,,,,,,,,,,,+++++++++***************)))))))))((((((((((((''''''''''''(((((((((((())))))***+++++++++***************))))))(((******++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++)))***++++++,,,,,,,,,++++++++++++,,,++++++******((()))***++++++***((('''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))###&&&)))***)))(((''''''((()))***)))(((((()))***++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++******++++++,,,------------------------------,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***,,,---///000000000//////------------------------++++++,,,------......///---...///000000...,,,+++,,,,,,---......---,,,,,,,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---......---------,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------************))))))))))))(((((()))***,,,---...///++++++++++++++++++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++(((((()))***************)))************+++++++++************++++++++++++******))))))***+++,,,,,,))))))))))))))))))******))))))))))))************++++++***))))))((())))))))))))*********))))))((())))))************))))))++++++************++++++******************************))))))((((((''''''))))))))))))))))))))))))------,,,,,,+++***))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))************))))))))))))))))))))))))))))))***************+++++++++)))***+++++++++)))((('''''''''(((((())))))*********,,,------***((('''(((************************((()))*********((('''&&&'''(((((()))***+++++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((())))))***++++++,,,,,,******+++,,,+++***)))((()))******+++++++++******)))************+++++++++***+++,,,---------------++++++,,,,,,,,,---------......---,,,++++++++++++***++++++,,,,,,++++++***)))((('''(((+++---------,,,,,,,,,+++++++++******************))))))))))))((((((''''''''''''(((((((((((((((((()))***,,,,,,***************)))((((((******++++++++++++************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++&&&''')))+++,,,+++***)))'''((((((((())))))******$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%++++++******+++,,,------***************************)))(((''''''((()))***)))))))))))))))))))))))) %%%)))***)))))))))&&&'''))))))(((((()))+++******+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++...---+++*********++++++,,,,,,---...///000111222000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------///111111///...---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++***))))))***++++++))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((+++*********))))))(((((())))))************))))))+++++++++*********))))))******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))+++++++++************)))))))))))))))************))))))(((((()))***++++++++++++***)))((('''&&&&&&))))))))))))************''''''(((((()))+++,,,---+++*********))))))(((((((((((()))))))))************************************))))))((('''&&&&&&%%%(((((((((((())))))))))))&&&(((***---......---,,,******)))(((((((((((((((&&&'''''''''(((((())))))((()))***+++++++++++++++((()))***++++++***)))(((%%%%%%&&&'''((((((''''''((()))+++,,,,,,+++***)))++++++************++++++************************''''''(((((())))))******(((((((((((((((((((((((()))((('''''''''(((***+++++++++***)))((((((((()))***)))))))))))))))******+++++++++++++++++++++++++++*********))))))(((((((((((()))***************++++++***)))(((((())))))******+++++++++,,,,,,,,,---,,,***)))))))))******---,,,++++++++++++,,,---,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++,,,,,,+++***)))))))))***+++(((%%%"""!!!###&&&((()))'''&&&$$$$$$&&&((()))'''''''''(((((((((((())),,,,,,,,,+++++++++******++++++***))))))******+++)))))))))(((((((((((((((&&&'''(((******+++++++++(((((())))))******++++++''')))***)))((('''(((***&&&&&&'''((()))***++++++************))))))((((((******)))((((((((((((((()))(((((((((''''''''''''######$$$$$$%%%&&&''''''%%%&&&((()))***)))(((&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******+++***)))'''''''''((())),,,+++***((((((((())))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++---,,,+++*********+++,,,,,,,,,---...//////000000///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------///000222222000.........,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++)))((((((***++++++,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,+++***)))((())))))***++++++++++++***,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******************************))))))))))))******************)))))))))(((************)))))))))((())))))************))))))+++++++++*********)))))))))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))************)))))))))))))))***++++++******))))))((((((''''''))))))))))))************((('''''''''((()))***+++************)))))))))(((++++++++++++++++++++++++************************+++++++++***)))((((((((((((((((((((())))))))))))***++++++++++++***((('''******)))(((((((((((((((''''''''''''((((((((()))******+++++++++***))))))))))))***++++++***))))))'''((())))))))))))))))))'''(((***,,,,,,,,,***)))+++******))))))******+++************************((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***))))))))))))))))))++++++***)))((((((((()))++++++++++++++++++++++++*********)))))))))(((((((((((()))***************++++++***)))))))))))))))++++++++++++,,,,,,,,,,,,---,,,+++***)))******+++------,,,++++++,,,------,,,,,,,,,+++++++++*********))))))+++...000000///,,,+++******))))))******)))((('''&&&%%%&&&''''''***)))((('''&&&''''''(((&&&''''''''''''(((((((((,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))))))))))))))*********((()))***)))((('''(((***************************++++++*********)))))))))******)))((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))%%%&&&((()))***)))((('''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++******+++***((('''''''''((()))***))))))(((((()))***+++)))***+++,,,,,,,,,,,,,,,+++***))))))))))))***+++************++++++++++++,,,,,,---------.........+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,------.........///......---,,,++++++++++++++++++,,,,,,---------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------000222333333000.........---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...---+++)))'''+++,,,,,,------......///------,,,,,,,,,,,,++++++,,,------,,,,,,+++***)))((())))))***************,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******************************))))))))))))******************))))))))))))************))))))))))))))))))************))))))+++************))))))))))))******++++++******))))))((((((''''''(((((()))((((((((((((((((((((((((++++++*********)))))))))))))))))))))************))))))))))))))))))***+++))))))))))))(((((((((((())))))))))))************(((((((((''''''(((((()))************)))))))))))),,,,,,,,,+++++++++++++++************************++++++******))))))(((((((((((((((((())))))))))))++++++***)))((((((''''''******)))((((((((())))))''''''''''''((((((((((((++++++++++++***)))((('''******++++++++++++******))))))))))))))))))((('''&&&''')))+++,,,,,,+++++++++******))))))******+++************************))))))))))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))***+++---,,,+++)))((((((''''''))))))))))))))))))))))))******))))))))))))(((((((((((()))***************++++++***))))))))))))***,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,...------,,,,,,------...,,,,,,,,,+++++++++******((('''(((+++000333444444++++++***)))))))))******))))))*********)))((('''((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((************))))))))))))%%%&&&((()))))))))((((((************************((())))))*********))))))************))))))))))))((()))******(((((()))***))))))))))))************+++++++++++++++*********+++***))))))((())))))))))))))))))(((((((((''''''''''''(((((())))))******&&&'''((()))***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++++++++***)))***)))((('''''''''(((((((((((((((((()))***+++,,,)))***++++++,,,,,,,,,,,,+++***(((''''''(((***+++*********++++++++++++,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,+++++++++++++++++++++,,,,,,---.........+++,,,------.........---------------------------------,,,,,,,,,,,,------------------------------000111333222000------------------...---,,,,,,+++++++++++++++++++++++++++***+++---......---+++***+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***))))))***+++++++++++++++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******************************))))))))))))***************)))))))))))))))*********)))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))((()))))))))***************)))))))))))))))******'''((((((((()))))))))***((()))))))))******************)))(((((((((((((((*********)))))))))))))))(((((()))))))))*********************************)))((((((((('''''''''&&&(((((((((((()))))))))))))))(((((((((((()))***+++******))))))((())))))***'''''''''((((((((((((((()))***************)))(((******++++++++++++******''''''(((((('''&&&%%%%%%&&&'''(((***+++,,,,,,,,,******))))))))))))******************************+++******))))))((((((((((((((((((((((((((((((((('''((()))++++++***)))))))))((((((((()))***++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************++++++***))))))*********,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******''''''(((+++///222333333******))))))))))))************+++++++++*********$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((($$$&&&(((***+++***)))(((***************+++++++++)))************))))))(((++++++******))))))((((((((()))******)))((()))***###$$$%%%&&&(((***+++++++++++++++++++++++++++++++++******)))))))))******)))))))))(((((((((((('''((((((((())))))*********''''''((())))))))))))((($$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))(((((((((((('''((((((((((((((((((((())))))******((()))***+++,,,,,,---,,,+++***(((''''''(((***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,------------------------,,,,,,++++++,,,,,,,,,,,,,,,------.........++++++,,,---............------------------------...------,,,,,,------...---------------------------///111000...,,,+++,,,------.........---,,,,,,++++++++++++++++++++++++(((***+++------+++***(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))******))))))))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))((((((((()))))))))******************)))))))))))))))***''''''(((((())))))******((()))))))))************,,,,,,+++***))))))))))))))))))))))))))))))******&&&&&&''')))***+++,,,---))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,******))))))))))))******((((((((((((((('''''''''&&&'''((()))***+++++++++************************''''''(((((('''&&&%%%%%%&&&&&&((()))***+++,,,,,,***))))))))))))))))))***************************++++++******))))))(((((())))))))))))))))))))))))'''(((***+++++++++***))))))((((((((()))***++++++))))))(((((()))***++++++(((((((((((((((((((((((((((((((((((((((((())))))(((((()))***************+++***************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******(((((((((***---...///...***))))))((())))))******,,,+++***))))))***,,,---###$$$''')))******((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))++++++***)))((())))))******++++++++++++)))************))))))(((++++++******))))))(((((()))***+++***)))((()))+++$$$$$$%%%'''(((***++++++++++++++++++++++++++++++++++++************++++++***)))))))))((((((((((((((((((((((((((()))))))))'''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***))))))'''''''''(((((((((((('''))))))))))))((((((''''''((()))***+++,,,---------+++***))))))))))))***+++++++++++++++,,,,,,,,,---*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------+++,,,,,,,,,,,,+++***))),,,,,,------.........///...------,,,,,,---------------------------------+++,,,,,,---.........---------------------------......------------......------------------------,,,---//////...,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++,,,,,,---,,,+++)))'''%%%++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************))))))))))))************))))))************))))))(((((()))))))))))))))***((())))))******))))))(((***))))))(((((())))))***((((((((((((((((((((((((******)))))))))((((((((())))))))))))************+++******)))))))))))))))''''''(((((())))))******))))))))))))************---,,,++++++************))))))))))))************(((((()))+++,,,---...///))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))++++++************))))))******)))))))))***++++++((((((((((((((('''''''''%%%&&&''')))***+++,,,,,,******))))))))))))******))))))))))))))))))((('''''''''(((((()))***++++++***))))))(((((())))))*********************************************))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))***+++''''''(((((()))+++,,,---((((((((((((((((((((((((''''''(((((((((((())))))(((((()))***************+++************+++,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********)))((()))***+++***)))))))))((((((((()))******+++***)))(((((()))+++---&&&'''***,,,---,,,++++++'''''''''(((((((((((()))(((((((((((())))))))))))((()))************(((((((((((())))))***+++++++++((())))))*********))))))************)))))))))))))))***++++++))))))***+++++++++++++++*********)))*********++++++++++++++++++++++++***++++++,,,---******)))))))))(((((((((''''''''''''((((((((((((((((((((()))))))))******&&&&&&''''''((()))******************************(((((((((((((((((((((((('''((()))*********)))(((&&&&&&'''(((((((((''''''))))))))))))((('''&&&%%%((()))***+++,,,---------++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,------...---------,,,---------,,,***)))(((,,,,,,---...//////000000///......------......////////////...------,,,,,,,,,,,,------...---------..............................------------......------------------------+++---///000...------..................------,,,------------------------......---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++++++++***++++++,,,------------,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((()))))))))************((()))))))))************))))))************))))))(((((((((((())))))******(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))************++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******************((()))))))))************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''((()))*********)))(((******))))))******+++,,,)))(((((((((''''''''''''&&&&&&((()))************))))))(((''''''((())))))'''((())))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))******************************************++++++))))))))))))))))))))))))******))))))******+++,,,+++***)))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************+++*********++++++,,,---++++++++++++,,,,,,,,,,,,))))))+++,,,,,,,,,++++++******+++,,,,,,+++******,,,,,,,,,+++++++++******+++***((()))******((('''((((((((((((((()))******'''((((((((())))))))))))))))))***++++++***)))(((((((((((()))))))))******((((((((())))))************))))))((((((''''''&&&''''''((())))))***++++++'''((()))***************)))))))))))))))*********)))***++++++))))))***+++......---,,,+++***)))))))))))))))*********+++++++++++++++++++++,,,------*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++'''((((((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&'''((((((((('''''''''(((((())))))((('''&&&((((((***+++,,,---------***+++,,,,,,,,,,,,+++***))))))))))))************,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,------......------------...---,,,***(((&&&,,,,,,---...///111111222//////.........//////000000000///...---,,,,,,+++,,,------......---,,,,,,..............................------------......------------------------+++---///000000//////000......//////......---,,,////////////////////////---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------)))******+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((())))))*********+++(((((())))))*********+++))))))************))))))'''((((((((())))))******(((((())))))))))))((((((******))))))))))))******************************))))))))))))(((((((((((())))))))))))************++++++***))))))((())))))))))))))))))(((((((((((())))))))))))******************))))))))))))******(((((())))))*********+++++++++******)))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))) """&&&)))++++++++++++******))))))***+++,,,,,,))))))(((((('''''''''&&&'''((()))))))))))))))((()))((('''&&&&&&'''((()))%%%%%%&&&'''(((((((((''')))((((((((((((((()))***))))))(((((((((((())))))************************)))))))))***+++++++++,,,))))))))))))))))))))))))+++***)))))))))***,,,---++++++***)))(((((())))))******)))))))))))))))***************************&&&'''''''''(((((())))))(((((()))***************+++*********+++,,,,,,---******+++++++++,,,,,,,,,((()))***+++,,,++++++***)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******+++***))))))******)))'''((((((((((((((()))******$$$%%%(((******)))'''&&&)))))))))((('''%%%$$$###))))))))))))************(((((())))))******++++++***)))(((&&&%%%%%%%%%%%%&&&''''''((()))*********''''''(((******+++++++++(((((())))))******++++++)))+++++++++***)))***+++************************(((((())))))*********+++++++++++++++,,,,,,---...************)))))))))))))))))))))((((((((((((((()))))))))))))))******+++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((($$$%%%'''(((((((((''''''%%%&&&''')))))))))((((((******************************++++++++++++***************++++++,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++...------,,,,,,+++++++++000000///............///------...000111333444444333333111000...---------//////.........---------..................................../////////000//////000000000000//////,,,,,,,,,---...///000000---...............---------.../////////...,,,,,,------------,,,+++***))),,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------))))))***+++,,,,,,------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++,,,,,,+++******))))))((())))))))))))))))))))))))******))))))))))))*********+++,,,+++)))))))))***))))))))))))************((()))***+++,,,,,,,,,+++,,,+++******,,,,,,+++***)))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))***+++,,,---*********)))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))+++***)))'''''''''((()))************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((()))************)))((()))))))))***+++++++++,,,(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''((())))))***)))(((''''''((()))***'''((((((((())))))******&&&'''((()))***+++++++++)))************)))((((((******++++++++++++******)))))))))))))))*********---+++******+++,,,,,,+++))))))***++++++++++++***))))))))))))(((((((((((())))))))))))((((((((((((***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------+++******+++,,,+++***---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***)))******++++++,,,,,,---++++++)))(((''''''''''''))))))))))))************,,,+++)))((('''((()))+++*********)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++*********))))))(((((((((((((((((())))))))))))*********))))))))))))((()))))))))))))))))))))))))))***++++++***)))***+++((()))***++++++***)))(((++++++,,,,,,---...//////---,,,+++***)))'''&&&&&&***)))(((''''''((()))******)))'''&&&'''(((***+++...,,,+++)))((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''******)))(((((()))))))))))))))((((((((((((+++***)))(((&&&&&&%%%%%%******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,---******+++,,,------...........................///---......///111222333333333222111000/////////////////////.........------...............---------........./////////000000...//////000000//////...,,,------....../////////...//////000000//////........./////////...---,,,.........------+++******,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++))))))+++,,,---+++,,,,,,------,,,,,,++++++++++++++++++***************************************))))))))))))******+++,,,---,,,***)))***+++))))))))))))***************************))))))))),,,+++******,,,,,,+++***)))))))))))))))(((((('''''''''(((((((((((('''''')))))))))))))))***,,,,,,+++*********))))))((((((***)))(((''''''((()))***(((((((((((()))))))))***+++***)))((('''(((((()))************************))))))))))))))))))))))))))))))))))))************************************((((((((()))))))))*********************************************+++++++++))))))******))))))((('''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))*********)))(((((((((((()))***'''''''''(((((()))))))))&&&''')))***++++++,,,,,,++++++++++++***)))(((((((((((())))))))))))(((((())))))******++++++++++++---+++******+++,,,+++***))))))***++++++++++++******)))))))))((((((((((((***************)))))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...---,,,---......---,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))(((''''''''''''))))))))))))************,,,+++)))((('''((()))******+++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))************)))))))))((((((((((((((()))))))))***++++++*********))))))))))))))))))))))))))))))))))))***++++++***)))***+++******++++++++++++******+++++++++,,,---............------,,,***)))(((((())))))(((''''''((()))***))))))'''''''''(((***+++))))))(((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,,,,+++******+++((((((((((((''''''''''''((((((((((((((()))******++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------...............---------------)))***+++,,,---...//////---------......///000000111111222222333444555555444333222111111111111111////////////............------------------------....../////////000000000.........//////.................................///000000111111000000000...////////////...---,,,............---,,,++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,---...---+++***+++,,,)))))))))*********++++++///...,,,+++))))))((((((,,,+++******+++,,,+++***))))))******))))))(((''''''(((((())))))(((((('''(((((((((((()))***++++++,,,++++++***)))(((''''''))))))(((((((((((())))))((((((((()))))))))************)))((((((((())))))************************))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++,,,+++***))))))***+++,,,+++++++++*********************++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***))))))(((((())))))***'''''''''''''''((((((((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''(((((())))))(((((('''))))))******+++,,,------...,,,******++++++***)))((()))******++++++************)))))))))(((((((((***************+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,---,,,---...//////---+++---,,,***))))))***,,,---,,,,,,+++******+++,,,,,,......------,,,++++++***+++***)))((((((''''''((())))))))))))************,,,+++)))((((((((()))***)))))))))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))((((((((()))))))))******,,,+++++++++************)))))))))))))))))))))))))))***++++++***)))***+++,,,++++++******++++++,,,******++++++,,,---------///......---,,,++++++***))))))(((((((((((()))))))))((('''''''''(((***+++)))(((((()))***+++,,,---************************))))))))))))))))))))))))&&&(((******)))((()))***(((((('''''''''&&&&&&&&&(((((((((((()))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------..................------------------------------------------...///000111222222333666666777888888999::::::888777555444222222111111000000000/////////......---------------............////////////000000000------............------////////////............//////000000111111000000///////////////......---...............---,,,,,,,,,,,,,,,---------------------------------------,,,++++++******++++++,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++++++++++++++++++++******))))))******++++++,,,---,,,***)))***+++))))))*********+++++++++000///...,,,+++++++++++++++***)))***+++,,,+++))))))************)))(((((((((((())))))))))))((((((''''''''''''((()))***+++,,,,,,+++***)))((('''&&&))))))(((((((((((())))))(((((()))))))))***************))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************)))*********++++++++++++---,,,***))))))***,,,---,,,+++++++++***))))))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))&&&&&&'''''''''''''''''''''((()))+++,,,,,,,,,,,,---------,,,+++***)))((())))))************))))))'''((((((***+++,,,------...,,,***)))*********(((((())))))************************)))))))))(((((())))))***************+++******++++++++++++*********++++++++++++,,,,,,,,,******+++---///...,,,)))---+++)))(((((()))+++------,,,***))))))***,,,---.........------,,,,,,,,,******)))(((((((((((((((((()))))))))************+++***))))))(((((())))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))************************)))))))))******)))))))))*********)))))))))))))))(((((()))))))))*********,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++***)))***+++,,,+++***))))))***+++,,,*********+++++++++,,,,,,......------,,,,,,,,,+++)))))))))((((((((((((((()))(((((('''((()))******,,,,,,***)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***)))(((((((((((('''''''''))))))((((((((((((((()))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...//////...---------,,,,,,++++++------....../////////000000111222444555666666666888999999:::;;;<<<=========<<<999777444222000///111111000000000/////////---------....../////////////////////000000000111------............------//////////////////......---...//////000000000000000000//////................../////////...------,,,,,,,,,,,,------......------------------------,,,++++++******++++++,,,------------------------......------------------,,,,,,++++++++++++,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,------...///++++++++++++++++++++++++++++++************++++++)))***+++***)))((((((***************++++++++++++,,,,,,++++++++++++,,,,,,+++***))))))++++++***)))***************))))))((((((((())))))))))))((((((''''''''''''((()))***+++,,,,,,+++***)))((('''&&&(((((())))))))))))(((((())))))))))))************))))))******************************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))*********++++++++++++---,,,***))))))***,,,---,,,+++++++++***)))))))))(((((()))******)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))))))))************))))))''''''''''''''''''&&&&&&'''((()))***+++,,,,,,,,,---------,,,+++***))))))))))))************))))))&&&&&&'''((()))***+++,,,---+++))))))*********)))(((((()))************)))************))))))))))))((((((((()))))))))******)))******++++++******)))*********+++++++++,,,,,,******+++---//////,,,***,,,+++)))(((((()))+++,,,---,,,***))))))***,,,---,,,,,,,,,------.........***))))))(((((((((((()))((()))))))))************+++******)))))))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++***)))***+++***)))(((''''''((()))***)))))))))***************,,,,,,,,,,,,++++++++++++)))))))))))))))(((''''''((((((((((((((())))))***---,,,+++)))'''%%%###"""(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))+++,,,*********))))))))))))((((((''''''&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******+++,,,,,,---...//////......------,,,+++++++++***+++---///111333555666333444666888999999999999777888999:::;;;===>>>>>>BBB@@@===999555222000///111111111111000000000000.........///000000111111/////////000000000111111.........//////.........////////////////////////------...///000000000000111000//////......//////...///////////////......---------,,,---......///------------------------,,,,,,++++++++++++,,,,,,------------------------........................,,,++++++******++++++,,,------............------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,------...++++++++++++++++++++++++++++++************++++++)))*********((('''((()))*********++++++++++++,,,'''((()))***+++++++++++++++***))))))***+++***)))******++++++******)))(((((())))))******))))))((((((((((((((()))***++++++,,,++++++***)))(((''''''(((((())))))))))))(((((()))))))))*********++++++((()))***+++++++++******************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))*********++++++,,,+++***))))))***+++,,,+++++++++***************'''((())))))***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))******++++++******)))((((((((('''''''''''''''&&&'''((()))***+++++++++++++++++++++++++++***)))&&&''''''((((((''''''&&&&&&&&&''''''((()))******+++***((((((***+++***)))'''((())))))******))))))++++++*********)))))))))'''''''''((())))))******))))))************))))))************++++++++++++---,,,---///111111///...+++++++++******+++++++++,,,,,,+++******+++,,,,,,***++++++,,,---.........))))))(((((((((((())))))))))))))))))************************)))))))))((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************)))))))))*********++++++,,,+++++++++************)))))))))))))))))))))))))))***++++++***)))***+++(((((((((''''''((((((((())))))))))))))))))))))))************++++++++++++)))*********)))((('''&&&(((((((((((())))))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''&&&%%%%%%''')))+++++++++*********))))))$$$$$$%%%%%%&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********++++++,,,---...///000//////......---,,,,,,,,,,,,---...111333666777888555666888:::;;;;;;:::999777888999;;;===???@@@AAABBBAAA>>>:::777444222111222222111111111000000000/////////000111222222222//////000000000111111111...//////000000//////.........//////000000111111---...///000111111111111111111///.........///000...//////000000000//////......---------...///000........................------,,,,,,,,,,,,------------------------------------......//////000000,,,,,,,,,++++++,,,,,,,,,------............------,,,------------------,,,+++,,,,,,------,,,,,,+++)))*********++++++,,,,,,************************,,,++++++******++++++,,,)))***+++***((((((((()))*********+++++++++,,,,,,&&&(((+++---------+++***+++)))((()))***+++***(((***++++++++++++***))))))))))))************)))))))))))))))))))))***,,,,,,+++*********))))))(((((('''((()))******)))((('''))))))*********+++++++++((()))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))*********************************************+++++++++((()))******++++++******))))))))))))))))))))))))***)))))))))((((((((('''((((((((('''((())))))***)))***++++++++++++***))))))))))))(((((('''''''''%%%&&&'''((()))*********((()))******++++++******&&&&&&''''''''''''&&&&&&''''''(((((()))))))))******((('''(((***+++++++++'''(((((()))))))))))))))+++++++++*********))))))'''(((((()))******++++++))))))************))))))************++++++++++++...---,,,...000111000///***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))***************************)))((((((***+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((()))))))))************))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))***++++++***)))***+++(((((())))))))))))(((((((((((((((((((((((((((((()))*********+++++++++,,,)))*********)))(((&&&%%%'''(((((()))))))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%$$$######&&&(((************))))))))))))&&&&&&&&&&&&&&&'''((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++,,,---//////000111000000///...---------000000111222444555666666666777999;;;<<<;;;:::999888999;;;===@@@BBBCCCDDDBBB@@@>>>;;;888666444333222222222111111111111000///000000111222333333333000000000000111111111111//////000000000000//////---......///000111111222//////000222222333333333222111///.........///000//////000000000000000/////////...---...///000111...........................------,,,,,,------...------------------------,,,------...///000111111...------,,,,,,------...------............------,,,------......------,,,+++,,,,,,------,,,,,,+++)))************+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,***+++,,,+++)))))))))*********+++++++++,,,,,,,,,))),,,///111222000---+++***)))((()))***+++***(((***++++++++++++***))))))))))))************))))))))))))))))))***+++,,,---*********)))))))))))))))'''((()))******)))(((''')))************+++++++++((()))***+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))((()))************)))((())))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,******************************))))))(((((((((''')))))))))))))))******+++)))***+++,,,,,,+++***)))******))))))((((((((('''$$$%%%&&&((())))))))))))'''((()))******+++******(((((())))))))))))(((((()))))))))))))))*********)))'''&&&(((***,,,,,,,,,'''(((((()))))))))))))))+++++++++************)))((())))))***++++++,,,,,,))))))************)))))))))************+++++++++---+++***+++---/////////***+++---......---+++******++++++,,,,,,++++++***---,,,,,,++++++******)))))))))(((((((((((()))***))))))))))))***************************)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))*********+++)))************+++++++++*********))))))))))))((()))))))))))))))))))))))))))+++++++++***)))***+++((()))***++++++***)))(((((((((((((((((('''''''''*********++++++,,,,,,---)))*********)))(((&&&%%%'''(((((()))))))))))))))******,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))),,,...))))))))))))((((((((((((++++++)))(((&&&&&&%%%%%%++++++++++++++++++++++++......---------,,,,,,,,,,,,------,,,***)))***+++(((***,,,,,,,,,---...000111111000000000000000000///111222444666777888888::::::;;;;;;<<<=========<<<<<<<<<<<<===???@@@BBBBBBBBB@@@???<<<:::777666222222222222222222222222444333222222222111///---000000111333444444222///111000000111222222111///111111111111111111000000222111111111111000000000555333222111222333222111////////////....................................,,,,,,------......//////......---,,,,,,+++******////////////////////////***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,,,,------,,,,,,+++***+++,,,,,,---.........------,,,+++******+++,,,---******)))((('''&&&%%%%%%))))))))))))))))))))))))++++++************++++++,,,+++***)))***+++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++******************''''''((()))***++++++,,,(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((((((***+++,,,+++++++++***************,,,,,,,,,+++++++++******+++******)))))))))))))))&&&'''((()))************++++++************+++++++++)))(((''''''((()))++++++***))))))***,,,...000,,,,,,++++++***)))((((((---------...------,,,,,,(((((((((((('''''''''''')))))))))))))))*********)))((('''((())))))((('''******+++***)))(((&&&%%%))))))((('''''''''''''''''''''&&&%%%&&&'''((()))******))))))((((((''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((()))*********)))(((''''''((()))*********++++++***)))'''&&&'''(((((()))))))))))))))************************+++++++++*********))))))+++,,,------......------,,,,,,*********+++,,,---+++*********+++,,,,,,---)))***+++,,,---,,,+++***)))(((''''''(((***,,,...))))))))))))(((((((((((()))))))))))))))*********+++++++++************)))+++)))'''&&&%%%&&&((()))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************(((((()))***************+++++++++*********))))))+++***)))(((((()))******++++++************++++++(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))***,,,---...---***(((((()))***))))))++++++************++++++)))((('''''''''(((***+++(((((())))))******++++++(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))************))))))&&&''''''(((((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---......---+++******+++,,,---//////......///111222111111111222222222222444555666888999:::::::::<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@??????@@@AAABBB@@@@@@??????>>><<<;;;;;;;;;;;;:::999888888777777555444444444444333222111111111111333555555444222444333222333444444222111222222111111111111111111222222222222222222222222333111//////111111111000.........//////000000000///////////////////////////////////////000000000//////......---,,,,,,+++........................---------------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...//////---............---,,,,,,+++,,,------......------,,,,,,+++******+++,,,,,,******))))))((((((''''''************************++++++************++++++++++++******++++++,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))))))***++++++,,,,,,++++++************************)))))))))))))))*********(((((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))*********************++++++,,,,,,,,,,,,+++++++++++++++******)))))))))))))))&&&'''((()))************++++++************++++++***)))'''&&&&&&''')))***+++***)))(((((()))+++,,,,,,,,,++++++***))))))(((,,,,,,---------------,,,((((((((((((((((((((((((*********))))))))))))))))))((((((((()))))))))(((******++++++***)))((('''))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***)))))))))((((((((('''+++************))))))))))))))))))(((((()))))))))((((((((()))))))))))))))***)))(((((((((((()))***,,,,,,,,,++++++***)))((('''(((((()))))))))))))))************************+++++++++*********))))))+++,,,------...------------,,,+++*********+++,,,+++*********++++++,,,---,,,,,,,,,,,,++++++***))))))(((''''''((()))+++,,,))))))))))))(((((((((((((((((((((((())))))))))))+++++++++************))),,,***)))''''''((()))******++++++,,,,,,++++++***************+++++++++,,,************************(((((()))***************+++++++++*********))))))+++***)))(((((()))***++++++******))))))******+++((())))))******))))))((((((((((((((())))))))))))((((((((()))+++,,,...///---***(((((()))***)))))))))***+++,,,,,,+++***))))))(((((('''((()))***+++(((((())))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((//////......---------,,,------------,,,,,,,,,+++---...///---+++***+++,,,---...000000//////000111444444444444555666666777::::::;;;<<<===============>>>???AAABBBDDDEEEFFFFFFEEEDDDBBBBBBAAAAAAAAA??????@@@@@@AAAAAABBBBBB@@@???>>>===<<<:::999999888888888999999888888777777666555666777888777666444333222222333333222000222222111111111222222333222222222222222222222222222000//////000222111000------...///000111222222000000000000000000000000222111111111111111000000000000//////...---------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...//////......//////......---,,,,,,,,,------......------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))((())))))***+++*********************************************))))))((((((((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***)))))))))***+++++++++,,,---------,,,,,,,,,+++++++++******)))))))))))))))'''((()))******+++******++++++************++++++)))((('''&&&&&&'''((()))---,,,+++***)))***++++++,,,,,,++++++***)))))))))***+++,,,,,,------------))))))))))))))))))))))))++++++******))))))(((((())))))************))))))******++++++++++++******))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((++++++++++++******************))))))))))))******+++*********)))))))))(((***))))))(((((())))))***------,,,+++************'''((())))))******))))))************************+++++++++***************++++++,,,---------------------,,,+++*********++++++************+++,,,,,,...---,,,+++***)))))))))+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''((((((((())))))+++++++++************))),,,+++***)))((()))************++++++++++++******)))))))))*********++++++************************((())))))************)))+++++++++*********************)))))))))******++++++******))))))******+++)))******************)))(((((((((((()))))))))))))))))))))***,,,---///000---***(((((()))***))))))'''))),,,......,,,)))''')))(((((((((((()))***+++))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++))))))************))))))''''''&&&&&&&&&''')))***111000000//////......---------------,,,,,,,,,,,,---......---+++***+++,,,+++---/////////000111333888888888888999:::<<<======>>>??????????????????>>>>>>???@@@AAABBBBBBCCCDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFGGGCCCCCCBBBAAA@@@??????>>>===???@@@AAA@@@@@@@@@AAAAAA???===<<<======<<<;;;888666555555666666555444444333222222222222333444111111111111222222222222222111000000222333333222......///000000111222222000000000000000000000000222222222111111000000000/////////.........------------------------------...............---------------------------------)))******+++,,,---///000...............---,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***+++,,,---,,,+++***+++++++++***************))))))))))))))))))))))))((()))******++++++*********************+++++++++******))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++***))))))***++++++(((((()))***+++,,,,,,,,,---------,,,,,,,,,,,,++++++******)))))))))))))))(((((()))***++++++++++++++++++************++++++((('''&&&&&&&&&&&&'''(((******)))(((((())))))***+++++++++*********))))))))))))***,,,------------))))))))))))************,,,++++++***)))((('''''''''***...000///,,,***((()))))))))******+++++++++))))))((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))***++++++(((((()))************)))************************************************++++++,,,------------,,,------,,,++++++*********+++***************++++++...---+++))))))))))))***---,,,+++*********++++++))))))))))))((((((((((((''''''(((((())))))******+++++++++*********)))))),,,+++***))))))))))))*********++++++++++++******((())))))))))))*********************************((()))************))))))******************************************++++++******))))))))))))************++++++++++++******(((((((((((())))))))))))))))))***+++,,,...///000---***(((((()))***))))))((()))+++------+++)))((()))))))))))))))*********))))))((((((''''''&&&&&&(((((())))))))))))((((((***)))((('''((()))***+++))))))************))))))***)))'''%%%%%%&&&((()))111111111000000/////////.........---------,,,,,,,,,---......,,,,,,---...---///111222333444777999<<<<<<;;;;;;<<<>>>@@@AAA>>>>>>???????????????>>>============<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@AAABBBDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIEEEHHHJJJJJJIIIIIIJJJKKKNNNKKKHHHFFFEEEDDDBBB@@@>>><<<;;;;;;<<<======<<<888777666444444555666777333333222222222111111111222111///000111222222111111111111111111111111000////////////////////////111111111000000/////////.........---------------........................,,,,,,---......///000000------------------------)))******+++,,,---///000,,,------------,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************************++++++************++++++)))***+++,,,---,,,+++***************************************************)))******+++++++++++++++))))))*********+++++++++'''(((((()))******++++++))))))))))))************************************++++++************++++++(((((()))***+++,,,,,,,,,------,,,,,,,,,++++++++++++******)))))))))))))))((()))***+++,,,,,,,,,,,,++++++************++++++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''(((+++++++++***************((()))***+++,,,,,,,,,,,,((()))))))))*********+++,,,++++++***)))(((''''''$$$***222555333...***''''''((((((((()))******+++))))))(((''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''((()))******))))))************)))))),,,+++)))(((((()))***+++((())))))******************************************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++***))))))*********++++++)))))))))***+++,,,//////...---,,,,,,,,,,,,))))))))))))(((((((((((((((((()))***++++++,,,,,,+++++++++*********))))))******))))))(((((((((((()))******++++++******)))((())))))))))))*********************************))))))*********))))))(((************************))))))******++++++++++++***))))))))))))))))))*********++++++++++++******(((((((((((())))))))))))))))))***+++,,,...///000---***(((((()))***))))))************************((())))))***************))))))((((((''''''&&&&&&(((((())))))))))))(((((()))((('''&&&'''((()))***))))))************)))))),,,+++(((&&&%%%&&&''''''000000000000111111111111////////////.........---,,,---////////////111333333555777999999;;;===??????>>><<<<<<<<<>>>@@@AAA======>>>>>>???>>>>>>>>>>>>======<<<;;;:::999999;;;<<<===???@@@@@@AAAAAA@@@?????????@@@BBBDDDFFFJJJJJJKKKKKKLLLMMMMMMMMMMMMPPPSSSSSSPPPOOOQQQTTTVVVTTTQQQOOONNNKKKHHHFFF@@@>>><<<<<<>>>@@@AAAAAA@@@>>><<<:::999999:::;;;888888777666555444444333333111//////000111000///222222222222111111000000//////////////////////////////////////////......------------------------////////////////////////+++,,,---...///000111111------------------------++++++++++++,,,...//////,,,,,,------,,,,,,+++***------......------,,,,,,,,,,,,------------,,,,,,***+++++++++,,,,,,------************************++++++************++++++******+++,,,,,,,,,,,,+++)))))))))***************************************)))***++++++,,,,,,++++++)))))))))***++++++,,,,,,''''''((()))***+++,,,,,,)))))))))*********++++++************************((((((((())))))((((((((()))))))))***+++++++++,,,,,,,,,,,,+++++++++******+++******)))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++************++++++''''''''''''''''''''''''&&&'''((()))***++++++,,,************************((()))***+++++++++++++++'''(((((())))))*********++++++******))))))(((((($$$***222555222---)))(((((((((''''''((()))******))))))((('''''''''''''''((())))))***+++*********(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******)))******++++++******)))******)))))))))))))))***((()))******++++++*********************************************+++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++***))))))))))))***)))))))))))))))***++++++//////......------,,,,,,))))))))))))(((((((((((())))))******+++,,,------+++++++++************)))******)))))))))((((((((())))))************)))))))))))))))*********++++++************************)))************))))))(((***************+++++++++((()))***+++,,,,,,,,,,,,***))))))(((((())))))***)))******************)))(((((((((((()))))))))))))))))))))***,,,---///000---***(((((()))***))))))++++++***))))))***++++++((()))******++++++******))))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))))))))************)))))),,,+++)))'''&&&&&&''''''//////000000111111222222000000000000////////////---///222333333444666888:::;;;============???@@@???===;;;::::::<<<>>>???;;;<<<===>>>>>>>>>>>>>>>?????????>>>======<<<<<<>>>???AAACCCDDDDDDDDDDDDAAAAAAAAAAAACCCFFFIIIKKKMMMMMMMMMNNNNNNNNNNNNNNNRRRVVVYYYXXXUUUSSSUUUXXXYYYWWWVVVUUUTTTRRROOOLLLCCCAAA???@@@CCCFFFGGGHHHIIIGGGDDDAAA??????@@@AAAAAA@@@???>>><<<:::999888777555333222333333222000111111222222222222222222000000000000000000000000......//////////////////................................................------......//////000000........................------,,,,,,---...//////---------------,,,,,,+++------......------,,,+++,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---((()))))))))*********+++************************((())))))***+++*********((())))))***++++++,,,,,,(((((())))))*********+++))))))*********+++++++++************************(((((())))))))))))((((((******************++++++++++++*********)))))))))+++******))))))))))))))))))***+++,,,------------++++++************++++++((((((((())))))(((((((((***++++++,,,------------************************))))))***************)))&&&&&&'''(((((()))***************)))))))))))))))%%%***//////,,,))))))******)))((((((((()))***+++))))))(((''''''''''''''''''((()))***+++******)))'''((((((((()))))))))************))))))))))))(((&&&((()))******)))(((&&&''''''(((((()))))))))***)))***++++++++++++***))))))******++++++*********))))))***++++++++++++***************************))))))*********+++++++++******+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,++++++***))))))))))))))))))************))))))(((,,,------------,,,,,,+++))))))))))))(((((((((((((((((()))***+++,,,------+++++++++************)))******++++++******))))))))))))************))))))************+++++++++,,,***************************************)))(((((())))))*********+++++++++((()))***,,,------,,,,,,))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))((((((((()))+++,,,...///---***(((((()))***)))))))))***++++++++++++***)))((()))***+++++++++******(((((())))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))************))))))(((((((((((((((((())))))......///000111222222333111111111111000000000000///111444555666888;;;======>>>???>>>===<<<===>>>>>><<<:::888888999;;;===;;;;;;<<<===>>>??????>>>AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGHHHHHHGGGGGGDDDDDDDDDFFFHHHLLLPPPRRRUUUTTTTTTTTTSSSSSSRRRRRRTTTXXX[[[ZZZVVVTTTWWWZZZXXXXXXWWWXXXXXXVVVSSSPPPKKKJJJHHHIIIMMMPPPRRRSSSPPPMMMJJJFFFDDDCCCDDDEEEHHHGGGEEECCCAAA???>>>======;;;888777777777555444000000111222333444444555111111111111111111111111......//////000000111111////////////000000000000------------------------///////////////.......................................---------......///......//////......---,,,---.........---,,,,,,+++,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***)))***+++---...(((((())))))*********+++************************'''(((((()))))))))))))))((())))))***++++++,,,,,,************)))))))))))))))************+++++++++******************************++++++++++++******+++++++++************************))))))))))))(((+++******)))))))))))))))******+++,,,------------++++++************++++++(((((())))))))))))(((((('''(((((((((((('''&&&&&&******************++++++)))************))))))(((%%%&&&&&&'''((())))))***)))))))))))))))*********&&&)))+++)))%%%%%%(((,,,,,,+++***))))))***+++,,,))))))((('''''''''''''''&&&''')))*********)))((('''((((((((())))))******))))))))))))((((((((((((''')))***++++++***)))'''************)))))))))))))))***+++,,,,,,+++***))))))***,,,------,,,+++***))))))***++++++++++++***************************))))))******++++++++++++******+++,,,,,,,,,,,,+++'''(((***,,,---------,,,++++++***))))))((())))))***+++++++++***)))'''%%%***++++++,,,,,,++++++***))))))))))))((((((((((((&&&'''((()))***+++,,,,,,+++++++++************)))+++,,,,,,,,,,,,+++******))))))************))))))***++++++++++++,,,,,,,,,***************************************)))(((((())))))******++++++++++++((()))+++,,,------,,,,,,))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***,,,---...---***(((((()))***))))))'''))),,,......,,,)))'''((()))***+++,,,+++******(((((())))))******++++++(((((())))))))))))(((((('''(((***+++++++++***)))))))))************))))))%%%&&&''')))***+++++++++......///000000111000000............///111222333666777999;;;>>>>>><<<:::@@@===:::888999;;;<<<===;;;:::999999:::;;;===>>>@@@>>>;;;;;;===CCCJJJOOOSSSRRRPPPNNNLLLLLLMMMOOOXXXYYYWWWUUUXXX[[[YYYTTTUUUTTTSSSVVV\\\aaabbbbbbbbbdddhhhjjjiiieee```]]]ZZZWWWVVVYYY]]]___]]]YYYcccbbbcccgggiiigggddddddaaa[[[XXXYYYZZZYYYZZZ\\\^^^WWWOOOJJJIIIIIIIIIHHHKKKMMMPPPQQQOOOJJJEEEAAAAAA>>>======:::444333666333222111000000111222222555333000000222222000......///000000000///...---222000......///...---+++...---,,,,,,,,,,,,---...............////////////,,,---.../////////...---////////////////////////000...------------+++***---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,------,,,***)))***,,,******++++++++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,)))***,,,......---,,,+++)))))))))***+++++++++,,,))))))))))))************'''''''''((())))))******+++*********))))))(((((()))************+++++++++))))))*********+++++++++******))))))((((((''''''***))))))***,,,------,,,,,,+++)))))))))+++...///******)))((((((((((((((((((((())))))))))))((((((,,,+++***))))))***+++,,,))))))******+++++++++,,,******))))))((((((''''''))))))(((((((((((()))))),,,+++)))((((((((()))***''''''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''))))))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************++++++***)))(((((()))))))))))))))))))))))))))))),,,+++***))))))***++++++************************'''(((***,,,------------+++++++++++++++++++++++++++++++++************)))))))))(((((((((((())))))******+++++++++,,,,,,,,,************))))))))))))******))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++***)))((((((((()))******))))))******+++,,,++++++++++++++++++++++++'''((()))***************+++***)))))))))***,,,,,,************************+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------++++++************++++++***(((&&&'''***+++)))'''((()))***+++,,,,,,+++***************))))))))))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&''''''((()))***************))))))((((((''''''......000111222222222222222222222333444666777888;;;<<<===>>>>>>===;;;999:::999888888999;;;<<<===??????>>>>>>>>>?????????>>>???BBBGGGNNNWWW```dddrrruuuwwwtttmmmhhhhhhjjjrrrssssssqqqsssuuurrrlllkkkiiiggggggjjjmmmmmmmmmppptttzzz~~~yyyrrrmmmllliiiffffffhhhkkkllllllqqqrrrvvv{{{~~~}}}{{{zzzyyyssspppqqqrrrqqqrrruuusssmmmddd]]]YYYWWWUUUSSSUUUYYY```fffgggaaaXXXPPPLLLGGGBBBBBB@@@<<<<<<>>>::::::999888777666444333555444333555777777555222//////000111111000///...111000///000222444333222......---,,,,,,---..................//////////////////000000///...---,,,...........................,,,,,,,,,......---,,,---------,,,,,,++++++++++++,,,---------------,,,++++++++++++++++++++++++************************++++++***))))))***++++++'''(((((('''%%%%%%&&&'''******++++++++++++******++++++++++++++++++++++++***************+++++++++)))***,,,---...---,,,+++***************+++++++++))))))))))))************++++++***))))))(((((('''************)))))))))((())))))*********+++++++++(((((()))))))))************)))))))))((((((((('''***))))))***,,,------,,,++++++***)))***+++,,,---******)))((((((((((((((())))))))))))))))))))))))++++++***))))))***++++++)))))))))*********++++++***)))))))))((((((((('''))))))(((((((((((())))))+++******)))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))''''''''''''((()))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++******************************)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((((((************************)))***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))*********+++++++++,,,,,,************))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++************+++,,,,,,++++++++++++++++++++++++)))******++++++++++++***+++***)))))))))***+++,,,************************************)))))))))(((***)))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))******+++***(((''''''******)))'''))))))***+++,,,+++******************))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))''''''((())))))***++++++***)))))))))((((((((('''...///111222333444555555888888888888999;;;<<<======>>>?????????===<<<;;;:::::::::;;;;;;<<<===>>>???@@@AAABBBBBBBBBAAA@@@AAAGGGQQQ^^^kkkwww|||zzzyyyyyyxxxwww{{{|||yyyxxx{{{yyytttqqqooommmlllrrr|||uuuhhh\\\RRRHHHFFFGGGEEEDDDEEEAAAAAA@@@???<<<999666444444444555666777666333111//////000111111000000///...------...000111111000......------------..................////////////000000000000///---,,,+++........................,,,+++***,,,...//////...------,,,,,,,,,,,,++++++------.........------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++)))******)))(((''')))*********++++++++++++******+++++++++++++++++++++++++++++++++***************)))***+++,,,---,,,+++++++++++++++***************))))))))))))************,,,,,,++++++***))))))(((************)))))))))))))))))))))*********++++++((((((((((((((()))))))))))))))))))))((((((((((((***))))))***,,,---,,,++++++************)))))))))******)))((((((((())))))***)))(((((((((((()))***++++++***))))))***++++++(((((())))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))***************)))((((((''''''((()))))))))))))))((((((((()))))))))************)))(((''''''''''''(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++******************************)))(((((((((((()))))))))))))))))))))))))))******)))))))))******+++************************''')))+++---...---+++)))++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))*********++++++++++++,,,************))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,+++++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********))))))******+++,,,************************************))))))))))))******)))))))))((((((((())))))))))))))))))))))))******+++++++++++++++++++++******))))))******+++***((('''((()))***)))'''******+++++++++***))))))++++++*********))))))))))))((((((''''''(((((()))((()))******++++++******(((((())))))***+++++++++))))))))))))((((((((((((000111222444666777777888;;;;;;;;;;;;;;;<<<<<<===:::<<<>>>??????>>>??????@@@@@@???===<<<===>>>@@@BBBDDDHHHLLLNNNNNNNNNMMMOOOXXXgggyyy}}}||||||pppaaaSSSOOOOOONNNLLLKKKKKKJJJHHHEEEBBB???<<<;;;999888888777666444222000000000000000000000000000000///------......---,,,///..................///............////////////............------,,,,,,........................,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++------...---++++++---...******++++++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))))))))***+++,,,+++++++++,,,+++++++++***)))))))))((()))))))))************)))******++++++,,,------*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***)))((()))+++---,,,+++***+++++++++***((('''&&&******))))))((())))))***+++***(((''''''(((***++++++******************+++((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***++++++)))((('''''''''((()))))))))))))))))))))))))))************+++***))))))(((''''''&&&))))))'''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************************+++******)))))))))******))))))))))))))))))))))))++++++++++++++++++,,,,,,************************"""%%%))),,,...///---,,,************************************))))))))))))))))))(((((((((((())))))************++++++++++++************)))))))))(((******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////...---,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***************+++++++++*********************************)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++++++++******************))))))))))))******)))((((((((()))))))))(((++++++++++++******))))))+++++++++*********))))))))))))(((((((((((())))))))))))***++++++++++++***))))))******++++++++++++))))))))))))((((((((((((222333555777888999::::::<<<<<<;;;:::::::::::::::;;;===??????>>>>>>???AAA@@@@@@???===<<<>>>CCCHHHNNNRRRXXX^^^bbbeeeffffffccclll||||||{{{jjjdddcccaaa\\\ZZZWWWUUUQQQLLLHHHEEEDDDDDD???>>><<<:::888777777777222111111000000000000000333111000111222222111///////////////////////////............////////////+++++++++,,,,,,------..............................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********)))***+++***((((((***,,,******++++++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))))))))*********+++******,,,+++++++++***)))))))))((()))))))))*********************+++,,,,,,------))))))))))))))))))******(((((()))))))))*********************************(((((((((((()))))))))))))))(((((()))+++,,,,,,+++++++++++++++***((('''&&&******))))))))))))******,,,***)))'''''')))***,,,*********++++++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++)))((('''''''''((()))))))))))))))))))))))))))************+++******)))(((((('''&&&)))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))+++++++++******++++++,,,))))))))))))))))))))))))&&&''''''((((((((())))))************************###%%%))),,,---...---,,,))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))))))))*********+++++++++************)))))))))(((******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++((())),,,---...---,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++++++++***)))(((((())))))******++++++++++++************************))))))))))))))))))******************))))))))))))************************+++************************))))))))))))))))))***((()))))))))((((((((())),,,,,,+++******)))))))))++++++++++++************))))))(((((((((((())))))'''((())))))******))))))***************+++++++++(((((((((((())))))))))))555666888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<>>@@@BBB>>>@@@BBBCCCDDDHHHPPPVVV]]]```fffmmmsssvvvxxxxxxxxxzzzuuuqqqccc```[[[UUUPPPLLLIIIHHHBBBCCCBBB???<<<;;;<<<===666555444222111111111111...------///111333333222//////000000000000//////............////////////******++++++,,,---///000------------------------...---,,,,,,---...---+++++++++,,,,,,,,,,,,------,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))((()))***)))((((((***,,,******++++++++++++******+++++++++++++++++++++++++++++++++***************)))))))))))))))*********+++++++++***************))))))))))))************------,,,++++++******)))))))))))))))************((((((((()))))))))******++++++++++++************(((((((((((()))))))))))))))(((((()))+++,,,+++***,,,,,,+++***))))))((((((******)))))))))***+++++++++***))))))))))))***+++)))***++++++++++++***)))******))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***************)))((((((''''''((()))))))))))))))((((((((()))))))))******************))))))''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))++++++*********+++,,,,,,))))))))))))))))))))))))''''''((()))************************************))))))***++++++***)))(((((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((((()))))))))))))))************+++************))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,+++******+++++++++++++++,,,------++++++++++++++++++++++++))))))*********)))(((((())))))***++++++++++++***************************))))))))))))************++++++*********)))))))))************************))))))*********************))))))(((((())))))***''')))***)))((('''(((***,,,+++******)))*********,,,++++++++++++************))))))(((((())))))***&&&'''(((((())))))((((((************************(((((((((((())))))))))))888999:::;;;<<<<<<<<<<<<;;;;;;<<<===???AAACCCDDDIIILLLMMMJJJFFFDDDFFFIIIHHHMMMSSSWWWYYY]]]dddiiimmmppptttyyy}}}wwwuuuqqqlllddd\\\UUUQQQOOOQQQRRROOOJJJDDDAAA???<<<;;;888666444333333333+++******,,,///111111000///000111111111111000///............////////////...------------...000000------------------------,,,++++++,,,...///...---+++++++++,,,,,,---------)))***+++---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***,,,,,,,,,++++++---///******++++++++++++******++++++++++++++++++++++++***************+++++++++((((((((((((((()))*********************+++++++++))))))))))))************,,,,,,,,,+++******))))))((()))))))))************(((((((((((()))))))))***+++*********))))))))))))'''((((((((()))))))))***)))((('''(((+++,,,+++***---,,,+++***))))))***+++******))))))******+++,,,************************)))***++++++++++++***)))++++++*********)))))))))'''((((((((()))))))))***))))))(((((((((((())))))+++******)))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))((()))************((((((''''''''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((()))+++,,,------,,,,,,************************,,,+++***))))))(((((((((***************************)))))))))(((((((((((())))))(((((((((((())))))))))))))))))************************))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++************+++,,,,,,++++++++++++++++++++++++))))))***+++++++++******((()))***+++,,,++++++***************************((()))))))))************+++++++++*********))))))************************(((((())))))******++++++))))))(((((((((((())))))''')))******''''''(((***+++***)))))))))***+++,,,,,,,,,+++++++++***************))))))))))))******&&&'''(((((())))))(((((())))))))))))))))))))))))'''((((((((()))))))))***::::::;;;<<<======<<<<<<;;;<<<>>>@@@DDDGGGJJJKKKKKKNNNPPPOOOKKKJJJNNNRRRWWW^^^hhhmmmoooppptttwww~~~~~~rrrggg```cccfffhhhddd[[[PPPHHHDDD@@@???<<<999777666555555111000///000111222111000///000111222222111000///............/////////000111111///......///000111------------------------*********+++...000000000+++++++++,,,,,,---------((()))***,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))+++++++++******,,,...******++++++++++++******++++++++++++++++++++++++))))))******+++++++++,,,((((((((((((((()))******))))))******+++++++++,,,))))))))))))************((())))))***++++++,,,,,,(((((())))))*********+++(((((((((((())))))))))))******))))))(((((((((''''''((((((((())))))******)))((('''(((***,,,+++***...---+++))))))***,,,---******))))))***+++,,,,,,)))***++++++++++++***))))))***+++,,,,,,+++***))),,,+++++++++******))))))'''((((((((())))))******))))))(((((((((((()))))),,,+++)))((((((((()))***'''(((((()))))))))))))))''''''''''''((((((((((((((((((***++++++***))))))((((((&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&((()))*********)))***************************)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************************))))))))))))******))))))))))))************+++++++++,,,,,,,,,------------------------------+++************+++******))))))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++******************************(((((())))))*********++++++++++++************)))************************'''(((((()))***++++++,,,))))))(((((((((((())))))''')))+++***'''&&&(((*********)))))))))***,,,---,,,,,,,,,+++++++++************))))))))))))******''''''((())))))))))))))))))))))))((((((((((((((('''((((((((())))))******;;;::::::999999:::;;;;;;999<<<@@@EEEKKKQQQVVVXXXVVVXXX[[[\\\]]]___ccceeejjjqqqzzz~~~|||{{{zzz|||~~~uuubbbSSSLLLOOOGGG>>>;;;===<<<888333777555222111222333333333222222222222111000///...222111111111000000000///...........................------------...////////////............//////,,,------......------,,,++++++++++++++++++++++++///...---,,,+++,,,---...,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,+++******))))))******,,,+++***)))))))))++++++***************************)))(((''''''((()))***((((((((((((((((((((((((,,,,,,++++++***)))((((((,,,+++***(((''''''&&&&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))......---,,,,,,---------((('''&&&&&&''')))+++------,,,***)))))))))******''''''(((((((((((('''''''''((()))******)))((('''))))))))))))************)))))))))***+++++++++,,,)))((('''''''''(((***+++))))))))))))))))))))))))*********))))))))))))))),,,++++++***)))((('''''')))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))***+++++++++++++++***)))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++***(((((((((((())))))))))))((((((((((((((((((''''''''''''((('''''''''((()))+++,,,******))))))(((((('''''')))(((((((((***+++***)))******))))))******+++,,,))))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))******++++++++++++******...,,,***+++......,,,)))+++++++++***************)))************++++++++++++,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,+++***)))))))))************)))))),,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++------,,,++++++******))),,,+++)))((((((((()))***++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,+++(((&&&%%%&&&(((&&&''')))***+++***(((''''''((((((((())))))******))))))))))))))))))))))))===>>>??????@@@AAAAAAAAAGGGHHHJJJMMMRRRWWW\\\___]]]cccllltttyyy}}}xxxsssrrrqqqttt|||{{{mmmdddYYYQQQGGG@@@??????>>><<<>>><<<999777666555222000222222222222111000//////111111000000000000000000////////////////////////...---------......////////////............//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******)))***++++++++++++***)))***+++,,,,,,,,,,,,+++***,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))******,,,+++***))))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,,,,++++++******))))))***))))))(((((((((((())))))))))))))))))))))))))))))******++++++***)))((())))))))))))))))))))))))++++++***************++++++***((((((((()))+++,,,,,,,,,***)))))))))******(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))******************++++++)))(((((('''((()))***+++))))))))))))))))))))))))***)))))))))))))))))))))******))))))(((''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))******+++++++++******)))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((************)))(((((())))))******))))))(((*********)))))))))((((((((((((''''''((()))***+++))))))))))))((((((((((((***)))((()))+++++++++*********))))))******+++,,,))))))))))))************+++******))))))(((((((((******************************++++++++++++******---++++++,,,......,,,***,,,,,,,,,+++***)))))))))************++++++++++++///......---+++******)))++++++,,,,,,,,,,,,++++++))))))************)))))),,,,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++)))((((((((()))***************))))))))))))++++++***)))))))))))))))******************************))))))******+++,,,+++,,,+++)))'''&&&''')))&&&''')))***+++***)))(((((((((((()))))))))******))))))))))))))))))))))))<<<>>>AAADDDGGGHHHIIIIIIQQQPPPOOOQQQUUU[[[bbbgggeeennn|||}}}xxxuuusssrrrwww{{{kkkdddZZZOOOGGGDDDDDDDDDAAA???<<<:::999666333111333333222222111000000000///000000000000000000000000000000000000000000000............//////////////////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,++++++++++++***)))***++++++++++++***)))***++++++,,,,,,++++++***,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))******+++******)))******++++++((((((((((((((((((((((((***)))(((''''''((()))***************************++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))******---,,,***)))((()))******,,,+++******)))*********))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((******************)))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))******(((((((((((('''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((('''(((((())))))******+++******)))((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))************)))******************)))++++++++++++************))))))((((((((())))))***(((((((((((())))))))))))***)))))))))+++,,,+++******))))))))))))***++++++)))))))))*********++++++******************************************************++++++++++++******,,,++++++,,,---...,,,***------,,,++++++***))))))************+++++++++,,,......---,,,,,,+++******---,,,,,,,,,,,,,,,,,,---))))))************))))))++++++,,,,,,,,,+++******************************++++++++++++++++++++++++)))******+++,,,,,,------+++******)))((())))))))))))))))))(((((('''''''''+++***))))))))))))))))))******************************))))))******+++,,,+++++++++***(((((()))***'''((()))*********)))((()))))))))))))))*********))))))))))))))))))))))))@@@CCCGGGLLLPPPSSSUUUUUUTTTSSSRRRUUU\\\eeeooouuuttt||||||yyyyyy}}}}}}}}}zzzsssgggYYYOOOJJJIIIFFFCCC@@@>>>======<<<;;;555444333222111111000000//////000000000000111111000000000000000000000000......//////000000000000//////............//////------............---------------------------------,,,,,,,,,------......++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++,,,******+++---...---,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++******))))))************************++++++))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,((((((((((((((())))))***)))))))))))))))))))))))))))))))))(((((('''&&&&&&)))))))))))))))))))))))))))******+++++++++++++++******)))(((((())))))***++++++***************************++++++************)))(((''''''((()))***'''''''''((((((((())))))++++++******))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((()))******+++******++++++++++++******+++++++++*********))))))******))))))))))))))))))''''''(((((())))))******+++***)))***+++,,,+++***)))))))))))))))***++++++))))))*********+++++++++*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---)))******++++++******)))++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++******))))))))))))))))))))))))(((''''''&&&&&&******)))))))))))))))*********************************))))))******+++,,,***+++,,,+++))))))***+++'''((()))************)))************************((((((((((((((((((((((((NNNPPPRRRVVVYYY\\\^^^___YYYYYY[[[aaakkkxxxzzzqqqjjjiiimmmpppvvvsssdddZZZUUUTTTOOOIIIEEEDDDDDDEEEEEE999888666555333222222222000000000111111111111111////////////////////////...///000111111111000000//////............//////---......//////......---------------------------+++,,,,,,------.........+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++******+++---......---,,,,,,,,,------,,,,,,,,,,,,+++******))))))******))))))******++++++++++++***************************)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,***))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''&&&))))))))))))))))))))))))((()))***++++++++++++***&&&&&&&&&'''((()))******************+++***************++++++++++++*********)))(((''''''((()))***(((((()))))))))*********+++******))))))(((((((((((())))))***************************************(((((())))))************)))))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((()))***+++******++++++++++++*********))))))))))))(((((((((***************)))))))))''''''(((((())))))*********)))((()))+++,,,+++***))))))(((((())))))***+++************++++++++++++*********+++,,,,,,------************************++++++,,,,,,,,,,,,++++++***+++,,,------,,,------+++++++++,,,------......***++++++++++++,,,,,,,,,******+++,,,,,,---......,,,+++***))))))***+++,,,******++++++++++++*********++++++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))(((*********))))))(((((((((***)))))))))))))))************************************))))))******+++,,,)))+++,,,+++***)))***+++((())))))***************+++++++++++++++*********((((((((((((((((((((((((YYYXXXWWWWWWYYY]]]aaadddbbbcccgggooozzz}}}ttthhheeeiiinnnsss{{{tttnnnggg```XXXPPPKKKHHHGGGEEEAAA@@@===:::888666666666333333222222222111111111////////////////////////...///111222222222111000//////............//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............***++++++++++++,,,,,,,,,++++++***))))))***++++++,,,++++++******++++++,,,+++***)))+++---///...---,,,,,,------------,,,,,,,,,+++******))))))******((()))***+++++++++++++++***************************)))(((''''''((()))***++++++++++++++++++++++++******************************)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))%%%&&&((()))******)))((($$$%%%%%%'''((())))))***))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))))))))))))))************))))))))))))))))))((((((((()))******++++++******************************((((((((()))******++++++************))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))******)))******************)))(((((((((((('''''''''&&&))))))***++++++******)))(((((((((((()))))))))))))))(((((((((***+++***))))))(((((((((((()))***************++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++------,,,,,,---...+++,,,,,,------......///++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++******))))))******+++******++++++++++++************+++,,,,,,,,,++++++************************++++++++++++++++++++++++------,,,,,,+++******))))))************)))((((((************************)))))))))))))))******+++++++++++++++++++++++++++******))))))******+++,,,)))+++,,,+++***(((((())))))))))))*********++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))\\\ZZZWWWWWW[[[ccclllqqqsssuuuzzz{{{}}}{{{|||xxxxxx{{{|||{{{}}}~~~|||~~~~~~qqqlllpppxxx{{{~~~~~~~~~xxxpppggg___XXXQQQMMMKKKHHHEEEAAA===<<<;;;;;;666555444444333222111111000000000000000000000000...///111333333222111000//////............//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............******+++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,+++******+++,,,,,,***))))))+++---//////...,,,,,,------------,,,,,,,,,+++******))))))******'''(((***+++,,,,,,++++++***************************)))(((''''''((()))***+++++++++++++++++++++++++++******))))))(((((((((((((((((((((((())))))***))))))))))))))))))))))))((('''''''''''')))***+++))))))))))))))))))))))))%%%''')))***++++++***)))&&&&&&'''(((((((((((((((((()))***+++,,,++++++***))))))************))))))(((((())))))))))))((((((((((((((())))))))))))***((((((((()))))))))))))))((()))***+++++++++******************************'''(((((()))******++++++*********)))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))((())))))******))))))(((((((((((('''''''''&&&&&&((((((***+++,,,++++++***))))))))))))(((((((((((((((''''''''')))***)))(((((((((((((((((()))***************+++++++++,,,,,,************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((***------,,,,,,---//////.........---------,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,+++++++++++++++++++++)))******+++***)))((('''((())))))******++++++,,,)))))))))))))))***++++++++++++++++++++++++++++++******))))))******+++,,,)))+++,,,+++)))'''&&&'''******))))))******++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))```]]][[[]]]dddppp}}}wwwttt{{{~~~zzzwww~~~zzzvvv{{{|||qqqsssyyynnnddd^^^QQQNNNJJJFFFBBB@@@???>>>777777666555333222111111111111111111111111111111...000222333333333111000//////............//////......////////////......++++++++++++++++++++++++)))+++,,,...//////......*********++++++,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++******+++,,,---***))))))+++---//////...,,,------......------,,,,,,++++++***)))*********'''(((***+++,,,,,,++++++))))))))))))))))))))))))***)))(((''''''((()))***************************+++******)))(((''''''&&&&&&&&&''''''(((***+++,,,))))))))))))))))))))))))''''''''''''(((***+++---))))))))))))))))))))))))''')))+++---...---,,,+++)))))))))))))))(((((('''((()))***+++,,,,,,+++***))))))************))))))'''((()))******)))((('''''''''''''''((((((((()))''''''(((((())))))******((()))***+++,,,+++******************************'''(((((()))***+++++++++******)))((('''&&&&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((('''''''''''''''(((***+++,,,,,,,,,+++******))))))((((((''''''((('''&&&'''((())))))'''((((((((((((((()))************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''***------,,,+++---///222111000///---,,,******++++++,,,,,,,,,---------)))******+++---...//////++++++---......---++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,------)))******++++++)))((('''''''''((()))***+++,,,,,,))))))((())))))***++++++++++++++++++++++++++++++*********)))***++++++,,,)))+++,,,+++(((&&&%%%%%%******))))))******+++,,,---------,,,,,,+++++++++))))))))))))))))))))))))jjjjjjkkkpppwww}}}tttpppvvvxxxllleee]]]RRRLLLJJJIIIGGGEEEIIICCC:::444222333444555444444444333111//////000222222111000000000000000222222000///............------............------,,,------......------,,,***,,,///111111///---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********+++,,,,,,---,,,...000111///.........,,,+++******))))))************))))))))))))******''''''((())))))))))))((())))))(((((((((((())))))************************,,,,,,,,,,,,,,,+++***)))''''''(((((())))))*********(((((()))***+++***))))))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))'''((()))***************)))*********++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++)))'''&&&%%%&&&&&&(((((((((((())))))))))))*********)))))))))))))))******)))((((((((((((((()))((('''((()))***)))'''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************&&&'''))))))(((((()))+++,,,,,,,,,+++++++++******))))))******+++++++++,,,(((((()))***+++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++************************........................//////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---------------,,,++++++******++++++++++++,,,,,,,,,++++++***************************+++,,,,,,***)))***,,,...))))))*********+++++++++------,,,+++*********++++++*********))))))((((((***+++------+++******+++************************************************111000///------,,,,,,,,,++++++************++++++~~~xxx||||||sssggg^^^XXXUUUQQQNNNHHHEEEAAA===;;;888444222333444444444444444555666111111000000///000000000222222000//////...............////////////......,,,------......------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---,,,...000000///.........,,,+++******))))))************))))))))))))***************+++++++++,,,,,,((((((''''''''''''((((((************************,,,,,,,,,,,,,,,+++***)))'''((((((((()))))))))******(((((()))***+++***))))))))))))))))))))))))))))))************+++++++++(((((((((((()))))))))***((())))))************))))))))))))*********++++++*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&'''(((((('''((((((((()))))))))))))))))))))))))))))))))*********)))(((((((((((((((***)))((((((******)))(((''''''''''''(((((((((((())))))((((((((('''''''''(((((()))))))))*********(((((()))))))))*********(((***++++++))))))***,,,,,,,,,++++++************((((((((())))))*********((())))))******+++++++++++++++******++++++,,,---++++++++++++++++++++++++************************........................//////.........------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,++++++***************++++++,,,,,,,,,++++++***************************+++++++++***((((((***,,,))))))*********+++++++++,,,,,,+++***************))))))******++++++,,,,,,(((***,,,,,,,,,+++,,,---************************************************.........------,,,,,,,,,*********))))))*********{{{}}}tttjjjccc^^^[[[LLLJJJFFFCCCAAA>>>:::777333333333333333333444444000000/////////000000111222111000000//////////////////000000000000//////------............---------,,,+++******+++,,,---,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******++++++,,,,,,,,,...000000///...---...,,,+++******))))))******************************)))((('''''''''((()))***))))))(((((((((((())))))************************++++++,,,,,,,,,+++******(((((((((((())))))))))))***(((((()))***+++***))))))))))))))))))))))))))))))************+++++++++((((((((()))))))))******)))************))))))(((((((((((()))))))))***************))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***''''''((((((((()))))))))((((((((())))))************))))))(((((((((((((((***)))((()))***+++***(((''''''''''''(((((((((((())))))((((((((((((''''''(((((()))))))))*********(((((())))))))))))******+++,,,---,,,+++***+++,,,+++************)))))))))'''''''''(((((((((((())))))))))))))))))*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.......................................------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,***(((((()))******************++++++++++++************)))))))))'''((()))+++---...///000''')))+++,,,,,,,,,---///************************************************++++++,,,------,,,+++******))))))(((((())))))***}}}vvvmmmgggdddXXXSSSMMMGGGEEEDDDCCCCCC<<<:::777555444333222111000000/////////000111111222111111000//////000000000000111111111111000000------............------------,,,+++***++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,...000000///------...,,,+++******))))))******************************((('''%%%$$$%%%&&&(((***,,,++++++++++++++++++,,,************************++++++,,,,,,,,,++++++***(((((((((((())))))))))))***(((((((((***+++***)))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))************************)))((('''(((((((((((()))))))))))),,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))'''''''''((((((((())))))&&&''''''((()))***++++++))))))(((((((((((())))))+++)))((()))***+++***)))''''''''''''(((((((((((())))))((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***,,,---...---+++******+++***)))))))))))))))))))))(((((((((((((((((())))))***)))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......................................................////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------......---,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++---------,,,***((()))***************************))))))*********)))))))))'''((()))+++,,,...///000)))+++------,,,,,,,,,...************************************************((()))+++------,,,***)))))))))(((((((((((())))))}}}qqqkkkjjjhhhddd^^^XXXTTTPPPKKKHHHHHHDDD???;;;:::888555333111111000000000000111222222111111000000000000111000000111111111111000000---......//////......---,,,------...---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++---///000...---------,,,+++******))))))******)))***++++++++++++***)))+++***)))((((((***,,,---,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,,,,++++++))))))))))))((((((((((((***(((((((((***+++***)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***************************)))((('''(((((((((((()))))))))))),,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''((()))******+++))))))(((((((((((())))))***)))((()))***+++***(((''''''''''''(((((((((((((((((())))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))+++,,,---,,,***))))))***)))))))))))))))))))))***************************************))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................---........................//////////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,+++++++++++++++***+++,,,---------------++++++++++++++++++++++++...///000...,,,+++++++++************************((()))************))))))))))))******+++,,,,,,---,,,---......,,,***++++++))))))))))))))))))))))))************************'''(((***,,,,,,+++)))((())))))(((((((((((())))))~~~~~~~~~}}}}}}~~~wwwqqqqqqwwwxxxxxxwwwqqqfffYYYPPPNNNIIIBBB>>>===;;;888555333333222111111111111222222111111000000111111111000000111111111111000000......////////////......------.........,,,+++************+++++++++,,,,,,---,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++---//////...---,,,---,,,+++******))))))******)))***+++,,,,,,+++***)))******)))((()))***+++,,,******))))))))))))************************************+++,,,,,,,,,++++++))))))))))))((((((((((((***(((((()))***+++***))))))))))))))))))))))))))))))************+++++++++)))))))))*********++++++)))************))))))(((((((((((()))))))))***************))))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))((((((((((((((())))))***)))((('''((()))***)))'''''''''''''''(((((((((((((((((())))))))))))******&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))***+++***)))((()))***)))))))))************+++---,,,,,,,,,,,,+++++++++***************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------..................//////000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++***))))))(((((())))))***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,...///000000...,,,,,,---+++++++++***************((()))***+++++++++***)))************++++++++++++---//////...,,,*********))))))))))))))))))))))))************************))))))***++++++***)))(((***))))))(((((())))))***zzz}}}|||}}}~~~|||}}}sssiii[[[UUULLLFFFCCC@@@<<<888666555444333222111111111222111111000000111222222///000000000000000000///......////////////.........---,,,+++************+++++++++,,,,,,,,,------------,,,,,,+++******)))******+++++++++,,,,,,,,,---,,,++++++******+++++++++---//////...,,,,,,---,,,+++******))))))******)))***,,,------,,,***)))(((((((((((()))))))))***))))))(((((((((((())))))************************)))***+++,,,,,,,,,,,,+++***)))))))))((((((((('''***(((((()))***+++***))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++((())))))************))))))))))))*********++++++*********))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((((((((((()))******((('''&&&'''((()))(((&&&''''''''''''(((((((((((((((((()))))))))*********((((((((())))))))))))***'''''''''((((((((())))))((()))+++***))))))***+++************++++++,,,,,,------------,,,,,,++++++******++++++,,,,,,------++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........////////////000000000000//////................................................------------------------******+++,,,------------++++++***))))))))))))******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---------+++++++++*********))))))((()))+++,,,---,,,+++***++++++++++++,,,,,,,,,,,,,,,...///...,,,++++++,,,))))))))))))))))))))))))************************+++++++++******)))))))))*********))))))*********wwwyyy}}}~~~|||xxx~~~ooofff[[[SSSNNNIIIBBB===888777666444333222111111222111111111111111222222//////000000000000//////......////////////......000---***''''''(((***+++,,,,,,,,,---------......------,,,,,,+++***))))))*********++++++,,,,,,,,,---,,,,,,+++*********++++++---//////...,,,,,,---,,,++++++***)))*********)))***,,,------,,,***)))++++++,,,------------,,,++++++************++++++************************)))***+++,,,,,,,,,,,,,,,******))))))((((((((('''***(((((()))***+++***))))))))))))))))))))))))))))))************+++++++++)))************+++++++++'''((()))***************************++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((###%%%'''(((*********)))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((()))******(((&&&%%%&&&'''((('''&&&''''''''''''((((((((()))(((((())))))*********+++************++++++++++++''''''''''''((((((((()))((()))++++++******+++---******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,------......++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........////////////000000000000//////................................................------------------------******+++,,,------------///...------,,,,,,------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...---,,,---++++++++++++******))))))((()))+++---------+++***++++++,,,,,,---...//////+++---......---,,,---...))))))))))))))))))))))))************************------+++***))))))))))))++++++************++++++vvvrrrvvv~~~zzztttrrruuu|||yyypppkkkbbbUUUJJJGGGAAA<<<:::666222333777222222333444555444111/////////000000000000000///...------...//////...,,,///......------,,,,,,+++------,,,+++,,,---...///---,,,++++++******++++++************************+++,,,,,,------,,,,,,+++////////////...---,,,++++++++++++*********))))))+++++++++************)))************************+++++++++************)))+++*********))))))((((((******))))))))))))************)))(((((((((((((((************************))))))))))))***+++,,,---......---,,,,,,++++++*********+++++++++,,,,,,,,,+++*********))))))((((((&&&&&&'''((()))***++++++************))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%***************)))((((((***)))(((''''''((()))***''''''((()))***+++,,,,,,))))))(((((('''''''''&&&((('''&&&%%%&&&(((***+++***)))(((''''''((()))***))))))((('''''''''''''''&&&&&&&&&&&&''')))***+++******))))))((((((((((((+++***(((''''''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((()))))))))*********++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............//////000111...............---,,,+++---------....../////////////////////////////////000000000000000000000000,,,,,,,,,,,,,,,---...///......//////000000111111//////...---+++***)))(((...---,,,,,,,,,,,,---.........,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,------......------)))******++++++******)))***+++,,,---...---,,,,,,++++++************++++++,,,+++******))))))******(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***+++)))''')))+++,,,***'''++++++,,,,,,,,,,,,++++++|||wwwqqqpppwww}}}tttuuuwww{{{kkkZZZPPPIIICCCCCCAAA:::333000333222111222333222000...//////000000000000//////...------...//////...,,,------------------------------,,,,,,,,,---...///---,,,++++++***+++++++++************************++++++,,,,,,,,,,,,++++++,,,---......///.........,,,,,,+++++++++*********+++++++++************)))************************+++++++++************)))+++*********))))))))))))******))))))))))))************)))(((((((((((((((************************(((((()))***+++---///000------,,,,,,+++******************+++++++++,,,,,,************)))))))))(((************))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%((())))))))))))(((''''''((('''&&&%%%%%%&&&'''((()))))))))))))))*********))))))(((((((((''''''''')))((('''&&&&&&''')))***((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,------......++++++,,,,,,++++++******------..................////////////////////////000000000000000000000000......------...//////000////////////000000000000//////...---,,,++++++***......---,,,,,,---......+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,------......------,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++******)))((()))+++,,,***'''((((((((())))))(((((((((uuuwww}}}~~~{{{}}}~~~|||xxxuuurrruuu}}}||||||{{{hhh[[[OOOKKKIIICCC;;;666666444222222222222111////////////000000//////...///...---...///000...,,,+++,,,,,,---......//////---,,,,,,,,,,,,---...///------,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++,,,...///000000000------,,,,,,,,,++++++++++++++++++************)))************************+++++++++************)))***************)))))))))******))))))))))))************)))((((((((())))))))))))))))))))))))))))))'''((()))***,,,...000222,,,,,,++++++***))))))))))))*********++++++++++++************))))))))))))++++++++++++******************))))))))))))((((((************************))))))))))))((('''&&&%%%'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''*********))))))((((((((())))))((((((((((((''''''***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((''''''''''''(((((()))))))))((((((((((((''''''$$$%%%&&&'''((()))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))((((((((()))))))))*********))))))(((((())))))***((()))))))))************---,,,++++++************,,,,,,,,,,,,,,,,,,,,,---------------------------...------------...////////////...---------......+++++++++++++++,,,,,,,,,///..................---////////////////////////////////////////////////000////////////000000111000000000000//////////////////......------------......---,,,,,,---......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------------,,,,,,***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,******************++++++***++++++,,,,,,++++++******))))))***++++++***(((''''''((((((((((((''''''fffgggmmm{{{|||xxxzzzyyywww{{{~~~wwwbbbUUUNNNIIIGGGHHH>>>;;;777555444444333222//////000000000///......///...---...000000...---,,,---------.........///,,,,,,,,,,,,------......------,,,++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))***+++,,,...///000000000......---------,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))******************************))))))))))))************))))))((())))))***(((((((((((((((((((((((((((((()))***+++---///000++++++******)))((((((((()))))))))************+++*********)))))))))))))))'''(((((()))***+++,,,---***)))))))))(((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&'''(((((((((((('''&&&&&&)))))))))(((((()))))))))***)))))))))(((((((((((())))))((((((((((((((((((***)))((('''&&&&&&'''''')))))))))(((((())))))))))))(((''''''''''''((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))###$$$&&&((()))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++***))))))))))))))))))***(((((()))))))))*********...---,,,+++************,,,,,,------......//////........................///////////////000111111333333222111000000000000------------...//////000000000//////.........---000000000000000000000000////////////////////////000000/////////000000111111111000000//////...............///////////////......------------......///...---,,,+++*********------------------------......---,,,,,,,,,------+++,,,------......------***++++++++++++++++++***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++++++++******************++++++,,,,,,++++++***************++++++***)))))))))************))))))``````eeeppp~~~}}}}}}sssnnnqqqmmmooowwwlll\\\RRRPPPSSSEEEAAA<<<888666555444333000000111111000//////...///......///000000///---/////////......---------,,,,,,,,,---------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))******++++++******))),,,------...//////...............---------,,,,,,+++++++++*********))))))************************+++++++++*********))))))***************+++++++++******))))))))))))************))))))))))))******''''''''''''''''''''''''))))))((())))))***++++++++++++***))))))(((((('''(((((()))))))))*********))))))))))))))))))******&&&''''''((()))***++++++)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((('''&&&(((((()))))))))(((''''''((())))))))))))))))))((('''(((((((((((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,******))))))))))))******))))))))))))************......---,,,,,,+++,,,,,,---......///000111111222////////////////////////111111000000111111222333555555444333222222222222//////......///000111222111111111000000/////////111111111111111111111111000000000000000000000000000000///////////////000111111000000//////.............../////////000000........................//////---,,,+++*********------------------------......---,,,,,,,,,------+++,,,------......------+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------++++++************++++++,,,,,,+++***************+++++++++******************++++++,,,,,,++++++***)))***+++++++++************++++++,,,,,,++++++***cccdddgggmmmsssxxxwwwvvvwwwzzzuuuiiifffiiijjjnnnzzzyyyfff[[[YYYMMMIIICCC>>>:::888555333222222222222111000////////////...///000111///---000000//////...------,,,+++,,,------......------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******..................------......---------,,,,,,,,,+++++++++************)))************************+++++++++************)))*********+++++++++++++++******))))))))))))************)))))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))++++++******)))((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((('''))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))(((((())))))))))))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((())),,,+++)))(((&&&%%%%%%%%%'''''''''''''''(((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))***+++,,,,,,+++******))))))******+++)))*********++++++++++++.........------....../////////000111333444555555222222222222222222222222333222222222222333444444555444444333333333333444000///.........///000111333222222222222222111111111111111111111111111111000000000000000000000000111000000///////////////000000000000////////////.........///////////////---...////////////...---,,,,,,,,,,,,,,,------...------------------------...------,,,,,,,,,,,,,,,+++,,,------......------------............------,,,,,,+++++++++,,,---...+++******))))))******+++,,,+++******))))))************************++++++***++++++,,,,,,++++++***)))+++,,,,,,+++******+++))))))************))))))qqqrrrsssttttttsssssssssqqqyyyxxxyyyooofffWWWSSSMMMGGGBBB>>>999666333444444333333111000000000///...///111111///...////////////............+++,,,---.........------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---...............------------------,,,,,,,,,++++++++++++************)))************************+++++++++************)))*********++++++,,,,,,,,,******))))))))))))************))))))******+++,,,(((((((((((((((((((((((())))))(((((()))***++++++,,,++++++******)))(((((('''''''''((((((((())))))((()))))))))*********************)))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''(((((()))))))))*********''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))))))))((((((''''''''''''((())))))))))))*********+++((((((''''''(((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,///......//////000111222111111222444555666888888666666666666666666666666444444333333444444555666666666555555555666777777333222111//////000111222333333333444444444444444222222222222222222222222222222222222222222222222222222111000000000000000////////////000000000000........................---...///000000///...------,,,,,,,,,,,,---..............................------,,,++++++++++++++++++,,,------......------------............------,,,,,,+++++++++,,,---...,,,++++++******++++++,,,,,,,,,+++************+++)))))))))***+++++++++,,,***++++++,,,,,,++++++***)))+++------+++)))***,,,(((((())))))))))))((((((zzzwwwwwwxxxyyyxxx```\\\UUUOOOJJJDDD>>>;;;555555555444333222111000000/////////111111///...------......///000000000+++,,,---.........---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...//////......------,,,,,,,,,++++++++++++++++++************)))************************+++++++++************)))*********++++++,,,,,,,,,******))))))))))))************))))))***+++,,,,,,))))))))))))))))))))))))((((((((()))***,,,---...,,,,,,++++++***)))))))))''''''''''''((((((((()))(((((())))))*********+++(((((()))***+++,,,------)))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$'''((()))******)))((('''+++***)))((('''&&&%%%%%%(((((())))))*********+++&&&&&&'''((()))))))))((('''((()))******)))(((''''''''''''''''''((()))***######$$$&&&(((+++---...%%%&&&&&&&&&''''''((((((((('''''''''((()))+++---'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++++++++************++++++++++++,,,,,,,,,---------////////////000222333444222222333555777888999:::999999999999999999999999555444444444444555666666999888888888999:::;;;;;;777666444222222222444555333444444555555666666666222222222222222222222222222222222222222222222222444333333222111111111222......//////000000111111//////......---------------...///000000///...---000///...---,,,+++++++++........................---,,,++++++******+++++++++,,,------......------+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++)))+++...---+++)))***,,,))))))************))))))zzzzzz{{{yyyvvv~~~yyyqqqcccTTTLLLKKKHHHCCC???;;;444000///000222222///......---------......000000000000000///......---,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------............---,,,++++++***))),,,,,,,,,++++++************************************************************************************************)))((((((''''''(((((()))))))))***+++***((('''&&&&&&&&&'''&&&&&&''''''(((***+++,,,---,,,***(((((((((((()))++++++******)))((((((((())))))((('''''''''''''''%%%&&&''')))************))))))(((((('''''''''&&&(((((((((((())))))))))))******)))((((((((((((((((((((()))***************(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%&&&''''''((()))******+++,,,+++)))'''%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++(((((((((((('''''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,'''((())))))))))))))))))))))))(((((()))******+++'''(((***,,,---...//////222222222333444555777888777888:::;;;;;;999888777;;;::::::::::::999777555333333444444555666666777888777666555666777999:::888777666555555555666777777888888999999888777666666444222111333444555444333444555555444444444555999888666444111///000111000///...///000000...,,,------......///000000111.........///////////////...///000///---,,,,,,...---..................---//////.........---------------......------,,,+++***++++++,,,,,,------...---------...------,,,,,,...---+++*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------......//////......---,,,qqqnnnvvv~~~}}}{{{yyyjjj___XXXQQQJJJFFF@@@999444222222222222222111000///............000000000000000///......------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************************************************************************)))(((((()))*********+++++++++++++++***((('''&&&&&&''''''&&&&&&''''''(((***+++,,,,,,+++***)))((((((((()))************))))))))))))))))))(((''''''''''''((('''(((((())))))))))))((())))))((((((((('''''''''))))))))))))******************)))(((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''(((((('''''''''((()))*********---,,,***)))(((((((((((()))(((&&&&&&&&&''')))***((((((((((((''''''''''''''''''&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***((()))******+++*********,,,,,,,,,++++++,,,,,,,,,***+++---///000222333333444444444333333444444555222333555777888888777666666666555666666666444333666666666666666777777777777777888888888999999999999888888777777888:::;;;999:::;;;;;;;;;:::888777:::888777777888999888777888888888888888888999:::;;;:::999777555444444555555444333333333222000...222111111000000//////...////////////////////////...///000///---,,,---.........////////////......//////.........---------------......------,,,+++***++++++,,,,,,---......------.........---,,,,,,///...,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------******++++++******)))((({{{ppplllsssxxxrrrpppooouuuuuummmppp|||wwwjjj]]]SSSOOOIIIAAA:::666444333222444333222111000/////////000000000000000///............------------.........------,,,+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++++++++,,,,,,***************************************************************************************)))((((((************++++++++++++******)))(((''''''''''''''''''''''''(((***+++,,,,,,+++***)))((((((((()))))))))))))))***************)))((((((''''''(((((()))))))))))))))(((''''''))))))((((((((((((''''''))))))*********+++++++++***))))))(((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((()))***+++''''''(((((())))))******++++++***)))))))))))))))(((''''''&&&&&&((()))***((((((((((((''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))))))))((((((''')))***++++++,,,,,,,,,+++............------------...///111333444666666777666666444333222222111111...000222444666666666666444444444444444444444444888777777777777888888999888999;;;<<<============@@@?????????AAABBBDDDEEEDDDEEEFFFGGGFFFDDDAAA@@@CCCCCCBBBCCCDDDCCCAAA???===<<<;;;::::::;;;<<<===<<<;;;999777777777777888777555333333333222000...333333222222111000000///000000//////////////////...///000///---------......//////////////////..................---------------......------,,,++++++++++++,,,------............///......---,,,,,,///...---------------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******{{{yyy}}}lllgggdddiiiuuuxxxyyyuuukkkcccgggvvv~~~nnnaaaYYYSSSJJJBBB<<<777444222333333222111000000111111000000000000000///......//////............//////......------,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************************************************************************)))((((((((((((((((((((()))))))))***))))))(((((((((''''''''''''''''''((()))***++++++******)))))))))))))))'''(((((()))***+++++++++***))))))((('''((((((((((((((())))))))))))(((((())))))((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))&&&'''(((((())))))((((((******))))))((((((''''''(((((((((((()))***+++,,,'''((((((((()))))))))***(((''''''''''''((((((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))***++++++***(((''')))***+++,,,---------,,,......//////000000000000333333444555666777666666555444333111000000000000///000222333555555666666444555666666555555777888888888888999:::<<<===>>>>>>???@@@BBBDDDGGGJJJKKKPPPPPPPPPQQQSSSUUUXXXYYY[[[[[[\\\\\\[[[YYYVVVTTTTTTTTTTTTVVVWWWUUURRROOOGGGDDDAAA?????????>>>>>>@@@>>><<<:::::::::::::::999777555555555555333222111111111222222222333333111111000000000000//////...///000///...---...///---......//////......---........................------......------,,,+++++++++,,,,,,---.........///////////////...---,,,......------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------......------,,,+++rrrhhh___^^^ccchhhjjjkkkfffkkkmmmggg```cccqqq~~~xxxiiicccXXXMMMEEE>>>888555111111111000111111222222000000000000000///......000//////......//////000.........---------,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------............---,,,,,,+++***************++++++,,,,,,,,,***************************************************************************************)))(((((())))))(((((((((((((((((()))))))))))))))((((((((((((''''''(((((()))***+++************)))))))))(((''''''((()))***++++++,,,******)))(((((((((((((((&&&'''((()))************(((((())))))))))))))))))'''''''''(((((((((((()))))))))(((((((((((())))))(((((()))************)))******)))))))))(((((((((******))))))))))))******(((((((((((())))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************+++,,,------,,,***)))******+++,,,---......---///000222333555555666666666666666666555555444333111111000000000000000111000111111222333333444444444555777777666777:::======>>>>>>@@@CCCFFFJJJLLLMMMLLLLLLMMMRRRYYY```dddgggggghhhjjjlllooorrrtttuuuuuuuuuuuusssrrrpppoookkkkkklllnnnooommmjjjfff[[[WWWSSSPPPOOOMMMKKKIIIIIIFFFBBB@@@@@@@@@>>><<<>>><<<:::::::::;;;:::999222222222222222333333333222222111111000000000000...///000///......///000---------......------------.....................------......------,,,++++++,,,,,,------...//////000000000000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++,,,,,,++++++***)))|||zzzyyyyyyxxxzzztttfff^^^\\\ZZZYYYYYYffflllpppmmmggghhhsss~~~{{{nnn```SSSHHH@@@:::222222111111111111222222000000000000000///......//////............//////---............---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///......---+++******)))++++++++++++++++++,,,,,,***************************************************************************************)))((((((++++++++++++************((())))))******))))))(((((((((((((((((()))******))))))************)))((('''(((((()))***++++++++++++***))))))(((((())))))%%%&&&''')))******++++++(((((())))))))))))******&&&&&&&&&'''''''''((((((((((((((((((((())))))***((())))))***************''''''''''''''''''''''''******)))))))))))))))***(((((((((((())))))))))))((()))***************)))'''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---------------+++,,,---...///000000000333444666888::::::::::::555555555555444333222111000000000000111222333333111111222222333333444444444777:::<<<<<>>===::::::999888666555444333444333333222111111000000---///000000//////000111//////000000000000//////---------.........//////------......------,,,+++,,,,,,------.../////////222222222111000///------+++,,,---...///......---,,,,,,------------,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))************++++++++++++...////////////...------{{{yyy}}}{{{rrrmmmnnnnnnrrruuutttrrrvvv{{{qqq___PPPGGG;;;:::888555333111000///000000000000000//////.........------------......---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,---------,,,,,,++++++************************************************************************************************)))((((((***)))))))))((((((''''''((()))***++++++***)))((()))(((((((((((())))))***((()))***++++++***)))((())))))))))))************+++******))))))))))))))))))))))))))))))(((((('''(((((())))))*********+++(((((((((((())))))))))))((((((((((((((()))******&&&''''''(((((((((((((((''''''((()))***+++,,,,,,%%%&&&&&&''')))***,,,---))))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&''''''((()))((((((((()))(((((((((''''''''''''''''''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***,,,///000000000222333444555555555555666777888777555333111000000222333444444444444777666666555555555666666888888999;;;===???AAABBBHHHNNNUUU[[[```hhhsss{{{zzzyyyzzz{{{~~~xxxqqqnnniiibbb\\\YYYUUUPPPLLLJJJHHHFFFEEE::::::999999999999999999444444333333222111000000---///000000//////000222111111222222222222111111---------.........//////------......------,,,+++,,,,,,------.../////////333333222222000///...---,,,---///000000000//////,,,------......------,,,++++++++++++++++++++++++)))***,,,------,,,***))))))************+++++++++***++++++++++++***))))))yyylllmmmoooqqqttt{{{|||uuucccRRRHHHCCC<<<888777666555444333333333333222111//////////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------,,,+++,,,...111---,,,,,,++++++,,,,,,---...---+++))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))***+++++++++)))((('''************************++++++******)))(((((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))((('''&&&&&&************))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''((((((((((((***)))(((''''''((()))***+++((($$$###$$$&&&((()))((((((((((((((('''''''''+++,,,,,,+++)))((()))+++))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,+++)))((()))***)))(((((((((((())))))***(((''''''((())),,,///111///...------...000222333444555666777777777666555777333000///111222111///222222333555555555555555666666666444333555999<<<===???AAABBBEEEJJJSSSYYYZZZbbbjjjmmmnnnrrrzzz{{{vvvrrrkkkddd^^^XXXRRROOO???>>>===<<<;;;===???@@@999;;;<<<:::555222333555222111000/////////000111222222222222111111111111000/////////............000000///...------,,,,,,,,,,,,,,,---------......222555777666222///...///......//////......---,,,111///---+++)))***++++++......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...,,,***+++---...---***}}}vvvqqqpppuuu}}}~~~yyycccTTTMMMCCC===;;;999555111222222222222111000//////////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++.........---++++++---///---,,,,,,++++++,,,,,,---------+++*********+++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))************))))))(((((((((((((((((((((((((((************))))))))))))((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))+++***)))(((''''''((()))******+++++++++***))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))((('''&&&'''(((((('''%%%''''''''''''((((((((((((***)))(((''''''((()))******(((&&&&&&'''((((((''''''''''''((((((((((((((()))******)))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''************++++++++++++))))))))))))))))))))))))***+++,,,+++)))((()))*********))))))))))))******+++***)))))))))+++---...111111222222444555666777555555666666555444222111222000///000333555444333444555666777888::::::;;;555666888888999<<>>@@@@@@>>>;;;888555555666111111000///000111222333222222222222222222222222000000/////////.........000000000///...---------,,,,,,---------.........111333666555222///......---------------,,,++++++...---++++++***+++,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---+++***+++------,,,***yyyxxx|||{{{ggg\\\NNNEEEBBB>>>888222222222222111000000//////////////////////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...//////---+++***+++------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))***+++(((((((((((((((((((((((())))))))))))************)))(((((((((((()))************))))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))***+++++++++******%%%&&&'''((()))******+++))))))))))))))))))))))))((('''&&&'''''''''%%%###''''''''''''(((((((((((()))((((((''''''(((((()))((('''''')))******(((&&&&&&&&&''''''(((((())))))'''(((((('''&&&%%%'''((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((()))***+++***((('''((()))++++++***************+++...---+++******+++,,,,,,222333555777888888888888555555444333222000...---......///222555777666555333333333444555777888999888<<>><<<;;;:::999666555333222222222222333222222222222222222222222000000000/////////......000000000///......------,,,------------.........000222333333000...---------------------,,,,,,+++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***~~~ppp^^^QQQJJJEEE>>>888444333222111000000/////////////////////////////////////////////...------------------------------***++++++++++++++++++***---......---,,,+++,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++***)))(((((((((***+++,,,************************'''(((((()))***+++++++++))))))(((((())))))***+++***)))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''&&&$$$"""''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''%%%&&&&&&'''((()))******'''(((((('''&&&%%%'''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***)))((('''((()))++++++***************+++,,,,,,,,,,,,---...///000222444666888888666444333222222222111000...------...///111333555555444444333222222333444555777888BBBGGGNNNSSSYYYaaakkksssvvvxxxzzz|||~~~{{{tttnnnhhh```ZZZUUUPPPHHHDDDBBBAAA???<<<===;;;999666444222222222222222222222222222222222000000000////////////.../////////......---------------------............///000000000///...------...............---,,,,,,)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******}}}vvvsssxxxrrraaaVVVMMMCCC<<<777666444333111000000000000000000000000000000000//////000000//////...---------------------------+++++++++,,,,,,+++++++++)))+++------------...000---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***)))(((((((((***+++,,,************************''''''((()))***++++++,,,)))))))))))))))***++++++)))))))))(((((((((((('''((((((((((((((((((((((((((((((((())))))))))))((($$$$$$%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''%%%###''''''''''''((((((((((((''''''((((((((((((''''''(((&&&###"""$$$'''((()))%%%&&&&&&'''((()))******'''((()))(((''''''(((***'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))((('''(((*********))))))******+++,,,***+++,,,...111333555666444666777888777444111.../////////...////////////222333444555444333222111444555777:::===@@@CCCEEEOOOWWW```ggglllsss~~~~~~zzzllldddZZZRRRMMMHHHBBB>>>???===;;;888666444444444333333222222222222111111111000000000////////////.........------------------------........./////////.........//////...------------------,,,+++++++++,,,,,,,,,,,,+++***)))---------,,,,,,,,,++++++,,,------......------,,,---,,,,,,++++++,,,,,,---******+++************+++~~~~~~~~~zzz{{{}}}pppgggiiinnnpppttt}}}zzzwwwtttssstttyyy}}}iiibbbeeelllrrrxxxyyy{{{vvvfffWWWIII@@@===;;;888555333222111111000000000000000000000000///000000000000///......------------------------+++,,,,,,------,,,,,,+++(((***,,,.........///111---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))***+++(((((((((((((((((((((((('''(((((()))***+++++++++***))))))))))))***++++++))))))((((((((((((''''''))))))))))))))))))))))))'''(((((())))))))))))(((''''''((()))))))))((((((%%%&&&'''((()))******+++))))))))))))))))))))))))'''&&&%%%&&&((((((&&&%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&(((%%%"""!!!###&&&((()))&&&&&&''''''(((((())))))((()))***)))((((((***,,,''''''''''''''''''''''''((((((((())))))******+++))))))))))))*********+++((((((((((((((((((((((((''')))******(((((()))+++)))))))))***+++,,,......+++---///111444777888999666777888999777444111///---------...///000222222444666777777555444444555555888===DDDJJJPPPTTTVVV```iiiuuu{{{~~~{{{{{{}}}~~~~~~{{{xxxuuuuuuxxxzzzyyyuuunnnhhheeedddfffgggnnnuuu~~~vvvjjj^^^UUUMMMHHHBBBAAA???<<<::::::999:::777666555444333333222111111111000000000/////////.....................---------.........////////////...------///000///...+++++++++++++++***))))))---------,,,,,,+++++++++......---------,,,,,,,,,------............------------++++++++++++------***+++,,,+++*********,,,ooodddbbbcccbbbdddkkktttxxxxxxxxx|||uuuiiieeeggghhhqqq|||~~~rrrbbb[[[]]]cccjjjqqqtttsssvvvyyyeeeTTTJJJBBB@@@<<<888555333222222000000000000000000000000000000000000000///..............................,,,------......------,,,(((+++---......---...///---,,,,,,++++++,,,,,,---++++++*********+++------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))************))))))((((((((((((((((((((((((((((((((())))))*********+++******))))))******+++,,,))))))((((((((('''''''''))))))))))))))))))))))))&&&'''((()))******)))(((******************)))(((&&&''''''((()))***+++,,,))))))))))))))))))))))))&&&%%%%%%''')))***((('''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''%%%######%%%'''(((((('''''''''(((((((((((((((((()))))))))((((((***,,,''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((()))******))))))***,,,******+++,,,...000111333222222444555666777777777555555666777666444222111............///111333444444666888999888999===@@@???DDDKKKSSSZZZ```cccdddsss~~~|||qqqiiihhhjjjhhhhhhgggddd```]]][[[\\\[[[XXXUUUQQQOOOOOOOOOPPPUUUYYY```eeeiiinnnssswwwuuuiiiaaa^^^QQQOOOKKKGGGDDDBBB@@@@@@<<<;;;:::888777555444333111111111000000000///////////////000000000000000............///////////////---,,,---///111000///,,,------------,,,++++++...---,,,,,,,,,---...////////////.........------------............------...---+++******+++---...***,,,------******+++---}}}uuuiiifffdddaaabbbffflllqqqtttuuuvvvvvvpppsssyyy~~~wwwddd^^^aaaYYY___iiioookkkaaa]]]^^^hhhpppzzz}}}{{{rrr___UUUFFFCCC???:::666444333333000000000000000000000000000000000000000//////...........................---......//////......---***,,,...///...---,,,------,,,,,,++++++,,,,,,---,,,+++***))))))+++---...++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))***+++++++++)))((('''************************))))))))))))*********************)))******+++,,,)))(((((((((''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((***************)))((('''************))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***+++***)))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&)))))))))'''(((((((((((((((''''''''''''((()))(((((((((***,,,''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((************************(((***++++++******+++---++++++,,,...000222555666888888888888777666555444111222333444444444333222000/////////000111333444222555888:::;;;???DDDIIIQQQUUU\\\dddjjjmmmoooooo}}}}}}|||zzzwwwtttqqqoooooosssvvvrrriiibbb```bbbbbbdddeeeccc^^^XXXTTTQQQQQQPPPOOOMMMLLLLLLMMMMMMHHHJJJLLLNNNQQQWWW___eeejjjttt{{{uuusssccc___ZZZSSSMMMHHHDDDCCC@@@???===;;;999777666555111111111111000000000000111111111111111222222222............/////////000000---+++---000222111///000000111111000000///...---,,,++++++,,,///111333000////////////.........------............------...---+++******+++---...***---...---+++***,,,...~~~xxxrrrooonnnmmmooorrruuuxxxzzz|||}}}{{{xxxuuusssuuuyyy}}}|||lll```\\\ZZZ___iiiiii___[[[```mmmsss}}}qqq^^^WWWJJJAAA???>>>999444444222333444666777555222///000000000000//////////////////.........------------,,,,,,,,,,,,---......111///------//////,,,***---,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***(((%%%'''******'''))))))((((((((((((((()))'''''''''''''''((()))******(((&&&'''))))))'''%%%)))(((''''''''')))***+++111000//////000333666777999999888777666444222222///---,,,///333555555333'''+++///111222333666888888777888<<>>AAACCCFFFMMMVVV```hhhnnnqqqtttxxx{{{}}}}}}|||{{{yyysssnnnhhhfffggggggdddaaaccccccaaa```^^^]]]\\\[[[```eeemmmtttxxxzzz||||||}}}~~~{{{xxxssspppmmmllllllkkkhhhddd^^^WWWRRRQQQTTTWWWVVVUUUWWW\\\dddlllrrrtttrrriiihhhZZZUUULLLCCCAAABBB>>>888888888777555444222111111111000000111222333222000111000000000////////////...//////000000//////...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***---///000///---,,,..............................------------......111000///...---,,,++++++|||{{{|||~~~|||}}}zzzvvvqqqllllllpppvvvzzzsssiiihhhjjjjjjpppxxxwwwjjj[[[OOOEEE===:::;;;777666555555555333000...222222222111111111000000/////////.........---------------,,,------...///000...---,,,------,,,+++---,,,+++,,,---...---+++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''************************))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''$$$,,,000---))))))******))))))(((((((((((())))))))))))((('''''''''((((((+++***)))***+++,,,+++***(((((())))))+++,,,...///111111222333555666777777444444444333333111000000///......///222444555444222333555666888<<>>999777555333333333111///333333333222222222111111////////////............---------------...//////111///...---------.........,,,+++,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++************************+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&111777222+++((()))***)))(((((((((((())))))*********)))((('''''''''(((***))))))***+++,,,,,,+++))))))***,,,---///000111333444555555555555444444111111111111111000000///333222111111222444555555444555777;;;AAAHHHOOOTTTUUUYYYaaajjjssszzz}}}xxxqqqhhh```ZZZUUUSSSRRRRRRSSSTTTVVVWWWXXXXXX]]]```hhhtttwwwsssrrrnnnggg______cccfffffffffhhhlllpppvvvzzz}}}pppjjjfff[[[OOOEEECCC@@@===:::999888888555333111111111111///...111111111000000000/////////000000111111000000///000///...---------------------------------------////////////000111222222000000000000000000000000...------,,,,,,------...000//////...------,,,,,,~~~}}}{{{yyywwwtttrrrqqqllliiifffeeedddbbb```^^^___^^^]]]\\\\\\]]]___```aaabbbdddeeeggghhhhhhhhhiiilllrrrxxx~~~zzzuuurrrpppnnnllluuuwwwzzz|||}}}uuujjjjjjnnnzzz}}}xxxjjj[[[MMMDDD===:::666333333333222222333333333333222222222222000000/////////............------------...//////111111///...---...///111...---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,---......------*********************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''+++666<<<666,,,(((((()))((((((((((((((()))******+++***)))((((((((((((((('''((()))******+++,,,---++++++---...000111222222666666666555444222111000...///000000111000000000333333222111111222444666888:::???GGGQQQ[[[ccchhhfffiiiooovvv~~~yyyiiiddd\\\SSSLLLJJJJJJLLLKKKNNNTTTZZZ___cccfffhhhooosss}}}|||qqqsssssspppjjjccc]]]\\\^^^ZZZ^^^eeeooozzz}}}qqqeee\\\XXXQQQIIICCC???>>>===777555222111222222111000111111111111000000000000...//////000000//////...//////...---------------------------------------///.........///000111222000000000000000000000000------,,,,,,,,,,,,------...------,,,,,,+++++++++~~~~~~}}}|||zzzxxxvvvtttsssrrrkkkjjjhhhfffccc```^^^]]][[[YYYVVVTTTTTTSSSRRRPPPNNNMMMMMMNNNOOOQQQSSSTTTTTTUUUVVVWWWXXXYYYYYYYYY[[[]]]```eeekkkrrrwwwzzz|||{{{yyyvvvssspppmmmlllqqqqqqrrrtttvvvwwwyyyyyyvvv{{{||||||wwwnnnkkkvvvxxxwwwcccSSSEEEAAA:::666444444444333333333333222222222111111000000000/////////............------......///000000000000...,,,---000222...---,,,---...///...,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------***+++,,,---.........---************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))...777===666,,,((('''((((((''''''(((((()))***+++******)))((((((((())))))&&&(((*********+++---...---...///111222333333333777666555333111///...---......///111111222222222111222222222222444888;;;===AAAHHHTTTaaakkkqqqtttrrrtttxxx}}}zzzuuuqqqjjjbbbWWWTTTOOOJJJHHHIIINNNRRRYYY^^^gggoootttyyy|||~~~yyymmmddd___^^^SSSSSSVVV[[[dddqqqxxxsssiii^^^RRRHHH@@@<<<:::777555444555666666555222222111111111000000000...//////000000//////.........---------......///------------------------............///000111111////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,++++++******~~~{{{{{{wwwuuurrrpppooonnnmmmlllhhhfffdddbbb````````````XXXWWWVVVTTTRRRPPPNNNMMMPPPNNNKKKJJJKKKKKKJJJIIIEEEEEEEEEFFFGGGHHHJJJKKKJJJJJJKKKLLLMMMMMMMMMLLLOOOPPPRRRUUUZZZ```dddggghhhkkknnnnnnlllkkkmmmooolllkkkkkklllnnnpppppppppmmmpppsssuuuxxx~~~}}}pppqqqpppttt}}}iiiQQQKKKBBB;;;777555444333222222222222111111111111000000000000/////////..................//////000...///...,,,***+++...222///---,,,---...///...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******,,,444888222+++(((((('''''''''''''''((()))***+++)))))))))((())))))******&&&)))+++,,,+++,,,...111///000111333444444333333444333111///...............///000222333333444444111333555666888<<>>999888555222222333444333111333222222111000000000000111111000///...............///000///...---...///...------...000111///...,,,---.../////////......---------.........//////+++,,,------......------{{{vvvpppggg___YYYSSSOOOLLLJJJIIIHHHFFFDDDCCCCCCCCCAAAAAABBBCCCCCCCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@????????????@@@AAAAAABBBDDDFFFHHHIIILLLLLLNNNPPPRRRTTTUUUVVVTTTZZZbbbjjjqqqwww}}}{{{tttoooppptttxxxzzzzzziii]]]^^^hhhttt]]]III>>><<<555777666333222444444222111111111111111111111111000000000000////////////......////////////......------------,,,,,,,,,,,,---,,,******+++,,,,,,+++,,,,,,++++++++++++******,,,+++******)))************************+++++++++******++++++++++++++++++,,,,,,+++******)))((((((+++***)))(((((()))***+++)))((((((((()))***++++++(((((()))(((((('''&&&%%%))))))(((((((((((()))))))))(((((()))+++,,,+++***+++***((('''''''''((()))(((((((((((((((((((((((())))))((((((((()))***+++)))((((((((('''&&&&&&&&&''''''''''''(((((((((((()))(((''''''))))))((('''(((''''''((())))))'''&&&'''(((***+++,,,++++++***(((((((((''''''***...111:::444---))))))(((&&&###'''((())))))******))))))((((((((())))))*********+++,,,---111555777777666333333222222111000000/////////000111222333555666666777:::???EEEIIIKKKKKKLLLMMMPPPVVV```nnn|||yyytttkkkbbbZZZTTTRRRQQQVVV[[[hhhyyyzzzzzz~~~~~~ooo^^^PPPDDD<<<<<<:::999777555444333222222111111000000000111111222111000///............000111111000...---...//////...---...000000000...,,,---...////////////...---------...............+++,,,------......------yyyppphhheee```XXXQQQLLLHHHEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>======@@@@@@@@@AAABBBBBBCCCDDDCCCDDDEEEGGGIIIKKKLLLMMMLLLRRRZZZccckkkrrryyy}}}~~~zzzvvvtttttttttttt|||llleeegggrrrYYYIIIBBB999888666444444444333111111111111111111111111111000000000000////////////...//////////////////......------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---++++++***************+++************************))))))******************,,,+++***))))))))))))*********)))(((((()))******(((((((((((()))***,,,,,,)))*********))))))((('''))))))(((((((((((())))))))))))))))))+++,,,,,,---,,,+++)))((('''(((((()))(((((((((((((((((((((((((((((())))))***+++,,,,,,))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((()))(((''''''((()))((('''(((((((((((((((((('''&&&&&&'''***+++,,,+++)))((((((((((((((())),,,222666222...***((()))))))))(((''''''((()))***+++++++++((())))))***+++,,,,,,---...///111444666777777666333222111////////////000111111111222333555777888888;;;@@@FFFKKKPPPSSSVVVSSSXXXaaajjjttt}}}ttt```^^^ZZZVVVUUUWWW\\\___nnnuuuxxxvvvzzz|||rrrqqq~~~qqq```PPPEEE@@@@@@???;;;777444444444222111111000000000111111222111000000/////////000111222333111///......//////...------///000000///---......///////////////........................+++,,,------......------}}}vvvrrrnnnggg]]]UUUTTTPPPKKKGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAA???@@@BBBCCCCCCCCCBBBAAAAAABBBBBBCCCDDDEEEEEEFFFBBBAAAAAAAAABBBDDDEEEGGGEEEFFFFFFGGGGGGHHHHHHHHHBBBCCCDDDEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBDDDEEEFFFFFFGGGKKKQQQWWW^^^fffnnntttxxxyyyzzzzzzxxxvvvtttsssuuummmpppmmmWWWJJJ@@@;;;777555444333111111111111111111111111111111000000000000/////////////////////....../////////.........---------,,,,,,+++,,,------,,,,,,,,,,,,---,,,,,,++++++,,,------+++***************++++++************************)))))))))))))))((((((((()))(((((((((((()))***+++******))))))))))))******(((((((((((()))***,,,,,,*********+++******))))))))))))(((((((((((())))))))))))))))))***+++---...---,,,***)))(((((())))))((((((((((((((((((((((((######$$$%%%&&&''''''((()))(((((('''&&&%%%%%%$$$''''''''''''((((((((((((((('''&&&'''((()))(((&&&'''(((((()))((('''''''''%%%&&&(((******)))'''&&&'''(((((((((***///555999,,,***(((((((((***++++++&&&'''(((***++++++++++++))))))***+++,,,......///111333555777777555444333333222000///...///000111333333333333555777:::;;;???BBBGGGJJJLLLPPPUUUYYY]]]ggguuutttggg]]]VVVXXX\\\___aaaffflllpppyyyuuuvvvyyymmmooorrrqqqqqquuuvvvwwwdddWWWHHHGGGCCC>>>888444444444333222222111111111111222222222111000000000000111222333333222000...//////000...------///000000///............//////000000.....................---+++,,,------......------{{{wwwpppkkkeee```[[[VVVOOOIIIFFFDDDBBBBBBDDDEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFGGGEEEDDDDDDDDDEEEHHHKKKLLLIIIIIIJJJKKKKKKKKKJJJJJJGGGHHHIIIKKKMMMNNNOOOPPPKKKKKKKKKJJJIIIIIIHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBDDDEEEHHHLLLQQQXXX```eeejjjnnntttwwwxxxvvvuuuuuu~~~~~~wwwllliiiVVVIIIAAA999777666333222222222222222222222222222222000000000000//////////////////............//////............---------,,,***+++------,,,++++++,,,++++++,,,,,,,,,,,,------*********)))******+++,,,+++++++++***************)))))))))))))))(((((((((''''''(((((()))******+++)))))))))******))))))))))))((((((((()))***++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))***)))((()))+++......---+++***)))((())))))((((((((((((((((((((((((###$$$%%%''''''(((((((((((('''''''''&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&(((((('''&&&%%%'''))))))((('''((()))&&&&&&'''((((((((('''&&&&&&'''((()))***...333777+++***)))((('''(((((()))'''((()))***++++++++++++)))***+++,,,...///000111222555888999777444222222222111000000000111333444666555555666999<<<@@@BBBIIIMMMPPPPPPOOOQQQXXX^^^ooo{{{xxxkkk```VVVOOOTTT\\\hhhssszzz{{{vvvqqqwww|||uuujjj___XXX[[[ggg~~~yyylllZZZUUUMMMDDD===888666555555555333222222111111222222222111111111111111222111222222111///...///000000...,,,,,,...000000000//////......//////000111...............---------+++,,,------......------}}}yyyssskkkfff[[[XXXTTTPPPKKKHHHFFFEEEBBBAAABBBCCCFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIHHHHHHGGGCCCCCCDDDFFFGGGHHHJJJJJJJJJIIIHHHIIIKKKNNNQQQSSSQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKIIIHHHGGGDDDDDDEEEFFFFFFEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@AAACCCDDDEEEGGGLLLQQQUUU[[[```gggllloooqqqsssvvv{{{xxxzzz{{{}}}gggTTTHHH===:::999555333555222222222222222222222222000000000000////////////000///...------...///000............------------(((+++------+++)))***+++)))***+++---------,,,+++******))))))***++++++,,,+++++++++*********))))))))))))******++++++,,,,,,((()))***+++++++++***)))))))))************))))))***)))))))))))))))******'''(((((()))))))))(((((())))))(((((((((((()))))))))******(((&&&'''***---///...,,,***))))))))))))(((((((((((((((((((((((('''((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((('''&&&###&&&((()))(((''')))+++((((((((((((((('''''''''&&&'''(((((((((***---000******)))((('''&&&'''(((((()))******++++++++++++)))***+++---///111222333111555888999777444222222111111111222333444555666666777777:::>>>CCCHHHKKKRRRVVVZZZYYYYYY]]]hhhqqqsssggg^^^ZZZYYYZZZbbbnnn~~~nnn___[[[```mmmuuukkk]]]QQQHHHBBB>>>:::888777666444333222111111222222111111111222222333///000111111///...///111111...,,,,,,...000000000000///.........///111111//////.........---------+++,,,------......------{{{wwwsssooojjjbbbYYYRRRMMMLLLJJJFFFBBBAAABBBDDDDDDDDDEEEGGGIIIIIIGGGEEECCCCCCCCCCCCCCCDDDEEEFFFBBBCCCEEEGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNNNNNNNMMMLLLMMMOOORRRVVVXXXZZZ[[[[[[\\\[[[ZZZXXXWWWXXXXXXXXXYYYYYYZZZZZZZZZXXXXXXVVVUUUSSSQQQPPPOOOOOOOOOOOOOOOMMMKKKIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHCCCCCCBBBAAA@@@@@@??????@@@BBBCCCCCCDDDEEEHHHJJJNNNSSSYYY^^^aaaffflllqqqsssrrrwwwuuu[[[MMM@@@===;;;666555888222222222222222222222222000000000000////////////000///...------...///000//////.........---------'''***------***))))))+++((()))+++---------+++*********))))))***+++,,,,,,++++++++++++******))))))((()))***+++---...000000+++,,,---...---+++)))'''))))))************))))))+++***)))))))))))))))***))))))***************)))))))))(((((((((((()))))))))******(((%%%%%%(((,,,///...,,,***)))))))))***((((((((((((((((((((((((%%%&&&((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((('''&&&"""%%%((()))((((((***,,,***)))(((((((((((())))))'''(((((((((&&&&&&''')))'''(((((((((''''''((()))))))))***++++++++++++*********,,,...000111333444///333888999777444333444000111222333555666777888666777999===BBBIIIOOOSSSVVV[[[aaabbbdddlll{{{lllhhhaaa[[[YYY^^^gggnnn}}}}}}~~~xxxhhheeefffppp{{{lll]]]TTTMMMFFFAAA:::999777555333222222111222222222111222222333333...///000000///...000111111///,,,,,,...000000111000///.........///111222//////.........---------+++,,,------......------zzznnnkkkddd]]]UUUOOOJJJHHHBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDEEEGGGHHHJJJKKKLLLJJJIIIGGGFFFFFFGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUSSSSSSRRRPPPPPPRRRVVVZZZ```aaa```^^^\\\[[[\\\]]]_________^^^^^^^^^]]]]]][[[XXXUUUUUUUUUTTTQQQOOOOOOOOOOOOOOONNNNNNMMMMMMKKKIIIGGGIIIKKKLLLJJJGGGHHHEEEBBB@@@@@@AAAAAAAAABBBBBBAAA@@@@@@AAABBBCCCFFFGGGJJJNNNSSSXXX]]]```iiilllssszzzppp[[[HHHAAA@@@;;;666444666444333333444333222000111111000///////////////////////////////////////------,,,,,,,,,,,,++++++------++++++++++++------,,,+++)))((((((((()))***+++++++++++++++++++++++++++***)))(((((()))***+++))))))******+++++++++,,,(((((())))))******++++++,,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))......---,,,+++***((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++***((('''''''''((()))'''((()))******)))((('''+++***)))(((((()))******&&&''''''((()))******+++---,,,***(((((((((((()))+++...111222333444666888777888888888777444222000444666777777777666888999888;;;???CCCGGGMMMSSSWWW^^^ccckkksss{{{}}}mmmdddZZZ^^^^^^]]]dddsssyyytttuuu|||{{{gggZZZNNNEEEBBB>>>999666555444333222333222000111222333222000111111111111000000000000......------------......//////......---------,,,//////.........------------------....../////////~~~~~~wwwooojjj^^^[[[VVVPPPJJJFFFCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCFFFGGGIIILLLMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLJJJKKKLLLMMMOOOOOOPPPPPPVVVWWWYYYZZZ\\\]]]^^^^^^\\\[[[ZZZXXXWWWYYY]]]```bbbccccccbbbaaa```aaabbbcccccccccbbbbbbaaaaaa```aaa___\\\[[[\\\[[[YYYVVVTTTTTTSSSRRRQQQPPPPPPOOONNNLLLKKKLLLNNNNNNKKKIIILLLIIIFFFEEEFFFGGGGGGFFFBBBAAA@@@??????@@@AAAAAACCCDDDEEEGGGKKKOOORRRTTT]]]```fffmmmtttzzz~~~{{{mmmWWWJJJCCC<<<777666777555444333444444333111111111000///////////////////////////////////////.........---------,,,,,,---,,,,,,++++++,,,,,,------,,,+++***)))******+++++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,((()))))))))))))))******++++++++++++***((('''&&&))))))))))))))))))))))))---------,,,+++***((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''))))))'''%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******'''((()))******)))((('''+++***)))(((((()))******(((((())))))******++++++,,,+++***)))))))))******,,,...111333333444666777666777888999888666444333555777888888888888:::;;;>>>@@@BBBDDDHHHNNNVVV[[[gggnnnyyysssfff___^^^]]]ccciiimmmvvv~~~~~~nnn\\\MMMIIIFFFAAA>>><<<:::777555555333222222333333111///111111111111000000000000000//////......//////000000/////////.........---////////////............,,,---------............yyytttvvv{{{{{{ssskkkccc[[[VVVMMMKKKHHHDDDAAA???>>>>>>AAAAAABBBCCCDDDFFFGGGHHHIIIKKKNNNPPPQQQPPPNNNMMMNNNNNNNNNOOOOOOQQQRRRSSSSSSTTTUUUVVVWWWWWWXXXXXX^^^___```aaaccccccddddddcccbbb```]]][[[\\\```cccbbbdddeeefffeeedddeeefffggggggggggggfffeeedddccceeecccbbbaaaaaaaaa___]]]\\\[[[ZZZYYYWWWUUUTTTSSSSSSRRRRRRRRRRRRQQQOOOLLLKKKIIIFFFEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHPPPSSSWWW^^^fffmmmsssvvvzzz|||~~~}}}~~~~~~zzzkkkXXXKKK@@@<<<;;;888666444444444555333222111111000////////////000/////////////////////////////////............------,,,,,,++++++,,,,,,---------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++++++++,,,))))))))))))((((((((((((***************)))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&''')))******++++++(((((())))))))))))((((((******))))))))))))*********************++++++++++++************+++,,,------000222333444444666777444666888999:::999888777777888888888777888;;;===@@@BBBDDDGGGNNNWWWbbbiiittt}}}{{{rrrggg[[[SSSVVV]]]cccmmmxxx~~~wwwxxx}}}qqq]]]RRRNNNHHHDDD@@@<<<999666666555444444444333111///222222111111111000000000111000000//////000000111000000000000000/////////000000/////////.........,,,,,,,,,------------...{{{yyytttpppooossszzz|||vvvmmmddd[[[TTTNNNJJJEEEDDDBBBAAA@@@@@@@@@AAA???@@@AAADDDGGGJJJMMMOOOLLLMMMOOOPPPQQQPPPOOOOOORRRRRRSSSUUUVVVXXXYYYZZZ[[[\\\\\\]]]^^^___``````cccdddeeefffgggggggggggghhhgggeeeaaa^^^___aaaddddddgggiiikkkkkkkkklllmmmnnnnnnnnnmmmlllkkkiiihhhiiiiiihhhhhhggggggffffffeeedddcccaaa___]]][[[ZZZYYYYYYYYYYYYXXXVVVSSSQQQMMMJJJHHHGGGGGGGGGFFFEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCIIIJJJMMMRRRYYY```gggjjjtttwww|||~~~}}}iiiXXXJJJCCCAAA:::888555444444444333222222111000000//////000000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))(((((('''''''''((())))))*********))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&&&&'''((((((''''''''''''''''''(((((((((&&&''''''(((((((((((((((%%%&&&(((************)))((((((((())))))))))))))))))))))))))))))******************************)))******++++++,,,.../////////111333444444444666777333555777:::<<<<<<;;;;;;777888777666666777:::======@@@GGGOOOZZZgggsss{{{|||ssskkkccc\\\WWWUUU[[[dddnnnzzzyyyxxx}}}|||}}}rrrbbb\\\SSSKKKEEEAAA===;;;777555444444555444222000222222222111111111000000111000000//////000000111111111111111111111111111/////////.........------,,,,,,,,,---------------ttttttssssssssswww}}}yyyuuukkkeee]]]UUUOOOJJJFFFDDDBBBAAAAAA@@@AAABBBDDDEEEBBBCCCDDDGGGKKKPPPTTTVVVRRRRRRQQQPPPQQQRRRTTTUUUWWWXXXYYY[[[]]]^^^```````````````aaabbbdddfffgggiiiiiikkklllmmmmmmmmmmmmlllkkkhhhdddaaa```ccceeegggiiilllmmmnnnoooppprrrttttttttttttrrrpppmmmlllmmmnnnnnnnnnmmmmmmmmmnnnmmmmmmkkkiiigggeeedddccc```bbbcccbbb```]]]ZZZYYYUUUSSSPPPNNNMMMLLLJJJHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@AAABBBBBBEEEFFFGGGIIINNNSSSYYY\\\aaagggqqq{{{{{{gggVVVJJJCCC===:::777555444444333222222222111000000000000000000000000000000000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++)))******************)))))))))))))))))))))((((((******))))))((((((''''''(((((()))************)))))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&((()))((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''((()))******)))((('''((((((((((((((()))******(((((())))))************)))))))))))))))(((((((((******,,,---///000000111000222444555555444555777333555888;;;============888777666555444777;;;>>>???FFFQQQ]]]jjjwwwuuukkkddd]]]YYY\\\```cccggglll{{{|||}}}|||~~~~~~yyyqqqeeeZZZQQQKKKFFFCCC999777555555555555333222222222222222111111111111000//////......//////000111111222222222222222222.........---------,,,,,,------------------------xxxzzz{{{||||||}}}~~~zzzssskkkeeeWWWSSSMMMHHHFFFDDDCCCBBB@@@@@@AAABBBDDDGGGIIIKKKLLLLLLLLLNNNQQQUUUYYY[[[YYYXXXVVVUUUVVVXXX[[[^^^\\\]]]___aaabbbcccccccccbbbbbbbbbccceeehhhjjjllliiijjjkkkmmmnnnoooooooookkkjjjgggbbb___^^^```cccdddfffhhhiiiiiikkknnnqqqttttttttttttrrrooollljjjjjjlllmmmmmmllllllmmmooossssssrrrqqqpppooonnnmmmhhhkkkmmmmmmjjjfffdddccc^^^\\\XXXUUURRROOOKKKIIIHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBCCCEEEIIILLLNNNQQQYYYeeepppyyywwwdddRRRFFFCCC???;;;777666555333222222222111000000000000111000000000000000000000000.........---------,,,,,,+++,,,,,,------,,,,,,+++)))***+++++++++++++++***++++++++++++++++++++++++((()))************)))((()))))))))))))))(((((((((************))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''))))))((('''$$$$$$%%%%%%&&&'''''''''&&&''''''((((((((((((((()))))))))))))))(((''''''((((((''''''((()))***+++'''((()))******+++******((((((((((((((()))))))))***+++---///000111222222222444666666555555555666333555888;;;<<<===<<<<<<777777666666777;;;BBBFFFOOOVVVaaannnzzzyyyhhh^^^YYYWWW[[[gggrrrvvvvvvwww}}}zzz|||yyylll```VVVNNNIIIAAA>>>999666555555555444333222222222222111111111000//////......//////000111111111222222222222222///.........------------///............---------vvvtttqqqmmmiiibbbZZZSSSIIIFFFCCCAAABBBCCCCCCCCCDDDDDDFFFIIILLLQQQTTTWWWZZZYYYXXXWWWWWWYYY\\\^^^\\\[[[[[[[[[\\\^^^aaabbbaaabbbccceeeeeeeeeeeedddbbbbbbcccdddgggkkknnnpppjjjkkklllnnnpppqqqrrrrrrnnnmmmjjjeeebbbaaadddfffiiijjjjjjjjjkkkmmmrrruuuyyyzzzzzzzzzwwwtttpppnnniiilllnnnnnnmmmmmmoooqqqwwwwwwwwwvvvvvvvvvvvvvvvppptttwwwwwwssspppnnnmmmiiifffaaa]]]XXXSSSNNNJJJKKKLLLLLLMMMMMMLLLKKKJJJGGGFFFEEEDDDCCCDDDEEEEEEAAAAAAAAAAAABBBDDDEEEFFFJJJPPPYYY```gggqqq}}}tttaaaQQQJJJFFF@@@;;;999777555444333222111111000000111111000000000000000000000000/////////............---+++,,,,,,------,,,,,,+++)))***,,,---------,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++*********)))************++++++++++++))))))*********))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))******(((&&&%%%%%%%%%&&&'''(((((((((&&&''''''((((((((((((((()))(((((((((((())))))***((('''''''''((()))+++,,,&&&''')))***++++++******((((((((())))))******++++++---...000222222222222333555777777555555555666555666999;;;<<<<<<;;;:::666777888999===DDDMMMTTTbbbgggqqq{{{{{{lll```ZZZ\\\aaannnwwwhhhZZZQQQMMMGGG@@@:::777555555444333333222222222111111111111000000//////000000111000111111111222222222222000000000000////////////000000/////////.........~~~|||jjjgggccc___[[[TTTLLLFFFDDDBBB@@@@@@BBBEEEFFFFFFIIIJJJMMMQQQVVV\\\```ccceeeccc```]]]\\\\\\]]]^^^ZZZ[[[]]]^^^```aaabbbbbbdddeeefffggggggfffeeedddccccccccceeehhhlllpppssspppqqqsssuuuwwwxxxyyyyyyxxxwwwtttpppllllllnnnqqqvvvvvvvvvuuuuuuyyy~~~}}}{{{pppsssuuuuuuttttttvvvyyyxxxyyyyyyyyyzzzzzz{{{{{{vvvyyy}}}}}}zzzvvvttttttuuuqqqlllgggbbb\\\UUUQQQOOOPPPQQQRRRSSSRRRQQQPPPLLLKKKJJJHHHGGGGGGGGGHHHBBBBBBBBBBBBCCCDDDEEEEEEDDDIIINNNQQQUUU```qqq~~~|||zzzzzz~~~nnn^^^OOOJJJDDD>>>;;;999777666333222111111000111111111000000000000000000000000000000000000////////////++++++------------++++++***+++---...///...------++++++++++++++++++++++++***+++,,,------,,,+++***---------,,,,,,+++++++++*********+++,,,,,,,,,---***************)))(((((())))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))***)))(((''''''((()))***''''''(((***++++++(((%%%&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((((('''&&&'''((()))+++---((('''''''''((()))+++,,,&&&''')))***+++++++++***(((((()))***+++,,,,,,---,,,---///111222222222222444555777777666555555666666777999;;;;;;;;;999888666777999<<>>DDDNNN\\\kkkttt~~~|||yyyppphhhccccccfffhhhxxx~~~xxxwwwvvvnnnqqqzzzvvvcccYYYMMMDDDAAA???;;;777444444444555666666444111111111111111000000000000111111111111111000//////..............................////////////......|||ssskkkXXXTTTOOOKKKHHHFFFDDDBBB@@@BBBDDDFFFIIIMMMSSSWWW]]]^^^___```aaabbbcccccciiijjjjjjiiifffddddddeeefffeeeddddddeeefffffffffiiimmmrrrsssqqqpppqqqsssyyy||||||yyyxxxzzz|||}}}tttiiiaaa]]]___bbbccc___^^^^^^[[[WWWTTTSSSQQQNNNLLLKKKKKKKKKJJJIIIGGGFFFGGGFFFDDDCCC@@@AAABBBCCCGGGNNNVVV\\\gggtttyyyssspppxxxzzzvvv~~~kkkXXXOOOMMMEEE@@@<<<333444444444333222222333444222111111000000000000000////////////...............---+++***)))***+++,,,,,,,,,------------,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************)))))))))))))))))))))************))))))***((('''((()))***)))'''*********(((&&&&&&(((***((()))+++***(((''''''((())))))************))))))''''''((())))))))))))))),,,+++)))(((((()))***+++)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))((((((''''''(((((()))((((((((((((((()))************))))))((((((((((((((())))))***+++,,,------111111111222333333444444444444555555555555444444666666777999;;;:::888666;;;@@@IIITTTaaaooo}}}yyytttssspppmmmjjjkkknnnrrrttt|||xxxwwwvvvvvvtttmmmmmmqqq{{{wwwlll\\\NNNEEE@@@<<<999:::777444333444444444333222111111111000000000000111111111111111000000///////////////////////////...//////000000//////...~~~{{{xxxssskkkeeeSSSPPPKKKHHHGGGFFFFFFEEEDDDGGGLLLQQQUUU[[[```dddeeeeeeeeeeeeeeeeeeeeeeeelllmmmnnnmmmkkkhhhggggggkkkjjjhhhggggggiiikkklllsss|||}}}{{{{{{{{{uuukkkeeedddhhhkkkmmmjjjhhhhhheee```[[[ZZZWWWTTTRRRPPPNNNNNNMMMKKKHHHGGGGGGEEECCCAAAAAAAAAAAA@@@AAADDDJJJNNNVVV```mmmvvvvvvmmmrrrrrrpppxxx|||hhh]]]XXXNNNHHHCCC777555555444333333333333333444333222222111111222222////////////...............---,,,+++***+++,,,---------............------++++++************++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((******))))))))))))*********((('''((()))***)))''')))******)))''''''(((***''')))++++++)))'''''''''))))))************))))))''''''((())))))))))))))))))(((''''''''')))***+++((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))))))))(((((())))))***((((((((((((((()))*********))))))))))))((((((((())))))***+++,,,---...///333333333333222222222222555444444333333333444444333555888::::::::::::;;;@@@HHHTTTcccqqq~~~}}}pppgggcccfffhhhmmmssszzz{{{rrrooolllhhheeecccccccccnnnwww|||wwwuuuyyyyyyvvvzzzzzzyyyxxxvvvtttrrrqqqvvvyyy~~~yyyvvv~~~rrrhhhdddeeehhhooosss```QQQGGGBBBAAA???:::555222222333444555222222222111111111000000111111222222111111000///111111111111111111111111///000000111111000000///~~~xxxsssoooiiiddd___RRROOOLLLJJJJJJJJJJJJIIIOOOTTT[[[bbbfffhhhjjjlllhhhhhhhhhhhhhhhhhhhhhhhhlllnnnppppppnnnkkkjjjiiinnnmmmkkkjjjjjjmmmrrruuuvvvmmmjjjllllllqqqtttsssssstttqqqmmmfffdddaaa]]]YYYUUURRRQQQMMMKKKIIIHHHGGGFFFDDDBBBEEEEEEDDDBBB@@@AAAEEEGGGMMMTTT\\\eeeooo|||sssuuuvvvvvv|||yyyllldddWWWQQQIII<<<777555444333333333222111444444333222222222222222////////////...............---,,,,,,,,,,,,---------..................---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((+++***)))(((((()))***+++***((('''((()))***)))'''((()))***)))''''''(((***&&&(((++++++***((('''(((''''''((((((((((((''''''''''''((()))))))))))))))(((''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((***))))))))))))******+++((((((((((((((())))))***))))))))))))))))))))))))******+++,,,...///000000333333333333333333333333555444333222222333444555222555777888888<<>>999III]]]mmm|||~~~qqqjjjggglllzzzttthhh^^^VVVPPPMMMPPPRRRUUUVVVUUURRROOOLLLNNNMMMKKKJJJIIIIIIJJJJJJNNNKKKIIIIIILLLMMMKKKIIIKKKMMMPPPRRRRRRPPPNNNLLLNNNOOOOOOMMMJJJHHHGGGHHHJJJIIIHHHFFFFFFGGGHHHIIIHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIKKKMMMOOORRRUUUVVV]]]fffrrr~~~{{{jjjdddjjjqqqssspppYYYLLLGGGCCC>>>;;;;;;777444444333111111555222333333444444333333222222111111111222333444444000000////////////000000LLLOOOSSSYYYaaaiiippptttzzzxxxtttoookkkhhheeedddhhhkkkgggfffkkkhhhhhhtttzzzxxxwwwwwwwwwxxxyyyzzzzzz|||{{{{{{|||}}}~~~yyyttttttqqqiiicccaaaZZZWWWSSSQQQOOONNNLLLJJJIIIHHHGGGEEEDDDDDDCCCCCCKKKNNNVVVbbbmmmyyy|||{{{yyypppooo|||nnn\\\HHH>>>999555444666333333222222111000000000111000000000////////////.........///......------///............---------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********************************************************'''((())))))******))))))))))))))))))))))))))))))(((((((((((('''&&&$$$###(((((()))))))))*********(((''''''((()))***((('''***++++++***(((''')))***(((((((((((((((((((((''')))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''&&&''')))+++,,,------,,,++++++***)))((('''&&&&&&(((((()))***+++---...///111111222333444444444444666444222111000000111222555666888888999:::===???GGGVVViiixxxxxxkkkeeefffjjj~~~{{{ttthhh]]]VVVRRRQQQQQQVVVWWWYYYZZZYYYWWWTTTRRRPPPOOONNNMMMMMMNNNOOOOOOMMMLLLLLLNNNPPPQQQPPPMMMPPPQQQSSSSSSSSSRRRQQQPPPOOOPPPQQQOOOMMMLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIJJJHHHHHHIIIIIIIIIIIIIIIJJJHHHIIIIIIKKKMMMOOOQQQRRRQQQVVV]]]dddkkkvvv|||xxxtttnnnpppyyynnn[[[PPPIIICCC@@@:::666333555555333444777222333333333333333333222222222111111111222333333000000////////////000000JJJPPPYYYaaagggnnnuuuzzz~~~yyyrrrkkkfffddddddeeekkkooolllkkkoookkklllyyy~~~}}}yyyzzzyyyqqqiiieeeccc```\\\XXXVVVRRROOOLLLKKKJJJIIIGGGEEECCCBBBAAADDDEEEJJJQQQYYYfff{{{yyyyyy}}}xxxwwwoooTTTCCC<<<888555444555444222111000000111111111111000000000/////////////////////...---,,,,,,///............---------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++++++++*********************************************************((()))******++++++******))))))))))))))))))))))))((((((((()))((('''&&&&&&(((((())))))))))))*********)))((()))***)))(((&&&)))***+++***)))((()))***''''''((((((((((((((((((+++(((### ###(((+++'''(((((())))))(((((('''%%%&&&'''((()))******)))++++++***)))(((((('''&&&((()))***+++,,,...//////111222333444444555444444444333222111111222333444555666888888999;;;>>>AAASSSaaarrruuueee\\\aaammmxxxvvvlllggg^^^WWWTTTVVVZZZ]]]aaaaaa```^^^\\\ZZZXXXVVVTTTSSSSSSSSSTTTUUUWWWXXXQQQRRRUUUYYY\\\\\\YYYWWWXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWVVVTTTTTTTTTUUURRRRRRSSSSSSRRRPPPOOONNNJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNJJJLLLMMMNNNPPPWWW```hhhzzzuuujjjjjjttttttdddWWWJJJBBB???:::777888888555555777222222333333333333222222222222111111000111111111111000000//////000000111SSSZZZcccgggiiikkkqqqvvvqqqmmmiiidddbbbccceeefffjjjooolllkkknnnkkkmmmzzz~~~xxxzzz{{{wwwpppmmmjjjhhhddd```\\\XXXSSSOOOLLLKKKJJJHHHFFFDDDBBBAAABBBCCCFFFIIIMMMWWWjjj|||{{{tttwww}}}}}}^^^HHH>>>:::666333666444222000///000111222111111111000000000/////////////////////...------///............---------///...---,,,,,,,,,,,,,,,------------------------++++++************++++++++++++++++++************************************************************,,,,,,,,,,,,***)))((('''((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))(((((()))******)))'''&&&((())))))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''&&&%%%$$$((((((((())))))******+++)))***+++---...///000000222222333444555555444444222222222222333444555666888999999:::<<>>???AAAFFFOOOYYY```sssyyywwwqqqhhhcccgggxxxwwwmmmddd___```eeejjjmmmmmmkkkkkkkkkhhhgggeeecccbbbaaaaaaaaaeeeeeeeeeeeegggiiikkklllqqquuu{{{}}}zzzwwwqqqnnnkkkhhhgggiiikkklllrrrssssssqqqnnnllllllmmmkkkmmmooopppooollliiiggg]]][[[YYYXXXYYYXXXVVVTTTVVVUUUSSSQQQOOONNNMMMMMMPPPQQQQQQPPPOOONNNOOOPPPLLLRRR[[[eeeppp{{{yyyttt{{{wwwaaaOOOEEE===:::999666333444333333444444444444333333333333222111000000000111111111000000000000111111fffhhhjjjhhhdddaaa```aaabbbbbbcccdddeeeeeeffffffdddkkkjjjiiijjjfffjjjyyy}}}zzzvvvvvvyyywwwvvvtttssspppkkkeee```VVVTTTQQQMMMJJJHHHGGGFFFDDDCCCCCCEEEEEEEEEKKKSSSeeerrrxxxooooooxxx}}}nnnUUUFFF@@@;;;666666555333222111111222222222222111111111000000000------...///000000000000///............---------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++************)))))))))************************((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))(((((((((((()))***))))))((((((((((((''''''%%%%%%%%%''')))+++***)))&&&)))++++++***))))))***&&&&&&''''''((()))))))))(((((('''&&&&&&'''((((((((())))))******))))))((((((''''''((()))***+++,,,++++++*********)))))))))+++,,,...000222222222222444444555555555555444444333444555666777888999999:::===BBBIIISSS^^^jjjrrr{{{nnnhhhfffffffffiiirrr{{{yyytttooojjjfffbbbaaaeeekkkqqqssspppkkkgggfffeeefffggghhhjjjmmmooopppppppppooooooppprrrsssttt~~~|||yyyyyyzzz}}}~~~|||zzzyyyzzzzzz{{{}}}~~~~~~|||zzzxxxoookkkhhhggghhhgggddd```bbbaaa^^^[[[YYYWWWVVVUUURRRRRRRRRRRRQQQOOONNNMMMMMMNNNQQQTTTXXX___gggmmmvvv{{{YYYLLL@@@;;;:::777555666444444555555555555444444333333222222111222222222222111111000000111111222dddgggkkkmmmmmmkkkhhheeeffffffffffffffffffggggggfffmmmmmmkkklllhhhlll|||yyywww{{{~~~~~~~~~~~~|||xxxrrrnnnbbb^^^XXXRRRMMMJJJIIIIIIGGGCCCAAACCCDDDCCCEEEIIIRRR^^^ppp{{{nnnkkkooo{{{{{{zzzuuuxxxzzzuuurrrttt{{{xxx^^^MMMEEE>>>888555444444333222222111111222222222111111111000000...//////000000000/////////............---------+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))***)))((('''''''''((()))))))))((((((((('''''''''&&&%%%%%%&&&((()))(((&&&&&&(((+++,,,+++***)))***&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))))))))************))))))%%%$$$$$$%%%&&&(((***++++++++++++************)))+++---///222333333333222444444555555555555444444555666777888999:::::::::777???KKKXXXeeerrr}}}wwwiii```___aaafffnnnwww~~~yyyjjjkkkjjjiiigggfffffffffgggkkkooooookkkggggggiiijjjkkknnnqqquuuxxxzzz|||zzzzzzxxxxxxwwwxxxyyyzzz{{{xxxxxxyyyyyyvvvrrrtttrrrooollljjjgggfffeee___]]][[[YYYWWWUUUTTTRRRSSSSSSRRRQQQPPPRRRVVVYYY]]]hhhxxxmmm]]]LLLDDD???;;;888888555555666666666666555555333333333333333333444444222111111000000111111222aaafffmmmuuuyyyxxxsssooohhhgggfffeeeeeeggghhhjjjiiippppppooooookkkooo|||wwwjjjeee^^^UUUOOOLLLJJJJJJKKKDDD@@@BBBEEEEEEEEEGGGEEEPPPaaasssvvvkkkjjjiiisss}}}{{{sssnnnrrryyy}}}rrrtttvvvpppkkkmmmyyy~~~eeeRRRHHHAAA:::444444444444444222111000222222222111111111111000111111111000000///...---//////.........---------************+++,,,,,,---++++++++++++++++++++++++++++++************++++++************))))))))))))************************************************************)))'''&&&%%%))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&'''&&&%%%&&&''''''%%%######&&&)))***)))((('''(((&&&&&&&&&'''((())))))***&&&(((***++++++***(((&&&))))))************))))))******)))(((((()))++++++'''((()))***+++,,,------,,,---000333444444333333444555555555555555444444777777888::::::;;;;;;:::<<>>;;;;;;>>>>>><<<===@@@BBBPPPfffzzz~~~ooogggaaa[[[]]]bbboooyyyuuuqqqnnnkkkjjjiiijjjlllooommmiiieeeddddddccceeehhhlllqqqttt||||||}}}~~~~~~zzzzzzyyyuuuoookkkhhhhhhccc```\\\WWWUUUTTTTTTUUURRRVVVZZZ[[[\\\cccpppzzzvvvuuu|||wwwcccSSSEEE<<<999???;;;999:::999555444666555444333222222222333444222222111111000111111222fffooo}}}yyytttmmmjjjlllooorrrsssvvvyyy|||~~~{{{qqqhhhaaa[[[WWWTTTNNNKKKIIIHHHGGGGGGFFFEEEEEEFFFKKKVVVbbbqqqtttgggeeehhhqqqxxx}}}}}}}}}yyygggYYYKKKAAA999777555333333222222111333222222222111000000000.........//////000000000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))************))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************))))))***,,,...///000111333444555555555555333555666666555666999;;;???>>>???AAA@@@>>>AAAFFFUUUbbbvvv{{{qqqjjjdddcccjjjtttxxxtttnnnkkkjjjkkkkkkkkkmmmkkkjjjkkklllkkkhhheeecccdddfffiiinnntttyyy||||||xxxvvvvvvmmmllljjjgggccc___[[[YYYVVVXXXXXXWWWVVVZZZaaahhhjjjmmmuuuvvvpppvvv~~~gggSSSGGGBBB>>>:::888:::999666555777444333222111111111222333666666555333333222222222bbbjjjxxxzzzvvvpppmmmnnnrrruuuwww|||zzzrrrkkkeeeaaa^^^SSSPPPLLLJJJIIIHHHGGGFFFFFFDDDEEEKKKSSS```rrrqqqiiifffpppxxxjjjWWWHHH>>>:::555222111111111000222222111111111111111111------------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++***************))))))************))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************++++++******,,,---///111111222444666777888888777333555666777777999<<<>>>???@@@CCCFFFEEEEEELLLTTTmmmyyy}}}yyytttppplllooo|||zzzoookkkgggfffhhhkkkmmmnnnooollliiihhhhhhhhhgggfffhhhiiilllpppuuuzzz~~~~~~~~~yyyzzz{{{zzzuuunnngggbbb]]]\\\YYYWWWUUUUUUVVVXXXYYYYYY^^^iiixxxzzzwww~~~eeeSSSJJJBBB===;;;<<<;;;777555666555555444333222333333333555444333111///.........aaadddlllvvvzzzsssppplllkkkmmmrrrwwwzzz|||zzztttttttttuuuvvvxxx{{{|||}}}{{{uuunnngggcccYYYVVVQQQMMMKKKJJJHHHFFFHHHEEEDDDHHHLLLUUUdddqqqxxxqqqwww{{{eeeRRRCCC===666111111222222222111111111111111222222222..............................---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))************))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************++++++++++++---...000111222333444666777777666666333555777888999;;;???AAA???AAAFFFJJJKKKNNNZZZfff}}}~~~|||yyyvvvwww|||tttqqqnnnllllllnnnooooooooonnnllliiiggggggiiikkklllssstttvvvxxxzzz|||}}}~~~{{{uuuqqqiiifffbbb___^^^]]]YYYVVVZZZVVVWWW^^^iiiyyy{{{dddTTTLLLEEE??????===888444444777777666555555444444444333222111///...---------aaa^^^___iiivvv|||wwwpppiiiiiijjjkkkoootttzzz~~~zzzuuupppmmmlllggggggggghhhjjjlllooopppppprrrvvvyyy{{{~~~}}}wwwpppkkkccc^^^XXXRRROOOLLLIIIGGGFFFDDDEEEHHHJJJNNNXXXbbbwww{{{rrr]]]IIIAAA888222333555555444111111111111111222222222000/////////////////////---------------,,,,,,,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))************))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((()))******++++++******)))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************)))***+++,,,---///000111222333444555666555444333444666999:::<<<>>>BBBEEEBBBDDDIIIMMMOOOUUUbbbppp~~~~~~vvvqqqppppppqqqrrrsssrrrnnnkkkkkkjjjjjjiiikkknnnrrruuuzzz{{{{{{|||||||||}}}}}}~~~~~~yyytttooolllkkkhhhaaa\\\]]]XXXUUUXXX^^^fffsssyyyzzz~~~{{{yyycccQQQHHHAAA>>>===888555444666666666555444333333222444444333222222222333333[[[VVVUUU]]]jjjqqqooojjjfffiiimmmrrrvvv{{{|||tttmmmfffcccaaaaaaaaa`````````aaabbbdddeeegggiiikkknnnqqqvvv|||}}}yyyoooiiiaaaZZZTTTPPPLLLIIIDDDCCCEEEGGGGGGHHHNNNUUUdddtttvvv}}}iiiPPPGGG<<<666666888777555222222111111111111111111111111111111000000000000......------------------------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************************************+++++++++))))))************))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((()))*********(((((((((((((((((((((((()))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))***+++---...000111111333444555666777666555555888:::===>>>@@@BBBFFFHHHJJJJJJLLLQQQUUU\\\jjjxxxzzzsssqqqpppqqqrrruuuxxxyyyvvvpppkkkhhhjjjmmmoooqqquuuyyy|||||||||||||||}}}~~~~~~~~~|||xxxuuuqqqjjjeeeeee___[[[\\\]]]^^^ccciiitttzzzpppnnnrrr~~~qqqXXXMMMBBB>>>===:::777777444444444444333111000///333333222222222222333333ZZZXXXXXX[[[aaagggiiijjjhhhmmmtttzzz~~~|||vvvqqqhhh```[[[ZZZ[[[]]]````````````aaaccceeefffiiiiiiiiijjjmmmttt|||{{{tttkkkaaaZZZTTTPPPMMMGGGEEEEEEFFFDDDBBBFFFMMMSSSaaattt|||tttXXXNNNBBB;;;:::999666333333222222222111000000000222222111111111000000000................................................---..................---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))*********+++++++++))))))************))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***************+++---...000222222333333555777999;;;;;;;;;;;;>>>???BBBCCCEEEGGGJJJMMMRRRPPPRRRYYYaaalll{{{xxxpppnnnoooqqquuuvvvxxxzzzyyyvvvpppkkkhhhmmmrrrvvvxxxzzz~~~~~~}}}|||}}}~~~zzzwwwtttuuunnniiigggddd``````cccbbbooorrrkkkssszzziiiZZZKKKDDD@@@<<<999999555555555555444222111///333333222111000000000111bbbdddeeecccbbbdddiiinnnkkkqqqyyy}}}zzzyyyxxxwwwvvvsssooollloooiii```XXXUUUVVVYYY\\\aaaaaabbbcccfffiiilllnnnooonnnmmmlllnnnuuu~~~|||qqqggg^^^XXXSSSPPPKKKIIIGGGFFFBBB@@@DDDKKKKKKUUUbbbqqq{{{^^^SSSFFF>>><<<:::555000444333333222111000//////222222111111000000//////......//////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************))))))******++++++++++++))))))************))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))************************&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++,,,...000222333444444444666999<<>>:::999888999999999777666444222999888777555444333222222rrrllleeebbbdddiiilllmmmvvvzzz~~~|||}}}~~~}}}{{{}}}{{{yyyxxxyyyzzzzzzzzzwwwtttssstttuuuuuussspppjjjjjjjjjiiigggeeebbbaaaaaa___\\\\\\^^^ccciiimmmtttpppkkklllrrrwwwxxxwwwssssssttttttvvvyyy~~~~~~uuujjj```YYYVVVPPPMMMIIIFFFEEEEEECCCBBBIIIJJJQQQ```rrr{{{jjj]]]OOOFFF???888555666444333222222444444333222000000000000000000000000//////.........---------------------------------,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******)))((((((((()))***++++++***,,,///111111111222333000555999>>>EEEMMMPPPMMMQQQKKKHHHJJJJJJIIIIIIKKKQQQWWW^^^gggxxx|||vvvtttzzzyyyxxxtttrrrqqqsssuuuyyyyyytttlllhhhjjjkkkiiilllnnnrrrvvv{{{{{{rrrhhhaaacccbbbaaaccckkkxxx{{{jjj]]]aaapppppp^^^QQQEEE<<<777666555555555555555555444333333333222222222111111ppplllgggfffjjjnnnqqqssszzz}}}~~~|||{{{zzzzzz{{{{{{}}}{{{yyyyyy{{{|||{{{yyyvvvtttpppmmmlllkkkjjjjjjgggeeedddeeeffffffdddbbb```aaaaaaaaa```___]]]\\\``````bbbeeejjjrrrxxx}}}|||yyyuuuuuuxxx|||~~~}}}~~~}}}|||{{{}}}~~~}}}vvvmmmddd^^^UUUQQQLLLHHHGGGFFFFFFEEEFFFFFFJJJUUUcccsssuuufffUUUKKKDDD;;;666444444333222222333444333222000000000000000000000000//////.........---------........................,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))******+++++++++++++++++++++++++++++++++++++++*********))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((()))))))))))))))))))))((())))))***+++,,,+++---000111111111222333444777999;;;BBBLLLQQQQQQWWWSSSPPPPPPNNNKKKKKKNNNQQQZZZdddqqqtttqqqrrrwwwyyyzzzyyywwwtttssssssuuusssrrrmmmgggfffjjjnnnnnnppprrrtttxxx|||~~~{{{{{{}}}}}}zzzvvvuuuvvvxxx{{{zzzyyyxxxyyyzzz|||}}}|||tttnnniiigggbbb```aaahhhrrryyykkkeeeiiisss~~~hhhTTTFFF???:::999888777777777555444333333333222222222222111mmmlllkkkmmmqqqvvvyyyzzz{{{yyyvvvtttssstttvvvxxxyyyyyy{{{}}}~~~|||yyyuuupppiiiddd```^^^]]]ZZZYYYYYYZZZ\\\\\\[[[YYYZZZ[[[\\\\\\]]]]]]\\\\\\ccceeeiiipppxxx~~~}}}|||~~~|||oooeee[[[VVVPPPKKKIIIHHHHHHHHHEEEDDDFFFKKKSSS___sss~~~ppp]]]RRRLLLCCC:::555555444222222222333222111000000000000000000000000/////////............---////////////////////////,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))))))))*********+++++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))***+++,,,------///111222222111222444888:::;;;;;;AAAMMMUUUWWWZZZWWWSSSQQQKKKGGGJJJPPPYYYdddqqquuujjjjjjqqq}}}zzz}}}yyyzzz{{{yyyvvvsssrrrrrrlllllliiieeefffnnnuuuvvvuuuvvvxxx{{{}}}~~~{{{vvvrrrrrrtttwwwvvvuuussspppnnnooosssvvvyyyxxxyyyyyy{{{~~~}}}~~~~~~xxxtttmmmeee``````dddgggnnnnnndddeeerrr~~~cccNNNDDD>>><<<::::::999888666444333333333333222222222222jjjlllooosssxxx}}}|||yyyxxxzzz}}}}}}tttjjjccc```___ZZZZZZ\\\^^^```aaaaaaaaaaaabbbbbbbbbcccccccccccchhhlllrrryyyvvvjjjaaa[[[SSSMMMJJJIIIIIIIIIGGGFFFGGGIIIKKKRRRdddttt~~~wwwdddZZZUUUMMMBBB;;;777555222111222222111000000000000000000000000000/////////.......................................,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++*********)))))))))))))))************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))+++******))))))((((((((()))))))))***+++,,,---...///111333333222222444555:::>>>@@@BBBHHHSSS[[[^^^___ZZZTTTNNNGGGEEEMMMWWWjjjttt~~~ssskkknnnxxxyyyxxx{{{zzz{{{{{{xxxtttooommmllliiikkkkkkiiimmmuuuzzz{{{xxxyyyzzz|||~~~}}}ssssssrrrpppooopppsssuuuvvvvvvwwwwwwwwwzzz~~~yyyppphhhccccccccc___iiivvvjjjbbbfffmmmxxxuuuYYYHHH@@@===:::999:::999666444444444333333333222222222iiimmmrrrxxx}}}vvvlllgggeeebbbdddgggiiikkkmmmnnnooooooooonnnnnnmmmmmmllllllooosssyyy~~~|||sssgggaaaXXXQQQMMMLLLKKKJJJIIIIIIJJJJJJHHHKKKVVVcccqqqpppfff```UUUGGG>>>:::777444222222111111000000000000000000000000000////////////////////////------------------------,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((((((((()))))))))***++++++******))))))(((((())))))******+++---...///111222333444333444666777999BBBIIINNNTTT\\\aaacccddd]]]TTTMMMHHHLLLZZZiiizzzwwwttttttzzzzzz}}}~~~{{{yyyzzz|||{{{{{{yyyuuuooojjjggggggggglllooopppsssyyy{{{yyyyyyyyy{{{}}}|||xxxvvvuuutttrrrlllnnnppprrrtttwww|||xxxooohhhdddccc______aaafffppp}}}lllccc```hhhrrrmmmTTTDDD???:::888999999777444444444444333333333222222lllpppwww|||wwwpppnnnnnnpppsssuuuuuuvvvxxxyyy{{{zzzxxxwwwuuuuuuttttttuuuyyy|||~~~oooiii```YYYTTTQQQOOOMMMKKKJJJKKKKKKGGGFFFLLLTTTaaarrrvvvlll\\\LLLBBB===:::666333222222111000000000000000000000000000...////////////000000000------------------------,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))))))))*********************************(((((()))))))))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))************************)))))))))******+++,,,...///000111333444444444555888:::<<>>888555111111333222222111000000000000111111111000000000/////////////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******))),,,+++******))))))******************))))))))))))''')))***)))((('''(((***(((((((((((((((''''''&&&''''''((())))))((('''&&&'''((())))))))))))((('''((((((''''''''')))***+++))))))(((((((((((())))))))))))*********+++++++++************))))))))))))+++,,,...000111111111000555555777:::???EEEKKKNNNZZZ```kkkssssssiiiYYYMMMFFFKKKRRR[[[hhhyyyvvvqqqwww||||||}}}zzzuuunnnhhhmmmmmmnnnppprrruuuxxxzzz}}}}}}{{{xxxvvvuuuuuuvvvuuuuuuvvvvvvwwwyyyzzzzzz~~~|||rrrjjjfffddddddhhhkkkyyyyyyjjjjjjtttppp]]]MMM@@@:::;;;888666444333444444333222zzzwwwttttttvvvyyy{{{{{{~~~|||{{{{{{}}}zzzssskkkeee]]]VVVRRROOOMMMKKKLLLIIIIIIPPPZZZgggxxx|||___QQQBBB:::555222333666333333222111111111111222000000000/////////......////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,+++******))))))******************))))))))))))''')))***)))((('''(((***''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&'''(((((((((((('''&&&(((((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))*********++++++************************,,,---...000111111111111111444999<<>>@@@GGGRRRaaannnxxx|||xxxqqqeeeYYYTTTYYYdddnnn~~~sssnnnsssuuu}}}{{{|||~~~xxxtttsssrrrmmmkkkllltttxxx|||~~~~~~~~~}}}xxxwwwyyyxxxsssoookkkmmmpppuuu{{{|||qqqhhheeefffzzz{{{sss}}}fffMMMHHHAAA<<<999999999999~~~|||xxxvvvwww{{{|||{{{yyy{{{~~~zzz~~~ssshhhggg\\\XXXRRROOOOOOOOONNNLLLOOOTTTYYY___kkkwwwzzzuuutttmmmmmmssswww}}}ssspppyyy}}}qqqtttxxxwww[[[KKKBBB<<<333222111222333333222111000000000000000111111111////////////////////////------......------,,,+++........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************(((((())))))******++++++))))))))))))))))))))))))+++++++++*********))))))***++++++***'''&&&&&&&&&))))))))))))***+++------***)))(((''''''((()))***)))))))))))))))))))))))))))***+++,,,---.........///000111222222444777:::CCCCCCHHHVVVhhhvvv}}}~~~uuueeeWWWTTTTTT[[[nnn}}}yyywww|||vvv}}}xxxuuupppmmmlllnnnrrrtttyyyyyyzzz{{{}}}|||vvvssssssuuuuuutttmmmqqqvvvzzz~~~xxxrrrvvvqqqwwwmmmttt|||www___PPPAAA<<<<<<;;;888777~~~zzzxxxvvvwwwzzz~~~}}}yyyzzz|||}}}yyyooonnnbbb]]]WWWTTTSSSSSSSSSRRRQQQTTTWWW[[[fffsssxxxvvvrrrkkkiiimmmqqqwwwwwwxxxwwwsssvvv}}}eeePPPBBB<<<777555333333333333222111111111111000000000000000////////////////////////------......------,,,+++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((((())))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((())))))((('''''''''((())))))((((((((())))))******)))(((''''''((()))***))))))))))))))))))))))))))))))+++,,,---............000111222222444888:::???AAAIIIYYYlllxxxzzzxxxggg[[[TTTWWW]]]ggg|||zzzxxxyyy|||xxxvvvsssnnnkkkkkkooouuuyyy}}}}}}~~~~~~zzzvvvsssssssssrrrqqqppptttyyy~~~}}}~~~{{{wwwqqqrrrwwwuuuppprrrnnn]]]KKKAAA===:::777666|||vvvuuuvvvzzzzzzxxxyyyxxxvvviiiddd^^^YYYXXXYYYZZZ[[[XXXXXXWWWXXXaaammmvvvxxxtttmmmiiiiiikkkqqqzzztttssswwwuuuYYYFFF???:::888555333333333222000222222111111000000//////////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******++++++******)))************************))))))(((((((((((((((((())))))))))))))))))))))))+++************)))))))))'''''''''(((((())))))))))))(((''''''&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))((()))***,,,------------...///111222222555888;;;<<>>BBBFFFRRR^^^kkkoooiii___WWWTTTTTT___ooo{{{}}}|||}}}~~~{{{wwwsssqqqsssxxx|||~~~|||zzzxxxwwwwwwssstttvvvvvvvvvtttqqqppplllqqqyyy~~~}}}{{{xxxvvvtttuuuuuurrrooonnnqqqssszzzzzz|||~~~|||yyysssrrrooollljjjgggfffeee```eeejjjiiiccc```bbbfffooovvv|||zzztttsssqqqvvvvvvjjjTTTKKKyyyuuuvvv{{{ppphhhfffppp~~~{{{tttuuuzzz}}}uuummmeee___bbb^^^[[[ZZZUUUPPPOOORRRdddooo|||~~~vvvjjjcccaaaaaammmrrrwww~~~~~~vvvjjjnnnzzzzzz]]]KKK<<<:::777111222888333222111111000111111111...............///000111000000///...------,,,,,,...---,,,,,,......---,,,///...------,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))),,,------+++(((&&&&&&'''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************)))******++++++......///000111222333333,,,111666777666999BBBIIIVVVhhhvvvqqqddd\\\YYYXXX^^^kkk|||}}}~~~{{{vvvppppppttt{{{~~~|||zzzwwwtttrrrqqqpppwwwuuussspppnnnmmmmmmmmmooovvv~~~{{{uuurrrqqqqqqwwwyyy{{{~~~{{{xxxsssooollljjjjjjjjjiiimmmrrrtttssspppmmmlllkkksss{{{rrrrrrtttvvvzzzcccRRRxxxsssrrrvvvooohhhfffqqqxxxsssvvv|||vvvkkkcccaaa]]]ZZZXXXTTTOOONNNQQQ\\\hhhwww~~~zzzpppgggbbb[[[dddttt{{{|||~~~llliiiqqq}}}gggSSSBBB===:::444333777333222222111111111111111///............//////000000//////...------,,,,,,...---,,,,,,......---,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))$$$''')))***(((&&&$$$$$$***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))******+++,,,......///000000111222222,,,111777999:::>>>GGGOOO^^^kkkssskkk^^^XXXXXXYYYiiiwww~~~yyyvvvrrrsssxxx~~~}}}zzzwwwuuurrrooommmmmmmmmmmmmmmnnnoooqqqrrruuuzzz}}}|||{{{~~~uuuqqqkkkfffbbb```______dddiiiqqqxxx{{{yyyuuuqqqooowww~~~zzzuuuwww}}}rrr^^^yyyqqqnnnpppxxx|||lllfffgggssswwwssswww~~~tttjjjaaa\\\XXXWWWSSSNNNMMMOOORRR]]]nnnzzz~~~wwwlllddd[[[___hhhvvv~~~rrrggghhhrrrqqq[[[GGG>>>;;;555111222333333222111111111111111000//////............////////////...------,,,,,,...---,,,,,,......---,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))###'''***)))'''%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************))))))***++++++,,,......//////000000111111000444888:::<<>>888333111333333222111111111111222111000///...............//////.........---------...---,,,,,,......---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))###&&&)))+++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,,,,....../////////000000000555777888888;;;DDDPPPYYYggggggaaaVVVNNNRRR^^^iii~~~}}}wwwssstttuuuwww{{{}}}xxxvvvtttpppjjjdddbbbdddiiinnntttzzzsssnnnhhhdddccccccbbb```YYY]]]ffftttzzzzzz~~~ssspppuuuqqqzzzzzzwwwpppnnnsss{{{wwweeedddiiixxx}}}tttooouuu{{{mmmeee]]]YYYUUUPPPLLLMMMJJJNNNWWWffftttzzzuuuooofffaaa___bbbkkk~~~rrrwwwqqqhhhbbbpppsss\\\MMMEEE>>>888555444333333222111222222222111000///..............................---------...---,,,,,,......---,,,+++++++++******++++++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))'''''')))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---......//////000000111111666666666777===HHHWWWaaaiiicccZZZPPPLLLSSScccqqq}}}vvvrrrppprrruuuyyy~~~|||wwwtttqqqmmmhhhcccdddgggkkkqqqwww}}}|||tttpppooommmiiifff\\\]]]cccmmmzzzvvvoootttvvvrrrrrr{{{}}}uuuooorrrxxxuuubbbcccjjjyyy|||sssmmmsssyyynnnddd___YYYRRRNNNMMMKKKKKKPPP\\\kkkssstttqqqddd___\\\^^^cccssszzzxxx|||mmmeeennn}}}gggTTTHHH???888444444444333222222222222222000//////............///...........................---,,,,,,......---,,,,,,++++++++++++,,,,,,---************************************************************************))))))))))))))))))))))))++++++)))&&&$$$$$$''')))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************(((((())))))***+++------......///000111222333333333444777<<>>999555444333111111333222111000000//////000000000000000000000///....../////////...---,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************((((((((('''&&&%%%$$$###((())))))******))))))(((&&&&&&'''((()))******+++(((((())))))))))))))))))((()))))))))******************))))))******+++,,,)))***+++,,,---......///...000111111444===KKKUUU```ffflllmmmmmmjjjbbbZZZUUUZZZeeexxx}}}yyytttrrrssszzz~~~|||{{{zzzxxxvvvvvvvvvuuusssqqqrrrtttwwwzzz}}}}}}ppp```\\\YYYZZZ]]]dddrrr|||zzz|||wwwhhhdddjjjrrrpppjjjlllttt|||xxxgggZZZZZZ```lllxxxzzzvvvyyy~~~tttjjjbbbbbbbbbbbbdddkkkvvv~~~yyyqqqjjjaaa[[[ZZZ]]]fff~~~rrrqqqvvvhhhuuupppQQQ@@@999555666666222000222222222111000000000000000000000000000000//////...............---,,,+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++************************((()))(((((('''&&&%%%$$$'''(((((())))))(((((('''&&&''''''((()))***++++++(((((())))))))))))((('''((()))))))))************+++)))'''%%%%%%(((+++---***+++,,,...////////////...000111111444???PPP]]]ggglllooommmjjjgggaaaZZZ^^^cccppp|||vvvqqqmmmmmmqqqvvvzzz}}}}}}yyyxxxyyy{{{{{{{{{zzzxxxuuuqqqoooqqqvvvzzz}}}vvvkkk\\\YYYXXX\\\aaajjjzzz|||lll```___jjjuuummmlllrrrzzzvvvfff\\\ZZZ^^^jjjuuu~~~}}}zzzzzz|||~~~uuukkkjjjggggggjjjrrr|||xxxqqqiiibbb^^^\\\aaarrrwwwkkkzzzppptttgggHHH>>>777888777222000222222222111000000000000111000000111111000000///...------......------,,,+++++++++,,,---------------,,,,,,------------,,,,,,((()))))))))******++++++*********+++++++++++++++***++++++++++++***))))))''''''((((((((((((''''''((((((((())))))*********'''((()))***)))((('''&&&))))))))))))************+++)))&&&###$$$'''***---***,,,---///000000000000///111222111444@@@SSSbbblllqqqsssnnnhhhfffeeebbbgggnnn}}}wwwqqqkkkhhhkkkppprrrvvv~~~zzzxxxvvvvvvyyy{{{}}}}}}zzzyyyvvvtttsssvvv{{{~~~sssiiiYYYXXXZZZ```gggrrryyyeee\\\eeeyyy~~~~~~~~~yyymmmiiillluuusssccc\\\YYY]]]gggrrr{{{~~~~~~uuupppkkkiiimmmuuu}}}|||uuummmddd^^^___hhh}}}rrrvvvzzzxxx{{{WWWGGG;;;999777000000444333222111111000000111111000111111111111000//////+++,,,------......------+++,,,------...---------,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---))))))***+++++++++******(((((())))))))))))(((((()))))))))))))))))))))***'''((()))***)))(((&&&%%%))))))))))))************)))((('''''''''(((***++++++---///111222222111000///111333222444@@@TTTcccmmmtttvvvnnnffffffiiilllrrr|||}}}uuuoookkkjjjnnnuuuvvvvvvyyy~~~~~~zzzuuuuuuvvvyyy{{{|||{{{yyytttuuuvvvwwwxxx{{{{{{ooogggYYYYYY^^^eeemmmxxx~~~rrrbbbdddppp~~~zzzxxxwww{{{mmmeeehhhqqqppp```\\\YYY[[[eeepppxxx{{{tttllljjjnnnvvv|||wwwjjj```]]]```qqq}}}yyy}}}cccOOO>>>999555///000777333222111111000111111111111111111111111000//////++++++,,,---............+++,,,------......------,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,---------%%%&&&'''((())))))))))))))))))************))))))*********)))))))))))))))'''((()))***)))(((&&&$$$))))))))))))************'''(((***++++++******))),,,---000222333333222111///222333222444@@@TTTdddllltttvvvmmmddddddlllrrrzzz~~~|||uuuqqqnnnmmmsss{{{{{{zzzwwwtttxxx{{{rrrrrrtttxxx|||~~~}}}xxxuuukkkoootttyyy|||~~~xxxlllddd[[[[[[aaaiiiqqq{{{}}}|||{{{~~~jjjdddiii~~~vvvuuuyyy~~~{{{kkk___gggmmmwwwppp```ZZZVVVWWWaaannnxxx~~~yyyrrrnnnpppvvv}}}rrreeeeeeeeejjj|||}}}yyy{{{uuuuuu~~~fffTTTAAA666222000///111000000000000000000000000---...///000000111000000111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))))),,,000+++++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))******++++++))))))))))))************(((((())))))))))))((((((******************************************++++++/////////000111111222222444111111777<<>>HHHZZZkkkzzzvvvpppjjjggglllwww}}}}}}~~~ppphhhlllxxxxxxrrrpppttt{{{zzzvvvtttooonnn|||xxxyyyxxx{{{~~~|||vvvpppkkkdddaaafffsss~~~yyyvvvwwwzzzyyyfff^^^XXXXXX\\\gggwww|||xxxyyy{{{{{{{{{zzzjjjtttvvvhhh]]]YYY___iiiuuu|||nnn```VVVSSSSSS\\\gggqqq{{{{{{|||zzzmmmccc___fffttt}}}|||ssshhhhhhqqq|||ooo[[[FFF<<<:::777333000111111111111111111111111///000000000000//////...,,,,,,---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))++++++++++++))))))***+++,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))***************+++,,,,,,/////////000111111222222---///444:::AAAMMMaaarrr{{{uuummmgggiiittt}}}|||~~~|||ooommmsss}}}zzztttuuuyyy~~~}}}wwwsss|||xxxxxx{{{{{{zzzxxxtttoookkkhhhiiigggkkkuuu~~~wwwvvv|||wwwddd]]]TTTVVV]]]jjjzzz|||}}}~~~wwwttt|||jjjmmmwwwggg\\\XXX\\\cccmmmxxx{{{mmm```VVVRRRSSS[[[dddmmmxxx{{{rrrfff```cccfffppp{{{rrryyywwwiiibbbgggppp{{{{{{dddKKK???;;;888333111111111111111111111111111000000111000000///...---,,,,,,------............************************,,,,,,,,,,,,,,,,,,,,,,,,---***((((((+++---+++(((((()))***++++++,,,++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((()))))))))************)))))))))******)))))))))((((((((((((((((((((((((************+++,,,,,,---/////////000111111222222111333777:::BBBPPPfffvvv}}}ttthhhccciiiyyy~~~}}}wwwxxx{{{xxxtttvvv{{{|||www{{{xxxxxx|||yyysssnnnkkkjjjkkkllltttsssuuu{{{}}}zzzrrruuu{{{uuuuuutttbbb[[[PPPUUU^^^lll|||xxxlllnnnxxxooojjjuuu{{{kkk___XXXZZZ^^^fffrrr|||zzznnnaaaVVVSSSTTTZZZbbbkkkwww|||tttjjjdddccc```ccc{{{sssxxxrrrbbbbbbgggrrrnnnRRRAAA:::666333222111111111111111111111111000000111000000///...---------......------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***((())),,,---+++(((((()))******++++++++++++))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%((()))))))))************))))))************))))))((((((((((((((((((((((((************+++,,,---.../////////000111111222222333555888<<>>555333666222222222222222222222222...//////000000000000///***+++---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++++++++***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))******++++++******)))*********************************+++,,,---...////////////000111111222222000666???LLL```ttt~~~}}}|||rrrhhhjjjxxxwwwwwwtttxxx|||{{{wwwvvvzzz~~~~~~}}}zzzyyy}}}zzzooollliiigggjjjpppwww|||||||||yyy~~~~~~uuussszzzvvvcccWWWQQQOOOVVVbbbppp~~~vvvkkkbbbdddqqqpppuuu~~~nnneee\\\YYY^^^gggmmmpppxxx{{{}}}~~~rrreeeVVVTTTTTTXXX]]]dddqqq~~~~~~xxxiiibbbeeeiiiiii~~~pppaaahhh|||uuubbbPPPAAA666444666222222222222222222222222......///000000111000000''')))+++---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////,,,***+++---++++++++++++***((('''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))******************++++++++++++***************************************+++,,,---///000/////////000111111222222333;;;EEEUUUjjj|||~~~vvvvvvmmmeeeiiiyyy|||vvvxxxuuu}}}zzzvvvyyy~~~||||||yyyuuuuuu|||tttjjjjjjjjjlllooossswwwzzzzzz~~~~~~uuuooopppyyyooo```UUUOOOPPPWWWcccppp}}}wwwooofffbbbgggyyy}}}wwwiii___[[[]]]aaadddkkknnnttt|||qqqbbbXXXTTTSSSVVV[[[cccppp|||}}}|||~~~{{{~~~wwwjjjbbbbbbfffuuu|||iiinnn~~~vvviiiWWWGGG<<<666555444333222111000000000000............////////////......///////////////...---.........---,,,,,,+++------++++++++++++---------------,,,+++***((((((+++++++++*********)))))))))((((((((()))***+++++++++***)))))))))))))))***------,,,***)))'''&&&%%%++++++******))))))((((((******))))))))))))))))))***++++++,,,,,,------...000000000///111444555444999AAAQQQfffwww}}}xxxqqqiiiaaa___jjjyyyzzzzzz{{{|||}}}~~~~~~}}}{{{zzzzzz{{{{{{yyyxxx{{{sssgggiiikkknnnqqquuu{{{~~~~~~|||uuutttvvvvvv|||xxxqqqkkkmmmxxxzzzkkk\\\RRRQQQOOOUUU```nnn|||}}}pppeeeaaa```jjjwwwvvvrrreee___]]]___``````cccjjjsssyyy}}}rrrcccVVVRRRPPPSSSXXX___lllwww{{{zzz}}}~~~rrreeebbbeeejjjsssnnnwww~~~xxxsssgggYYYJJJ>>>888666555444333222111111111111111111000///...---,,,,,,------------------,,,,,,------......------,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))***+++***)))))))))))))))******++++++******)))(((((((((*********)))))))))))))))***************************++++++,,,,,,---......111111000///000333666666???JJJ^^^ssswwwnnn```\\\___mmm~~~~~~}}}zzzyyy||||||{{{yyywwwyyy~~~uuukkkgggjjjnnnqqqtttxxx|||~~~~~~~~~wwwuuutttrrrrrroookkkhhhmmm{{{vvviiiZZZRRRQQQPPPVVV```mmmzzzvvvlllgggccchhhwwwtttjjjddd```^^^WWWYYY___gggmmmtttrrrcccXXXTTTRRRUUUYYY___kkkuuu{{{yyyxxx}}}zzzjjjeeeeee```rrrlllkkkssswwwuuurrrooohhh\\\NNNBBB:::666666555444333222222222222111111000///...---,,,,,,---.........---,,,++++++------......------,,,,,,)))******++++++******))))))***+++,,,,,,,,,,,,,,,+++++++++***************+++***)))))))))))))))))))))((((((((()))***++++++)))))))))))))))*********))))))))))))******************+++++++++++++++++++++++++++,,,------......222111000000000333888<<>>888444444444222222444000000000000000000000000////////////...........................---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))+++***)))***+++,,,+++)))******************))))))************++++++,,,,,,------...............------...555;;;???JJJddd~~~mmmcccjjjuuu}}}yyy|||~~~}}}||||||||||||zzzuuunnnjjj```^^^]]]```gggooouuuyyyzzzzzz|||~~~zzzlll]]]SSSMMMKKKMMMKKKOOOWWW```kkkyyyzzznnnnnnxxxtttddd\\\TTTQQQOOOMMMNNNRRR]]]iiiwwwwwwzzzyyylllccc```\\\bbbooozzzrrrqqqpppyyy}}}wwwssseeeWWW^^^dddgggiiiggg\\\OOOAAA999444333333222111333///////////////////////////////////////.................................***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,++++++******((()))))))))************))))))))))))))))))))))))+++)))))))))+++,,,+++***++++++************)))))))))******++++++,,,,,,,,,///////////////.........222333777;;;???LLLffftttkkkpppyyy}}}yyyxxxyyy~~~~~~}}}xxxyyyyyyxxxtttnnngggbbb\\\]]]___dddjjjpppuuuxxx{{{{{{}}}yyyjjj[[[RRRNNNNNNMMMKKKMMMTTT]]]gggvvvyyyqqqrrrvvvhhh___WWWSSSPPPNNNOOORRR\\\hhhuuu}}}wwwzzzsssggg```YYY]]]gggxxx{{{tttrrrmmmoooxxx}}}nnn[[[]]]```fffkkkjjj```UUUEEE<<<444222333111000111////////////////////////.........///////////////---.....................***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))***)))((()))+++,,,+++***+++++++++***************)))******+++,,,,,,------000////////////...//////555555777888>>>OOOlllzzzssswww~~~}}}{{{}}}xxxyyyxxxtttmmmeee^^^YYYXXX[[[```ffflllqqquuuwww|||}}}yyyhhhYYYRRRPPPQQQNNNKKKLLLRRRZZZdddrrruuuppp~~~yyylllcccYYYTTTQQQOOOPPPTTT\\\hhhttt|||zzz|||zzzlllcccVVVWWW^^^mmmxxxtttlllkkk~~~ttt```^^^___eeennnoooggg]]]LLL@@@666333333111000000000000000000000000000000.........///////////////---------...............,,,------......------,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))***)))((()))+++,,,,,,+++*********+++++++++,,,,,,)))******+++,,,---......//////.........//////000111333666888AAAVVVsss|||xxx{{{zzzxxxqqqhhh^^^XXXTTTWWW\\\ccciiinnnrrrvvvyyy{{{iiiZZZRRRQQQRRROOOLLLLLLRRRYYYbbbppp|||uuupppyyy}}}pppeee[[[UUURRRPPPSSSWWW]]]hhhttt{{{zzz}}}rrriii\\\XXXXXXcccuuuwwwnnnkkkwww~~~zzzeee___^^^fffqqquuuooohhhRRREEE999555555222000000000000000000000000000000............/////////000---------.........//////,,,------......------,,,++++++++++++++++++++++++************++++++++++++))))))))))))************)))))))))))))))))))))))))))(((((()))+++---,,,+++))))))******+++,,,------)))******+++,,,---...///...------------...000111...333777;;;EEEZZZuuuxxx{{{}}}}}}|||xxxpppeee\\\VVVUUUXXX^^^ffflllqqquuuyyy}}}mmm^^^TTTPPPPPPOOOLLLMMMRRRYYYaaannnyyy}}}uuuqqqvvvrrrggg\\\VVVRRRQQQTTTYYY^^^iiiuuu{{{xxx{{{vvvnnneee\\\WWW]]]nnnzzzooommmttt|||~~~rrrhhh```^^^gggtttzzzvvvpppWWWIII<<<777666444111111000000000000000000000000---.........//////000000---------.........//////***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))************)))))))))))))))))))))))))))(((((()))+++---,,,+++(((((()))***,,,---...///)))******+++---...//////---,,,,,,,,,---...000111...555;;;???III\\\sss|||sss|||~~~xxxzzz}}}~~~}}}}}}}}}yyypppeee\\\XXXWWWZZZ```hhhnnnssswww|||rrrbbbVVVOOOMMMOOOLLLNNNSSSZZZaaammmxxx}}}xxxtttuuuzzzttthhh\\\VVVTTTSSSTTTWWW___iiivvv~~~}}}yyynnnkkk___WWW[[[hhhvvvvvvmmmkkkpppmmm{{{~~~jjj```YYY___nnnxxxwwwqqq[[[OOO???555444555444222000000000000///////////////////////////////////////......---------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******************************))))))))))))******)))************+++++++++++++++******++++++,,,---++++++++++++,,,---......///---,,,++++++...000222444888:::===HHH]]]rrr~~~zzz|||{{{|||~~~~~~~~~|||zzzyyyyyy{{{wwwuuurrrlllaaaVVVUUUYYY]]]eeemmmqqqrrrtttzzzyyyfffWWWNNNLLLJJJIIILLLQQQWWW___lllxxxzzzssssssvvviii\\\UUUSSSRRRTTTXXX```kkkxxx~~~~~~sssmmmbbbYYYZZZdddrrrzzzooojjjkkkyyyuuu{{{kkkccc[[[\\\dddlllmmmlll___RRRBBB888666666555333111000000000////////////////////////////////////111000///...---,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******************************))))))))))))******)))************+++++++++++++++******++++++,,,---++++++++++++,,,---...///000///---,,,---///111333444666888<<>>999777555444222222111111111000000000////////////////////////---------------...///000,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,---...///000............///000111111333666<<>>777555111222333333222111///...000000///.......................................,,,------......------,,,------......------,,,+++,,,,,,,,,+++++++++******************************************************''')))***+++******+++---,,,,,,,,,,,,,,,+++***))),,,---...///000000000000...///000000000111444666???NNNcccuuuvvvlll___hhhzzz|||ttt~~~zzzzzz|||}}}{{{vvvooodddWWWLLLDDDDDDGGGLLLSSSZZZ```eeehhhhhhmmmttt{{{{{{gggZZZUUURRRTTTVVVXXXYYYXXXXXXXXXaaahhhrrr{{{~~~oooiiijjjwwwooo___RRRQQQRRRQQQUUU\\\bbbccccccaaa^^^\\\\\\]]]ccchhhqqq|||{{{vvvqqqppptttrrrfff___\\\cccuuuuuucccYYYZZZ```eee___QQQAAA888555222222333333333111///...000000///...............000///......---,,,++++++,,,,,,------------,,,,,,------......------,,,+++,,,,,,,,,+++++++++******************************************************((()))++++++******,,,---,,,,,,,,,,,,,,,+++***))),,,---...///000000000///...///000000000222555888CCCWWWpppyyymmm```iiiyyypppmmm{{{}}}~~~}}}{{{vvvmmmbbbVVVLLLGGGGGGJJJOOOVVV\\\aaadddeeeiiiooowww~~~~~~lll^^^YYYTTTVVVYYY\\\]]]]]][[[ZZZ[[[^^^eeeppp{{{tttnnnnnnyyymmm^^^QQQPPPPPPOOOTTT]]]fffhhhjjjiiieeeaaa]]]\\\___```gggrrr}}}}}}yyyqqqppptttuuuiiibbb___\\\nnn||||||~~~zzzggg[[[VVV]]]bbb___SSSEEE;;;666333333333333222111000///000000///...............000//////...---,,,++++++,,,,,,------------,,,,,,------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))***+++*********,,,...,,,,,,++++++++++++++++++------...///////////////...///000000000333777:::EEE___{{{yyyiiicccnnn~~~uuugggjjj{{{}}}~~~}}}zzztttjjj^^^SSSMMMJJJIIILLLQQQWWW]]]bbbeeefffkkkrrrzzzooo```ZZZXXXYYY\\\aaaeeefffdddbbb\\\ZZZ]]]eeeppp{{{yyytttsss{{{mmm^^^RRRPPPOOOOOOUUU^^^hhhmmmrrrtttqqqlllgggddd```^^^```hhhqqqzzzrrrqqquuuyyymmmeeeaaaYYYiiivvvvvvyyy}}}iiiZZZSSSXXX]]]]]]UUUIII===666444444333222111111111111000000///...............////////////////////////+++,,,,,,------,,,,,,+++------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++***)))***,,,...,,,+++*********+++,,,------......//////////////////000000000111444999<<>>666555444222111000111111222000000///.....................///000111222333444+++,,,,,,------,,,,,,+++------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++,,,+++***)))***,,,...,,,+++)))))))))+++---///---...//////////////////000000111111222555:::>>>\\\ooo}}}uuu}}}rrriiigggvvv}}}yyypppcccUUULLLIIIIIIIIILLLQQQXXX```fffjjjmmmpppvvv~~~ppp^^^UUUXXXXXX\\\bbbjjjnnnnnnmmmlllbbbZZZZZZ^^^cccmmmxxx{{{sssmmmoootttzzz{{{cccQQQRRRSSSOOOSSS]]]qqqtttyyyzzzsssnnneee______```eeerrr~~~|||tttqqqxxxyyymmmeeeZZZ```gggjjjnnnwww|||iiiVVVPPPNNNPPPSSSQQQHHH>>>999111000///......---------000000000000000000000000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++,,,.../////////000111111111111111111111333555444333:::CCCZZZrrr|||pppnnnzzznnndddhhh}}}|||nnnZZZNNNKKKJJJGGGJJJNNNTTTYYY___ffflllqqqwww|||ppp___ZZZRRRTTTWWW]]]gggtttxxxwwwpppmmmfff___[[[]]]eeekkkttt{{{yyyrrrlllggghhhssshhhUUUTTTTTTPPPSSS\\\mmmrrr{{{}}}wwwmmmeeeaaa```aaajjjttt|||tttqqqyyy}}}pppggg]]]___cccfffjjjssskkkXXXPPPMMMLLLPPPOOOGGG>>>:::222111000///............000000000000000000000000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,---...000000//////000111111111111111333222222333111222;;;EEE]]]vvv|||ooommmzzz}}}ppphhhlllzzzkkkXXXLLLJJJIIIGGGNNNQQQVVV\\\aaagggnnnrrryyy~~~ppp^^^XXXRRRTTTWWW]]]hhhuuu{{{zzzxxxuuunnnfff___]]]```ccckkkrrr~~~}}}uuummmfffdddnnnyyyooo[[[WWWUUUPPPRRRZZZeeennn{{{zzzpppiiiddd```bbbfffpppttt{{{}}}uuusss{{{tttjjj```^^^^^^```fffpppzzzyyyvvvxxxwwwsssvvv|||ppp]]]RRRKKKHHHKKKLLLFFF???;;;333222111000000//////000////////////////////////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000//////000111111111111111555333111000///111<<>>999666333222222222111000///000111///---+++++++++---------....../////////............---------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////000000000000111111111222000222555999BBBVVVvvv~~~}}}qqqwww~~~|||tttkkkXXXQQQKKKJJJJJJKKKOOOUUUZZZ___fffmmmtttzzzqqqaaaOOOIIIEEEBBBAAAFFFUUUeeettt}}}~~~wwwooojjjddd```[[[ZZZ]]]bbbfffhhhqqq{{{vvvmmmeeebbbmmmwwwlllaaaXXXSSSGGGGGGIIIMMMWWWfffwww{{{tttpppooopppllleee^^^[[[ZZZ\\\eeeooo{{{sssjjjffflll|||rrrgggllllllzzz{{{rrrbbbRRRIIIFFFAAA<<<999777444222222222111000000000111///---,,,,,,---...............///////////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***+++,,,,,,---...////////////000000000111111111000333888@@@MMMdddrrrzzz~~~zzzooocccUUUOOOKKKKKKKKKKKKOOOUUU]]]```ffflllrrryyytttdddQQQIIIBBBAAA??????IIIWWWkkkxxx{{{wwwkkkfff___ZZZZZZ\\\^^^___hhhssswwwnnncccbbbiii}}}|||vvvnnncccYYYRRRJJJIIIGGGIIIQQQbbbvvv|||xxxxxxzzzwwwooofffaaa]]]^^^fffpppzzzyyynnnhhhkkkxxx}}}nnnkkk{{{{{{www{{{ttteeeSSSHHHFFFBBB===:::777444222222222222111000000111///...---...///////////////.....................---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++,,,---...///000000000111111111222222222222777>>>III[[[sssttt~~~yyykkk]]]PPPLLLJJJKKKLLLLLLQQQWWW___bbbfffjjjpppvvv}}}yyyiiiUUUJJJBBBBBB@@@===CCCMMM___oootttnnnfff___\\\[[[[[[[[[cccooozzzrrrdddggghhhooozzzuuunnneeeYYYQQQMMMJJJFFFEEEMMM```wwwxxxnnngggbbbaaaiiirrrzzz~~~|||qqqiiijjjvvvsssjjjvvvxxxzzzyyytttfffSSSHHHFFFDDD???:::777444333333333222111000000111000......///111000000//////......---------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,---...---,,,,,,******+++,,,---//////000111111222222222333333333555:::CCCPPPeee}}}wwwyyyiiiYYYMMMJJJIIIKKKLLLMMMSSSZZZ```bbbeeeiiinnnuuu|||}}}mmmZZZLLLDDDEEEDDD???AAAJJJSSSfff}}}wwwnnnfffaaa^^^]]]\\\bbbnnn~~~uuugggkkkhhheeeyyyzzz|||{{{wwwrrrlllaaaWWWMMMJJJHHHJJJQQQ___vvv}}}wwwggg```eeelllpppzzzrrriiiiiiqqqxxxzzzllldddtttaaappp|||ttthhh[[[OOOGGGAAA===;;;666333555555111000111111111000///////////////////////////............111000...,,,,,,,,,...///+++,,,---......---,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------......---------......///222222111000000111222333444;;;GGGYYYrrrxxxdddUUUOOOMMMKKKJJJLLLQQQWWWZZZ^^^ccchhhkkklllpppwww~~~|||mmm[[[QQQHHHCCCAAA>>>@@@CCCNNNaaazzzwwwooopppmmmccc\\\\\\aaarrr}}}qqqaaaaaagggkkk|||}}}zzzvvvrrrmmmbbbWWWPPPLLLIIIJJJPPP]]]tttzzziiiaaaeeennnttt}}}tttkkkjjjpppvvvwwwmmmfffvvv___iiiwwwsssuuuvvvxxxjjj\\\PPPGGGBBB???;;;666333555444111000111111111000///////////////////////////............111///...,,,,,,,,,...///---..................------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------...//////222111111000000111222333888AAAPPPeee~~~|||vvvcccTTTMMMKKKIIIIIILLLQQQWWWZZZ```eeejjjmmmnnnrrryyy~~~}}}ooo^^^TTTKKKGGGDDDAAABBBDDDLLL\\\sss|||sssrrrmmmccc\\\\\\ddduuuxxxhhheeefffhhh~~~}}}yyyuuusssooodddYYYTTTOOOKKKJJJNNNZZZppp~~~lllaaaeeepppxxxvvvmmmkkkooottt~~~tttnnnhhhwww}}}ccciiitttpppoooqqq{{{ppp```RRRHHHCCCAAA<<<777444555444111000111111111000///////////////////////////............000///...,,,,,,---......//////............//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------...//////222111000000111222333444888DDDXXXooo~~~{{{~~~rrr```SSSJJJIIIHHHIIILLLRRRXXX[[[ccchhhmmmppprrruuu{{{~~~ssscccYYYOOOKKKIIIEEEDDDEEEIIITTTgggwwwtttnnnbbb\\\]]]hhhxxx}}}nnngggdddeeezzz~~~xxxuuuuuutttiii]]]XXXRRRLLLJJJMMMWWWlll~~~lllaaaeeerrr|||yyyppplllnnnqqq~~~tttpppjjjpppnnnrrr}}}yyyyyyvvvyyyyyyfffUUUIIICCC@@@>>>888444555444111000222111000000///////////////////////////............///...------------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...///000111111000000111333444555999HHH___xxxyyymmm]]]QQQIIIHHHHHHJJJNNNTTTZZZ^^^fffjjjoootttvvvzzz~~~wwwiii]]]SSSOOOMMMIIIFFFFFFGGGNNN\\\ssszzzuuunnnbbb]]]___kkkzzz}}}pppgggcccfffxxxyyywww{{{{{{ooobbbYYYSSSNNNKKKLLLVVVhhhyyy|||kkk```eeesss~~~|||sssmmmmmmnnnzzz{{{ssslllkkkwwwvvv|||}}}zzz|||ooo[[[LLLCCC@@@???999444444444111000222111000000///////////////////////////..................---------............---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------///000000111000000000222333555777@@@OOOggg{{{tttgggYYYOOOIIIIIIJJJLLLQQQWWW]]]```gggkkkqqqwww{{{~~~|||ooobbbVVVQQQOOOKKKHHHGGGHHHJJJTTTggg|||wwwnnnbbb^^^aaakkkyyy~~~vvviiidddiiivvv}}}|||sssdddWWWSSSOOOMMMMMMUUUfffvvvxxxhhh```gggvvvuuunnnlllmmmvvvxxxqqqkkk~~~zzzsssxxxtttwwwxxxxxxcccQQQEEEAAA@@@:::555444333111000222111111000///////////////////////////............---------...............,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111000000000111222444777888AAARRRkkk{{{~~~xxxooobbbUUUMMMJJJJJJKKKNNNSSSXXX^^^aaagggkkkrrryyyvvvgggYYYSSSQQQNNNJJJIIIIIIJJJQQQ```uuu{{{pppccc^^^aaaiiixxxpppfffjjjoootttbbbUUUQQQOOONNNOOOVVVeeettttttfffbbbkkkyyyvvvnnnllllllrrr~~~vvvmmmxxx}}}sssuuurrrvvvwww~~~kkkWWWJJJDDDAAA:::555444333111000333111111000///////////////////////////............,,,------......///......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111000///000111222555777999???RRRnnn|||xxxwww|||uuukkk^^^SSSKKKJJJJJJKKKNNNRRRXXX]]]```gggkkkrrrzzz}}}mmm\\\UUUSSSQQQNNNLLLIIIKKKQQQ]]]lllsssccc]]]___hhhxxxuuuhhhiiigggvvvttt___SSSPPPOOOOOOPPPVVVeeesssssseeecccnnn{{{wwwooollllllppp~~~zzzoootttwwwzzzxxx}}}zzz|||ppp\\\NNNGGGBBB;;;555444333000000333111111000///////////////000/////////............,,,,,,---.../////////...+++,,,............,,,++++++++++++,,,,,,---------++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++,,,,,,---...///111111//////000111333555888999BBBWWWuuu~~~qqq~~~rrrttt{{{sssiii\\\QQQJJJIIIIIIKKKNNNRRRWWW[[[^^^fffjjjqqq{{{ppp^^^WWWUUUSSSPPPOOOIIILLLSSS\\\ggg|||uuuddd\\\^^^hhhxxxwwwhhhhhhcccooorrr```UUUQQQNNNNNNOOOUUUbbbooossshhhfffnnnzzzvvvpppnnnpppyyyyyyrrr{{{pppmmm{{{|||yyyxxx~~~{{{fffSSSIIIEEE???;;;999555000///111000///////////////000000////////////....................................,,,,,,,,,------............------,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++******+++...000222000111222222222444888;;;HHH\\\zzzzzzoooxxxyyy|||{{{pppcccVVVNNNIIIFFFIIIMMMQQQUUUYYY^^^bbbkkkpppwww}}}uuubbbWWWRRRNNNNNNPPPMMMNNNTTT\\\hhh|||zzziiiaaaaaagggttt~~~sssiiigggqqq}}}uuucccUUUQQQNNNNNNPPPVVVcccpppuuuiiieeekkkuuu~~~wwwpppnnnllluuu{{{sss{{{qqqjjjuuuzzzwwwvvv}}}kkkWWWLLLEEE???:::888555111///111000000////////////000000////////////....................................,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------...000222333000111222222222444888;;;GGG\\\|||uuuqqq{{{{{{zzzoooaaaUUULLLHHHFFFIIIMMMQQQUUUYYY___bbbkkkpppwww}}}qqq```VVVRRROOONNNPPPMMMOOOTTT]]]iii|||pppgggeeeeeerrrvvvlllgggmmmwwwwwwdddVVVRRROOOOOOQQQWWWdddqqq~~~wwwjjjeeejjjttt|||xxxpppnnngggppp}}}rrrxxxvvvjjjqqqzzzyyyzzzttt___PPPHHH@@@:::888555111000222000000////////////000000////////////....................................------------------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------...///000111111000111222222222444888;;;JJJaaavvvvvv}}}yyymmm___SSSKKKGGGFFFIIIMMMQQQUUUZZZ___bbbjjjooovvv|||zzzlll\\\UUURRROOONNNOOOLLLOOOUUU___jjj{{{vvvjjjfffaaannnzzznnnfffhhhooovvvbbbVVVRRROOOOOOQQQXXXeeerrr}}}wwwkkkeeekkkwwwzzzqqqnnngggnnn|||{{{nnnqqqyyyrrrvvv~~~iiiTTTLLLCCC;;;888666333111333111000000////////////000////////////.............................................------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,***+++,,,---............000111222222222444888;;;JJJ```|||~~~xxxkkk^^^RRRKKKHHHGGGJJJNNNRRRUUUZZZ___ccciiinnnuuu{{{~~~ssseeeXXXRRRPPPMMMLLLMMMLLLNNNVVV```lll{{{xxxjjjaaa^^^iiiyyy|||oooeeeeeejjjwwwaaaUUUQQQOOOOOOQQQXXXeeerrr}}}|||mmmeeejjjxxx}}}sssnnnjjjnnnyyyxxxiiijjjpppwww[[[QQQGGG===999777444222333111111000///////////////////////////.............................................------,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---***+++,,,---.........---000111222222222444888;;;GGGZZZvvvvvvjjj\\\RRRKKKIIIGGGJJJNNNRRRVVVZZZ___ccchhhmmmtttzzz~~~ooobbbUUUPPPNNNKKKJJJJJJKKKNNNUUUaaammm{{{|||kkk______iiivvv~~~pppeeedddiiizzzdddTTTPPPNNNOOOQQQXXXeeerrr|||qqqfffhhhuuuuuuooolllmmmuuuvvvfffeeejjj~~~iiiXXXLLL???;;;999555333444222111000//////......///////////////....................................------------------,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------........./////////000000000111222222222444888;;;JJJZZZsss}}}sssgggZZZPPPLLLJJJGGGJJJNNNRRRVVV[[[```ccciiinnnuuu{{{~~~pppcccUUUPPPNNNKKKIIIJJJKKKMMMTTT```mmm{{{qqqbbbbbbkkkwwwsssgggdddiii}}}|||eeeSSSOOOMMMNNNPPPWWWeeerrrzzzwwwjjjiiirrr{{{wwwqqqkkkiiiooo}}}vvvfffdddhhhuuuyyy^^^PPPBBB<<<:::777444444222111000///............////////////....................................,,,,,,---------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------//////...---...///000111000111222222222444888;;;KKKZZZrrr~~~yyyooocccVVVNNNKKKJJJHHHJJJOOORRRVVV[[[```dddiiinnnuuu{{{tttgggXXXQQQOOOLLLKKKLLLJJJLLLSSS___lllzzzwwwgggbbbiiiuuuxxxjjjeeegggppp|||eeeSSSOOOLLLMMMPPPVVVdddqqqxxx~~~zzznnnkkkrrrzzzxxxqqqhhhfffjjjyyyxxxgggeeeiiimmmbbbSSSDDD===;;;777444444222222000///............000/////////....................................,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++...------,,,,,,------......---,,,++++++,,,...///111111222222222444888;;;EEESSSkkk{{{vvvlll```TTTLLLIIIIIIHHHKKKOOOSSSVVV[[[```dddjjjooovvv|||yyyjjj[[[SSSPPPMMMLLLMMMJJJKKKRRR^^^lllzzz{{{jjj___fffqqq~~~|||mmmeeeeeeeeezzzfffUUUSSSQQQQQQQQQVVVcccpppuuu|||mmmkkksss|||{{{qqqhhhcccbbbmmmtttpppqqqtttcccTTTEEE===888444222222333222111111000000111111////////////............///............---------,,,,,,,,,------.........------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---,,,,,,,,,,,,---......---,,,,,,---...000111333//////444888888;;;>>>CCCOOOiiiyyylll]]]RRRLLLLLLNNNJJJNNNTTTWWWYYY\\\```dddmmmppptttxxxzzz}}}yyymmm]]]PPPKKKKKKLLLLLLIIILLLTTT```lllxxx~~~ooohhhiiiqqq}}}qqqhhhgggdddsssxxxdddVVVSSSRRRRRRRRRVVVbbbnnnuuu}}}ooolllrrryyyvvvkkkeeeccclll~~~wwwqqqpppnnn{{{dddVVVFFF>>>:::555333333333222111111000000111111////////////............///............------------------....../////////+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---...---------,,,---...000111333//////444777777999===EEERRRjjj{{{xxxkkk\\\QQQKKKKKKLLLJJJNNNTTTXXXZZZ]]]bbbfffkkknnnrrrvvvxxx{{{~~~wwwlll]]]QQQLLLLLLMMMMMMJJJLLLTTT```lllxxxtttffffffmmmyyysssiiifffeeennnvvvcccXXXUUURRRRRRRRRVVVaaalllttt~~~}}}rrrnnnqqqvvv}}}ooohhhdddjjjzzz{{{ppplllhhhrrrzzz||||||zzzfffWWWHHH@@@;;;666444444333222111111000000111111////////////............///............---------.........///////////////******+++,,,---...//////---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,...------,,,,,,------...------------...///000111222000000333555555777<<>>EEEbbbtttcccUUUNNNLLLLLLKKKMMMQQQVVVZZZ]]]cccjjjpppxxxzzz||||||{{{{{{|||}}}|||}}}~~~{{{pppaaaVVVQQQOOOOOONNNPPPPPPUUU]]]eeepppxxxkkkcccaaaiiivvvwwwjjj]]]___cccjjjwwwqqq]]]VVVPPPOOOPPPQQQUUUZZZeeeppp{{{{{{kkkjjjrrrzzz|||yyy}}}}}}tttjjjgggqqqooobbbZZZ```ooowwwiiiZZZJJJAAA<<<777444333333222111111000000111111////////////............///............---------///.........------------------------............---,,,,,,++++++,,,,,,---------------............,,,,,,---......---,,,,,,+++,,,...000111222222222///000333666555333999@@@NNNjjj|||ppp^^^QQQLLLKKKKKKJJJNNNRRRWWWZZZ]]]bbbiiioootttvvvyyyzzz{{{|||~~~wwwfffYYYSSSQQQPPPPPPPPPPPPTTT[[[cccnnn}}}zzzmmmddd___fffsss~~~{{{mmm_________cccooosss]]]VVVPPPOOOOOOPPPSSSXXX]]]hhhtttyyy~~~}}}jjjhhhqqqzzz{{{xxx}}}vvvjjjgggoootttggg^^^bbbqqqvvvjjj\\\KKKBBB===888555555333222222111000111111111000/////////............//////.........---------000000//////.........---+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---,,,---------.../////////,,,,,,---......---,,,,,,***,,,...000222222222222///000333666555444:::BBBVVVooo}}}zzzmmm[[[OOOJJJJJJJJJIIIOOOSSSWWWZZZ\\\aaaiiiooonnnqqquuuxxxzzz|||~~~|||jjj[[[TTTRRRRRRRRRPPPPPPSSSZZZbbblll{{{{{{qqqfff```gggsss~~~pppbbb^^^[[[___mmmttt```XXXQQQNNNLLLKKKMMMRRR^^^cccllluuuyyy|||rrrhhhkkkttt~~~xxxvvv||||||xxxooofffgggvvveee______lll~~~gggYYYKKKDDD@@@:::666555////////////000000000000////////////............////////////////////////...------,,,,,,------...---------------------------------............///...------,,,,,,------...---,,,,,,+++*********+++////////////000000000000///...//////...111>>>KKK^^^xxxyyyvvv}}}yyyhhhVVVOOOMMMLLLLLLMMMNNNRRRXXX^^^ccceeeeeeeeedddhhhoooxxx}}}jjj[[[SSSPPPOOONNNMMMNNNQQQWWW^^^iii{{{yyylll```bbbmmmzzzxxxiiiaaaZZZ^^^mmmvvvbbbZZZRRROOOMMMKKKNNNRRRXXX[[[cccjjjooosss~~~uuulllnnnuuu~~~xxxwww}}}|||xxxooofffffftttmmmaaa```kkk}}}hhh[[[MMMFFFAAA:::555444111111111111111111111111111000000000000////////////////////////////////////......------......///------------------------------------...............------,,,,,,------......------,,,++++++,,,,,,////////////000000000000444444555555444777DDDRRRaaa|||}}}tttsss}}}xxxhhhVVVNNNMMMKKKKKKLLLOOORRRXXX]]]bbbdddeeeeeeaaaeeellluuu}}}}}}kkk\\\SSSPPPOOONNNOOOOOOQQQWWW^^^jjj}}}{{{mmmaaabbblllyyyyyyjjjaaa[[[^^^lllzzzddd[[[SSSPPPNNNLLLMMMQQQRRRTTTYYY```eeekkkxxxwwwooopppuuu~~~yyyxxx}}}yyyooogggeeepppyyyeeeaaagggyyy{{{www}}}iii\\\OOOHHHBBB;;;555222222222222222222222222222111111111111000000000000/////////////////////////////////....../////////------------------------------------...............------,,,,,,------.........------,,,,,,------.../////////000000000111333222444555444777EEERRRgggwwwnnnqqqxxxgggUUUNNNLLLKKKJJJKKKPPPSSSWWW\\\```cccdddddd^^^aaahhhqqq{{{}}}lll]]]UUUQQQOOONNNQQQOOOPPPUUU\\\jjj}}}ooocccbbbkkkvvv|||kkkbbb[[[^^^kkk{{{ggg]]]SSSPPPNNNLLLLLLOOONNNPPPVVV]]]bbbiiivvvzzzpppooovvv~~~{{{yyy~~~{{{qqqiiieeelll}}}iiibbbcccqqqyyyrrr|||iii\\\OOOHHHCCC;;;555333222222222222222111111111111111111000000000////////////////////////////////////............//////------------------------,,,,,,---------............------,,,,,,------...------,,,,,,,,,,,,------......//////000000111111000000222333333777DDDRRRkkkuuummmtttvvvfffTTTLLLKKKJJJJJJKKKQQQSSSWWW[[[___bbbdddddd^^^aaafffoooxxx}}}mmm___VVVRRROOOMMMQQQNNNNNNRRRZZZhhhqqqeeeccciiitttnnnccc\\\___iii~~~{{{iii^^^SSSOOONNNKKKJJJLLLJJJMMMTTT]]]bbbiiivvvuuupppwww~~~}}}zzz}}}ssskkkgggjjjyyyoooccc___lll~~~xxxqqq{{{jjj^^^PPPIIICCC<<<666444222222111111111000000000000000/////////.........////////////////////////...------,,,,,,------...------------------------,,,,,,,,,------------......------,,,,,,------...,,,+++++++++++++++,,,,,,.........///000111111111333333555777777<<>>MMM[[[jjj}}}www}}}qqqaaaPPPJJJJJJJJJKKKLLLSSSTTTVVVZZZ^^^cccgggiiiiiijjjnnnttt{{{~~~ooobbbZZZTTTPPPMMMMMMJJJIIIMMMVVVfff~~~tttgggbbbfffooo~~~ssshhh``````cccooo~~~qqqdddWWWSSSRRRNNNLLLKKKGGGHHHNNNVVV]]]fffuuuyyyxxx~~~}}}|||sssmmmgggeeeqqq|||iii___oootttppp|||lllZZZNNNEEE<<<666555444333333222111111000000000000000////////////...////////////////////////......------------......------------------------++++++,,,,,,,,,---------...------,,,,,,------...+++++++++++++++,,,------------...///000111222222000111333666777===LLLZZZpppnnn^^^NNNIIIIIIJJJLLLNNNSSSTTTVVVZZZ___eeejjjmmmlllnnnrrrxxx~~~~~~pppccc[[[UUUPPPLLLLLLJJJJJJNNNWWWgggtttgggbbbeeennn}}}vvvjjjbbbaaa```ggg|||tttgggYYYUUUTTTPPPMMMLLLIIIJJJMMMTTT[[[fffxxxzzzxxx~~~}}}{{{qqqmmmfffcccooolllaaarrrrrrnnnttt___QQQFFF<<<666444555555444333333222111111111111111111000000000000//////////////////////////////............//////------------------------++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,------...///------...///000111222222000111444777888>>>MMM\\\xxxlll]]]MMMHHHIIIKKKMMMOOOSSSTTTVVVZZZ```fffkkkooonnnpppttt{{{~~~pppddd\\\UUUPPPLLLLLLJJJJJJOOOXXXhhhtttgggbbbdddnnn}}}wwwkkkcccbbb^^^ccczzznnn___UUUPPPOOOMMMKKKHHHJJJLLLOOOXXXhhh}}}{{{www||||||~~~yyytttjjjbbbjjjyyyvvvhhhpppppplllzzz```VVVOOOBBB888666333333222222111222222222111111111111111111111111000000000000////////////,,,,,,,,,---------......//////...------------...++++++,,,,,,---...//////111...,,,---///111///...,,,+++******+++,,,...///---------...///111222333666444333555888???OOO^^^xxxzzzhhh\\\PPPJJJIIIIIILLLPPPRRRUUUYYY\\\```dddiiimmmooosssyyy}}}xxxjjj]]]UUUPPPNNNKKKJJJIIILLLWWWllluuueee^^^aaalll|||~~~uuufff```aaa___qqq}}}rrrcccXXXRRRPPPMMMKKKJJJKKKMMMQQQZZZjjj~~~|||www}}}}}}}}}yyynnneeeiiivvvxxxiiiooolllfffwww}}}bbbVVVNNNBBB888666444333333222111111111222////////////////////////000000000000////////////,,,,,,---------.........//////...------------...+++,,,,,,------.........000---,,,,,,...///...---,,,++++++++++++---...///000000111222333444555555333222222444888@@@QQQ```zzz~~~wwwfff[[[OOOJJJIIIJJJMMMQQQRRRUUUYYY\\\```dddiiimmmnnnrrrwww|||~~~|||nnnbbbXXXSSSPPPKKKKKKJJJLLLWWWlll|||jjj``````hhhwwwuuuggg``````___ooowwwhhh\\\UUUQQQMMMKKKLLLMMMOOOSSS]]]nnn}}}www~~~zzzpppfffgggppp~~~nnnqqqiii```kkk|||eeeVVVMMMAAA999777555444333222111111000000////////////////////////000000000000////////////,,,------------.........//////...------------...------------------------...---+++,,,---...---,,,++++++++++++,,,---...///---...000111222222222222333111222555:::CCCTTTddd}}}uuu~~~ssscccXXXNNNJJJJJJKKKNNNRRRRRRUUUYYY\\\___dddiiilllnnnqqqvvvzzz}}}uuuhhh]]]UUUQQQLLLLLLKKKMMMWWWllllllaaa___fffssswwwhhhaaa```^^^lllyyylll```XXXSSSOOOMMMOOOOOOPPPUUU```rrr|||www~~~|||vvvmmmeeefffmmm|||uuuwww~~~iii```fffrrrkkkXXXMMMCCC<<<999666555444222111000000000111111111111111111111111000000000000////////////------------............//////...------------...------------------,,,,,,------------......---,,,++++++,,,,,,---......///+++---///111222111000///444333444777<<>>HHH___~~~zzzlllqqqcccTTTQQQLLLHHHIIIMMMSSSWWWXXXXXXZZZ]]]aaaeeeggghhhllloootttxxx{{{zzzjjj\\\TTTOOONNNMMMMMMQQQaaa~~~tttiiibbbaaaffftttuuuhhh```___aaazzzooofff^^^ZZZUUUSSSRRRVVVaaattt~~~sssxxxxxxsssxxxyyyssspppoooooo{{{~~~mmmhhh{{{www```OOODDD???888666333222222222111000111111111000000//////...////////////............////////////////////////...........................------------...//////***,,,------,,,++++++,,,---------............///000000000111111111222222333777:::???LLLfffyyyppp~~~pppbbbPPPNNNJJJHHHJJJOOOUUUZZZZZZZZZ[[[]]]aaaeeeiiilllmmmqqqvvvzzz~~~wwwhhh[[[SSSMMMLLLLLLLLLQQQbbbyyyqqqgggcccbbbgggtttvvviiiaaa___```~~~rrrhhh```[[[VVVUUUTTTWWWaaasssuuuzzz{{{uuuyyy~~~wwwqqqnnnmmmlllxxx|||ooo{{{hhhSSSFFFAAA999777333222222222222111111111111000000000//////////////////............////////////////////////...........................------------...//////+++,,,...---,,,+++,,,------------............//////000000000000111111111444777;;;AAAPPPkkkvvvppp|||nnn___OOOMMMJJJHHHKKKPPPVVVZZZZZZ[[[\\\]]]```eeejjjnnnooosssxxx|||sssfffZZZTTTMMMLLLLLLLLLQQQaaazzzrrriiieeedddhhhsss~~~wwwjjjaaa```aaatttjjjaaa[[[VVVUUUUUUWWW```sssvvv{{{~~~xxxzzz~~~wwwqqqmmmlllnnnyyyxxx{{{pppYYYJJJDDD;;;888444222222222222222111111111111000000000000////////////............////////////////////////...........................------------...//////---...///...,,,,,,---///---------............//////000000000000111111111555777;;;CCCSSSoootttlll~~~ooo```PPPMMMKKKIIIKKKOOOUUUXXXYYYZZZ\\\]]]___dddjjjoooqqqtttyyy}}}}}}pppdddZZZTTTPPPOOOMMMMMMPPP```}}}wwwmmmgggeeehhhsss~~~yyykkkbbbaaacccvvvlllbbb]]]VVVVVVUUUVVV^^^pppuuuzzzyyyzzzzzztttooommmsss|||zzzyyy|||~~~}}}zzz}}}aaaOOOFFF===999555222222333333222111111111111111111111111////////////............////////////////////////------------------------...------------...//////......///...,,,,,,...000---------............///000000000111111111222222555777<<>>:::555222222333333333111111111111111111111111////////////............////////////////////////------------------------...------------...//////---......---++++++---///---------............///111111111111222222222333333666===HHH[[[xxxvvvqqq{{{wwwooo___OOOMMMKKKJJJLLLPPPUUUXXXWWW[[[```bbbcccffflllqqqqqquuuzzz|||oooccc[[[VVVQQQPPPOOOOOOSSSbbb~~~ooofffbbbgggvvvssshhhcccbbbyyy{{{{{{pppgggaaaWWWWWWUUUSSSXXXhhhxxxpppuuu~~~yyyxxx|||}}}vvvsssjjjqqqsssmmmlllmmmyyyrrrsssVVVFFF???;;;666333222333333333111111111111111111222222000/////////............////////////////////////------------------------...------------...//////,,,------+++******,,,...---------.........//////111222222222222333333333111555===JJJ___|||xxxvvvyyyttt|||lll\\\MMMKKKJJJJJJLLLQQQVVVYYYWWW\\\bbbeeeeeehhhmmmrrrppptttzzz|||oooccc[[[WWWPPPOOOOOOOOOTTTddd~~~nnnccc```gggwwwwwwjjjccc```}}}zzzxxx|||}}}}}}uuukkkaaaVVVQQQPPPTTTXXXbbbxxxvvvjjjtttzzz{{{}}}rrrjjjdddppp~~~pppkkkooo{{{yyy~~~zzzYYYFFF<<<999555333333333222111111111111111000000000000000000000000///////////////............---------........................///...---,,,------//////++++++,,,------......///...............///000000444333222222222333444555888888===III[[[uuuyyyqqqjjjuuueeeZZZQQQOOOLLLKKKKKKNNNRRRUUUXXX\\\aaaccceeeggglllppprrruuuyyy}}}xxxlll^^^TTTQQQPPPTTTYYYYYY```{{{pppdddbbbhhhxxxwwwkkkdddbbb}}}{{{wwwzzz{{{}}}{{{tttiii```WWWRRRQQQTTTWWW___tttvvvllluuuyyyyyy}}}rrrjjjdddpppvvvoooooo~~~vvvtttyyy{{{YYYFFF<<<999555333333333222111111111111111000000000000000000000000/////////...///............---------........................,,,---...//////...------++++++,,,------......///...............///000000222222111111111222333444777888===HHH[[[vvv}}}tttnnnttteeeZZZPPPNNNLLLKKKLLLOOOSSSVVVXXX\\\aaacccdddggglllpppnnnrrrxxx|||rrrdddYYYTTTSSSVVVZZZZZZbbb{{{pppdddaaahhhxxxyyymmmfffddd}}}{{{vvvxxxyyy|||zzzrrrhhh^^^XXXSSSQQQSSSUUU[[[ooovvvnnnwwwxxxxxx}}}}}}sssjjjcccooo}}}tttooozzzrrrrrrxxxzzzYYYFFF<<<999555333333333222111111111111111000000000000000000000/////////......///............---------........................+++---///111111///,,,+++++++++,,,------......///...............///000000111111000000111111222333777888<<>>BBBBBB???<<<:::888999EEETTTkkkttteeeXXXPPPLLLLLLNNNQQQTTTWWWZZZ\\\[[[^^^aaacccdddeeegggiiikkkoootttyyy}}}xxx~~~|||qqqfffaaa___^^^fffjjjfffaaaaaacccdddfffgggjjjmmmrrrwww{{{}}}}}}qqqlllppp|||www~~~{{{xxxxxx}}}nnnaaaRRRTTTTTTXXXgggyyy~~~yyyeee]]]XXX```ooo|||uuummmooovvv~~~zzzssslllfffcccbbbbbbdddhhhqqq{{{uuudddeeekkkzzznnnhhhrrrhhheeepppqqq___PPPGGG:::777444333333444333333111111000000000000111111111000000//////000000111//////......//////000000/////////...------,,,,,,...------------...//////------...////////////.........//////000000111111...444;;;???@@@>>><<<;;;:::;;;EEETTTjjjtttfffXXXPPPLLLMMMOOORRRUUUYYY[[[]]]]]]```cccfffgggggghhhjjjlllpppvvvzzz~~~}}}qqqhhhddddddeeennnsssrrrnnnnnnooonnnnnnmmmkkkjjjlllqqquuuxxx~~~ssslllppp{{{yyy~~~zzzzzz~~~nnn```SSSRRRPPPTTThhh}}}vvvcccZZZUUU[[[eeennnyyyvvvnnnpppvvv~~~zzzrrrkkkgggggghhhjjjeeeiiipppyyy}}}uuuccceeelll{{{pppiiisssiiigggrrruuuaaaPPPFFF:::888555444555666777666111111000000000000111111111111000000000000111111///////////////000111111000000///...---,,,,,,,,,...------------...//////,,,---...///000//////.........//////000000111111---000444666777888999:::======GGGUUUjjj~~~tttfffYYYQQQMMMMMMOOORRRVVVYYY\\\^^^___bbbfffhhhiiiiiijjjkkknnnqqqwww||||||pppgggeeegggmmmuuu|||||||||}}}|||yyywwwuuuqqqooonnnqqqtttvvvyyy{{{~~~~~~ssslllooozzz||||||{{{~~~mmm___TTTRRRMMMRRRhhh~~~sss```WWWQQQUUU\\\bbbmmmxxxyyyqqqsssyyy}}}uuunnnkkkmmmpppsssiiilllrrryyy|||vvvdddfffmmm|||rrrjjjtttjjjhhhtttyyydddRRRHHH;;;999666666777999999999111111000000000000111111111111000000000000111111///////////////000111111111000///------,,,,,,,,,...------------...//////,,,---///000000000///.........//////000111111111333333333222333666:::>>>@@@@@@IIIVVVjjjzzztttfffYYYQQQMMMNNNPPPSSSVVVZZZ]]]___```cccgggiiijjjjjjkkkkkknnnrrrxxx|||{{{ooofffeeehhhssszzz}}}{{{xxxuuutttuuuvvvwwwuuuwwwyyy|||~~~~~~sssllloooyyyppp^^^VVVSSSPPPVVVffftttvvvqqqaaaSSSKKKMMMQQQUUUcccsss{{{xxxlllnnnyyyxxxrrrvvv|||}}}yyywwwtttvvv{{{}}}tttkkkiiilll{{{rrrlllvvvssseeennnfffSSSHHH===:::777555555555444333333222000............//////,,,***)))***,,,------000///.........///111222//////............////////////......---------,,,........................////////////000000000000222222333555777888999:::<<>>KKKZZZooo~~~~~~}}}~~~tttfffWWWMMMLLLMMMOOORRRVVVZZZ]]]___cccdddfffjjjooorrrsssrrrssstttwwwzzz}}}{{{tttqqqsssvvv~~~~~~|||zzzyyyxxxxxxxxxwwwuuuqqqnnnllllllkkklllooossswwwzzzyyypppkkkoooyyykkkYYYOOOPPPQQQSSS[[[cccccc^^^]]]VVVPPPOOOLLLIIIKKKQQQVVV___mmm{{{yyylllnnnxxx~~~~~~}}}vvvuuuxxxvvvllljjjmmm{{{{{{rrrxxxtttwwwaaaJJJ>>>;;;666444333333333222333222222111111111111111000///------...//////...............//////000000...------,,,,,,------...////////////////////////........................////////////000000000000111111222222333333333444999<<>>999555444555555444000111111222222111000000111000///000111222111///------...////////////.../////////....../////////---------.......................................////////////000000000000222333333444555666666777777:::HHHXXXmmmxxxwww~~~uuuhhhZZZQQQLLLMMMOOORRRVVVZZZ]]]___bbbaaacccffflllpppsssssspppssswww{{{~~~~~~||||||||||||{{{zzz{{{|||}}}{{{zzz{{{zzzyyyyyywwwssslllhhhgggeeedddccccccfffhhhjjjpppmmmiiigggiiiqqq|||~~~iiiXXXNNNSSSWWWXXX\\\eeekkkmmmlllkkkgggaaa[[[VVVQQQMMMLLLOOOTTT^^^kkkxxxuuuvvvxxxooojjjgggdddkkkuuuyyyrrrnnnoootttssstttuuuuuuwww{{{{{{mmmkkknnn|||{{{mmmjjjvvviiiTTTBBB>>>888444333444444444//////000111111111000///000//////000111111000...,,,---.../////////......///......------......///,,,,,,,,,,,,---------...........................////////////000000000000111222333444555666777888888;;;IIIYYYnnnssssss~~~uuuiii\\\TTTMMMNNNPPPSSSWWW[[[^^^```aaaaaabbbeeejjjnnnqqqrrrrrruuuxxx|||~~~~~~~~~||||||~~~}}}{{{|||{{{yyyyyywwwsssnnnjjjfffdddbbbaaaaaabbbeeefffmmmkkkgggdddeeemmmxxx}}}||||||}}}~~~}}}|||zzz|||zzzdddSSSTTTYYY\\\\\\```hhhpppsssvvvwwwuuuppphhhaaaXXXQQQMMMNNNQQQYYYffftttsssuuu~~~zzzrrrmmmjjjccckkkvvv~~~tttmmmjjjkkkooooooooonnnnnnpppttt{{{}}}mmmkkknnn|||wwwiiiggguuukkkVVVBBB===777333222222333333...///000111111000///......------...//////---,,,,,,,,,.../////////...---...------,,,,,,------...+++++++++,,,,,,---------........................////////////000000000000000111222333555666777888999<<>>777666666444333444222222222111111111111000000000000000000000000000000000///...............+++++++++,,,,,,------------------.........//////////////////////////////////////////////////////111222333555666777777777???===CCCVVVtttuuuttt}}}zzz}}}~~~uuuiiiZZZPPPRRRQQQRRRTTTXXX[[[]]]]]]___```aaabbbcccfffjjjmmmrrrtttwwwxxxxxxxxxyyyzzz}}}{{{|||~~~|||uuuooohhhfffdddbbbaaaaaacccccceeedddbbb___aaahhhttt}}}yyyqqqiiiiiigggddd```]]]\\\]]]aaaeeekkkppptttvvvxxxyyyyyyyyy{{{kkk\\\VVVZZZ^^^dddgggiiinnnvvv|||~~~sssjjj\\\UUUQQQUUU]]]hhhvvvtttttt~~~yyyjjjpppyyy|||ooofffaaa]]]ZZZbbbiiiuuu|||{{{}}}}}}rrrkkklll|||ppphhhtttxxx{{{yyy\\\GGG???888777666333222333222222222111111111111000000000000000000000000000000000///...............,,,,,,,,,,,,---------...------..................////////////////////////000000000000000000000000111222333555666777777888<<<;;;BBBUUUsssyyyvvv}}}zzz}}}xxxkkk]]]SSSQQQQQQRRRUUUYYY\\\]]]\\\^^^___```aaabbbeeeiiilllsssuuuxxxyyyyyyyyyyyyzzz~~~wwwrrrllljjjgggcccaaaaaaaaaaaaccccccaaa^^^___fffqqqzzz}}}}}}zzzrrrlllhhhccc___]]]\\\[[[ZZZaaacccgggkkknnnnnnnnnmmmnnnmmmnnnqqqttt{{{|||ggg[[[ZZZ]]]aaafffiiikkknnntttxxxyyyccc[[[TTTTTTYYYcccrrr~~~sssrrrzzzmmmsss}}}vvvmmmeee]]]WWW___iii{{{yyyqqqnnn{{{ooohhhtttyyyssswww}}}dddHHH@@@888777666333111222222222222111111111111000000000000000000000000000000000///...............---------.................................------////////////////////////111111111111111111111111111222333555666777888888999999@@@SSSpppyyy~~~}}}{{{~~~zzzmmm___TTTOOOPPPRRRVVVZZZ\\\\\\[[[]]]^^^___``````cccgggkkktttvvvyyyzzzyyyyyyzzz|||~~~~~~zzzuuuqqqnnnjjjeeebbb___^^^^^^``````___]]]]]]cccmmmuuu{{{wwwvvvyyy||||||vvvoookkkkkklllkkkjjjmmmmmmnnnppppppnnnkkkiiihhhfffeeefffhhhnnn}}}wwwccc[[[^^^cccfffkkkmmmooopppsssuuuyyyyyy{{{lllbbbYYYUUUWWW___nnn{{{tttqqqyyy~~~||||||rrrxxxyyyoooccc[[[[[[fffzzz~~~vvvsss|||}}}lllgggssswwwpppsssxxxeeeIII@@@999777666222000111222222222111111111000000////////////////////////000000///........................///////////////...............---------////////////////////////000000000000000000000000111222333555777888999999999:::AAARRRmmm|||xxx{{{}}}yyymmm^^^SSSMMMOOORRRVVV[[[]]]\\\[[[\\\]]]^^^^^^___bbbfffiiitttvvvxxxyyyyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~yyyuuurrrmmmgggbbb___]]]\\\]]]]]]]]][[[\\\aaajjjrrrzzz|||{{{wwwwwwzzz}}}}}}~~~|||{{{zzzyyyuuuooojjjfffcccbbbaaa```cccooo|||ooo]]]ZZZaaalllppptttwwwxxxxxxxxxxxxwwwxxx{{{tttjjj```YYYXXX]]]kkkxxxuuurrryyyvvvtttxxxxxxvvvtttzzz{{{nnnddd\\\eeevvv~~~zzzyyywwwgggcccqqqxxxqqqrrr{{{~~~aaaIII@@@999777666222000111222222222111111111000000////////////////////////000000///...............////////////////////////.....................---////////////////////////////////////////////////111222333666777999999::::::<<>>EEERRRggg{{{{{{xxxvvv}}}wwwjjj[[[PPPMMMNNNPPPTTTYYY\\\\\\\\\\\\]]]^^^^^^^^^aaadddhhhoooqqqssstttvvvxxx{{{~~~~~~}}}}}}~~~}}}yyyppphhhbbb^^^\\\YYYYYYZZZZZZ]]]dddpppxxx~~~{{{sssppplllfff___ZZZ___ggguuufff]]]cccmmmwwwzzz~~~~~~zzzuuuvvvxxxyyyyyy{{{|||~~~}}}vvvnnnggg``````iiittt}}}rrrqqqzzztttoooooopppqqquuu}}}zzzssssss}}}yyynnn``````pppsssrrryyyuuuZZZGGG???888777666333222333222222222111111111111000000000000000000000000000000000///.............../////////.........------+++,,,,,,---...///000000////////////////////////////////////////////////000222444666888:::;;;;;;:::>>>FFFRRRfff~~~yyyvvvqqq}}}yyylll]]]RRRMMMNNNOOOSSSXXX[[[]]]]]]]]]^^^^^^^^^^^^aaadddgggkkkmmmoooqqqssswww{{{~~~}}}||||||}}}xxxmmmddd^^^[[[XXXYYYYYYZZZ^^^hhhuuu|||xxxtttmmmddd]]]___fff{{{}}}ttthhhccckkkwww~~~xxxyyyzzzzzzyyyyyyyyyzzzyyyrrrkkkdddaaaiiisss{{{~~~}}}ppppppyyyyyy{{{~~~{{{uuuqqqooonnnrrryyy{{{tttnnn|||xxxmmm___```qqqnnnppp}}}uuu[[[FFF>>>777666666444333444222222222111111111111000000000000000000000000000000000///...............//////......---------,,,***+++,,,---...000111111////////////////////////000000000000000000000000000222444666888:::;;;;;;999===EEERRRfff{{{wwwtttooo{{{{{{ooo___TTTNNNNNNNNNRRRWWW[[[]]]^^^^^^^^^_________aaaeeehhhhhhjjjmmmooorrrvvv{{{~~~{{{{{{{{{|||}}}pppfff^^^[[[XXXYYYYYYZZZ___jjjyyy~~~|||wwwlllcccccciiixxx{{{lllfffllluuuyyy~~~yyywwwxxxyyy{{{{{{{{{yyysssmmmhhhhhhnnnsss{{{}}}yyyrrrnnnllloooqqqssswww{{{uuurrrssslllqqqvvv}}}xxxpppppp}}}}}}nnn\\\\\\mmmkkkiii|||~~~zzzpppWWWGGG>>>666555555222111333111111111111000000000000222222222222222222222222///......------///000111,,,------------------,,,------------.........///......---,,,---...///000000000///////////////000333444666888:::;;;<<<<<<;;;===CCCQQQiii~~~yyyxxxpppuuu~~~ppp___SSSOOOOOOQQQTTTXXX\\\]]]]]]]]]^^^``````aaabbbeeeggghhhiiikkkmmmpppuuu{{{~~~}}}|||}}}{{{xxxsssttt~~~yyyiii]]]WWWVVVTTTUUUZZZ```iiixxx~~~zzzrrrjjjiiimmmwwwyyymmmhhhnnnwww{{{|||zzzyyyzzz{{{zzzyyyxxxuuuppplllmmmqqquuu|||}}}~~~}}}}}}}}}~~~}}}}}}sssjjjeeecccfffgggiiilllqqqzzzrrrkkkiiifffhhhkkkvvvyyypppkkkwww}}}nnn^^^___rrrrrrooo}}}|||~~~lllUUUGGG>>>666555555222111333111111111111000000000000111111111111111111111111///......---...///000111------............------------........./////////......---------...///000111111000000000000111111444555777999;;;<<<=========>>>DDDRRRiii{{{qqqsss{{{qqq```TTTOOOOOOPPPSSSWWWZZZ[[[[[[]]]___aaabbbccceeegggiiijjjkkklllnnnppptttzzz~~~~~~}}}|||}}}~~~yyytttppplllmmmyyyzzzyyyiii]]]WWWVVVTTTUUUZZZ```jjjzzz}}}zzztttrrrrrruuu~~~wwwooommmsss{{{}}}||||||{{{{{{yyyxxxuuurrrppppppsssvvv{{{{{{{{{yyyvvvttttttuuuwwwwwwwwwyyyzzzyyyvvvssslllmmmnnnqqqwwwxxxmmmccc^^^\\\[[[\\\^^^aaagggrrr~~~pppddd^^^[[[XXXXXXfffzzzssshhhrrr{{{mmm___bbbvvvxxxsss}}}vvv~~~hhhSSSGGG>>>666555555222111333111111111111000000000000000000000000000000000000///............///000000......////////////............/////////000000000......------......///000222222111111111111222222555666888:::<<<=========???@@@EEERRRiii|||sssssszzzqqqaaaUUUOOONNNOOOQQQUUUWWWXXXWWW\\\^^^bbbdddfffgggjjjkkklllmmmoooooopppsssxxx{{{}}}}}}|||}}}xxxuuuqqqmmmjjjjjjtttyyyuuu|||{{{jjj]]]VVVVVVSSSTTTZZZaaalll~~~}}}yyywwwsss}}}wwwsssuuu{{{~~~~~~}}}|||{{{yyyuuuqqqooopppsssvvvyyyyyyxxxtttpppllljjjjjjiiihhhhhhiiijjjiiifffddd^^^^^^]]]___eeeooo{{{|||sssjjjbbb^^^\\\WWW[[[___bbbgggppp~~~~~~nnn```WWWSSSNNNMMMWWWmmm|||uuuiiippp{{{zzznnnaaaeeezzz{{{ttt|||{{{hhhTTTGGG>>>666555555222111333111111111111000000000///111000000000000000//////............/////////000//////000000000000//////////////////000000000000...............//////000111111000000000111222222333555888;;;============???@@@EEERRRiii}}}tttvvv}}}~~~qqq```UUUOOONNNNNNPPPSSSUUUUUUUUUZZZ]]]aaadddfffhhhjjjlllooopppqqqqqqqqqssswwwzzz}}}}}}}}}~~~}}}yyyvvvvvvuuusssqqqssszzz~~~xxxuuuvvv}}}~~~mmm___WWWUUUSSSTTTYYYaaannn~~~|||ttt~~~yyyyyy~~~~~~{{{uuupppnnnppprrrtttxxxxxxvvvpppiiibbb___]]]^^^\\\[[[ZZZZZZZZZXXXVVVVVVUUUSSSSSSWWW___jjjrrr}}}~~~{{{xxxssssssqqqlllgggdddbbbcccaaagggllloooqqqvvv~~~nnn^^^TTTOOOLLLKKKQQQ^^^qqqyyyqqqggglllvvv}}}qqqdddhhh}}}~~~vvvkkkXXXGGG>>>666555555222111333111111111111000000000///222222111111111000000000---....../////////////////////000000000000//////////////////000000000000.........//////////////////////////////000111222111444777;;;===>>>>>>>>>>>>???CCCPPPhhhwwwxxx|||ppp```UUUOOONNNNNNPPPSSSTTTUUUTTTWWWZZZ^^^aaaccceeehhhjjjoooqqqrrrrrrrrrtttwwwyyy~~~~~~~~~zzzuuurrrrrruuuxxxxxxxxx|||{{{uuuvvv{{{qqqbbbYYYTTTRRRSSSYYYaaammmyyy{{{~~~wwwsssrrrsssttttttyyyyyyvvvppphhhaaa\\\YYY]]]ZZZWWWUUUUUUTTTRRRQQQTTTSSSQQQPPPRRRXXX```eeelllnnnrrrttttttrrrnnnkkkfffhhhiiijjjjjjllloooqqquuu{{{}}}}}}pppaaaYYYOOOMMMMMMRRRYYYggg{{{|||uuuqqqttt~~~}}}ssskkkccceeeqqquuugggiii||||||ooo[[[GGG>>>666555555222111333111111111111000000000000222222222111111000000///---......///000///////////////000000000000//////....../////////000000000---...///000000000000///............///000111222000333777<<>>666555555222111333111111111111000000000000222111111000//////......------///000000000///......//////000000//////...------........./////////---...///000111000000///////////////000111222333000333999>>>BBBEEEEEEEEEBBBAAACCCOOOddd}}}rrrdddZZZPPPOOOPPPRRRUUUWWWXXXWWWWWWXXXYYYYYY[[[___dddggglllooorrrsssuuuwwwzzz}}}~~~wwwpppjjjhhhgggggghhhpppvvvxxx{{{|||vvvqqqpppwwwuuudddYYYQQQPPPSSSYYY```hhhvvvtttrrrooollllllmmmpppqqqoooooorrrwww~~~}}}|||}}}yyyuuuxxx{{{}}}}}}|||}}}}}}wwwsssnnnjjjhhhgggeeedddaaabbbbbbbbbaaacccfffiiijjjkkkkkkkkkkkkmmmooorrrooossszzz~~~~~~{{{yyyxxxqqqnnnssszzzvvvnnnnnnxxx|||rrrgggffffffppp|||ppp___\\\lllooo[[[GGG>>>666555555222222333111111111111000000000000111000000///...---------,,,---///000000000///.........////////////......------------.........///---...000111111111000///000000000000111222333444000444:::@@@EEEGGGHHHHHHDDDCCCDDDNNNccc~~~~~~tttfff\\\PPPPPPPPPSSSVVVYYYYYYYYYXXXXXXXXXXXXYYY]]]cccgggkkknnnqqqtttvvvxxx|||~~~|||wwwooohhhcccbbbcccdddjjjrrryyy{{{~~~{{{ppplllmmmuuuuuucccYYYPPPPPPSSSYYY___fffsss~~~zzzyyyhhheee```]]]\\\^^^bbbdddbbbbbbdddiiioootttvvvvvvxxxyyyzzzxxxwww|||~~~~~~~~~zzzxxxwwwvvvpppqqqqqqnnnkkkkkknnnqqqzzzyyywwwvvvuuuvvvxxxyyy~~~~~~zzzzzz~~~}}}{{{xxxssshhhkkkuuu~~~pppggg\\\[[[iiinnnZZZFFF>>>888777777444222222111111222222222222111111000000000000////////////000000////////////000000111111000000//////.........///111111/////////000////////////////////////...//////000111222222222222555:::AAAGGGIIIHHHFFFFFFAAAAAAMMMaaa|||yyyhhhXXXOOOLLLMMMRRRVVVVVVVVVXXXWWWWWWWWWYYY[[[^^^aaacccjjjllloooqqqrrrsssvvvxxx}}}uuunnngggcccaaa___bbbgggmmmpppwww~~~wwwpppjjjlllrrr|||rrrbbbYYYRRROOOMMMRRR\\\iiisssxxx|||zzzzzz|||~~~~~~~~~~~~~~~}}}zzzvvvqqqllliiiccc]]]YYYYYYZZZ[[[___eeehhhddd]]]ZZZ```hhhhhhccceeehhhmmmpppttt|||~~~|||{{{~~~~~~~~~|||yyyyyy|||~~~}}}}}}~~~|||wwwtttuuuzzzzzztttlllmmmuuu~~~pppggg\\\\\\jjj}}}iiiVVVFFF>>>888777777444222222111111222222222222111111000000000000////////////000000////////////000000111000000000/////////......///111111/////////000////////////////////////...//////000111111222222111444999AAAGGGJJJJJJHHHFFFAAABBBMMMaaa{{{zzzjjj[[[PPPMMMMMMRRRUUUUUUVVVYYYWWWWWWXXXYYY[[[]]]^^^___hhhjjjnnnpppqqqrrrtttvvv~~~{{{wwwrrrkkkfffdddcccaaadddjjjsssuuuzzz|||tttmmmjjjooowwwssscccYYYQQQOOOMMMRRR]]]jjjuuu{{{}}}}}}|||zzzyyyyyy{{{}}}zzzyyywwwtttpppkkkgggeeehhhccc```aaaccceeellltttxxxvvvqqqmmmlllmmmhhhaaaaaadddhhhkkkpppzzz}}}vvvwww|||}}}{{{zzzzzzzzztttqqqmmmkkkmmmttt||||||vvvmmmlllsss~~~pppggg\\\\\\iii}}}ttt|||cccQQQFFF>>>777777666444222222111111222222222222111111000000000000////////////000000////////////000000000000000000////////////...///111111/////////000/////////////////////////////////000111111222222111333999@@@GGGKKKKKKKKKGGGBBBBBBLLL___yyy~~~}}}|||mmm^^^QQQMMMMMMQQQUUUUUUVVVYYYXXXXXXYYYZZZZZZZZZZZZYYYcccgggkkkooopppqqqsssttt|||}}}zzzsssooommmiiifffgggggggggjjjoooxxxzzz|||~~~yyyqqqlllkkksss}}}tttdddYYYPPPNNNNNNSSS___mmmyyy~~~~~~~~~zzzvvvsssqqqooopppmmmkkklllllloooxxx}}}wwwqqqhhhiiihhhgggiiittttttssswww}}}xxxwwwuuurrrpppooonnnnnnhhheeeaaa___aaahhhpppuuuzzzzzz{{{zzzzzz}}}xxxllljjjqqqpppfff[[[[[[iii}}}qqq{{{aaaOOOEEE===777666666333222222111111222222222222111111000000000000////////////000000////////////000000000000000000////////////...///111111/////////000//////////////////////////////000000111111111111222444999???FFFKKKLLLLLLGGGCCCCCCKKK\\\uuu||||||nnn```SSSOOOMMMQQQTTTUUUWWWZZZYYYYYYZZZZZZYYYXXXVVVUUU___ccciiinnnqqqsssuuuvvvzzz{{{~~~{{{uuunnnjjjkkkhhhhhhlllnnnooorrrwww}}}~~~~~~}}}zzzvvvqqqmmmmmmwwwtttcccXXXNNNNNNPPPVVVbbbqqq~~~~~~|||{{{xxxwww~~~}}}xxxoooeeebbblll~~~sssoooooo{{{~~~xxxtttqqqlllkkkiiigggeeecccbbbaaa\\\YYYUUUSSSUUUZZZ```dddhhhhhhhhhiiijjjoootttyyyzzzooolllsssqqqfffZZZ[[[jjjtttdddPPPDDD<<<666666666333222222111111222222222222111111000000000000////////////000000////////////000000////////////000000000000...///111111/////////000////////////////////////000000000000000111111111444666999???EEEJJJLLLLLLHHHDDDCCCJJJXXXppp|||nnn```UUUPPPMMMPPPSSSTTTWWW[[[[[[[[[[[[[[[YYYWWWUUUTTT\\\aaahhhooosssvvvxxxzzzyyyzzz|||zzzuuunnnjjjllljjjkkkqqquuuvvvzzzyyytttpppnnnmmmrrr{{{rrr```UUUNNNOOOSSSZZZgggwww||||||yyyhhh___fffzzzpppiiifffqqqyyysssnnnkkkiiidddcccaaa___]]][[[YYYXXXVVVSSSPPPNNNNNNQQQUUUXXXVVVWWWYYYZZZ]]]bbbiiinnn{{{{{{sssqqqxxxrrrfff\\\^^^ooouuuhhhRRRCCC;;;666666666333222333111111222222222222111111000000000000////////////000000////////////000000////////////000000000000...///111111/////////000////////////////////////000000000000000000111111444555888>>>EEEKKKNNNOOOJJJEEEDDDHHHTTTkkk|||ooobbbWWWQQQMMMPPPSSSTTTXXX\\\]]]\\\\\\[[[ZZZYYYWWWVVV^^^bbbiiinnnsssvvvyyy|||xxxyyy|||~~~|||wwwrrroooooommmnnntttyyy|||uuummmjjjkkkmmmzzznnn]]]TTTOOORRRWWW___lll}}}}}}tttrrrzzzrrrfffjjj|||~~~{{{kkkccc^^^jjj}}}zzztttooojjjgggffffffccccccaaa___]]]ZZZXXXWWWWWWVVVTTTSSSSSSTTTVVVXXXUUUVVVVVVWWWXXX\\\aaaeeeqqqzzz{{{qqqrrrzzzrrrggg___dddvvvqqq{{{kkkQQQCCC;;;555555666333222333111111222222222222111111000000000000////////////000000////////////000000.../////////000000000111...///111111/////////000////////////////////////111000000000000000000000222333666<<>>HHHPPPTTTTTTTTTJJJDDDHHHNNN[[[xxx{{{wwwaaaXXXPPPPPPTTTVVVXXXZZZXXXYYYYYYZZZZZZ[[[[[[[[[aaadddgggjjjkkklllnnnpppsssvvvyyy|||}}}~~~{{{|||~~~zzztttpppiiieeehhhnnnvvvqqq```WWWVVVVVVZZZ```gggooo{{{wwwwww~~~{{{ggg]]]ZZZZZZcccqqq~~~}}}||||||uuussspppnnnlllllllllmmmkkkkkkkkklllnnnooopppqqqkkkkkkjjjjjjjjjjjjiiihhhkkklllooossswwwzzz|||~~~~~~tttmmmvvvxxxpppgggrrriiifffkkkllluuummmzzzaaaOOOBBB;;;666666555222111333222222222222111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////............/////////////////////000111111222222000222666>>>GGGOOORRRSSSTTTKKKFFFHHHMMMZZZxxx{{{wwweeeYYYOOOOOOTTTVVVVVVWWWXXXXXXYYYYYYYYYZZZZZZZZZ^^^aaafffiiijjjlllmmmoooqqqssswwwyyy{{{~~~~~~}}}rrrkkkiiicccbbbiiirrryyyxxxlll^^^VVVVVVUUUYYY^^^eeemmmxxx~~~qqqrrr|||qqq^^^WWWWWW\\\fffuuu}}}{{{zzzzzz{{{yyyxxxvvvvvvwwwyyyzzzwwwwwwwwwwwwwwwwwwxxxyyytttuuuuuuuuuuuuuuuuuuvvvvvvxxxzzz}}}~~~ssszzzvvvkkkjjjuuukkkfffiiillltttooo|||cccPPPBBB;;;666666555222111333222222222111111111000000////////////////////////////////////////////////////////////////////////////////////////////////---.........//////000000/////////000111111222222111222777===EEELLLQQQSSSTTTNNNJJJIIILLLYYYvvv{{{wwwfffZZZOOONNNRRRTTTTTTUUUYYYYYYYYYZZZZZZZZZZZZZZZ[[[___dddhhhjjjkkkmmmnnnmmmpppsssvvvyyy}}}wwwkkkcccccc___```iiirrrxxx}}}zzzuuukkk^^^WWWVVVTTTWWW]]]eeemmmwwwxxxnnnrrr{{{iiiYYYQQQTTT\\\iiixxx~~~~~~~~~||||||pppnnnwwwnnneeegggkkkwwwvvvgggRRRBBB;;;666666555222111333222111111111111000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////------......///000000000/////////000111111222222222333777<<