BM6P6(@ tttaaaTTTKKKBBB<<<;;;:::888666444333444555666555555444333444555666777555555555555555555555555666666666666666666666666777777777777777777777777777777777777777777777777777777666666555555444444555666777888:::;;;<<<======>>>>>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBDDDDDDFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLNNNNNNOOOOOOPPPOOOOOOOOOMMMNNNNNNOOOPPPQQQRRRSSSSSSQQQOOONNNMMMNNNOOOPPPNNNNNNOOOOOOOOOOOOOOOOOOQQQPPPOOONNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPNNNNNNNNNMMMNNNNNNOOOOOOSSSTTTTTTTTTTTTUUUUUUUUUYYYZZZ[[[[[[ZZZXXXVVVUUUSSSUUUXXX[[[\\\]]]\\\\\\]]]\\\[[[YYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^\\\\\\\\\]]]]]]]]]]]]]]]```aaabbbcccdddeeeeeeeeeffffffffffffgggiiijjjkkkiiiiiihhhhhhhhhhhhiiiiiiiiikkklllllllllmmmoooqqqyyypppggg\\\SSSNNNOOOOOOQQQTTTZZZaaaeeessssssqqqmmmeee\\\SSSMMMFFFDDDAAA@@@AAAEEEJJJMMMPPPXXXcccmmmttt}}}wwwhhhXXXMMMFFF???::::::999888666444333444555555555444444333444555666777555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666999888888888777777777666555666777888:::;;;<<<=========>>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUSSSRRRPPPNNNNNNNNNOOOPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQPPPOOONNNNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOOOONNNNNNNNNOOOOOOPPPRRRRRRSSSSSSSSSTTTTTTTTTXXXYYYZZZZZZZZZXXXVVVUUUTTTUUUXXXZZZ\\\\\\\\\[[[ZZZZZZYYYYYYYYYZZZ\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^_______________`````````aaabbbcccddddddeeeddddddeeeeeeeeefffggghhhiiijjjhhhhhhgggggggggggghhhhhhiiijjjlllllllllllloooqqquuu{{{~~~sssggg\\\RRRQQQOOONNNPPPUUU[[[___iiijjjlllkkkgggaaaZZZVVVMMMIIIEEEAAAAAABBBFFFHHHIIIPPPYYYaaagggppp{{{yyyqqqdddXXXKKKDDD???:::777888888777666444444444555555444444444333444555555666444444444444444444444444666666666666666666666666555555555555555555555555666666666666666666666666888888888888777777777777555666777888999;;;<<<<<<<<<======>>>>>>=========>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGIIIIIIJJJJJJKKKLLLLLLLLLNNNOOOPPPPPPQQQQQQQQQPPPRRRRRRSSSTTTUUUVVVWWWWWWUUUSSSQQQOOONNNOOOPPPQQQPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSXXXXXXYYYYYYYYYWWWVVVTTTTTTUUUWWWYYYZZZ[[[ZZZZZZXXXXXXXXXYYYZZZ[[[]]]^^^^^^]]]\\\[[[[[[\\\]]]^^^aaaaaabbbbbbbbbccccccccccccddddddeeeeeeddddddcccddddddddddddeeeggghhhiiiggggggffffffffffffggggggiiijjjkkkkkkkkkkkknnnppprrrvvv}}}uuuhhh\\\XXXSSSNNNNNNPPPUUUXXX___bbbfffhhhhhheeeaaa^^^TTTPPPJJJEEEBBBAAACCCDDDBBBGGGMMMRRRXXXaaakkkrrr~~~~~~ttthhh```UUULLLCCC>>>;;;666555777777666555444444444444555333333333444444444555555444444444444444444444444555555555555555555555555555555555555555555555555666666666666666666666666666666666666555555555555666666777888999:::;;;;;;<<<<<<======>>>==================>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIJJJKKKKKKLLLLLLNNNOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTVVVWWWXXXYYYZZZVVVUUURRRPPPNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTWWWWWWXXXXXXWWWVVVUUUTTTTTTUUUWWWXXXYYYYYYYYYYYYWWWWWWXXXYYYZZZ[[[]]]]]]\\\[[[ZZZZZZ[[[]]]___```bbbbbbccccccddddddeeeeeeeeeeeeeeeeeeeeedddccccccbbbbbbbbbcccdddeeeggggggfffffffffeeeeeefffffffffhhhiiijjjjjjjjjjjjlllnnnrrruuuzzz~~~uuuiiibbbZZZRRRPPPPPPSSSTTTXXX[[[```dddfffeeecccaaaZZZVVVPPPJJJFFFDDDDDDDDDBBBDDDFFFIIINNNUUU^^^eeeooowww|||qqqfff[[[SSSLLLEEE???<<<999555444666666555555444444444444444333333333444444444444444444444444444444444444444444444444444444444444444666666666666666666666666555555555555555555555555555555555555666666666666666666777888999999::::::;;;;;;<<<===========================>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTVVVYYY[[[\\\]]]ZZZXXXTTTQQQOOONNNNNNNNNPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[ZZZYYYYYYYYY[[[]]]```bbbaaaaaabbbccccccdddeeeeeefffffffffffffffeeedddcccbbbbbbbbbbbbccceeefffgggffffffeeeeeeeeeeeeffffffhhhiiijjjiiiiiiiiikkkmmmppptttxxx{{{wwwooocccYYYTTTSSSRRRRRRQQQTTTYYY^^^bbbcccddddddbbb___ZZZTTTNNNIIIFFFDDDDDDCCCCCCDDDGGGMMMTTTYYYaaaiiiuuu|||ooodddYYYOOOIIIDDD@@@<<<;;;888444333666444444444444444444444444222222333444444444444333333333333333333333333333444444444444444444444444777777777777777777777777555555555555555555555555777777777777888888888888666666777777888999999::::::;;;<<<<<<========================>>>???@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRUUUXXX[[[^^^```bbb___]]]YYYTTTQQQOOONNNNNNOOOPPPPPPQQQRRRSSSTTTTTTRRRSSSTTTUUUVVVVVVUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[ZZZZZZYYYYYYYYYZZZ[[[]]]```aaa``````aaabbbccccccdddeeefffgggggggggfffeeeeeedddbbbbbbbbbbbbccceeefffgggffffffeeeeeeeeeeeeffffffggghhhiiihhhhhhhhhjjjkkklllppptttwwwzzz~~~pppccc\\\VVVRRROOOKKKMMMQQQVVV[[[```ccceeehhhgggddd^^^XXXPPPJJJFFFEEEDDDAAAAAABBBFFFKKKNNNTTT[[[eeeoooyyypppaaaVVVMMMFFFAAA===:::999999777333333666333444444444555444444444111222333444444444333333333333333333333333333333333333333333333333333333666666666666666666666666555555555555555555555555666777777777888888888999666666777777888888999999999:::;;;<<<===============<<<<<<======>>>???@@@DDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKMMMNNNOOOPPPPPPPPPQQQSSSVVVZZZ^^^bbbeeegggfffccc^^^YYYTTTQQQOOOOOONNNOOOPPPQQQRRRSSSSSSTTTRRRSSSUUUVVVWWWWWWWWWVVVXXXYYYYYYYYYYYYYYYYYYXXXYYYXXXWWWVVVUUUUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTUUUUUUSSSUUUWWWYYY[[[\\\\\\\\\ZZZZZZZZZ[[[\\\\\\]]]]]]______```aaabbbcccdddeeeffffffgggggggggffffffeeebbbbbbbbbcccdddeeefffgggggggggffffffffffffggggggggghhhhhhhhhggggggiiijjjiiimmmrrrsssuuu{{{rrrggg]]]UUUOOOKKKLLLMMMPPPTTTYYY^^^aaaggghhhhhhgggbbb\\\UUUPPPHHHEEEBBB@@@AAACCCEEEFFFHHHNNNVVV___hhhssszzzyyyhhhXXXMMMFFF@@@<<<777555666888666222333666333333444555555444444444111222333444555444333333333333333333333333333333333333333333333333333333555555555555555555555555555555555555555555555555444555555555666666777777666666777777888888999999999:::;;;<<<============<<<<<<<<<======>>>???@@@DDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJLLLMMMNNNOOOOOOOOORRRSSSWWW[[[```eeehhhjjjkkkhhhbbb\\\WWWSSSQQQPPPNNNNNNOOOPPPQQQRRRSSSTTTSSSTTTUUUWWWXXXXXXWWWWWWYYYYYYZZZZZZZZZZZZYYYYYYZZZYYYXXXWWWVVVUUUUUUUUURRRRRRRRRRRRSSSSSSSSSSSSTTTSSSSSSSSSSSSSSSTTTTTTVVVUUUTTTTTTSSSTTTTTTTTTQQQRRRUUUYYY[[[]]]^^^^^^\\\\\\\\\\\\\\\[[[ZZZYYY___``````aaacccdddeeeeeeffffffggggggggggggffffffbbbbbbbbbcccdddeeeggggggggggggffffffffffffggggggggghhhhhhgggffffffhhhjjjiiimmmrrrsssssswww~~~pppdddXXXPPPPPPOOOMMMMMMOOOSSSWWWZZZ```dddhhhkkkjjjeee```[[[KKKHHHDDDBBBBBBCCCDDDDDDAAAFFFMMMTTT]]]hhhuuu~~~yyy{{{mmm[[[NNNGGGBBB<<<777777666666555444444333333444333333222222333333444333333333333333333333333555444222111111222444555555444444333333444444555333333333444444444555555444444444555555555555666555555555555555666777777666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<>>>???AAAAAADDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBCCCDDDFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMPPPRRRUUUWWW[[[aaahhhmmmmmmlllhhhbbbZZZSSSOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQQQQRRRSSSUUUWWWXXXZZZZZZYYYYYYZZZZZZ[[[\\\WWWWWWVVVVVVVVVUUUUUUUUUVVVUUUSSSRRRQQQQQQQQQRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRRRRSSSRRRRRRQQQPPPRRRSSSTTTVVVXXXZZZ[[[\\\YYYYYYYYYYYYZZZ[[[\\\]]]````````````aaabbbddddddeeeeeeffffffffffffffffffeeeeeeffffffgggggghhhhhhggggggggggggggghhhhhhhhhffffffeeeeeeeeeffffffggghhhiiijjjmmmppptttwwwxxxssscccXXXSSSMMMIIIJJJLLLNNNSSSYYY]]]aaahhhmmmnnnlllhhheeeYYYOOOIIIHHHFFFAAA>>>???EEEDDDFFFKKKPPPVVVbbblll{{{{{{qqqeeeUUUIIIDDDAAA<<<888666666666555444333333333222222222111111222222222333333333333333333333333444333222111111222333444444444333333333333444444333333333444444444444555444444444444555555555555555555555555555666666777555666666666777777777777::::::::::::999999999999888999:::<<<===???@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDEEEEEEDDDEEEEEEFFFGGGHHHFFFGGGIIIJJJLLLMMMMMMMMMPPPRRRUUUWWW[[[```gggllllllkkkhhhaaaZZZTTTPPPOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQSSSUUUVVVXXXXXXXXXXXXYYYYYYYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSQQQQQQQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOORRRRRRTTTUUUWWWYYYZZZ[[[YYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^___aaabbbcccddddddeeeeeefffffffffgggfffffffffgggggggggggghhhggggggggghhhhhhhhhhhhhhhffffffeeeeeeeeeeeeffffffiiiiiijjjlllnnnqqqsssuuuyyypppbbbYYYSSSOOOOOOPPPPPPSSSWWWVVVZZZaaahhhmmmooonnnmmmeee[[[RRROOOJJJDDDAAABBBBBB@@@BBBFFFJJJNNNWWW```lllxxxwwwdddZZZLLLCCC@@@>>>;;;888666555555444444333333222111111000000000000111111333333333333333333333333333222111000000111222333444333333222222333333444333333333333444444444444444444444444555555555555555555444444555555666777555555666666666777777777888888888888888888888888999999:::;;;<<<>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGIIIJJJLLLMMMMMMMMMPPPRRRTTTWWWZZZ___eeeiiijjjiiifffaaaZZZTTTRRRQQQMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPRRRSSSTTTUUUWWWXXXXXXXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUTTTRRRQQQPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOPPPPPPOOONNNNNNNNNNNNOOORRRRRRSSSUUUVVVXXXYYYZZZYYYYYYXXXYYYYYYZZZ[[[\\\[[[[[[[[[\\\]]]^^^``````ccccccdddeeeeeefffgggggghhhhhhhhhgggggggggffffffggggggggghhhhhhiiiiiiiiiffffffeeeeeeeeeeeeeeefffhhhhhhiiijjjlllmmmoooppptttyyysssaaaYYYSSSQQQPPPMMMNNNQQQPPPTTTZZZbbbiiinnnqqqssssssjjj```YYYQQQIIIEEEEEEAAA??????BBBDDDEEEKKKSSS\\\fffttttttjjjYYYQQQFFF???<<<;;;999777444444444444333333222222111111111000000111111111222222222222222222222222111111000000000000111111333333222222222222333333222222333333333444444444333333444444444555555555555444444444444555666666555555555666666666777777777777888888888888999999999999:::;;;<<<<<<======AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFHHHJJJKKKLLLLLLLLLOOOQQQSSSUUUXXX\\\aaaeeefffeeeccc___YYYUUURRRRRRNNNMMMMMMMMMNNNOOOOOOPPPOOONNNMMMMMMMMMNNNOOOPPPRRRTTTVVVWWWXXXWWWUUUTTTUUUUUUTTTTTTTTTSSSSSSSSSTTTSSSQQQPPPPPPPPPQQQQQQSSSSSSRRRQQQPPPOOONNNMMMPPPPPPOOONNNNNNNNNOOOPPPRRRRRRSSSTTTVVVWWWXXXXXXYYYXXXXXXXXXYYYYYYZZZ[[[YYYYYYZZZ[[[\\\^^^___```aaabbbcccdddeeefffggggggiiiiiihhhggggggfffeeeeeefffgggggghhhhhhiiiiiiiiiffffffeeeeeeddddddeeeeeefffffffffgggiiijjjlllmmmtttwww{{{qqqfff[[[UUUQQQMMMLLLNNNOOOQQQUUU[[[bbbiiiooorrrzzztttmmmeee\\\RRRJJJGGGCCC@@@???AAABBBBBBEEEJJJRRRZZZeeepppxxxwwwiii___QQQJJJBBB<<<:::888777555333333333333333222222222222222111111111111222222222222222222222222222222000000000000000000000000222222111111111111222222222222222333333333444444333333333444444444444555444444444444444555666666555555555555666666666666777888888888999999999:::888999999:::;;;<<<<<<===@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBDDDEEEGGGHHHJJJKKKKKKKKKMMMOOOQQQSSSVVVYYY]]]`````````___[[[WWWSSSRRRRRRNNNNNNNNNNNNNNNNNNOOOPPPMMMLLLLLLKKKKKKLLLMMMNNNRRRSSSUUUWWWWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPQQQSSSRRRQQQPPPOOONNNMMMLLLPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXWWWXXXXXXYYYZZZYYYYYYZZZ[[[\\\^^^``````aaaaaabbbcccdddeeefffgggiiihhhhhhgggfffeeeddddddeeeffffffggghhhhhhiiiiiiffffffeeedddddddddddddddbbbbbbccceeegggiiikkkllloooqqqtttwww|||zzziii^^^WWWQQQPPPQQQOOOPPPRRRVVV\\\dddkkkoooxxxyyyxxxrrriii___UUUOOOHHHDDDAAABBBBBB@@@BBBEEELLLRRRYYYaaaiiirrr{{{zzzlll___VVVIIIEEE???:::888777666555222222222222222222222222222222222111111222222222222222222222222222222222000000000000000000000000222111111000000111111222222222222222333333333333333333333333444444444444444444333333444444555666444444555555555666666666777777777888999999::::::777777888999:::<<<<<<===>>>???@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCEEEFFFHHHIIIIIIIIIKKKMMMOOOQQQSSSUUUYYY\\\ZZZZZZZZZWWWTTTQQQQQQQQQNNNMMMMMMMMMMMMMMMNNNNNNKKKKKKJJJJJJJJJKKKMMMNNNRRRRRRTTTUUUUUUUUUTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPOOOOOONNNOOOPPPQQQRRRQQQQQQPPPNNNMMMLLLLLLNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[\\\^^^```aaaaaaaaabbbccccccdddeeeeeeggggggffffffeeedddccccccddddddeeefffgggggghhhhhhgggfffeeedddcccccccccccc```aaaaaaccceeegggiiijjjlllnnnpppqqqttt{{{wwwiii```XXXTTTSSSOOOOOOOOOQQQWWW^^^fffjjjpppwww|||zzzuuummmddd\\\RRRKKKEEEEEEDDDAAAAAADDDGGGJJJNNNSSSXXX___fffkkkvvv}}}{{{lll^^^RRRLLLBBB???;;;888666666666666111111111222222222222222111111000000000000111111111111111111111111111111000111111111111111111000111111000000000000111111111222222222222333333333222222333333333444444444444444333333444444555666444444444555555555666666555555666777777888999999555666777999:::<<<======;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAAAAACCCEEEFFFGGGGGGGGGHHHKKKMMMOOOPPPRRRUUUWWWTTTUUUUUUSSSQQQOOOOOOPPPLLLKKKKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJLLLMMMNNNQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOONNNNNNOOOPPPQQQQQQPPPPPPOOONNNMMMMMMLLLJJJMMMPPPSSSVVVVVVVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVWWWWWWXXXXXXXXXYYYZZZ\\\^^^___aaaaaabbbbbbbbbccccccddddddeeeeeeeeeddddddcccccccccbbbbbbcccdddeeefffgggggggggfffeeedddccccccccccccbbbbbbbbbbbbdddeeefffgggiiikkknnnooopppuuu}}}|||qqqeee\\\YYYUUUSSSQQQPPPRRRWWW]]]```dddoooxxxyyywwwtttooohhh```WWWNNNKKKHHHEEECCCEEECCCDDDFFFIIILLLQQQUUUYYYaaaiiisss|||qqqaaaSSSIIICCC<<<:::888666666666666777111111111111111111222222000000////////////000000111111111111111111111111111111222222222222111111111111000000000000111111111111222222222333333333222222333333333444444444444333333333333444555555444444444555555555666666444444444555666777777888444555666888:::<<<===>>>999:::;;;===>>>?????????============>>>???@@@AAA???@@@BBBDDDEEEFFFFFFFFFGGGIIILLLNNNOOOPPPSSSUUUQQQRRRRRRQQQOOOMMMNNNNNNJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOONNNNNNNNNOOOPPPQQQPPPPPPOOONNNNNNMMMMMMMMMHHHKKKOOOTTTWWWWWWVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]___```bbbbbbbbbbbbbbbbbbccccccddddddccccccccccccbbbbbbaaaaaabbbccceeeffffffggggggfffeeedddccccccccccccdddcccccccccccccccdddddddddfffiiijjjjjjnnnuuuzzzvvvjjjccc\\\YYYTTTPPPOOOQQQTTTVVVZZZfffpppssstttuuusssnnnmmmbbbWWWQQQMMMIIIGGGHHHAAAAAACCCDDDGGGJJJNNNPPPQQQYYYcccmmmwwwssscccTTTIIIAAA===<<<;;;999777555333333222111111111111111111111111000000000000000000000000111111222222222222111111000000000000111111111111222222222111111111000000000111111111111222222222222222111111222222333444666555444333222222111222444444444444555555555666222333444555666666666666666666777888999::::::;;;============>>>>>>>>>>>>============>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDFFFIIIJJJIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKNNNOOOPPPPPPQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSRRRQQQPPPPPPOOOOOONNNNNNOOOOOONNNMMMKKKJJJOOOOOOPPPQQQSSSUUUWWWXXXWWWWWWXXXYYYYYYZZZYYYYYYVVVVVVUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUWWWZZZ\\\^^^______```aaaaaaaaaaaaaaaaaabbbbbbbbbbbbaaa``````bbbaaa`````````bbbcccdddfffeeeeeeddddddcccccccccbbbbbbbbbbbbbbbbbbbbbbbbcccccccccdddgggjjjnnnpppyyyzzzooohhhaaaXXXTTTTTTUUUTTTQQQWWW\\\bbbgggjjjoootttyyyqqqoooiii```[[[VVVNNNEEEJJJGGGCCCAAACCCEEEGGGGGGMMMPPPVVV___eeennn|||~~~|||ssseeeWWWLLLCCC===999777666555444333333333333111111111111111111111111000000000000000000000000000111111222222111111000//////000000000111111111111111111000000/////////000000111111111222222222222222111111222222333444333333222222222333444444333333444444444444555555444444555666777777777777666666777888999::::::;;;;;;<<<<<<<<<<<<=====================>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDFFFHHHIIIIIIIIIJJJLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOONNNNNNOOOOOOPPPOOOMMMLLLKKKMMMNNNNNNOOOQQQSSSTTTUUUTTTUUUVVVWWWXXXXXXXXXWWWUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWZZZ\\\]]]^^^______```aaaaaa`````````aaaaaaaaaaaaaaa``````aaa``````___```aaabbbcccdddddddddccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccceeehhhkkkmmmqqqwwwxxxooocccZZZVVVTTTRRROOOSSSVVV\\\```ccchhhmmmrrrssstttqqqlllgggbbbXXXOOOOOOKKKFFFCCCBBBCCCDDDDDDFFFHHHMMMTTTYYY___lllxxx~~~|||vvvfff___TTTJJJCCC>>>:::777333333333333333444555555111111111111111111111111000000000000000000000000000111111222222111111000//////000000000000111111000000////////////......000000000111111111222222222111111111111222333333000000000111333444666777333333333444444444444555666666777777777777777666666666777888999::::::;;;::::::;;;;;;;;;<<<<<<<<<============>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEDDDFFFHHHIIIHHHHHHIIIKKKIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNOOOPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLMMMNNNPPPQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTUUUVVVWWWYYY[[[\\\]]]]]]^^^_________^^^^^^_________________________________^^^______```aaabbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccceeehhhiiinnnrrryyyssseee\\\WWWSSSQQQPPPRRRUUUYYY\\\```eeeiiiqqquuuwwwuuusssoooeee\\\UUUPPPKKKFFFDDDDDDCCCBBBBBBBBBEEEJJJMMMQQQ[[[eeepppzzzzzzooogggWWWQQQIIIBBB>>>;;;999777444444333444444555666777111111111111111111111111000000000000000000000000000000111111111111000000////////////000000000111////////////////////////000000000000111111111111111111111111111222222333000000000111222444555666444444444444555555555555666666777777777666666555666666777888999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<======>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDCCCEEEGGGHHHGGGGGGHHHIIIGGGHHHHHHIIIIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIIIILLLLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNPPPPPPQQQQQQQQQPPPNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^___^^^^^^^^^^^^^^^^^^^^^___````````````````````````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeefffllloootttzzzsssfff^^^YYYVVVQQQRRRSSSTTTWWW[[[___bbbiiioootttuuuvvvuuuooohhh]]]XXXSSSNNNKKKIIIFFFDDDEEECCCDDDGGGIIIJJJQQQYYY```iiixxxyyynnnbbbYYYLLLGGGAAA<<<999888777666444444333333333333333444000000000000000000000000////////////////////////000000000111111000000000...////////////000000000000000000000000000000000//////000000000111111111111111000000111111222333111111111111222222333444444555555555555666666666555555666666666555444444666666777888999::::::;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDFFFGGGFFFFFFFFFHHHFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOOOOOOOPPPOOOOOOOOOOOOOOONNNNNNOOOPPPQQQRRRQQQPPPOOONNNLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNPPPQQQRRRSSSSSSSSSQQQQQQQQQPPPPPPQQQRRRRRRSSSTTTUUUVVVXXXYYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZYYYZZZZZZYYYZZZ[[[\\\]]]^^^]]]^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^______`````````aaaaaaaaaaaaaaaaaaaaaaaaccccccbbbbbbccccccdddddddddhhhlllpppwwwvvvhhh___ZZZUUUTTTRRRQQQSSSVVVYYY[[[aaahhhmmmoooqqquuutttqqqiiifff```[[[WWWQQQLLLHHHHHHEEEDDDFFFGGGFFFKKKPPPTTTZZZeeerrr~~~~~~|||}}}~~~~~~}}}}}}~~~uuulllaaaUUUMMMCCC???:::666555444333333333222111000000//////000000000000000000000000000///////////////////////////000000111111000000///......////////////000000//////000000000000111111/////////000000000111111111000000000000111222222333222222111111111111222444444444555555555666666444444555555555555555444666666777888999::::::;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>????????????@@@AAAAAABBBBBBCCCBBBDDDFFFFFFEEEDDDEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPOOONNNLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQRRRRRRPPPPPPOOOOOOPPPPPPQQQQQQSSSTTTUUUWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWXXXWWWWWWWWWXXXZZZ\\\^^^]]]^^^^^^^^^^^^]]]\\\\\\\\\]]]]]]^^^___```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbcccccccccaaadddhhhlllpppxxxwwwiiibbb[[[WWWSSSPPPQQQSSSUUUVVV]]]cccgggiiikkkqqqtttttttttrrroookkkfff___WWWRRRNNNIIIGGGGGGFFFCCCEEEHHHJJJNNNUUU___mmm~~~}}}|||{{{|||~~~~~~~~~rrrggg]]]SSSIIIBBB<<<999555333333333333222111111000////////////000000000000000000000000000//////////////////////////////000000000000//////........./////////000000.........//////000000000////////////000000000111000000000000000111222222222222111111111111222222222222222333333333444444333444555666666666666666666666777888999::::::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???????????????@@@AAAAAABBBBBBBBBCCCEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPQQQQQQPPPOOONNNKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOPPPQQQQQQSSSTTTUUUWWWXXXXXXXXXWWWWWWWWWXXXXXXWWWWWWVVVUUUVVVUUUUUUUUUWWWYYY\\\]]]^^^^^^_________^^^\\\\\\\\\\\\]]]^^^___```aaabbbaaaaaaaaaaaaaaaaaaaaaaaa______```aaaaaaaaaaaaaaabbbeeeiiikkkmmmrrryyyzzzpppddd___WWWSSSRRRTTTUUUTTTYYY```dddeeefffkkknnnmmmssstttwwwxxxwwwrrrkkkeeeZZZTTTOOOMMMJJJEEEDDDFFFDDDGGGKKKRRR]]]jjjxxx~~~|||{{{zzzyyyzzz}}}~~~~~~xxxjjj]]]SSSJJJAAA;;;:::777444333333444444444111111111111111111222333000000000000000000000000//////////////////////////////000000000000//////............/////////000---------.........//////////////////000000000000000000000000000111111222111111000000111222333333000000111111111222222222444444666777888888888888666666777888999::::::;;;999999:::::::::;;;;;;;;;<<<;;;;;;<<<<<<===>>>???>>>??????@@@AAAAAABBBBBBAAACCCEEEEEEDDDCCCDDDEEEEEEEEEFFFHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNOOOPPPPPPPPPOOONNNJJJIIIHHHFFFEEEEEEDDDDDDFFFGGGIIIKKKLLLMMMNNNNNNOOONNNNNNNNNOOOOOOPPPQQQRRRTTTUUUWWWXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTUUUTTTTTTTTTVVVXXX[[[]]]^^^^^^___```___^^^\\\[[[\\\\\\]]]^^^```aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]^^^___````````````aaadddgggiiiiiikkkpppuuulllfff]]]WWWVVVWWWWWWWWWVVV]]]cccbbbbbbeeefffeeemmmqqqxxx|||wwwggg```YYYVVVQQQJJJGGGHHHEEEFFFIIIMMMSSS\\\fffmmm~~~}}}}}}|||yyyvvvyyyzzz{{{zzzzzz{{{}}}xxxnnn```RRRHHHAAA<<<:::666666555444333333222222111111111111000000000000000///...------...///000............////////////////////////////////////////////////////////////......---------,,,,,,,,,000000000000////////////------------...000111222111111222222222333333333111111222222222333333333333333333444444444555555555555666666777777888888;;;::::::::::::;;;<<<<<<::::::;;;;;;<<<=========????????????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLNNNOOOOOOPPPQQQQQQQQQQQQOOOPPPRRRSSSSSSQQQPPPNNNKKKJJJHHHHHHHHHHHHGGGEEEEEEFFFHHHJJJMMMNNNOOOPPPOOOOOONNNMMMNNNOOOQQQRRRRRRSSSSSSUUUVVVWWWXXXXXXYYYYYYXXXWWWVVVVVVUUUTTTUUUVVVWWWXXXYYY[[[\\\\\\^^^^^^___``````___^^^]]]\\\]]]^^^___```bbbccccccccccccccccccbbbbbbbbbaaa^^^]]]\\\\\\]]]^^^```aaacccdddeeefffgggjjjooorrryyyxxxjjj___[[[YYYYYYXXXUUUXXX\\\^^^____________iiimmmttt{{{wwwkkk```XXXQQQLLLHHHHHHIIIJJJIIIIIINNNUUU\\\cccnnn||||||{{{|||{{{yyywwwyyyzzz{{{{{{zzz|||~~~yyyiiiaaaTTTIIIAAA<<<888777555555555444333333222222111111111000000000//////000///...------...///000............////////////////////////////////////////////////////////////............------,,,,,,000////////////////////////////////////000111222111111111111222222222222111111111222222222333333333333333444444444444555555555555666777777888888::::::999999::::::;;;<<<999::::::;;;;;;<<<======<<<<<<======>>>???AAAAAADDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPOOOPPPRRRSSSSSSSSSQQQPPPMMMKKKIIIIIIIIIHHHGGGEEEEEEFFFHHHJJJLLLNNNOOOOOOQQQPPPPPPOOOPPPQQQRRRSSSRRRSSSTTTUUUVVVWWWWWWXXXYYYYYYXXXWWWWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[]]]^^^___``````___^^^]]]\\\]]]^^^___```bbbccccccccccccbbbbbbbbbaaaaaaaaa^^^]]]\\\\\\\\\]]]______```bbbcccdddeeehhhlllooopppvvvxxxkkkccc^^^[[[XXXXXXZZZ\\\\\\\\\[[[[[[[[[___ccckkkttt}}}zzzpppggg^^^UUUOOOKKKJJJIIIGGGGGGHHHLLLOOOVVV___kkkuuu~~~~~~~~~|||zzzxxxxxxyyyzzzyyyxxxxxxyyy{{{{{{{{{}}}uuukkkXXXQQQHHH???:::777666555555444444333333222222222111111000000000000////////////............//////---............//////////////////////////////////////////////////////////////////............---////////////////////////000000000000000111111111//////000000000111111111111111111222222222222333333333333333444444444444444555555666666777888888999888888888888999::::::999::::::;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLMMMNNNOOOPPPPPPOOONNNPPPQQQSSSTTTUUUTTTTTTOOOMMMKKKJJJJJJIIIGGGEEEEEEFFFHHHJJJLLLMMMOOOOOOSSSRRRRRRRRRRRRSSSSSSTTTSSSSSSTTTUUUVVVVVVWWWXXXYYYXXXXXXXXXWWWVVVVVVVVVUUUVVVVVVWWWXXXYYYZZZZZZ\\\]]]^^^_________^^^]]]\\\]]]^^^___```bbbccccccbbbbbbaaaaaaaaa`````````___^^^\\\[[[[[[\\\]]]]]]^^^___```aaabbbdddhhhkkkmmmqqqwww}}}|||qqqiiibbb^^^^^^^^^]]][[[ZZZXXXWWWWWWVVVZZZaaajjjuuu~~~zzzoooccc[[[QQQNNNJJJGGGFFFFFFFFFFFFKKKQQQXXX```hhhsss|||yyy|||}}}~~~zzzxxxxxxwwwvvvvvvvvvwwwwwwwwwwwwyyyzzz{{{|||vvvggg\\\MMMHHH@@@;;;888666666555444333333333222222222111111000000000/////////////////////....../////////---------.........///////////////////////////////////////////////////////////////////////////............///////////////000000111111000000000///........./////////000000111111111111222222222222222222333333333444444444444444555555666777777888777777777777777888999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNOOOQQQSSSUUUVVVWWWWWWRRRPPPNNNMMMLLLKKKIIIGGGGGGGGGHHHJJJKKKMMMOOOPPPSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXYYYYYY[[[\\\^^^______^^^]]]]]]\\\]]]^^^___```bbbccccccaaaaaaaaaaaa````````````___^^^]]][[[ZZZZZZ[[[[[[\\\]]]___``````bbbeeehhhkkknnnssswww}}}wwwooojjjdddbbb___\\\ZZZXXXVVVUUUTTTVVVZZZaaaiiirrrzzz~~~}}}ssslll^^^XXXPPPKKKJJJIIIGGGEEEHHHJJJNNNRRRXXXaaajjjqqq}}}||||||}}}}}}{{{xxxvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwyyy{{{}}}~~~uuuhhhZZZPPPEEEAAA<<<888666555555444222222222222222111111111000000000////////////......//////////////////...------------............////////////////////////////////////////////////.../////////////////////------....../////////000...///000000000///...---------........./////////000000111111111222222222222222222333333333444444444444444555666666777777777666666666666777888888<<<<<<<<<===>>>>>>??????======>>>???@@@BBBDDDEEEBBBCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHKKKLLLLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIIIIIIIIIIJJJIIIJJJLLLMMMNNNOOOOOOOOONNNOOOQQQSSSUUUWWWXXXYYYUUUSSSQQQPPPOOONNNLLLJJJIIIIIIIIIJJJLLLNNNPPPQQQSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXZZZ[[[]]]^^^^^^^^^]]]\\\\\\]]]^^^___```bbbccccccaaaaaaaaaaaa```````````````___]]][[[ZZZZZZZZZ[[[[[[]]]______```aaaccceeeeeehhhlllooosss{{{{{{uuukkkhhhccc___\\\ZZZVVVSSSTTTTTTUUUYYY^^^eeelllpppsssyyy~~~qqqhhh]]]UUUPPPMMMJJJGGGEEEFFFIIIKKKOOOUUUZZZ^^^mmmttt}}}~~~{{{{{{~~~}}}{{{zzzyyywwwvvvtttuuuvvvuuuttttttvvvxxxzzz|||~~~}}}rrrfffZZZNNNFFF>>>;;;777555444333222111111111111111111111111111000000////////////............////////////......,,,------------.........////////////////////////////////////////////////---............/////////---------......//////000---...///000000///...---------........./////////000000000111111111111222222222222222333333333333333444444555555666777777777666666666666777888888;;;<<<<<<===>>>>>>??????;;;;;;<<<===>>>@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLMMMOOOOOOPPPPPPNNNOOOPPPRRRTTTVVVXXXYYYXXXVVVTTTSSSSSSRRRPPPNNNKKKKKKKKKKKKMMMOOOQQQSSSTTTUUUUUUUUUUUUTTTSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXYYYYYYYYYZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\]]]^^^]]]]]]\\\\\\]]]^^^___```bbbccccccbbbbbbaaaaaaaaa````````````___]]]\\\[[[[[[[[[\\\[[[]]]_________```aaacccbbbeeeiiikkknnnttt|||xxxsssmmmhhhddd___YYYTTTRRRQQQQQQSSSWWW\\\bbbfffcccjjjsss|||zzzoooeee[[[TTTMMMJJJCCCDDDEEEGGGJJJMMMPPPRRRYYY___iiisss{{{~~~}}}|||zzzwwwxxxyyy{{{}}}}}}{{{xxxwwwwwwwwwvvvtttqqqtttuuuvvvuuuvvvyyy|||~~~}}}pppcccXXXMMMDDD???888666333222333333222111000111111111111111111111000000/////////.........---...///000000///...---,,,,,,---------.........////////////////////////////////////////////////,,,,,,------............,,,,,,---......///000000,,,---///111111111000///............////////////000000000000111111111111111222222222222333333333333333444555555666666777777777666666777777888999::::::;;;;;;<<<=========:::;;;;;;===>>>AAABBBCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLNNNOOOPPPQQQQQQNNNOOOPPPQQQSSSUUUWWWXXXZZZXXXVVVVVVVVVVVVTTTRRRMMMMMMLLLMMMNNNPPPSSSTTTVVVWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXYYY[[[\\\]]]]]]]]]\\\\\\]]]^^^___```bbbccccccccccccbbbbbbbbbaaaaaaaaa```___^^^\\\\\\\\\]]]]]]ZZZ\\\^^^^^^^^^^^^___```bbbeeeiiikkkllloootttyyyxxxssskkkaaaYYYSSSRRRQQQPPPRRRUUUXXX[[[ZZZ^^^eeelllrrrzzzyyymmmbbbYYYTTTJJJHHHFFFEEEEEEGGGIIIJJJLLLQQQYYYaaaiiisss~~~zzzvvvqqqnnnnnnoooppppppqqquuuzzzxxxwwwuuutttuuuuuutttsssooorrruuuvvvvvvxxx|||vvvhhhZZZOOOFFF???;;;555444222222444555444333000000000000000111111111000/////////............---...///000000///...---,,,,,,,,,---------......////////////////////////////////////////////////,,,,,,,,,---------......,,,,,,------...///000000,,,...000222333333111111........./////////000000000000000000111111111111111111222222222333333333333333444444555666666777777777777777777888999999888888999::::::;;;;;;<<<<<<======???AAACCCEEEFFFBBBBBBBBBCCCDDDEEEEEEFFFHHHIIIJJJLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPQQQQQQPPPPPPOOONNNLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLNNNPPPQQQQQQQQQOOOOOOPPPQQQSSSUUUWWWXXX[[[YYYXXXXXXXXXXXXVVVUUUOOONNNMMMMMMOOOQQQSSSUUUXXXXXXYYYYYYYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYXXXYYY[[[\\\]]]]]]]]]\\\\\\]]]^^^___```bbbccccccccccccccccccbbbbbbbbbbbb```___^^^]]]]]]]]]^^^___YYY[[[]]]]]]]]]\\\]]]______bbbfffhhhggghhhlllooozzzuuuiii```WWWUUURRRPPPOOOPPPQQQRRRVVVXXX\\\```eeennnxxx}}}pppfffaaaVVVQQQJJJEEECCCCCCDDDDDDHHHLLLQQQVVV\\\dddnnnvvvxxxqqqllliiieeecccdddgggjjjkkkqqqvvv~~~uuuttttttssssssrrrrrrrrruuuvvvwwwxxxxxxzzz~~~uuujjjZZZMMMFFF@@@:::666444444444333333222222222111000000000111222333333000000000000000000000000......---------,,,,,,,,,................................................////////////////////////......------------............------------......111111111111111111111111111111000000//////......////////////000000000000111111222222222333333333333444555555333222333555777666666555555555666666999999999999:::;;;<<<<<<@@@???>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBCCCCCCDDDHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQSSSSSSSSSSSSRRRQQQPPPOOOOOOOOONNNMMMLLLLLLLLLLLLOOONNNMMMLLLMMMNNNOOOPPPOOOOOOPPPQQQSSSUUUVVVWWWYYYYYYZZZYYYXXXWWWUUUTTTTTTSSSQQQPPPQQQRRRTTTUUUXXXXXXXXXXXXWWWVVVUUUUUUVVVUUUTTTTTTTTTUUUVVVWWWVVVVVVWWWWWWXXXYYYZZZZZZ[[[[[[\\\]]]\\\[[[ZZZYYY[[[[[[ZZZZZZZZZZZZ[[[[[[]]]^^^^^^___```aaabbbbbbccccccccccccccccccccccccbbbbbbaaa___^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^^^^^^^``````aaabbbdddfffiiijjjrrrvvv}}}wwwhhhccc\\\TTTNNNMMMNNNNNNMMMMMMPPPSSSVVVZZZaaakkkrrr|||vvvpppccc^^^VVVNNNHHHEEEEEEEEEDDDGGGIIILLLOOOVVV___fffmmmttt|||yyyqqqiiicccaaaaaa``````aaaeeekkkppp{{{~~~}}}}}}ssssssssssssssssssssssssvvvwwwyyyzzz{{{~~~~~~wwwfff\\\OOODDD???;;;777333333333333222222222111111111000000000000111111222000000000000000000000000.........---------,,,,,,..............................................................................------------............------------..............................000000000000//////......////////////000000000000111111111222222222333333333444555444333222333555666666555555555555555666888777777888888999:::;;;============>>>@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCDDDGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOOOOOOONNNMMMLLLLLLMMMMMMOOONNNNNNMMMNNNOOOPPPQQQOOOOOOPPPQQQSSSUUUVVVWWWYYYYYYZZZZZZYYYXXXVVVUUUUUUTTTSSSSSSSSSTTTVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZ\\\\\\\\\\\\[[[ZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^___``````aaaccccccccccccccccccccccccbbbaaaaaa___^^^]]]\\\\\\]]]]]]^^^^^^___^^^^^^^^^_________```bbbeeeggghhhnnnqqqvvv|||wwwjjjbbbXXXQQQNNNNNNLLLKKKJJJLLLMMMOOORRRXXX```fffnnnttt|||}}}rrrlllcccZZZQQQLLLJJJIIIFFFHHHJJJJJJKKKNNNTTTXXX```fffnnnssswww|||~~~wwwqqqkkkddd```^^^___```aaadddjjjqqqvvv}}}yyywwwzzz|||qqqqqqqqqrrrssstttuuuuuuxxxzzz|||~~~zzzooogggTTTLLLBBB;;;888777555333222222111111111111000000000000000000////////////000000000000000000000000...............---------........................------------------------..............................------------............------------..............................000000000////////////...////////////000000000000111111111222222222222333222444555444333222333555555555444444444555555666666666666666777888999::::::;;;;;;<<<>>>@@@BBBCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFHHHIIIKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPOOOOOONNNNNNOOONNNMMMMMMMMMMMMMMMNNNOOOOOOOOONNNOOOPPPPPPQQQOOOOOOPPPQQQSSSUUUVVVWWWYYYZZZZZZ[[[ZZZYYYWWWVVVWWWWWWVVVUUUVVVWWWXXXYYYXXXXXXYYYXXXXXXWWWVVVUUUSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXXXXYYYYYYXXXYYYZZZ\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[\\\]]]^^^___``````ccccccbbbbbbbbbbbbbbbbbbaaaaaa``````___^^^]]]]]]______`````````___^^^^^^]]]]]]]]]^^^___bbbdddeeeiiilllooosssxxxxxxpppdddZZZTTTQQQMMMJJJIIIJJJJJJJJJLLLPPPVVVZZZ___dddnnnwww{{{tttkkkbbbYYYSSSPPPIIIJJJJJJIIIHHHIIIKKKMMMQQQVVV\\\```dddiiipppuuu}}}~~~xxxuuuqqqnnnkkkgggccc``````bbbeeehhhmmmttt||||||yyywwwvvvvvvyyy{{{oooooopppqqqsssvvvxxxzzz{{{}}}vvvjjj^^^UUUHHHCCC<<<777666555555444000000000000000000000000000000000//////...------////////////////////////................................................------------------------...........................------,,,,,,------......------,,,,,,------...000000000000000000000000////////////////////////////////////000000000000111111111111222222222222222333444444333222333555444444444333444444555555666666666666777888999999::::::;;;<<<>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGIIIKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOPPPQQQSSSUUUVVVWWWYYYYYYZZZ[[[[[[ZZZYYYXXXXXXXXXWWWWWWWWWXXXYYYZZZYYYYYYYYYYYYXXXWWWVVVUUUSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXVVVXXXYYY[[[\\\]]]\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^___```aaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````______^^^^^^aaaaaaaaaaaaaaa```___^^^\\\[[[[[[\\\]]]___aaabbbfffiiilllnnnqqqxxxuuuiii```XXXQQQLLLLLLKKKJJJIIIJJJMMMQQQSSSVVVZZZaaajjjrrryyy~~~|||uuulllccc^^^RRRQQQNNNJJJHHHHHHIIIJJJHHHKKKOOORRRUUUZZZ```dddiiinnnuuu}}}zzztttqqqnnnmmmlllllllllkkkjjjiiijjjlllppptttyyy~~~|||zzzxxxwwwyyy{{{}}}nnnoooppprrrvvvzzz}}}{{{rrrggg[[[OOOGGGAAA===999555444444444444/////////////////////////////////000///...---,,,........................------..........................................------------------------........................------,,,,,,,,,,,,------------,,,,,,,,,,,,------////////////////////////.............../////////////////////000000000000000000111111111222222222111222333333222222444555333333333333333444555555777666666777777888999::::::;;;;;;<<<============?????????@@@@@@AAACCCCCCAAABBBCCCEEEHHHJJJLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMJJJKKKLLLMMMNNNOOOOOOPPPOOONNNMMMLLLKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQOOOOOOPPPQQQSSSUUUVVVWWWXXXYYYZZZ[[[[[[ZZZYYYYYYWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVTTTTTTUUUVVVWWWWWWWWWXXXVVVVVVVVVWWWWWWWWWWWWWWWVVVWWWYYY[[[\\\]]]\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\^^^___```aaabbbbbbbbbbbbaaaaaa```````````````````````````______bbbbbbbbbbbbaaa``````___[[[[[[ZZZZZZ[[[]]]^^^```bbbeeehhhjjjlllrrryyyyyynnncccYYYRRROOOMMMKKKIIIJJJLLLMMMNNNQQQSSSWWW]]]cccjjjooorrrzzz~~~xxxrrrccc^^^WWWPPPKKKIIIIIIJJJFFFGGGHHHJJJLLLOOOSSSVVVYYY]]]dddkkksss|||}}}}}}{{{wwwssspppmmmllllllmmmoooqqqsssssstttuuuwwwyyy|||zzzyyyxxxxxxzzzooooooqqqtttyyy~~~~~~xxxnnncccYYYNNNDDD>>>:::999666333111000111111......////////////000000...///000000000///...---........................,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------............/////////////////////000000000000000000000111111111111222000111333333222222444555222222222222333444444555666666666666777888999:::::::::;;;<<<<<<<<<;;;;;;>>>>>>>>>???@@@AAABBBCCC@@@AAABBBEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLMMMNNNOOOOOONNNMMMKKKJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOPPPQQQSSSUUUVVVWWWVVVWWWYYYZZZ[[[ZZZZZZYYYWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXVVVVVVSSSTTTVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVWWWWWWVVVWWWYYY[[[\\\\\\\\\\\\ZZZYYYYYYXXXXXXYYYYYYZZZZZZ[[[\\\^^^___aaabbbcccbbbbbbaaaaaa``````______``````````````````aaaaaaaaaaaabbbbbbbbbaaa``````\\\[[[[[[ZZZ[[[\\\^^^___^^^aaaeeefffhhhlllrrrwww|||uuuhhh```VVVSSSOOOMMMMMMMMMMMMLLLMMMNNNPPPSSSXXX]]]bbbeeennnuuuxxxqqqfff\\\UUUOOOKKKIIIGGGFFFEEEEEEFFFHHHJJJLLLOOORRRVVV\\\ccckkksssyyy}}}xxxvvvtttrrrmmmnnnooonnnmmmlllmmmnnnpppssswwwzzz{{{|||~~~zzzzzzyyy{{{pppqqqsssvvv|||}}}qqqjjj___TTTKKKCCC===999555555444222000//////000......//////000000000000---...000111111000///...------------------------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------------------------.........//////////////////000000000000000000000000111111111111///111222333222222444555111111111111222333444555555555555555666777888888777888:::;;;<<<<<<<<<;;;======>>>>>>???AAABBBCCC@@@AAABBBDDDFFFHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLJJJHHHGGGHHHIIIJJJGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMOOOPPPPPPPPPOOONNNOOOOOOPPPQQQSSSUUUVVVWWWUUUVVVXXXYYYZZZZZZYYYYYYWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWVVVRRRSSSUUUWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWYYY[[[[[[[[[[[[[[[YYYYYYXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^```aaabbbbbbbbbaaa``````___^^^^^^______``````aaaaaaaaabbb___```aaaaaaaaaaaaaaaaaa]]]]]]\\\[[[[[[\\\^^^^^^]]]```dddeeeeeeggglllqqquuu|||uuugggccc^^^ZZZYYYWWWTTTRRROOOOOOOOOPPPRRRUUUYYY[[[bbbhhhqqq|||yyyooofff]]]UUUOOOLLLIIIFFFDDDDDDEEEFFFGGGHHHJJJMMMPPPTTT[[[bbbhhhsssyyywwwpppmmmlllkkkjjjgggiiilllmmmmmmooorrruuuyyy}}}qqqrrrtttxxx~~~wwwggg```UUUJJJCCC>>>:::888333444444222111000111222.../////////000000111111,,,...000111222111000///------------------------*********++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---////////////////////////---------.........//////////////////000000000000000000000000111111111111///111222222222222444555111111111111222333444555444444444444444666777777444666888;;;<<<==================>>>???AAABBBCCC@@@AAABBBDDDEEEGGGHHHIIIIIIJJJMMMNNNNNNMMMJJJIIIJJJJJJKKKLLLMMMNNNOOOOOOMMMKKKIIIGGGGGGGGGHHHIIIEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMNNNOOOPPPOOONNNNNNOOOOOOPPPQQQSSSUUUVVVXXXTTTUUUWWWXXXYYYZZZYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVQQQRRRTTTVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYWWWXXXZZZ[[[]]]___```aaabbbaaaaaa```___^^^^^^^^^______``````aaaaaabbbbbb^^^___```aaaaaaaaaaaaaaa^^^^^^]]]\\\\\\]]]^^^______bbbeeeeeeeeefffjjjnnnnnnttt|||xxxsssmmmhhheeebbb^^^ZZZTTTSSSQQQPPPPPPQQQSSSTTTZZZ^^^eeennnyyy~~~vvvlllaaaYYYQQQNNNIIIFFFFFFFFFFFFFFFEEEFFFGGGIIILLLQQQXXX]]]aaagggqqq||||||wwwooojjjgggggggggggggggjjjnnnpppqqqtttxxx|||yyyzzz}}}wwwoooZZZRRRFFF???<<<:::666333222222222111000//////...////////////............////////////....................................------------------------******))))))((())))))))).........------,,,,,,,,,/////////......------------------,,,,,,+++++++++***+++,,,------,,,+++***---,,,+++***)))***+++,,,///............---------////////////000000000000000000000000000111111222000000000000000000000000222111000000000222444666777777666666666666777777555666888999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@???@@@BBBCCCEEEFFFGGGGGGIIIIIIJJJJJJKKKJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSUUUUUUVVVWWWWWWVVVVVVVVVYYYYYYYYYYYYYYYZZZZZZZZZ\\\ZZZXXXXXXXXXWWWUUUSSSRRRSSSTTTVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTUUUUUUUUUUUUVVVWWWYYYZZZZZZ[[[[[[XXXXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]^^^^^^_______________^^^^^^^^^``````____________``````````````````````````````aaa```___]]]]]]\\\\\\\\\______```bbbcccfffggghhhjjjooovvv{{{|||wwwnnnhhhddd^^^WWWSSSRRRRRRPPPMMMUUUVVVYYY___gggpppyyy~~~}}}ssslll___YYYPPPKKKIIIIIIHHHGGGDDDEEEFFFHHHJJJLLLMMMNNNVVVYYY___hhhrrr|||~~~~~~|||zzzpppooolllhhheeefffiiilllkkkoootttxxx||||||~~~}}}nnndddTTTLLLBBB;;;999888555222222222111111000//////...////////////............////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------...//////......---------,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++------............------///...---,,,,,,---......,,,---------......//////.../////////000000000000000000//////000000111222000000000000000000000000222111000000111222444666666555555444444555555666666666888999:::::::::::::::;;;<<<===>>>??????@@@@@@AAABBBDDDFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQQQQQQQQQQTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYYYY\\\ZZZXXXXXXXXXWWWVVVTTTSSSSSSSSSTTTTTTUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWYYYZZZZZZZZZZZZXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^```______^^^^^^______```________________________```___^^^]]]\\\\\\\\\\\\^^^^^^___```bbbdddfffgggiiinnntttwww{{{~~~ooohhh___YYYWWWUUURRRPPPRRRRRRTTTXXX^^^ffflllqqqzzz~~~|||pppiii___WWWRRRPPPNNNLLLIIIHHHGGGFFFFFFGGGHHHIIIPPPSSSWWW]]]eeemmmtttwww}}}yyytttrrrrrrsssrrrqqqqqqpppnnnkkkjjjkkkooossswwwzzz~~~sssbbbVVVIIICCC<<<777666555333111222111111000000//////.../////////............---/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......------------......///......---......//////++++++,,,---...///000000....../////////000000000000000//////000000111222000000000000000000000000111111000000111222444555444444444333333444444444666777888888999999999888::::::;;;<<<===>>>??????@@@AAABBBDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXX[[[ZZZXXXXXXXXXXXXVVVUUUSSSSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^^^^___^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___^^^^^^]]]\\\\\\\\\[[[\\\\\\]]]^^^```bbbcccdddgggkkkoooqqqsssyyyxxxlllccc]]]YYYUUURRRQQQPPPPPPRRRUUUYYY^^^```iiimmmttt|||{{{qqqiiibbb\\\XXXVVVQQQNNNKKKGGGFFFFFFGGGHHHLLLMMMNNNRRRVVV\\\aaadddnnnrrrzzz{{{yyypppmmmhhhfffgggjjjlllmmmtttuuutttttttttvvv{{{~~~uuueeeVVVLLL@@@<<<777444444444333222111111000000//////////////////.........---------//////.........---------------------------------++++++++++++++++++++++++''''''''''''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,------......++++++,,,------...//////........./////////000000///////////////000111111000000000000000000000000111000000000111222333444444444333333333333444444666666777888888888777777999999:::;;;<<<===>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPPPPOOOPPPRRRSSSTTTUUUVVVVVVTTTTTTUUUUUUVVVWWWWWWWWWZZZXXXWWWWWWXXXXXXWWWUUUTTTRRRPPPOOONNNOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUWWWXXXYYYZZZZZZZZZXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]^^^^^^]]]\\\\\\[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\\\\ZZZZZZ[[[\\\]]]___```aaadddgggjjjkkkmmmqqqzzz|||oooeee^^^XXXSSSRRRQQQPPPOOOPPPRRRTTTVVV]]]```fffnnnvvv}}}zzztttmmmhhheee^^^[[[UUUPPPLLLJJJJJJJJJJJJJJJJJJKKKNNNRRRVVVXXX^^^bbbhhhpppwww}}}~~~{{{vvvrrroooiiifffdddcccfffkkkpppsss|||~~~ttteeeXXXKKKCCC999777555333333333333222000000000///////////////............------------............------------------------------------++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,+++***))))))***+++,,,+++,,,,,,------.........---------------------,,,............/////////////////////...///000000111////////////////////////000000000000111222333333555444444333333444444555555555666777777666666666888888999:::;;;<<<============???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPPPPPPPNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWXXXWWWUUUVVVWWWWWWVVVUUUSSSQQQOOOMMMMMMMMMOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVXXXYYYYYYYYYZZZWWWWWWVVVUUUTTTTTTUUUUUUWWWWWWWWWXXXXXXYYYYYYZZZXXXYYYYYYZZZ[[[\\\\\\]]][[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[^^^____________^^^]]]]]]XXXYYYYYYZZZ[[[]]]^^^___```bbbeeegggiiimmmsssxxx}}}pppfff]]]WWWVVVTTTRRRPPPOOOOOOPPPPPPTTTVVVYYY___fffnnnuuuyyyzzzxxxqqqmmmggg```YYYSSSPPPNNNKKKJJJHHHGGGIIIKKKOOOQQQRRRVVV\\\ccciiinnnqqqssssssrrrqqqrrruuuyyy~~~}}}{{{{{{||||||yyyyyyyyywwwtttpppllliiifffeeeeeefffkkkrrryyyxxxfffWWWKKKAAA;;;555555444333222222222222////////////////////////.........------------,,,.........------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///++++++++++++,,,,,,,,,,,,************+++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,---...///////////////------------,,,,,,++++++------.........///////////////......//////000111//////////////////////////////000111111222222222555444444333333444444555333444555555666666666666777777888999:::;;;<<<<<<;;;<<<===>>>????????????AAABBBCCCEEEFFFFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNPPPQQQRRRRRRRRRRRRPPPQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSTTTVVVVVVVVVTTTQQQPPPOOOMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYXXXVVVUUUSSSSSSSSSTTTTTTVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[YYYYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ]]]^^^_________^^^]]]\\\XXXXXXXXXXXXZZZ[[[\\\]]]]]]___bbbdddgggjjjooorrrxxx{{{sssiiibbb]]]\\\XXXUUURRRPPPOOOOOOMMMNNNOOOSSSYYYaaagggkkktttyyy}}}vvvnnneee]]]YYYSSSQQQMMMIIIHHHHHHJJJLLLLLLOOOTTTZZZ```eeehhhjjjjjjiiihhhggghhhkkknnnppp}}}tttrrrpppnnnnnnoooqqqssspppqqqssstttssspppnnnllljjjkkkmmmpppuuu|||tttdddVVVKKKBBB:::555333333444333111000000000////////////////////////.........---------,,,,,,.........---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,))))))*********+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,***+++---.../////////...,,,,,,,,,,,,,,,,,,---------------........./////////............///000000////////////////////////...///000111111222222222333333222222222222333333111222333444555666666666666666777888999:::;;;;;;<<<<<<===>>>????????????AAABBBCCCEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOOOOOOONNNNNNOOOPPPPPPPPPPPPPPPMMMMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRTTTUUUUUUTTTOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOQQQQQQTTTUUUVVVWWWXXXYYYYYYYYYWWWVVVTTTRRRRRRRRRSSSTTTVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]^^^^^^]]][[[ZZZWWWWWWWWWXXXYYYZZZ[[[\\\[[[]]]___bbbeeehhhkkkmmmqqqqqqvvv~~~yyyrrrjjjhhhccc^^^YYYUUURRRQQQLLLLLLLLLMMMQQQWWW\\\```fffkkkrrryyy~~~xxxrrrhhhccc\\\UUUPPPMMMLLLLLLKKKNNNSSSYYY___eeehhhjjjhhhgggfffeeedddeeeeeefffooottt|||~~~~~~}}}yyyuuusssjjjiiifffeeefffiiilllooooooqqqvvvzzz}}}}}}}}}|||yyy{{{}}}ggg___SSSIIIBBB===777333222333333222000///...............///////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++)))***+++,,,,,,+++***)))''')))***,,,------,,,,,,******+++,,,------...///---------.........//////...............///000000////////////////////////...///000111111222222111222222111111111111222222000111222444555666666666666666777888999:::;;;;;;<<<===>>>??????@@@??????AAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOJJJKKKLLLMMMNNNOOOPPPPPPRRRQQQPPPQQQSSSUUUTTTSSSMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQTTTTTTVVVWWWXXXYYYYYYYYYXXXVVVTTTRRRQQQQQQSSSSSSVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXYYY[[[\\\\\\[[[ZZZYYYWWWWWWWWWXXXYYYZZZ[[[\\\[[[\\\^^^aaaccceeegggiiimmmlllooovvvxxxyyy~~~uuurrrmmmgggaaa[[[WWWUUUOOONNNLLLLLLNNNQQQUUUWWW]]]```fffkkkqqqzzz|||vvvmmmcccZZZTTTRRRQQQMMMPPPUUU\\\ccciiimmmooolllkkkiiigggfffddddddccc```eeemmmttt|||}}}|||{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxzzz}}}~~~{{{wwwrrrnnnlllhhhfffdddcccdddhhhlllooossswww}}}wwwllleeeTTTNNNEEE===888555333222222222222222111111111000000000///...............,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++++++++++++++++++++,,,)))***+++++++++)))((('''***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,............,,,,,,------,,,+++,,,---...///000//////...------,,,,,,////////////////////////000111111111222222222222000000111111111222222222444444333222222111000000333333222222333333444555555555666777888999::::::;;;<<<<<<<<<===>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDHHHHHHIIIJJJJJJKKKKKKLLLJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHJJJKKKMMMMMMLLLLLLNNNOOONNNNNNNNNOOOOOOOOOPPPPPPNNNMMMLLLKKKKKKMMMOOOPPPLLLNNNPPPRRRSSSSSSRRRQQQRRRRRRQQQPPPNNNMMMLLLKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSTTTUUUUUUVVVVVVUUUTTTRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWUUUTTTTTTUUUWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXZZZ[[[]]]]]][[[ZZZXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]^^^```aaacccddddddiiiiiijjjllloootttxxxzzz~~~xxxrrrlllccc]]]YYYUUUOOOLLLLLLMMMNNNNNNSSSVVVZZZ^^^ccclllvvv~~~zzzoooeee]]]XXX]]]]]]^^^bbbiiippptttwww|||xxxsssnnnjjjhhheeecccfffbbbbbbhhhnnnqqquuuyyy~~~}}}}}}|||{{{zzzwwwuuussssssssssssqqqqqqqqqqqqsssvvvyyy{{{zzz||||||{{{yyyyyyyyyzzzyyyyyyxxxuuupppkkkiiiiiicccbbbbbbbbbdddjjjqqqvvvxxxqqqkkkaaaWWWOOOIIIDDD===777444333222111222111111111000000000000000000///...............------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))******+++***)))((('''***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))------,,,,,,,,,---...///........................////////////////////////000000000000111111111222111111222222222333333333333333333333333333333333333333222222333333444555555555666777888999::::::<<<<<<<<<<<<<<<<<<=========>>>@@@BBBCCCEEEEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKKKKJJJJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJJJJLLLNNNOOOLLLNNNOOOQQQRRRRRRRRRQQQSSSSSSRRRPPPOOONNNMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUTTTSSSQQQPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUUUUXXXXXXXXXXXXXXXXXXYYYZZZXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYXXXXXXXXXWWWWWWXXXYYYZZZ[[[[[[ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^___aaabbbcccdddeeeeeeeeegggjjjmmmqqqsssuuuzzz|||tttnnnaaa\\\UUUQQQOOOOOOPPPPPPOOOQQQTTTVVVZZZaaajjjppp~~~zzzqqqllljjjjjjlllpppvvv|||zzzssslllfffbbb]]][[[___ccceeeiiinnnssswww{{{}}}}}}{{{yyyxxxxxxxxxyyyyyy|||{{{xxxwwwyyy{{{~~~|||{{{{{{{{{zzzyyyxxxxxxwwwxxxxxxxxxtttrrrqqqooommmlllllllllllllllkkkkkkmmmppprrrtttwwwxxxyyyxxxuuutttuuuvvvuuuuuuuuurrrnnnjjjiiiiiifffggghhhjjjmmmttt|||wwwpppfff]]]UUUMMMDDD>>>===999555222222333333333000000000000////////////000///......---............------,,,***))))))(((++++++,,,,,,,,,,,,++++++***************+++++++++------,,,+++***))))))((()))************)))((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++,,,,,,++++++++++++++++++++++++((())))))******))))))(((---,,,,,,,,,,,,---...///,,,,,,------...///000000////////////////////////////////////000000000000222222222333333333444444222222333444444555666666333333333333333444444555555666666777888999::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHEEEGGGHHHHHHHHHHHHIIIKKKMMMMMMMMMMMMNNNNNNNNNNNNLLLKKKJJJIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTSSSQQQPPPOOONNNMMMMMMNNNOOOPPPQQQQQQPPPOOOPPPPPPQQQQQQRRRSSSSSSTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWWWWWWWXXXXXXYYYZZZXXXWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^```aaabbbbbbbbbbbbbbbccceeegggjjjllllllooossswww}}}sssmmmccc[[[WWWUUUTTTTTTOOOPPPQQQQQQSSSXXX^^^bbbnnnvvvyyyzzz}}}yyyqqqeee^^^ZZZZZZ\\\\\\___cccdddgggkkkmmmmmmkkkkkkjjjjjjkkkkkklllnnnssszzz{{{vvvpppllliiiggghhhiiilllpppuuu{{{~~~{{{wwwrrrooommmmmmnnnllllllmmmmmmnnnpppqqqrrrllllllkkkjjjiiihhhgggfffiiihhhgggggghhhjjjmmmnnnssstttuuutttsssrrrssstttsssttttttssspppnnnnnnooonnnpppssswww|||wwwjjjbbbWWWNNNHHHCCC>>>;;;777555222111222444444444000////////////.........///......------.........---------,,,+++******)))++++++,,,,,,,,,,,,++++++)))))))))))))))*********,,,,,,++++++******))))))))))))*********)))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......,,,,,,------.../////////////////////////////////.........////////////000111111222222222222333333222222333333444555555555333333333333333444555555555666777888999::::::;;;<<<<<<<<<;;;:::::::::999;;;<<<>>>???AAABBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDFFFGGGGGGGGGGGGHHHJJJKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKJJJJJJJJJKKKLLLMMMOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTRRRQQQPPPOOONNNMMMOOOQQQRRRRRRQQQOOONNNOOOOOOOOOPPPQQQQQQRRRRRRPPPOOOOOONNNNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZXXXXXXWWWVVVVVVWWWXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWUUUVVVWWWXXXYYYZZZZZZ[[[[[[[[[\\\]]]^^^___```aaaaaaaaaaaabbbccceeefffggghhhiiikkkmmmpppvvv}}}vvvkkkbbb]]]ZZZYYYTTTSSSRRRQQQRRRUUUYYY\\\bbbhhhtttuuullldddaaa___\\\]]]``````cccfffhhhhhhgggggghhhggghhhhhhhhhjjjooouuuzzz~~~yyysssmmmgggdddbbb______```bbbgggmmmrrrvvv{{{|||~~~~~~|||||||||}}}~~~~~~~~~~~~}}}|||{{{{{{vvvsssnnniiifffdddcccdddbbbbbbcccdddfffhhhjjjkkkgggggggggggggggffffffeeehhhgggfffeeefffhhhjjjllloooqqqsssssstttuuuwwwyyyyyyzzzzzzzzzxxxxxxyyy{{{|||~~~wwwkkk\\\UUUJJJBBB???===:::888444222111111222333333222////////////.........---......------------......,,,,,,,,,---------------***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))******)))***++++++,,,,,,++++++)))*********++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,---------,,,,,,,,,---------------........................////////////////////////---.........////////////000000000000111111111111222222222222222222222222444444333333444444555666666666777888999:::;;;;;;<<<<<<<<<;;;:::::::::999======>>>???@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDFFFFFFEEEEEEFFFGGGGGGHHHDDDEEEFFFHHHJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGDDDFFFGGGGGGGGGGGGHHHJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMOOOPPPPPPQQQRRRTTTVVVWWWUUUUUUTTTSSSQQQPPPOOONNNMMMOOOQQQRRRRRRQQQOOONNNNNNNNNNNNOOOPPPPPPQQQQQQNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYWWWWWWWWWVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^^^^___````````````aaabbbbbbcccbbbbbbbbbbbbdddhhhmmmrrr|||zzznnnfffaaa]]]XXXVVVTTTSSSTTTUUUWWWXXX\\\```hhhttt}}}sssmmmgggbbbaaacccbbbdddggghhhhhhiiijjjllliiiiiiiiihhhjjjnnntttxxxzzztttnnngggbbb```ZZZYYYXXXYYY\\\aaafffjjjoooqqqttttttttttttuuuvvvxxxxxxxxxxxxwwwuuuttttttpppmmmhhhccc___]]]\\\\\\[[[[[[[[[\\\^^^___aaabbb```aaaaaabbbbbbcccddddddeeeeeedddcccdddfffhhhjjjlllooosssvvvxxx||||||||||||}}}wwwiii\\\OOOHHH???999666555333000111000//////000000...---////////////............---------,,,------...///,,,,,,,,,------.........******++++++++++++******************))))))))))))'''(((((()))***+++,,,,,,)))))))))((())))))***+++)))******+++++++++++++++))))))))))))************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------......------..................------////////////////////////............/////////////////////000000000000111222222222222222222222222444444444444444555555666666777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;>>>>>>????????????>>>>>>@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGDDDFFFGGGHHHGGGGGGHHHJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSUUUVVVVVVUUUUUUTTTRRRQQQPPPOOONNNMMMNNNOOOPPPQQQQQQPPPOOOMMMMMMNNNOOOOOOPPPPPPQQQMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[[[[\\\]]]]]]\\\]]]]]]]]]^^^^^^^^^^^^^^^___^^^^^^^^^```dddgggiiirrr}}}|||rrrkkkfff___\\\YYYWWWXXXXXXXXXWWW[[[]]]bbbjjjuuu{{{tttmmmjjjlllhhhjjjlllnnnnnnppprrrtttrrrqqqpppoooooorrrwww|||{{{tttllleeeaaa\\\YYYVVVTTTUUUYYY^^^aaahhhkkknnnpppqqqrrrtttuuuvvvvvvuuutttsssqqqpppooommmjjjeee___[[[XXXWWWWWWVVVVVVWWWWWWYYYZZZ\\\]]]\\\\\\\\\]]]___bbbdddfffffffffeeeeeefffhhhkkklllqqqtttyyy~~~}}}yyyzzz|||xxxpppgggYYYLLLDDD???888555444333000...///....../////////---+++000000000/////////......---,,,,,,,,,------...///------,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++******)))))))))(((((())))))******++++++***)))((((((((()))+++,,,))))))***+++++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++++++++,,,---.........------,,,,,,------.../////////////////////////////////....../////////000000000///000000000000111111111111222222222333444444444444444444444444555666666666777888888::::::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEDDDEEEGGGIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDEEEGGGGGGFFFFFFHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLOOOQQQSSSTTTTTTTTTUUUTTTSSSRRRPPPOOONNNNNNLLLMMMMMMNNNOOOPPPQQQQQQMMMMMMNNNOOOOOOPPPPPPQQQLLLMMMNNNOOOPPPPPPPPPPPPRRRRRRQQQQQQPPPOOOOOOOOOMMMMMMNNNOOOQQQSSSUUUVVVTTTUUUUUUUUUUUUUUUUUUTTTUUUUUUTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXXXXYYYXXXYYYYYYZZZZZZ[[[[[[\\\ZZZ[[[[[[\\\\\\]]]\\\\\\[[[\\\\\\\\\[[[\\\___aaa^^^fffooowww{{{vvvnnnkkkfffccccccbbb```^^^]]]^^^```dddiiiqqqwww{{{|||{{{zzzvvvssstttwww{{{||||||}}}zzz{{{}}}~~~{{{sssmmmfffccc]]]YYYXXX[[[___bbbhhhkkkooorrrtttvvvyyy{{{|||{{{zzzyyywwwuuusssqqqnnnkkkeee```[[[XXXWWWWWWVVVWWWWWWYYY[[[]]]___``````______aaadddiiinnnqqqqqqppppppppprrrtttwwwyyy~~~yyynnneee\\\NNNAAA>>>:::666555777777555222/////////000111000...,,,000000000000////////////,,,,,,,,,,,,------...///...------,,,+++***))))))******++++++++++++******,,,+++++++++******))))))************))))))))))))***)))(((((((((***+++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++---,,,+++******+++,,,---+++,,,---.........---,,,***+++,,,---///000111111////////////////////////////////////000000000000000111111111111222222222000111222333555666777888555444444444444555666666777777888999:::;;;;;;<<<;;;<<<<<<<<<===>>>>>>>>><<<===>>>???AAAAAABBBBBBAAABBBBBBCCCCCCDDDDDDEEE????????????@@@AAABBBCCCDDDFFFHHHJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDFFFFFFEEEEEEGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJHHHJJJMMMPPPRRRRRRRRRQQQTTTTTTSSSQQQPPPOOONNNMMMLLLLLLLLLMMMNNNOOOQQQRRRMMMNNNNNNOOOOOOPPPQQQQQQLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRQQQPPPOOONNNNNNMMMKKKLLLMMMNNNPPPRRRTTTUUUSSSTTTTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTVVVWWWWWWVVVTTTSSSSSSTTTUUUVVVWWWXXXXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^]]]]]]UUUVVVWWWWWWVVVWWWXXXZZZ[[[aaaiiimmmrrrzzz~~~yyytttpppooommmiiifff````````````bbbeeehhhiiihhhgggfffccc```bbbgggllllllttt|||rrrnnngggbbb```aaaeeegggkkkooosssvvvyyy|||~~~|||zzzxxxqqqnnnhhhbbb^^^[[[YYYYYYYYYZZZ[[[]]]```bbbeeefffiiihhhggghhhmmmsssyyy}}}~~~}}}}}}~~~yyyiii]]]SSSGGG@@@>>>888777555333222000000/////////////////////////////////.........---------...///000000000///---,,,,,,,,,,,,++++++*********))))))))))))))))))))))))%%%''')))***+++++++++***************************)))************+++++++++***************++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,++++++*********+++***)))***+++,,,+++)))---------------------,,,---------............///111111000000//////......+++,,,---...000000111111000000111222333333444444222222333333333333444444222222333444444555555666::::::999999::::::;;;<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@??????>>>???@@@@@@BBBCCCDDDEEEEEEAAA@@@>>>======???@@@BBBCCCCCCDDDEEEGGGHHHJJJKKKLLLKKKJJJHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFIIIHHHGGGGGGHHHIIIKKKLLLJJJKKKLLLMMMOOOOOOPPPPPPRRRSSSSSSSSSRRRPPPNNNMMMLLLLLLMMMNNNOOOOOOPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSQQQQQQPPPOOONNNLLLLLLKKKKKKKKKKKKLLLMMMOOOQQQQQQSSSSSSSSSSSSSSSRRRQQQQQQTTTSSSPPPNNNNNNNNNOOOPPPRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYY]]]\\\[[[YYYYYYYYYZZZ[[[XXXXXXWWWVVVVVVVVVWWWWWWUUUZZZ___bbbeeelllwww}}}yyysssooollliiifffdddcccaaa___]]]\\\\\\ZZZXXXVVVVVVXXXZZZ```eeelllqqquuuzzzxxxrrrnnnoooqqqsssxxxzzz~~~{{{rrrjjjeeeccccccddddddgggjjjmmmpppsssvvvyyyxxxxxxyyy{{{yyylll]]]RRRIII@@@:::999666555444222111000000000........................///.........------------------.........------,,,,,,,,,,,,,,,+++++++++***************************((())))))************))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))((('''&&&+++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++*********+++***((()))***+++***))),,,,,,,,,,,,,,,,,,------------------............////////////.........---...///000222222333333333111111111222222333333333222222222333333333444444222222333444444555555666888888777777888888999:::;;;;;;;;;<<<======>>>>>>?????????@@@@@@??????>>><<<<<<===>>>???@@@AAAAAAAAA@@@>>>======>>>???@@@AAABBBCCCDDDFFFHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHGGGGGGHHHIIIKKKLLLIIIJJJKKKMMMNNNOOOOOOOOOQQQQQQRRRRRRQQQPPPNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQOOONNNLLLKKKKKKJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTSSSTTTSSSQQQOOONNNNNNOOOOOOQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYY\\\[[[ZZZYYYYYYYYYZZZZZZXXXXXXWWWVVVVVVVVVVVVWWWVVVZZZ]]]___aaagggooowwwzzz~~~xxxuuuqqqnnnllliiieeebbb[[[ZZZWWWTTTRRRRRRSSSUUUWWW[[[```dddgggjjjooorrryyy~~~xxxsssrrrssstttvvvyyy~~~~~~}}}hhh[[[NNNEEE???888555555333333222111000000000000....................................------------,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((((((((((((((()))************++++++++++++******)))((('''&&&&&&++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++*********,,,***(((''')))******************+++,,,,,,,,,---------------........................---------------...///000000000000000111111222222222222222222222222222222333333333333222222333444444555555666666666555555666666777888::::::;;;;;;<<<======>>>>>>>>>??????@@@??????>>>:::;;;;;;<<<===>>>??????AAA@@@>>>=========>>>??????@@@AAABBBEEEGGGIIIJJJJJJIIIHHHGGGGGGFFFGGGGGGDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRPPPNNNMMMKKKJJJJJJJJJJJJKKKMMMNNNPPPQQQPPPQQQRRRTTTUUUVVVVVVVVVTTTSSSQQQOOONNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYYYY[[[ZZZYYYXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVWWWYYY[[[\\\\\\```ffflllkkkrrr{{{{{{xxxtttoooiiieee^^^[[[VVVQQQOOONNNOOOPPPOOOQQQTTTWWWXXX[[[^^^```fffkkkuuu}}}{{{{{{|||}}}zzzjjjYYYNNNBBB===999555444555111111000////////////000........................---------------------------,,,+++******,,,---...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++'''((((((((()))************************************************++++++++++++++++++***************,,,***''''''(((*********(((((()))***+++,,,,,,---,,,,,,---------.................................------......///.........222222222222111111111111111222222222222333333333222222333444444555555666555555555444555555666777999999:::;;;<<<======>>>===>>>>>>???????????????======>>>>>>???@@@@@@AAAAAA@@@???===============>>>>>>???AAADDDFFFHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVUUUSSSQQQOOOMMMKKKKKKJJJJJJKKKKKKMMMNNNPPPQQQQQQRRRSSSUUUVVVVVVWWWWWWUUUTTTRRRQQQOOOOOONNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWYYYYYYYYY\\\aaaeeeeeeiiipppwww~~~xxxrrrmmmeee```ZZZTTTQQQPPPOOOOOOMMMNNNOOOPPPQQQSSSUUUWWW\\\___fffoooyyy||||||~~~xxxfffWWWMMMCCC:::888666444333555000//////......//////000........................,,,,,,------------------------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((('''(((***,,,---************************))))))*********+++++++++(((((()))******+++,,,,,,************************))))))******++++++++++++************************,,,***(((((()))*********(((((()))******+++,,,,,,,,,,,,,,,------------...////////////////////////000111111222222222111111222111111111111111111111111111111222222222333333222222333444444555555666666555555555555666777777888888999:::;;;<<<======<<<===>>>???????????????>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===>>>???AAACCCEEEGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHHHHIIIJJJJJJJJJKKKIIIJJJKKKLLLLLLMMMLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTRRRPPPNNNLLLLLLKKKKKKKKKLLLNNNOOOQQQRRRTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVTTTSSSQQQPPPOOOOOOOOOPPPQQQRRRRRRSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXX[[[___bbbcccfffjjjnnnsss{{{}}}nnniiiaaa[[[XXXUUUSSSQQQMMMMMMLLLMMMNNNPPPQQQQQQSSSUUUYYY___fffnnntttxxxzzz}}}zzzpppeeeVVVIIIAAA999333333444222111222000000///.........//////------------------------,,,,,,,,,,,,------------...---,,,,,,+++++++++,,,******++++++++++++,,,,,,))))))))))))))))))))))))''''''(((((()))+++,,,---************************)))************+++++++++++++++++++++*********)))************************))))))***++++++++++++***)))))))))***************+++***)))***+++,,,+++))))))))))))***+++++++++,,,,,,,,,,,,,,,------------/////////000000000000000...///000000111111111000000000111111111111111111111111111111222222222222222222333444444555555666666666555555666666777888777777888999;;;<<<======<<<<<<===>>>????????????>>>>>>>>>?????????@@@@@@??????????????????????????????@@@AAABBBDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDCCCBBBCCCDDDEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIJJJKKKKKKLLLKKKKKKJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVUUUSSSQQQOOONNNMMMLLLLLLLLLMMMOOOPPPRRRSSSUUUVVVWWWWWWWWWWWWWWWVVVXXXXXXVVVUUUSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZZZZZZZYYYYYYYYYXXXWWWUUUTTTTTTTTTTTTRRRSSSTTTUUUXXX[[[^^^``````bbbeeefffhhhnnnvvv|||zzztttlllgggddd```[[[XXXQQQOOOLLLLLLMMMNNNNNNMMMKKKLLLOOOSSSXXX]]]bbbeeehhhkkkooosssvvvzzz~~~~~~zzzxxxwwwtttvvvxxx{{{zzzwwwnnncccZZZSSSHHH>>>:::444000222333111//////111111000///.........///------------------------++++++,,,,,,,,,---------------,,,,,,+++***(((((()))))))))******+++++++++************************'''((()))***************************************)))************+++++++++************))))))))))))************************((()))***+++,,,++++++***((()))))))))*********++++++***+++,,,...---+++)))***+++++++++++++++++++++++++++,,,,,,,,,---------........./////////000000++++++---...//////////////////000000111111222222111111111111222222222222222222333444444555555666555555555555555666777777666666777999:::;;;<<<===;;;<<<===>>>????????????>>>>>>>>>????????????@@@>>>???@@@AAAAAAAAABBBAAA@@@@@@AAAAAABBBDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEDDDCCCDDDEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHGGGIIIJJJKKKLLLMMMMMMMMMLLLKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSUUUUUUVVVWWWWWWWWWWWWVVVWWWVVVUUUTTTRRRQQQPPPOOOMMMMMMNNNOOOPPPRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZYYYYYYWWWUUUSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRRRRTTTWWWZZZ\\\]]]\\\^^^aaaaaabbbffflllqqqyyy{{{wwwtttooohhhccc\\\YYYTTTRRRRRRRRRPPPOOOKKKKKKLLLNNNPPPSSSUUUWWWYYY\\\___aaadddhhhmmmrrrvvvyyy}}}|||xxxuuutttssssssrrrvvv{{{|||wwwtttkkkggg]]]RRRKKKGGG???777888222000333555222///...222222000//////.........------------------------+++++++++,,,,,,---------+++,,,,,,,,,***(((&&&$$$(((((())))))*********+++++++++++++++++++++++++++))))))***++++++***(((''')))))))))))))))))))))))))))************+++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))***+++,,,+++******(((((())))))*********+++***+++,,,...000///+++(((,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------.........//////---...///111222333333333...//////000111222222333000111111111111222222222222222333444444555555666555444444444444555666666555666777888:::;;;<<<===;;;<<<===>>>????????????@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMOOONNNMMMMMMNNNPPPQQQRRRQQQQQQRRRSSSTTTUUUUUUVVVUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPNNNNNNOOOPPPQQQSSSTTTUUUSSSTTTUUUXXXYYY[[[[[[\\\[[[[[[ZZZYYYWWWUUUSSSRRRPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ\\\\\\\\\[[[ZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRQQQQQQSSSVVVYYYZZZZZZZZZ]]]___``````ccchhhmmmnnnttt||||||tttmmmiiiddd^^^[[[YYYXXXVVVSSSQQQQQQPPPOOONNNNNNNNNOOOPPPSSSVVVWWWXXX\\\ccchhhgggkkkooosssuuuwwwyyy{{{||||||}}}}}}|||zzzxxxvvvsssqqqqqqqqqrrruuuzzz~~~wwwooogggbbbZZZTTTMMMFFFAAA===:::777222111111000000000000000///...---,,,,,,---...///------------------------......---------,,,,,,,,,...,,,******+++++++++******++++++++++++,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))'''((()))***++++++***)))((()))***++++++***)))(((+++***)))(((((()))***+++***)))))))))((((((''''''+++*********))))))((((((&&&'''(((******))))))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++---------............///000000000000111111111111000000000000000000000000000111111111111222222222111111222222222333333333333333333444444444555555555666888999::::::999999<<<<<<===???@@@AAABBBCCCAAA@@@??????>>>>>>??????@@@AAACCCEEEEEEEEEEEEDDDBBBBBBAAABBBCCCFFFIIIKKKHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGGGGGGGHHHJJJLLLKKKLLLLLLMMMLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPOOONNNNNNNNNNNNOOOPPPQQQSSSTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTTTTTTTUUUUUUUUUWWWWWWVVVUUUTTTSSSQQQPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYYYYYYY]]]]]][[[YYYWWWVVVTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVYYYYYYYYYYYYZZZZZZZZZZZZXXXXXXWWWUUUTTTRRRQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZ[[[\\\___bbbeeefffggghhhlllrrr{{{~~~rrrqqqnnnjjjeeeaaa___]]]WWWUUURRROOONNNMMMNNNNNNNNNMMMMMMNNNQQQUUUVVVVVV\\\]]]___bbbdddfffggggggkkkkkkjjjkkknnnrrrvvvyyyxxxtttooommmooorrruuuvvvuuuuuutttssssssuuuyyy|||~~~vvvnnneee]]]WWWOOOJJJCCC>>>:::777444222111000//////....../////////...------------...///...........................------------,,,,,,,,,...,,,******+++,,,+++***((())))))))))))*********++++++******))))))(((((())))))))))))))))))))))))'''((()))***+++******))))))))))))******)))))))))+++***)))(((((()))***+++*********))))))(((((((((************)))))))))((('''((()))*********))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---------............///...////////////000000000000000000000000000000000000000111111111222222222222222222333333333444444333333333444444444555555333444666777888888777777<<<<<<===>>>>>>???@@@@@@AAA@@@@@@??????????????????AAACCCDDDEEEFFFFFFEEECCCCCCBBBBBBCCCFFFHHHJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIKKKLLLNNNNNNOOOPPPOOONNNMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSQQQQQQPPPOOONNNNNNNNNNNNNNNOOOQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWVVVVVVUUUSSSRRRQQQRRRRRRRRRSSSSSSSSSSSSSSSVVVVVVWWWWWWXXXYYYZZZZZZ]]]]]][[[ZZZXXXVVVUUUTTTRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUUUUWWWWWWXXXXXXXXXYYYYYYYYYVVVUUUTTTSSSQQQPPPNNNNNNPPPQQQQQQRRRTTTVVVWWWXXXZZZZZZZZZ[[[\\\^^^___aaaaaabbbdddhhhooowww~~~{{{wwwrrrnnnllldddaaa\\\WWWTTTRRRQQQQQQPPPNNNMMMMMMPPPRRRSSSSSSTTTUUUVVVXXXZZZ[[[[[[\\\^^^]]]\\\]]]^^^aaaeeegggmmmooorrrssssssrrrssstttzzz~~~|||yyyxxxyyyvvvxxx{{{}}}}}}{{{xxxvvvnnnllljjjiiikkkpppvvvzzz}}}}}}sssiii___VVVNNNIIICCC???:::666444222000///000///......------......///...------------...///////////////////////////------------,,,,,,,,,,,,---,,,******,,,,,,+++***((())))))))))))************************+++++++++))))))))))))))))))))))))(((((()))*********))))))***))))))(((((())))))*********))))))))))))*********************)))))))))************))))))))))))((()))******++++++************++++++++++++******++++++++++++++++++++++++---------------,,,,,,+++---------............///............////////////000000000000000000000000000000000111111111222222222333333333333444444444333333333444444444555555333444555666777777777777;;;;;;<<<<<<===>>>??????AAAAAA@@@@@@@@@?????????>>>@@@BBBDDDFFFFFFGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJHHHHHHHHHIIIKKKMMMOOOPPPPPPQQQQQQPPPNNNNNNMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSQQQPPPOOONNNNNNMMMMMMNNNMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRTTTTTTSSSSSSRRRRRRRRRRRRUUUUUUVVVWWWXXXZZZZZZ[[[]]]\\\[[[ZZZXXXVVVUUUUUUSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTRRRPPPOOOMMMMMMNNNNNNOOOPPPRRRTTTVVVWWW\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]]]]___bbbgggllloooyyyzzzvvvoooggg```[[[YYYXXXVVVSSSQQQQQQRRRRRRRRRRRROOOOOOPPPPPPQQQQQQQQQQQQSSSRRRQQQQQQQQQSSSUUUWWW[[[]]]____________aaaccceeejjjrrryyy~~~}}}{{{yyyyyyzzz|||~~~zzzzzzyyyyyyyyyzzzzzzzzzzzzxxxvvvuuuwwwxxxxxxwwwwwwwwwvvvrrrnnnkkkjjjjjjfffhhhllloooqqqpppnnnmmmfffgggggghhhkkkrrr}}}~~~vvvoooeeeZZZQQQIIICCC???<<<999555333222222111000000///......------...............------.................................---------,,,,,,,,,++++++,,,+++***+++,,,,,,+++)))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))))))))***)))(((''''''((()))******))))))))))))))))))***++++++***************************)))))))))))))))))))))******++++++++++++******++++++++++++******************************,,,,,,---------,,,,,,+++---------............///........./////////000000000000000000000000000000000000000000111111111111111111222222222333333333333333333444444444555555666666777888888999999999999999;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???===???AAADDDFFFGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHJJJLLLMMMMMMNNNOOOPPPPPPOOONNNMMMNNNNNNPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSQQQPPPOOONNNMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUVVVVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVUUUSSSRRRPPPOOONNNMMMNNNOOOPPPRRRTTTVVVXXX]]]]]]]]]\\\\\\[[[[[[[[[\\\[[[ZZZZZZ\\\___aaacccjjjpppzzz{{{qqqjjjeeecccaaa^^^[[[YYYXXXXXXWWWVVVSSSSSSRRRPPPOOOOOONNNNNNQQQPPPOOOOOOOOOQQQRRRSSSTTTVVVVVVVVVVVVVVVYYY[[[XXX\\\bbbhhhlllnnnmmmmmmjjjkkklllnnnooopppppppppnnnppprrruuuxxx{{{~~~~~~|||yyywwwooonnnlllkkkjjjjjjjjjjjjkkkjjjiiihhhhhhiiijjjjjjlllmmmnnnllliiifffeeedddccceeeiiimmmoooooonnnmmmhhhllloooqqqttt~~~yyyuuuyyyrrreee___VVVMMMFFFAAA<<<:::777555222222222333222111111000//////......//////---..................---------------------------------,,,,,,,,,++++++++++++******+++------+++)))******+++++++++,,,,,,,,,*********)))((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((***)))(((''''''((()))***)))))))))******)))))))))******************++++++))))))))))))))))))*********************+++++++++******++++++++++++******************************++++++,,,,,,---,,,,,,+++---------............/////////000000000111111111//////////////////////////////000000000111111111///000000000000111111111333333333444444444555555666666666777777888999999777888:::===???BBBDDDEEEAAABBBBBBBBBBBBAAA@@@@@@===???AAADDDFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJHHHHHHHHHIIIKKKLLLLLLMMMNNNOOOOOOOOONNNMMMNNNNNNPPPQQQRRRSSSSSSSSSQQQQQQQQQQQQQQQRRRSSSSSSPPPPPPOOONNNMMMMMMMMMMMMKKKLLLMMMOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUSSSTTTTTTUUUVVVVVVWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQSSSUUUWWWXXXZZZZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYYZZZ\\\^^^aaafffmmmssszzz}}}vvvrrrmmmjjjfffcccbbbaaa___^^^ZZZYYYWWWTTTRRRQQQPPPPPPPPPOOOOOOOOOPPPQQQSSSTTTRRRRRRSSSRRRQQQQQQSSSUUUSSSTTTVVVYYY\\\^^^```aaa^^^___``````aaa```______\\\]]]___bbbeeeiiimmmnnnnnnoooqqqqqqpppmmmkkkjjjdddcccaaa___]]]]]]^^^^^^^^^^^^^^^]]]^^^___aaabbbeeehhhkkkkkkiiifffdddccceeeggglllqqquuuwwwxxxxxxvvvzzz~~~~~~{{{vvvpppllltttiiibbbTTTOOOHHHBBB>>>;;;999777333222000000111222111000111000//////......//////------...//////...------------------------------,,,,,,,,,,,,++++++++++++*********,,,------+++)))((())))))))))))******************)))(((''''''&&&(((((((((((((((((((((((())))))((('''''''''(((((()))((((((''''''(((((()))))))))************)))))))))))))))***************))))))))))))***************))))))))))))***++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------............///000000000000111111111111/////////////////////////////////000000000111111....../////////000000000333333333444444444555555444444444444555666777888777888:::===@@@BBBDDDFFFAAABBBCCCDDDCCCBBBAAA@@@>>>@@@BBBDDDFFFFFFGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGGGGGGGHHHJJJLLLMMMMMMOOOPPPPPPPPPOOONNNMMMMMMOOOPPPQQQRRRRRRRRRPPPPPPPPPPPPPPPQQQRRRRRRPPPOOONNNMMMMMMLLLLLLMMMKKKLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSTTTUUUVVVWWWWWWXXXVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSRRRQQQQQQPPPPPPOOOQQQQQQRRRSSSTTTVVVWWWXXXVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUTTTTTTUUUVVVXXXYYYZZZ^^^cccfffjjjpppyyyyyyvvvssspppooonnnllljjjdddbbb___[[[XXXVVVVVVUUUQQQQQQQQQQQQRRRSSSTTTTTTRRRSSSTTTSSSQQQPPPPPPQQQTTTSSSSSSSSSTTTVVVYYYZZZXXXXXXXXXXXXWWWVVVTTTTTTRRRRRRSSSUUUXXX\\\___bbb```cccfffgggfffcccbbbbbb]]][[[YYYWWWVVVVVVWWWXXXVVVWWWYYYYYYZZZ\\\___bbbfffjjjoooqqqpppmmmkkkjjjkkknnnssszzz}}}zzzvvvsssppplllhhheeezzzmmm```VVVPPPFFFBBB>>>:::999888666555222111000000000111000...000///......------......------...//////...------........................,,,,,,,,,++++++++++++***))))))***,,,......+++)))((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((('''(((((((((((((((((('''((()))***++++++***)))(((((((((((())))))*********((()))))))))************))))))((((((((()))***+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------............////////////000000000000111////////////////////////////////////000000000111////////////000000000000333333333444444444555555444444333333444555777888888999:::<<<>>>@@@AAABBBBBBBBBDDDDDDDDDCCCAAA@@@???AAACCCDDDEEEFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHFFFFFFFFFGGGIIIKKKJJJKKKMMMNNNNNNNNNMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWSSSSSSSSSTTTTTTTTTUUUUUURRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVWWWXXXXXXWWWVVVUUUSSSRRRRRRRRRRRRSSSTTTTTTUUUXXX\\\^^^___cccjjjooozzz~~~~~~|||{{{rrrppplllhhheeecccbbbbbb]]]]]]\\\\\\\\\[[[[[[[[[\\\]]]^^^]]]ZZZXXXWWWWWWXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZYYYWWWUUUTTTSSSRRRQQQQQQQQQRRRUUUXXX[[[]]]\\\```dddfffdddbbbbbbbbb^^^\\\ZZZXXXXXXYYY[[[\\\[[[^^^aaabbbdddggglllpppvvv{{{}}}}}}vvvrrrmmmiiifffdddbbb```wwwkkk]]]QQQHHHCCC>>>;;;888666666555444333444222111111111111000.........---,,,,,,,,,,,,---,,,---...//////...---,,,////////////////////////,,,,,,,,,+++++++++******))))))***,,,......,,,)))***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&((()))***++++++***)))(((''''''(((((()))))))))***(((((())))))*********+++)))((('''''''''(((***+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------.........//////............/////////000////////////////////////////////////000000000000000000000000111111111111333333333444444444555555666666555555666777999:::999::::::;;;<<<===>>>>>>BBBCCCDDDEEEEEECCCAAA@@@@@@AAACCCEEEEEEEEEEEEDDDDDDDDDEEEGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIJJJGGGHHHIIIKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOSSSSSSSSSSSSRRRRRRRRRRRRTTTSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVSSSSSSSSSSSSSSSTTTUUUUUUXXXYYYZZZZZZYYYWWWVVVUUURRRRRRQQQQQQQQQQQQRRRRRRRRRUUUYYYZZZ[[[^^^ccchhhmmmuuu}}}yyyuuurrrpppoooooolllkkkkkkiiihhhgggfffeeeiiikkklllkkkhhhdddbbbaaa]]]^^^___aaaaaaaaa`````````___]]]ZZZXXXWWWVVVUUUUUUUUUTTTUUUWWWYYY\\\^^^^^^bbbgggiiihhhfffffffffdddbbb```______aaaccceeegggkkknnnqqqsssvvv|||{{{rrrmmmgggcccaaa```___^^^|||qqqbbbVVVNNNGGG@@@:::888888777666444333222222000000//////.........---........................------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++*********))))))************************---+++)))(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))************+++++++++,,,)))&&&&&&(((***,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......//////............//////............/////////000////////////000000000000111111000000000000000111222222222222333444555555333333444555666777888999999999999:::<<>>:::888444222333222222111000//////.../////////...............////////////////////////------------------------,,,,,,,,,,,,,,,+++++++++)))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((+++***((((((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&'''(((******(((%%%************))))))))))))))))))))))))))))))))))))************************((())))))***+++*********,,,,,,,,,,,,------------------------------------//////......................../////////000000000000000000//////000000111222222222222333444555555555555555666666777777777999999:::;;;<<<>>>@@@AAADDDDDDCCCBBBAAA@@@??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDFFFHHHJJJJJJJJJHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQSSSRRRRRRRRRRRRQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQPPPOOOOOONNNOOOOOOOOOPPPQQQQQQRRRRRRSSSRRRQQQPPPOOONNNMMMLLLPPPPPPOOONNNNNNOOOPPPQQQTTTTTTSSSRRRQQQQQQPPPPPPRRRRRRSSSSSSRRRRRRQQQQQQLLLLLLMMMMMMMMMMMMNNNNNNLLLLLLMMMNNNPPPSSSUUUVVVWWWZZZ^^^bbbiiiqqqyyy}}}|||zzzyyyyyyyyyyyy{{{~~~}}}yyyuuuqqqlllfffccc```^^^[[[XXXVVVUUUTTTTTT|||yyytttnnnggg]]]SSSMMMFFFAAA;;;888666555333222222222222111111000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))******(((''''''((()))***(((&&&((((((((((((''''''''''''))))))))))))))))))))))))************************((()))******++++++******++++++,,,,,,------------,,,------------------,,,//////............------........./////////000000000////////////000000111222222222222333444555555666666666666666777777777888999:::;;;<<<>>>???@@@BBBBBBAAAAAA@@@@@@@@@???AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDGGGGGGHHHIIIJJJJJJGGGEEEHHHGGGEEECCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOORRRRRRRRRRRRQQQQQQQQQQQQMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOORRRRRRRRRQQQPPPOOOOOOOOONNNNNNOOOOOOPPPQQQQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKNNNNNNMMMMMMMMMNNNOOOOOORRRRRRRRRRRRQQQPPPOOOOOOPPPPPPPPPQQQQQQPPPPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUXXXZZZ]]]bbbhhhlllooorrrwww}}}~~~yyyuuuoookkkgggccc___\\\ZZZYYYWWWUUUTTTSSSSSSSSS~~~xxxtttnnniiibbbZZZSSSLLLEEEAAA>>>;;;888555444333222111000000000000000000000///---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))*********************************************************)))(((''')))***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))*********++++++,,,***''''''((()))******''''''''''''(((((((((((())))))))))))))))))))))))************************)))******+++++++++++++++***+++,,,---------,,,,,,,,,,,,---......---,,,,,,...............---------............//////////////////......///000111111222222222222333444555555666666666777777777777777888999:::;;;<<<===>>>???>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCDDDFFFIIIMMMNNNLLLGGGCCCGGGFFFDDDBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJKKKJJJKKKKKKLLLMMMMMMNNNNNNKKKKKKJJJIIIIIIIIIIIIIIILLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNLLLLLLLLLLLLLLLMMMNNNNNNQQQQQQQQQPPPPPPPPPPPPOOOLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNRRRRRRRRRQQQQQQPPPPPPOOONNNNNNOOOPPPPPPQQQQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNMMMMMMNNNOOOOOONNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMOOOPPPQQQQQQSSSTTTUUUVVVYYY^^^aaaaaacccgggkkkqqqyyyyyytttppplllfffaaa^^^\\\YYYWWWVVVUUUTTTSSSRRRRRRQQQQQQ|||vvvnnnhhh^^^XXXQQQJJJDDD@@@===:::777777555333222111000///------------............---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++******))))))******+++************++++++++++++************************((('''''')))++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************++++++++++++...+++(((&&&''')))***+++))))))))))))************))))))))))))))))))))))))************************)))***++++++,,,,,,++++++)))***,,,---------,,,+++,,,---...//////...---,,,,,,,,,---------.........------........./////////............///000111111222222222222333444555555666666666777777888888888888999:::;;;============<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC??????@@@@@@AAABBBBBBBBB???BBBFFFLLLOOOMMMIIIEEEEEEDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNOOOPPPPPPOOOOOOOOOLLLLLLKKKKKKLLLLLLMMMNNNPPPPPPOOOOOOOOONNNNNNNNNJJJJJJKKKKKKLLLMMMMMMMMMKKKLLLLLLLLLMMMMMMNNNNNNRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMMMMMMMLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKMMMOOOPPPNNNOOOPPPPPPPPPRRRUUUWWWWWWYYY\\\^^^ccciiipppuuuzzz|||tttmmmhhhfffbbb]]]YYYWWWVVVUUUTTTRRRRRRRRRQQQQQQPPPOOOOOOyyyrrrjjjaaaZZZMMMIIIDDD@@@<<<:::777555222222333222000/////////,,,---------......//////,,,,,,,,,------.........------------------------++++++++++++++++++++++++************++++++++++++)))))))))(((((()))))))))))))))))))))*********+++************************'''&&&''')))++++++***((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************,,,***((('''((())))))(((((()))))))))*********+++))))))))))))))))))))))))************************((())))))***+++*********)))***,,,------,,,+++***,,,---///000000///---,,,++++++,,,---......//////---------.........//////...------......000111111222222222222333444555555555555666777888999999:::777888:::<<<=========<<<=========>>>>>>?????????????????????@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBB???@@@CCCGGGJJJJJJHHHFFFCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLIIIIIIJJJKKKKKKLLLMMMMMMJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLMMMNNNNNNOOOOOOPPPOOOOOONNNMMMMMMLLLKKKKKKHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKMMMMMMLLLKKKIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNKKKLLLLLLKKKJJJKKKLLLNNNNNNPPPRRRTTTWWW[[[aaadddiiiqqq|||xxxpppiiibbb^^^[[[XXXUUUSSSRRRRRRQQQPPPPPPPPPPPPOOOOOONNNMMMLLL}}}ssskkkddd\\\QQQIIIBBB@@@===;;;:::777444111///111222222111000///000......//////000111111111,,,,,,,,,------.................................++++++++++++++++++++++++))))))******+++++++++,,,((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&''')))++++++***((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))&&&$$$&&&'''''''''(((((())))))))))))))))))))))))))))))************************'''(((((()))))))))))))))(((***+++------,,,+++***---...000111111000...---)))***+++,,,...///000000---------.........//////---------......000111111222222222222333444555555444555666777888999::::::777888:::<<<======<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAACCCBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKIIIIIIJJJJJJKKKLLLLLLMMMIIIJJJKKKLLLMMMNNNOOOPPPOOOOOONNNNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMLLLKKKHHHFFFDDDHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLJJJKKKKKKIIIHHHGGGHHHIIIHHHJJJLLLNNNPPPSSSXXX[[[]]]ccckkkttt~~~wwwooohhhbbb[[[WWWTTTRRRPPPOOOOOOPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJxxxooobbbXXXRRRLLLDDD???:::999777444222111000///000000000000////////////////////////............---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,+++)))(((((()))+++,,,+++*********))))))((((((&&&''''''((()))******+++***))))))((('''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&))))))(((((((((((())))))+++***((('''&&&''')))*********)))))))))))))))***(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++++++++***)))'''(((***++++++************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......,,,///222222///---,,,---++++++,,,,,,---......///---------,,,,,,,,,++++++,,,,,,------...//////000111222333333111111222444555555666777888999::::::888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>??????>>>===<<>>>>>>>>>>>??????AAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCFFFHHHFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJLLLNNNPPPQQQTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPQQQQQQLLLMMMMMMMMMMMMLLLKKKKKKNNNMMMKKKIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNMMMMMMQQQQQQPPPOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIHHHHHHHHHHHHGGGGGGJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIHHHHHHGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNUUUYYY^^^dddmmm|||zzzuuunnnfff```ZZZUUUQQQOOOOOOOOONNNNNNMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKzzzttthhh```UUUMMMIIIDDD>>>:::888777555333111000000///000000000/////////......////////////............---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++***))))))***++++++*********)))))))))(((((((((((())))))******+++++++++******)))((((((''''''&&&'''((()))))))))((('''))))))(((((((((((())))))***)))(((''''''((()))*********)))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******)))((('''(((***+++++++++***)))))))))))))))))))))************************))))))***++++++,,,---------000333222000...---...******+++,,,---...///000---------,,,,,,,,,++++++------......///000000111111222444444333333444555444555555666777888999:::999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<>>>>>>============>>>>>>@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCEEEHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJLLLNNNPPPQQQSSSSSSQQQOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPMMMMMMNNNNNNMMMMMMLLLKKKOOOMMMKKKJJJHHHHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNQQQPPPPPPOOONNNNNNMMMMMMJJJKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJLLLLLLKKKOOOSSSXXX___jjjyyy|||xxxkkkgggaaa[[[WWWSSSOOOLLLOOOOOONNNNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJ~~~vvvmmmddd^^^TTTNNNFFFAAA>>><<<999666555444333111000000000000000////////////........./////////............------+++***+++,,,---,,,+++++++++++++++++++++++++++++++++************++++++++++++************++++++******************************))))))))))))((((((************************++++++******))))))(((((($$$&&&)))+++,,,+++)))((()))((((((''''''(((((()))))))))'''''''''((()))***)))))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******+++***((()))******)))((())))))))))))))))))******++++++++++++++++++++++++)))))))))******++++++,,,...000222222000///...///******+++,,,---//////000------------,,,,,,,,,,,,......//////000111111111000222444444333444555777444444555666777777888888::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<======<<<<<<<<<<<<======???????????????@@@@@@@@@@@@@@@???>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBBBBBCCCEEEHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKMMMOOOQQQRRRRRRRRRQQQPPPOOOOOOOOOOOONNNMMMMMMMMMLLLKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNMMMMMMLLLNNNMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOOOOONNNMMMMMMMMMIIIIIIIIIJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHKKKNNNQQQTTT\\\fffnnnxxx|||wwwqqqmmmaaa^^^YYYUUUSSSQQQOOOMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHH~~~yyyssskkkcccZZZQQQKKKGGGCCC===:::888777555444111111000////////////000/////////.........------//////.........---------,,,+++***+++,,,,,,,,,***************************++++++************++++++++++++************++++++))))))************))))))))))))))))))))))))((((((*********)))))))))))))))*********))))))(((((((((%%%&&&(((*********((('''(((((((((''''''((((((((((((((('''''''''((()))))))))(((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))******+++...,,,*********)))&&&$$$)))))))))))))))*********++++++++++++++++++++++++)))*********+++++++++,,,...///000000///.........,,,,,,,,,---------.........------------,,,,,,,,,....../////////000000000///111222333333333555777444444444555666777777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>======>>>======<<<<<<======>>>===>>>>>>???????????????@@@???>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAABBBEEEGGGHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHIIIKKKMMMOOOQQQRRRQQQPPPPPPOOOOOOPPPPPPQQQOOOOOONNNMMMLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLHHHIIIIIIJJJJJJIIIIIIHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIILLLMMMOOOTTTZZZ^^^dddjjjssszzz|||yyywwwtttqqqlllfffccc\\\ZZZVVVTTTSSSRRRQQQOOOMMMMMMMMMMMMMMMMMMMMMLLLNNNMMMKKKIIIHHHGGGFFFFFFkkkfff```YYYRRRKKKDDD???>>>;;;888555444333222222/////////......//////000............------------............------------,,,+++******,,,,,,+++***************************+++******))))))******+++++++++************++++++((()))************)))((((((((((((((((((((())))))(((((((((((((((''''''''')))((((((((((((((('''''')))(((''''''&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((******)))***+++***((('''(((((())))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,------...---,,,///......------,,,++++++.........---------,,,,,,------............//////---///111111111222444555444444555555666666777777999999999999999:::::::::;;;;;;;;;<<<<<<<<<==================>>>>>>?????????>>>>>>======>>>>>>???<<<===>>>?????????>>>>>>??????>>>>>>>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBAAABBBEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJLLLNNNOOOPPPQQQOOOOOOOOOOOOOOOPPPQQQQQQPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDGGGFFFFFFEEEDDDDDDCCCCCC???@@@AAAAAABBBBBBBBBAAA???>>>>>>======>>>?????????@@@@@@AAABBBCCCDDDDDDCCCDDDFFFGGGHHHKKKOOOQQQWWW[[[aaaeeeiiiooowww|||{{{uuurrrpppnnnkkkiiigggccc^^^[[[WWWTTTQQQOOONNNNNNMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKIIIGGGFFFEEEEEEXXXTTTNNNIIIEEE@@@<<<999777555333111000//////000//////............//////......---------,,,,,,,,,.........------------,,,,,,***)))***+++,,,+++*********************************))))))))))))******++++++************++++++))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''***)))'''%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((((()))''''''''''''((()))******(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&$$$%%%&&&))),,,...---,,,((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++//////...---,,,,,,++++++............---------,,,---------...............---///000111000111222444555555666666666777777777888888888888999999999999::::::;;;;;;<<<=========>>>>>>>>>>>>???@@@AAAAAA??????>>>>>>>>>>>>??????<<<===>>>@@@@@@??????>>>???>>>>>>>>>>>>@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAABBBDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQPPPOOOOOOOOONNNMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBEEEDDDDDDCCCCCCBBBAAAAAA===>>>???@@@@@@AAAAAAAAA===<<<<<<<<<<<<===>>>>>>>>>??????@@@AAAAAABBBBBBCCCCCCCCCDDDEEEHHHJJJKKKLLLOOOSSSUUUWWW\\\bbbgggnnnvvvzzzssslllgggccceeecccaaa___^^^\\\YYYVVVUUURRROOOMMMMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEJJJFFFAAA===;;;999777555111111111000///...///000//////............//////---------,,,,,,,,,,,,+++.........---------,,,,,,+++***)))***+++,,,+++)))******************************))))))))))))******++++++************++++++***)))(((''''''((()))***'''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''(((((($$$%%%&&&***---...---+++'''(((((()))******++++++************************++++++++++++++++++++++++---+++)))***---......,,,------------------------............------------/////////...............///000222222111111222333666666777777777777888888999999999999999999999999::::::;;;;;;<<<======>>>@@@????????????AAABBBCCC>>>>>>============>>>>>><<<===???AAAAAA@@@???>>>???>>>>>>>>>>>>@@@AAABBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJLLLMMMNNNNNNNNNMMMNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNOOOQQQPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIIIIJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBAAA@@@@@@???===>>>>>>?????????>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAAEEEDDDBBBBBBDDDFFFGGGHHHDDDFFFJJJKKKKKKNNNTTTYYY[[[bbbllluuu}}}{{{ssslllfff```\\\YYY[[[YYYWWWWWWWWWWWWUUUSSSTTTRRROOOMMMMMMNNNMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEBBB???:::777555555444222///000000000000000222333000000///............///---------,,,,,,,,,++++++......---------,,,,,,,,,+++***)))***+++++++++)))))))))))))))))))))))))))******))))))))))))******++++++************+++++++++)))(((&&&&&&((()))+++&&&'''''''''(((((())))))&&&''''''((()))******+++)))))))))))))))*********$$$&&&)))+++++++++)))((('''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++,,,,,,(((((()))+++,,,+++)))&&&'''(((((()))***+++++++++))))))))))))))))))))))))++++++******************...,,,***+++...//////---***++++++,,,---...///000//////.........---------000000000000////////////111222333333222111222444777777777777888888888888::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>@@@@@@??????@@@BBBCCCEEE======<<<<<<<<<<<<======<<<>>>@@@AAABBBAAA???>>>???>>>>>>>>>>>>@@@BBBCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDBBBBBBDDDEEEDDDDDDEEEFFFHHHIIIJJJKKKJJJKKKLLLNNNNNNMMMMMMLLLNNNMMMMMMLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOORRRQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEFFFEEECCCBBBAAA@@@@@@@@@>>>?????????@@@@@@@@@@@@BBBBBBAAA@@@@@@??????>>>????????????>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAAAAADDDAAA???>>>???AAABBBBBB@@@CCCFFFFFFGGGIIINNNSSSNNNTTT\\\cccjjjsssuuupppiiiccc^^^ZZZVVVSSSTTTSSSRRRRRRTTTTTTSSSRRRPPPNNNKKKJJJKKKLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJHHHGGGFFFFFFEEEEEE999888777666444333222111///000000000000//////...000000//////...............,,,+++,,,......+++))),,,------......------,,,************************((('''&&&&&&&&&((()))***************************+++)))'''(((+++,,,***((())))))))))))))))))))))))((()))))))))'''''')))***&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((()))******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))'''((()))******)))((('''+++++++++*********))))))---+++)))'''&&&&&&'''((()))))))))***++++++,,,,,,************+++,,,---...************+++,,,,,,---000000//////.........---///////////////.........////////////000000000000000000000000000111111222777777888888888999999999::::::::::::::::::::::::777777999;;;===???@@@AAA?????????@@@@@@AAAAAAAAA@@@@@@@@@???>>>======<<>>>>>>>>???@@@@@@AAABBBBBBDDDEEEGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDCCCBBBCCCEEEFFFGGGFFFEEEEEEFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNOOOPPPQQQQQQPPPOOOOOONNNNNNMMMMMMLLLKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPOOONNNNNNNNNNNNOOOOOOOOOPPPPPPOOOMMMLLLKKKIIIIIIIIIIIIJJJLLLMMMNNNLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFAAAAAA@@@???>>>===<<<;;;?????????>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<;;;===>>>===<<<;;;<<<>>>===<<<<<<<<<<<<;;;;;;;;;============>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCDDDEEEFFFHHHIIINNNPPPSSSWWW]]]dddlllqqq}}}~~~{{{xxxvvvrrrooogggbbb\\\WWWTTTRRRPPPNNNOOOOOOPPPPPPOOOOOONNNMMMOOONNNNNNMMMLLLKKKJJJJJJJJJGGGFFFGGGJJJLLLJJJHHHGGGGGGGGGFFFEEEDDDDDDCCC555555555444444333333222111111111111000///....../////////......---------...,,,+++,,,------+++)))++++++,,,,,,,,,,,,++++++************************((((((((((((((()))******************************+++)))'''(((***+++***((())))))))))))))))))))))))'''(((((('''&&&&&&''')))&&&'''((())))))((((((''')))((((((''''''(((((()))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))((((((,,,+++)))'''&&&'''((()))+++*********************************+++,,,,,,---------,,,,,,+++,,,,,,,,,///.........------------/////////////////////....../////////000000000000000000//////000000111222555555666666777888999999::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>??????@@@AAABBBBBB@@@@@@??????>>>======<<<>>>>>>???AAAAAABBBBBBBBB@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEGGGIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFDDDCCCBBBCCCDDDEEEFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOOOOOOONNNNNNNNNLLLMMMMMMNNNOOOPPPPPPQQQPPPPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQPPPOOOMMMLLLJJJJJJIIIIIIJJJKKKLLLNNNLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJGGGGGGFFFFFFFFFEEEEEEEEECCCBBBAAA@@@???>>>=======================================<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFGGGJJJLLLPPPUUU[[[```iiipppzzzxxxvvvrrrpppnnnkkkhhheee___\\\VVVSSSQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHIIIHHHFFFHHHJJJKKKJJJHHHGGGGGGGGGFFFEEEDDDDDDDDD222222222222222333333333222222222111111///............------------,,,,,,---,,,+++,,,------+++)))))))))************))))))************************))))))******++++++*********************************)))((((((******)))((())))))))))))))))))))))))&&&'''((('''%%%%%%'''(((&&&&&&'''((())))))(((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((***)))(((''''''((()))***,,,,,,+++******)))((((((++++++*********++++++,,,///...---,,,,,,++++++,,,---------------,,,,,,,,,......//////////////////....../////////000000000000000//////000000111222222333444555666777888999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;<<<===>>>???@@@AAABBBCCC@@@@@@??????>>>===============???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQRRRSSSTTTQQQQQQPPPOOOOOOOOOOOOOOOQQQRRRRRRSSSRRRQQQOOONNNLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEDDDCCCCCCAAAAAA@@@@@@???>>>======;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???>>>===<<<===???<<<<<<<<<<<<;;;;;;;;;;;;============>>>>>>>>>>>>????????????????????????>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFGGGHHHKKKOOOSSSXXX]]]dddjjjpppwww|||uuuqqqjjjhhheeecccbbb```]]]ZZZVVVSSSOOOMMMMMMNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPNNNNNNMMMKKKJJJHHHGGGGGGIIIHHHGGGHHHJJJJJJJJJIIIGGGGGGGGGFFFEEEEEEDDDDDD111111111111111111111111222222222222111000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************))))))************************((()))***+++++++++))))))************************))))))(((((()))))))))((((((((((((((((((((((((((('''(((((('''&&&&&&''')))&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((()))''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''((()))***++++++*********)))))))))(((,,,+++***************+++------,,,+++++++++,,,,,,------------------------............////////////........./////////000000///////////////000111111111222333555666888999999;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;;;;<<<>>>@@@AAABBBCCC????????????>>>>>>======<<<===>>>AAABBBDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQOOOPPPPPPRRRSSSTTTUUUVVVSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTTTTRRRQQQPPPMMMLLLKKKJJJIIIIIIJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDBBBBBBAAA>>>>>>======<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<======>>>???>>>======>>>???<<<<<<<<<;;;;;;;;;::::::==================<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAACCCDDDDDDEEEFFFFFFFFFFFFGGGJJJMMMMMMPPPTTTXXX]]]dddlllrrr|||xxxpppjjjfffaaa^^^\\\[[[ZZZXXXVVVTTTPPPNNNKKKJJJKKKKKKKKKJJJKKKKKKLLLLLLNNNOOOPPPQQQOOONNNMMMLLLJJJIIIGGGGGGIIIIIIHHHIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEE111111111000//////......222222222111111///......+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***************++++++++++++******************************((()))*********)))((('''))))))))))))))))))))))))(((((())))))((((((((()))((((((((((((((((((((((((((())))))(((''''''(((***''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''((((((((())))))'''''''''(((((((((((()))''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***************************'''''''''(((((()))******(((((()))))))))*********++++++******)))*********))))))))))))***+++,,,---..................//////---.........//////000000............/////////////////////...///000000111222333444555777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<==================:::;;;<<<===???@@@AAABBB?????????>>>>>>>>>>>>>>>;;;===???AAACCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEEEEGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRPPPQQQQQQRRRTTTUUUUUUVVVTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQNNNMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFEEEDDDBBBAAA@@@@@@===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<======>>><<<>>>???>>>===<<<===>>><<<;;;;;;;;;;;;:::::::::<<<<<<=========<<<;;;;;;========================>>>???@@@AAABBBCCCCCCCCCAAABBBBBBBBBAAABBBEEEGGGDDDEEEGGGIIIMMMSSSZZZ___llluuu~~~|||zzzyyyvvvrrrmmmfffaaa]]]YYYWWWUUUTTTTTTTTTRRRPPPOOOMMMJJJIIIJJJJJJIIIHHHIIIIIIIIIJJJKKKMMMOOOPPPPPPOOONNNMMMKKKJJJIIIHHHIIIIIIIIIIIIIIIHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFF111111111000///......---000000000000000//////...++++++,,,,,,,,,,,,------***+++---,,,***))))))***++++++,,,,,,,,,,,,++++++************************)))))))))***))))))(((((())))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))((()))***)))'''''')))***)))(((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((('''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))************++++++++++++''''''(((((())))))******''''''((())))))***++++++******)))))))))******+++'''''''''(((***+++---............///////////////------......///000000000------.........///////////////......//////000111333333444555666777888999888999999::::::;;;;;;;;;<<<<<<<<<======>>>>>>???:::;;;<<<===>>>???@@@AAA??????>>>>>>>>>>>>>>>>>><<<===???AAACCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCEEEGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRQQQRRRSSSSSSSSSSSSQQQQQQMMMLLLKKKJJJIIIIIIJJJKKKHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@=========<<<<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<<=========<<<===>>>===<<<;;;<<<>>>;;;;;;;;;;;;:::::::::::::::;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@???@@@AAAAAA@@@AAACCCEEEAAAAAAAAACCCFFFKKKPPPSSS___hhhvvvyyytttpppnnniiiiiihhheeebbb]]]YYYVVVRRRPPPOOOOOOOOOOOONNNLLLNNNLLLJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGIIIKKKMMMNNNOOOOOONNNMMMLLLKKKJJJJJJIIIJJJJJJJJJHHHGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGG000000000///////////////------...////////////...,,,,,,,,,,,,---------...)))+++---,,,***((()))***++++++,,,,,,,,,,,,++++++************************,,,+++***)))))))))))))))))))))))))))))))))))))))&&&(((***)))'''&&&''')))))))))))))))))))))))))))'''((()))(((&&&&&&(((******)))((('''&&&&&&'''''')))((((((''''''(((((()))&&&'''(((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))*********+++((((((((())))))))))))(((((((((((()))))))))))))))))))))((())))))***+++,,,))))))))))))***+++,,,------------....../////////------......///000000111---------........./////////............///000000222333333444555666666666777777888888999::::::;;;============>>>>>>>>>>>>;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>???===>>>@@@BBBCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHGGGGGGFFFDDDCCCBBBAAABBBCCCEEEGGGHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQRRRSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPOOOOOONNNOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPLLLLLLJJJIIIIIIJJJKKKKKKHHHGGGGGGFFFEEEEEEDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::<<<===<<<;;;:::;;;===;;;;;;;;;:::::::::999999888999;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>>>>>>>???AAABBBAAA@@@@@@AAACCCAAA@@@@@@AAADDDHHHJJJKKKRRRZZZfffuuu|||yyytttnnnhhhccc```^^^[[[\\\[[[ZZZXXXUUUQQQOOONNNLLLKKKLLLMMMMMMLLLKKKLLLKKKIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFHHHJJJKKKMMMMMMLLLLLLKKKKKKKKKKKKHHHJJJKKKJJJHHHFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGG......//////000111111222+++,,,---...////////////,,,,,,,,,------.........)))+++---,,,***((()))+++++++++,,,,,,,,,,,,++++++************************...---+++***)))***++++++))))))))))))))))))))))))&&&(((***)))&&&&&&'''***))))))))))))))))))))))))&&&'''((('''%%%%%%'''(((,,,***)))'''&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''((()))))))))(((&&&&&&''''''((()))******'''''''''((((((((())))))******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******(((((())))))))))))((((((******))))))((((((''''''(((((((((((()))***,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,------.........---------...///000000111---------.........//////...............///000000222222222333333444444444666666777888999999::::::>>>>>>>>>>>>============;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>?????????>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHFFFEEEDDDCCC@@@AAACCCEEEGGGHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOLLLKKKJJJIIIIIIJJJKKKLLLGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA::::::999999999999999999777777888999::::::;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;::::::;;;<<<;;;;;;;;;:::::::::999999777888:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>??????>>>>>>===>>>???>>><<<;;;<<<===>>>===<<<===@@@CCCDDDDDDHHHNNNYYYhhhyyyzzzvvvsssnnnkkkfff```[[[WWWTTTSSSTTTTTTUUUTTTRRROOOLLLJJJMMMLLLKKKLLLMMMNNNMMMLLLJJJIIIHHHIIIKKKLLLLLLKKKGGGFFFDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHJJJLLLJJJGGGFFFGGGJJJGGGGGGGGGGGGGGGGGGGGGGGG000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***------------,,,,,,+++************)))(((((()))+++)))(((((((((((())))))***'''''''''''''''((()))))))))))))))))))))(((''''''((((((''''''''')))+++,,,******))))))((((((((('''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((()))))))))))))))))))))******++++++++++++++++++***)))((((((***+++***)))((()))***+++***)))))))))***,,,---++++++,,,,,,---...//////---......///////////////............////////////............////////////222222222333333444444444777777777888999999::::::;;;===??????>>>===>>>???<<<<<<<<<;;;;;;::::::999@@@???>>>>>>>>>>>>>>>???<<<===???BBBDDDFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLMMMLLLJJJHHHFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJNNNNNNNNNOOOOOONNNNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOQQQQQQPPPOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>??????@@@;;;:::999999888888999999777777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;======<<<<<<;;;;;;;;;;;;:::::::::999999999888888::::::999999888999999999:::::::::999999888888888;;;::::::999999::::::;;;<<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@EEEKKKSSS\\\gggwww}}}yyywwwvvvuuusssppplllhhheeeccc^^^\\\XXXSSSPPPNNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHGGGHHHIIIJJJKKKIIIIIIIIIJJJIIIIIIHHHHHHHHHFFFDDDCCCCCCEEEGGGIIIIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFF000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++******(((***++++++******+++,,,))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))(((''''''+++***)))((('''''''''((())))))((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((((())))))))))))(((((())))))***+++***++++++++++++***)))((((((***+++***)))((()))***+++******))))))***+++,,,******++++++,,,------...------...///////////////............////////////............////////////111222222333333444444444666666777777888999999999999;;;======<<<;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>======>>>?????????@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKKKKMMMLLLJJJIIIGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNPPPPPPOOOOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>??????::::::999888888888888999666777777888999999::::::999999:::<<<<<<=========;;;;;;;;;:::::::::999999::::::999999999888888888999999888888888999999:::::::::999999999888888888999999888888888888999999;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>AAAEEEKKKRRRZZZgggvvv||||||||||||~~~{{{uuuppplllkkkiiiiiigggdddaaa^^^[[[YYYWWWUUUQQQNNNLLLJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHFFFDDDBBBBBBDDDFFFGGGHHHIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGG//////......---,,,,,,,,,------------------------++++++++++++,,,---...///***++++++++++++***))))))(((***,,,,,,+++++++++,,,+++***)))(((((('''(((((('''''''''''''''((()))))))))))))))))))))(((''''''+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''')))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))))))))(((((())))))***+++******++++++******))))))(((***+++***)))((()))***++++++******)))******+++)))******++++++,,,,,,,,,------...////////////...............////////////............////////////111111222222333444444555555555666666777888888888777999;;;;;;:::::::::;;;<<<<<<<<<<<<===========================>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMLLLKKKIIIHHHGGGGGGGGGEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>999999888777777777888888555555666666777888888888666777999;;;<<<======>>>999999999999999888888888999999999999888888888777777777777777888999999:::999999999888888888888888888777777666666777777888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>AAADDDGGGLLLUUU```iiizzzuuunnnjjjhhhgggeeeiiinnnrrrvvvyyy}}}~~~|||tttrrrmmmhhhddd```^^^]]][[[ZZZYYYXXXUUUSSSQQQOOONNNLLLJJJHHHFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFDDDBBBAAABBBCCCDDDFFFGGGHHHJJJKKKMMMNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHH.........------,,,,,,,,,------------------------,,,+++*********+++---...))))))************))))))***++++++***)))(((***,,,++++++)))((('''''''''''''''''''''''''''((()))))))))))))))))))))(((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''')))++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))((((((((((((((()))******))))))************))))))(((***+++***)))((()))***+++++++++*********************++++++,,,,,,,,,---,,,---......//////..................////////////............////////////000000111222333444444555444444555555666777777777666888:::;;;:::999:::;;;<<<<<<======>>>>>>??????;;;;;;;;;<<<===>>>???@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<999888777777666666777777444444555555555666666666666777888:::;;;<<<<<<<<<888888888888888888888888999888888888888777777777555555555666777888999:::888888888888888888888777777777666666666666777777777777777888888888999999:::::::::;;;;;;;;;<<<<<<>>>???AAABBBEEEJJJRRRXXXfffrrrrrrgggaaa]]]ZZZUUUXXX\\\___aaadddhhhjjjlllooossswwwzzz~~~zzzyyywwwtttpppmmmjjjiiicccaaa^^^[[[XXXVVVUUUTTTRRRRRRQQQQQQOOONNNLLLLLLIIIHHHGGGEEEDDDCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHFFFGGGGGGHHHHHHHHHHHHGGGGGGEEECCCBBBAAAAAABBBBBBEEEEEEGGGHHHJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJ---------------,,,,,,,,,---------------------------,,,+++***)))******+++((())))))******)))))))))---,,,***&&&$$$%%%(((+++++++++)))((('''''''''''''''''''''''''''((()))))))))))))))))))))(((''''''%%%&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((***++++++)))'''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))((((((((('''((())))))***((())))))*********))))))(((***+++***)))((()))************+++************,,,,,,,,,,,,------------,,,------...........................////////////............///////////////000000111333444444555444444444555666666777777777999;;;;;;;;;:::;;;===<<<======>>>>>>?????????;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAA????????????????????????============<<<;;;::::::777777666555555555555666333444444444444444555555777888888999999999999999888888888888888888999999888888888777777777666666444444444555666777888999777777777777777777777777777777666666666666777777666666666666777777777777:::::::::;;;;;;;;;<<<<<<===>>>>>>???AAAEEEJJJMMMVVV___mmm}}}rrrcccYYYRRROOOIIIKKKMMMNNNOOOQQQSSSUUUYYY[[[___bbbeeeiiiooorrruuuwwwzzz}}}~~~{{{wwwssspppnnnlllgggfffdddaaa^^^[[[ZZZYYYWWWUUUSSSQQQPPPOOOOOOOOOLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBAAADDDDDDDDDEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAADDDDDDFFFGGGIIIKKKLLLMMMLLLMMMNNNOOOOOONNNNNNMMMMMMLLLKKKKKKJJJJJJKKKKKK------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((())))))************)))---,,,)))%%%###$$$'''***+++***)))(((((('''(((((('''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))******)))''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))((((((''''''(((((()))***(((((())))))******))))))(((***+++***)))((()))***))))))***++++++++++++***------------------------,,,,,,---............---............////////////............////////////...///000111222444444555444444555555666777777777777999;;;<<<;;;;;;===>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>AAAAAAAAAAAAAAA@@@???>>>@@@@@@????????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<<<<<<<;;;:::999888777666555555444444555555444444444444444444444444777888888888888888777777777777777888888888888999777777777777666666666666444444444444555666777777666666666666777777777777777666666555555666666777555555555666666666777777999999999:::::::::;;;;;;:::::::::;;;>>>AAADDDEEEJJJPPPZZZgggvvvtttdddWWWNNNIIIEEEFFFGGGFFFEEEFFFHHHJJJKKKMMMPPPRRRUUUXXX\\\___```bbbeeeiiimmmpppsssuuuyyyyyyzzz{{{}}}|||zzzyyywwwuuutttrrrrrrqqqqqqqqqrrrsssrrrqqqpppooojjjiiigggdddaaa^^^[[[ZZZUUUTTTRRRPPPOOOMMMMMMMMMLLLLLLJJJIIIIIIIIIJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKKKKKKKLLLNNNOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKK,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************))))))((()))******+++++++++***((()))))))))'''''')))***))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))((('''''''''((((((((((((&&&%%%$$$%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))(((''''''''''''((())))))'''(((((()))))))))))))))(((***+++***)))((()))***'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////............////////////......///111222333444555444555555666777777888888666888;;;<<<;;;;;;===>>>>>>===============<<<<<<<<<;;;;;;:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>======?????????>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::999888777666555555444333444444444444444444444444444444444555555666777888888888888555555666666666777777777777777666666666555555555555444444444444444555555555555555666666666777777555555444444444444555555555555555666666666666777777777888888888999999999888888888999;;;===??????@@@EEELLLUUUaaaqqqqqqbbbVVVMMMHHHCCCDDDDDDCCCAAABBBCCCEEECCCEEEGGGIIIIIIKKKMMMOOOOOOQQQSSSVVVZZZ]]]___aaafffffffffgggjjjmmmqqqsssuuuxxx|||~~~|||wwwrrrnnnjjjgggdddcccaaa```___^^^^^^^^^_________^^^^^^^^^^^^]]]YYYXXXWWWUUUSSSPPPNNNMMMJJJIIIGGGFFFFFFFFFGGGHHHFFFEEEDDDDDDDDDEEEGGGGGGEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAACCCDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMOOOPPPOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKK,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''')))+++++++++******))))))***+++++++++++++++###&&&***,,,,,,+++++++++)))(((((((((((())))))***'''''''''''''''((()))))))))))))))))))))(((((('''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&+++***)))(((''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***'''''''''''''''((())))))''''''((()))))))))))))))(((***+++***)))((()))***%%%''')))+++,,,------,,,+++++++++++++++++++++++++++,,,------......------............/////////000............/////////000---...///111222333555555555555666666777888888888666888:::;;;;;;;;;<<<===>>>>>>======<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;777888:::<<<===>>>>>>?????????>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCBBBCCCFFFHHHIIIJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEFFFGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBCCC>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666555555444333333333333444444444444444444444444444333333555777888999999999444444444555555555666666777666666666555555555555555555444333333333444444444555555555666666777777444333333222222333333444555555555666666666777777666666666666777777777777999888777888;;;<<<======<<<@@@EEEKKKSSS___lllvvvtttfff[[[QQQJJJFFF>>>??????>>><<<===???AAA???AAACCCDDDDDDDDDEEEFFFFFFGGGIIILLLNNNQQQSSSTTTUUUTTTUUUVVVYYY\\\```bbbbbbeeeiiilllnnnpppsssuuutttwwwzzz~~~~~~}}}|||~~~|||yyywwwuuuuuuuuuvvvvvvwwwyyyzzzyyyxxxvvvuuussspppkkkfffccc___\\\YYYVVVUUUTTTSSSSSSRRRRRRSSSTTTTTTSSSRRRRRRRRRSSSSSSOOOOOONNNMMMLLLJJJHHHGGGEEEEEEDDDCCCDDDEEEFFFGGGDDDCCCCCCBBBCCCDDDFFFGGGEEEEEEFFFFFFFFFFFFEEEEEE@@@@@@BBBCCCCCCDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAA>>>???AAACCCDDDDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJMMMOOOPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKK++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********************************)))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++%%%%%%&&&'''((()))******&&&'''((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''******))))))))))))******''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------......///000111////////////............111111111222222333333333666666777888888888888888999999:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>======<<<;;;999888888999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===<<<<<<===>>>@@@>>>???@@@AAAAAAAAAAAAAAADDDDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKIIIHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>=========<<<999:::;;;<<<;;;:::999888777777777777666666666666777666444333222333333444555555666666666666555555666666666666666666666666444444444555555666666666222222222333333333444444444444444333333222222222555444444333333444444555555444222111111222444555666555555555555666777777555555555555555555444444666666666666777777777777===>>>>>>AAAGGGNNNTTTXXXgggjjjoootttvvvwwwvvvvvvnnnkkkeee]]]UUUNNNHHHEEE??????>>>=====================>>>@@@AAABBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFHHHHHHIIIJJJLLLNNNPPPQQQTTTUUUVVVXXXYYY[[[\\\]]]```aaacccdddffffffggggggiiiiiiiiihhhhhhgggfffeeegggffffffeeedddcccbbbbbb___```aaabbbccccccbbbaaa___]]]XXXTTTPPPNNNMMMMMMHHHHHHGGGGGGFFFFFFFFFEEEGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCBBBAAAAAABBBDDDEEE??????@@@AAABBBDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBBBBBCCCDDDEEECCCBBBAAA???>>>=========>>>>>>>>>???@@@AAACCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGJJJJJJIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHH+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((((((((())))))))))))'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''((()))(((((((((((((((((()))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...------......///000111////////////////////////111111111222222333333333222333555666777888888888888888999999:::;;;;;;;;;======>>>>>>>>>>>>======<<<;;;:::888888:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;;;;<<<>>>???===>>>???@@@@@@AAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIHHHGGGGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHFFFFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888777777777666666666555555555444333222222222333444555555555666666555555555555555555555555555555555222222222222333333333333222222222333333333333444444444444444333333222222444444333333333333444444555333222111111222333555111111111111111222222333555555555444444444444444555555666666666777777777:::::::::<<<@@@DDDIIILLLQQQTTTXXX\\\^^^___^^^]]]ZZZXXXTTTOOOIIIDDD???===>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@????????????@@@AAABBBBBBBBBBBBBBBCCCEEEFFFHHHIIIGGGGGGHHHJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSSSSSSSSSSYYYYYYZZZZZZYYYYYYXXXWWWTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQSSSTTTTTTTTTSSSRRRQQQOOOLLLIIIHHHGGGGGGHHHBBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@@@@AAAAAABBBEEEDDDDDDCCCCCCBBBBBBBBBCCCBBB@@@??????@@@AAABBB??????@@@AAABBBCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBCCCBBBAAA@@@>>>======<<<<<<============>>>@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHHHHGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIII++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))************))))))((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((###%%%&&&''''''''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''((()))))))))))))))******))))))((((((''''''))))))))))))************((()))***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,...------......///000111000000000000000000000000111111111222222222222222000111222444666888888999777777888888999:::::::::<<<======>>>>>>=========<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===<<<======>>>???@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAACCCCCCFFFFFFFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGFFFEEECCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>=========;;;;;;:::::::::::::::999::::::999888888888888999666666666666555555555444222222222111222222333444444444555555555555444444444444444444444444444444333333222222222222222222111111222222222333333333555444444444444444333333444333333222222333333444444333222111111222333444222222222222222333333444444444444444444444444444444555555555666666666666777777777888:::<<<===???@@@CCCFFFIIIKKKKKKJJJIIIJJJIIIGGGEEEBBB???===<<<<<<<<<;;;::::::::::::;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===============>>>???@@@???@@@@@@AAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEFFFGGGFFFEEEEEEEEECCCAAA@@@?????????@@@=========<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===<<<======>>>>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@AAAAAAAAAAAABBB@@@??????>>>??????@@@@@@@@@@@@>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@CCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJJJJJJJJJJJJJIII***++++++++++++,,,,,,,,,************************************************((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***(((''''''''''''''''''(((''''''((()))))))))))))))******))))))((((((''''''((()))))))))************((()))+++,,,------,,,,,,++++++++++++++++++++++++------......------,,,+++...------......///000111111111111111111222222222111111111111111222222222000111333444666777777888777777888888999:::::::::<<<<<<======>>>=========<<<<<<;;;::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777888999555555555555444444444444000000000111111222333333333333444444444444333333222222222222222222222222555555444444333333222222111111111111222222222222444444444444444444444444333333222222222222333333333222111111111111222333333333333333333444444555333333333333333444444444444444444444555555555555666666777888999999999999;;;===???AAABBBBBBAAA@@@AAAAAA@@@@@@???>>>>>>===:::999999888888888999999::::::::::::::::::::::::999999888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@======>>>@@@@@@AAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@BBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????===>>>>>>>>>?????????@@@@@@???===<<<;;;;;;;;;;;;======>>>??????@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEHHHIIIJJJKKKKKKKKKJJJJJJ*********+++++++++,,,,,,************************))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%'''(((***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))(((((((((((((((((()))((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***)))((((((''''''(((((()))''''''((()))))))))))))))***)))))))))((((((((('''((()))))))))************+++++++++,,,+++++++++***++++++++++++++++++++++++,,,------...------,,,,,,...------......///000111000111111111222222222333111111111111111111111111333333444555666666666666888888999999:::;;;;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@??????>>>>>>::::::::::::::::::::::::999999999999999:::::::::999888777666555666777777444444444444333333333222///000000111222222222222222222333333333333222222222222222222222222222222444444444333333222222111000000000111111111222222444444444444444444444444222222111111111111222222111111111111111111111111111000000000000111222222222222222222333333444444222333333333444444444444444555666777888888888777666777999;;;;;;;;;:::999::::::999999999999999999888888777777777777888888;;;::::::::::::999999999888888888888888999999:::<<<;;;::::::999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>??????>>>===<<<;;;;;;;;;::::::::::::::::::::::::888888888999::::::;;;;;;<<<======>>>>>>??????@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<======>>>?????????????????????@@@@@@@@@@@@======>>>>>>????????????======<<<;;;::::::::::::<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDGGGHHHJJJKKKKKKKKKJJJIII************++++++++++++************************))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&((())))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((***++++++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((''''''''''''(((((())))))(((((((((((((((((()))''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))************---,,,+++***************+++++++++++++++++++++++++++,,,------......------...------......///000111000000000111222222333333111111111111111000000000333444555555666555555555888888999999:::;;;;;;;;;:::;;;<<<<<<====================================????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;===???AAABBBAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>===>>>???AAABBBCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@???>>>>>>======888888999999999999999:::555666666666666777777777777777666555555555555666333333333333222222222222000000111222222222111111111111222222222222111111222222222222222222222222111111000000000000000000///000000000000111111111222222333333333333444444222111111000000111111222000000000000000000000000222111111111111222333333000111111222222333333444222222222222333333333333111222333444555666666666444555666777888888777777777777777777777777777777777666666666666777888888::::::::::::999999999999999888888777888888999999999888777777666666666777999999999999999999999999888888888999888888777777666777888999:::;;;;;;;;;999999::::::;;;;;;<<<<<<;;;<<<=========<<<;;;:::999::::::;;;<<<<<<======888888888888999999999999777888888999999::::::;;;<<<<<<======>>>>>>>>>???============<<<;;;;;;;;;;;;<<<<<<<<<============;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@@@@??????===<<<<<<;;;::::::;;;;;;=========>>>???@@@AAABBBBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEGGGIIIKKKKKKKKKIIIHHH************++++++++++++************************))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((()))***)))'''&&&'''(((''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((''''''(((((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''((()))))))))))))))''''''(((((())))))******))))))))))))************,,,+++)))((((((***,,,---***************************+++,,,---.../////////...------......///000111//////000000111222222333222111111111000000000///111111333444555555555555777777888888999:::::::::999:::;;;<<<=====================>>>>>>=========????????????????????????;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;<<<===???BBBCCCBBBBBBCCCCCCBBBAAAAAA@@@???>>>======>>>@@@AAABBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<777888888888999999999:::444444555555555666666666555666666666666555444444333222222222111111111111111222333333333222111000000111111111111111111000222222222222222222222222/////////000000000000000/////////000000000111111111111111222222222333333111111000000000000111111///000000000000000000///333222222222222333444444000000000111222333333333111111111111222222222333111111111222333333444444333444555666777777777777666666666666777777777777666666666666666777888888888888888888999999999999888888777777777777888888666666555555444555555555777777777888888999999999777888888999999999888888555666777888888888888888888999999:::;;;;;;<<<<<<::::::;;;;;;;;;:::888777888888999:::;;;;;;;;;;;;888888888888999999999::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<<<<;;;;;;;;;;;;;;;=========>>>???@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@AAAAAABBBDDDEEEFFFCCCEEEHHHJJJKKKJJJHHHGGG)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&''''''((()))(((((((((+++***)))((('''&&&%%%%%%)))*********)))'''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))###%%%&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))&&&&&&'''((()))***++++++))))))))))))************+++***'''&&&'''***...000************************)))***+++---...///000000...------......///000111...//////000111111222222222111111111000000//////---...000222444555555666666666666777888888999999999:::;;;<<<==================>>>>>>>>>>>>======????????????????????????;;;<<<<<<======<<<<<<;;;===<<<<<<<<<===@@@CCCDDDCCCCCCCCCCCCBBBBBBAAA@@@AAA@@@@@@@@@@@@BBBDDDEEEBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFEEECCCCCCAAAAAABBBBBBBBBAAA@@@@@@?????????>>>======<<<<<<777777888888999999999:::555666666666777777888888444555666666666555333222222222222111111111111000222333444444333222111000000000111111111111000000222222222222222222222222000000111111222222333333////////////000000000000000000111111111222222222111111000000000000111111//////000000000000//////...............//////000///000000111222222333333000111111111111222222222333222222222222333444444000000222333444444444444111111222222333444444555666666666666666777888999777777777777888888888999888777777666666666777777666666555555555555555666222222333333444555555555555666666777888888777777666666777777888888777777666666777888999::::::;;;;;;<<<<<<===<<<;;;:::999;;;;;;;;;;;;:::999888777999:::::::::;;;;;;<<<<<<999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999:::<<<>>>??????>>>=========<<<;;;;;;;;;<<<<<<============>>>@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAABBBCCCDDDFFFGGGBBBDDDGGGIIIJJJIIIHHHFFF,,,+++***))))))***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&%%%######$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((('''%%%$$$$$$%%%&&&(((((()))***)))((('''((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))************************---+++)))***,,,---+++)))++++++,,,,,,,,,---------///////////////.........////////////000000000000000000000000111111111111000111111222222333444444333444777999:::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>???@@@@@@@@@AAA???@@@@@@AAAAAAAAA@@@@@@========================<<<<<<===>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>======>>>>>><<<;;;:::999777666555444555555555555555555555555555555555555555555555555222222222222222222222222222222222222222222222222111111111111111111111111111111111111000000000//////000111222222111000///////////////////////////000000111111111222222222000000000000////////////---------...///000111222///000000000111111111111000000000000111111111111333222222222111111000000222222222222222222222222222222222222222222222222333333333444444444555555555555555555666666666666666666666666666666666666555555555555555555555555666555333333333444666888555555444444444444555555555555555555555666777777777666666666666666777777666777777777888888888888777888888999999:::;;;;;;;;;;;;999999999999;;;;;;888888999::::::::::::999888888999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;::::::;;;<<<<<<;;;:::::::::999999888888999999::::::;;;<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???????????????AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>???BBBEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHIII++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''((('''((()))((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))(((((()))***++++++,,,,,,---+++******---...,,,***++++++,,,,,,,,,---------/////////////////////...////////////000000000000000000000000111111111111000111111222222333444444444555777999::::::::::::;;;::::::;;;;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAAAAA@@@???>>>>>>===========================>>>>>>??????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>======<<<<<<;;;:::999888666555555555555555555555555555555555555555555555555555555222222222222222222222222222222222222222222222222111111111111111111111111111111111000000000//////---...////////////...---////////////////////////000000000111111111222222000000000000/////////...,,,,,,+++++++++,,,------//////000000000111111111//////000000000111111111222222111111000000000000222222222222222222222222222222222222222222222222333333333333444444444444444555555555666666666666777777777777777777777777555555555555555555555555666555333333333444666777555555444444444444555555555555555555555666666777777666666666666666777777666666777777777888888888777777888888999::::::;;;;;;:::999999999999:::;;;777888999999::::::999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999999:::;;;<<<<<<;;;:::999999999999999999999999999999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>>???BBBEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFGGG+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))++++++%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&%%%%%%&&&'''(((&&&(((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))''''''(((***+++,,,---...,,,+++***+++---......---,,,,,,,,,,,,------------......//////////////////////////////000000000000000000000000111111111111000111111222222333444444555666777888999999999999::::::::::::;;;<<<===>>>===>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@??????>>>>>>AAABBBBBBAAA@@@>>><<<;;;<<<;;;:::999888666555555555555555555555555555555444444444444444444444444222222222222222222222222333333333333333333333333111111111111111111111111000000000000////////////------...//////...------////////////////////////000000000000111111111111000000000/////////......111000///...............////////////000000000000//////000000000000111111000000000000////////////111111111111111111111111111111111111111111111111222222333333333444444444444444444555555555666666777777777777777777777777444444444444444444444444555444333333333444666777555444444333333444444555555444444444444555666666777777666555555666666777666666666666777777777777777777777888999999::::::::::::999888888999::::::777777888999999999999999999999999999:::::::::;;;999999999999999999999999666666666666777777777777999::::::;;;;;;::::::999777888999::::::999888777999999;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<:::;;;===???AAABBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@????????????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>???BBBDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCDDD******))))))))))))******************************))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''(((******((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''((()))(((&&&%%%&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***+++,,,------+++++++++,,,.../////////,,,,,,,,,------------...............////////////////////////000000000000///000000000111111111111000111111222222333444444666666777888888888888999::::::::::::;;;<<<============>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAAAAABBBBBBDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>======<<>>@@@AAAAAAAAAAAA?????????@@@@@@?????????>>>>>>>>>>>>???@@@AAAAAA???@@@@@@@@@AAAAAAAAABBB@@@???>>>@@@BBBDDDDDDCCCAAAAAAAAA@@@@@@AAAAAABBB))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((()))***)))'''&&&'''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))***************+++++++++***+++,,,------...///000,,,,,,---------.........---.........//////000000////////////000000000000///000000000111111111111000111111222222333444444666666666777777888888999:::999999::::::;;;<<<===<<<===>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@???>>>>>>===<<<<<<;;;===???AAABBBAAA@@@???;;;::::::999888777666666555555555555555555555555444444444444444444444444222222222222222222222222333333333333333333333333000000000000000000000000/////////............---//////............//////////////////////////////....../////////000000000////////////............,,,++++++++++++,,,---------............/////////...////////////000000000..................//////000000000000000000000000000000000000000000000000111111111222222222333333333333333333444444444444444444444444444444444444444444444444444444444444333333333333333444555555333333222222222222333333333333333333333444555555777777666555555555555555444555555555555666666666555666666777777888888999888888888888888888888888555666777777888888777777888888888999999999::::::777777777777777777777777666666666777777777888888999999999888888999999999666777999::::::999777666666777999:::::::::999999888888999999:::;;;;;;<<>>>>>>>>>>>============>>>>>>===<<<<<<======>>>???@@@>>>>>>??????@@@@@@AAAAAA???>>>>>>@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAA((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))++++++)))(((((('''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''(((((()))))))))*********((('''((()))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))***************************+++------,,,,,,---///,,,---------............------......///000000000////////////000000000000000000000000111111111111000111111222222333444444666555555666777888999:::999999999999:::;;;<<<===<<<<<<===???@@@AAABBBCCCCCCCCCEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB===>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFDDDCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB??????>>>>>>======<<<<<<:::;;;===???@@@AAAAAA@@@::::::999999888777777666555555555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000///.........---------------,,,++++++++++++,,,---////////////////////////............/////////////////////.........------++++++++++++,,,,,,---...------------.........///......////////////000000............////////////////////////////////////////////////////////////000000111111111222222222222222222333333333444444222222222222222222222222333333333333333333333333222333333333444444444444333222222111111222222333333222222222222333444444777777666555444444444444444444444444555555555666555555555666777777888888777777888888888888777777555555666777777777777777777777777777888888888999666666666666666666666666777777777777888888888888999888888777777888888999666777888999999888777666555666888999::::::999888777777888999:::;;;<<<<<<@@@@@@@@@???>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>???>>>>>>>>>??????@@@@@@@@@???>>>???@@@BBBCCCBBBAAABBBAAAAAA@@@@@@@@@@@@AAA'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&'''(((((()))))))))((()))***)))'''&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))***+++++++++,,,***,,,------+++***+++---------------............------......///000000111////////////000000000000000000000000111111111111000111111222222333444444555444444555666888:::;;;999999999999:::;;;<<<===<<<<<<===???@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA========================;;;;;;<<<===>>>??????@@@::::::999999888777777777555555555555555555555555333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000.........---------,,,,,,,,,,,,+++******+++,,,,,,////////////////////////------.........///////////////.........---------......---,,,,,,,,,------,,,,,,---------................../////////000000....../////////000000000////////////////////////////////////////////////000000000000111111111222222222222222333333333333222222222222222222222222333333333333333333333333222222333333444444444444222222111111111111222222222222222222222333333444777777666555444444444444333333444444444555555555444444555666666777777888666666777888888777666666444555666666777777666666666666666666777777777777666666666666666666666666666777777777777888888888999888777777777777888999777777888888888888777777444666777999999999999888777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<;;;::::::::::::;;;<<<::::::::::::;;;<<<===>>>??????????????????@@@@@@???>>>???@@@BBBCCCAAA@@@AAAAAA@@@???????????????'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))'''(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''(((***+++,,,---...***,,,---,,,***)))***,,,---------.........//////---------...///000000111////////////000000000000000000000000111111111111000111111222333333444444444444444444666888:::<<<999999999999:::;;;<<<<<<;;;<<<===???@@@AAACCCCCCEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@<<<===>>>???@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@<<<<<<<<<==================<<<<<<<<<<<<===>>>>>>:::999999999888777777777555555555555555555555555333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000......---------,,,,,,,,,......,,,,,,,,,,,,......////////////////////////---------.........////////////.........------------,,,***)))(((''''''''',,,,,,,,,---------................../////////000.../////////000000111111////////////////////////////////////////////////000000000000111111111111111111222222222333333333333333333333333333333333333333333333333333333333111222333444444444333333222222111111111111222222222222111111222222333444888777666555444333333333333333333444444444555555444444555555666777777777555666777888888777666555444555555666666666666666555555555555666666666666777777777777777777777777666666666666777777777777999888777666666777888999888888777777777777888888444555777888999999999888666777888999:::;;;<<<<<<<<<<<<============<<<<<<;;;;;;:::999999:::;;;;;;::::::::::::;;;<<<======@@@@@@@@@???????????????>>>>>>???AAABBBCCCAAA???@@@@@@???>>>>>>>>>>>>>>>&&&'''((())))))******)))&&&'''(((******((('''&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''')))***+++)))'''&&&'''(((((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&+++*********))))))(((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''&&&%%%%%%''')))...---+++)))'''&&&%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************((())))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////111111111111111000//////...000111111000000111222222222222222222222222222444444444555666777777888999999999999:::;;;<<<<<<<<<===????????????AAABBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAABBBCCCCCCDDDAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCEEEFFFGGGIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@??????>>>===<<<<<<;;;999888777777<<<<<<======<<<<<<;;;:::999999888777666666777777333333444444555444444444444444444333333222222222333333333222111000000///////////////////////////------------------------........................---...///...,,,+++,,,---..................------////////////////////////........................------,,,++++++,,,,,,,,,...------------...//////......///000111000000000---------............///000000000000000000000000...///////////////......000000000000111111111111333222111111111222333444333333333222222111111111333333333222222222111111...///000222333444555555222222222222222222222222111111111111111111111111333333222222333333444555222222333333333333444444333444555666666555444333333444444555555444444333555555555555555555555555888888777777666666666555555555555555555555555555555555444444444444555555777777888888888777777666666666666666666666666666777777888888888999999999666777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;===???@@@>>>????????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEAAAAAAAAA@@@??????AAADDD((()))))))))))))))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((())))))((('''(((***(((((((((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''((((((&&&%%%%%%'''(((---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********)))))))))************+++******+++++++++,,,,,,,,,++++++,,,,,,---......///........................000000111111000//////......000111111000000111222000000111222333333444444444444444555666777777777999999888999999:::;;;<<<<<<>>>???@@@???@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@??????>>>>>>===<<<;;;:::999888888777;;;;;;<<<<<<;;;;;;:::999999888777777666666777777444444444555444444333333444444333333333222222222111111000000///......---////////////////////////................................................---...///...,,,+++,,,---..................------........................---------------------------,,,,,,++++++,,,,,,------------------.../////////////////////000000000---------............///------------------------......////////////......//////000000000111111111222222111111111222333444333333222222222111111111333333222222222111111111000111222333444555555555222222222222222222222222111111111111111111111111333222222222222333444444222222222333333333444444444444555555555555444444333444444555555444444333555555555555555555555555666555555555444444444333333333333333333333333333555555444444444444555555777777777888888777777666555555555555555555555555777777777888888888999999666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777:::::::::::::::<<<>>>???????????????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCBBBAAAAAACCCEEE************)))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%'''((((((((((((***+++((((((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((('''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((())))))))))))******)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------.................................//////////////////...---...000111111//////000222...///000111333444555666444444444555666666777777888888888888999:::;;;<<<<<<>>>@@@@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@??????>>>======<<<<<<;;;:::999888888777:::::::::::::::999888888888777777666666666666777555555555555444333222222333333333222222222222222111000000//////......---////////////////////////000000000//////.........------------------------,,,---...---,,,+++,,,---------------------......------------------------------------------------,,,,,,,,,++++++,,,,,,------------------......///000///.........///000111---------............///---------------------------....../////////......//////000000000000111111111111111000111222222333222222222111111111111111222222222222111111111000222222333444444444444444111111111111111111111111111111111111111111111111222222111111222222333444222222222222333333333333555555444444444444555555333444444555555444444333444444444444444444444444555555555444444444444444333333333333333333333333555555444444444444555555666666777777777777666666555555555555555555555555777777777777888888888888777777888999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666::::::999999999;;;<<<===??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEFFFFFFEEECCCCCCEEEGGG)))))))))))))))(((''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''((((((''''''(((***'''''''''(((((())))))***%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&(((((()))'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((()))))))))***************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..............................---......///......------...///000000//////000222///000111222333444555555444444444555555666666666777777777888888999:::;;;<<<>>>@@@@@@@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@??????>>>>>>======<<<;;;;;;::::::999888888777888888999999888888777666777666666555555666666666555555555555444333222111222222222222222111111111222222111111000000000000........................000000//////...---------------------------------+++---...---++++++,,,---,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,------...///000///---,,,---...000222---------............///////////////////////////------......//////......////////////000000000111000000000000111111222222111111111111111111111000222111111111111000000000222222333333333222222111111111111111111111111111111111111111111111111111111111111111111222333333111222222222222333333333666555333333333333555666333444444555555444444333444444444444444444444444666666666666666666666666555555555555555555555555555444444333333444444555555555666666777777666666444444444444444444444444666666666777777777888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::999888999:::;;;<<<@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDEEEFFF''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''((())))))((('''&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''((()))(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------........................------............---------///000000//////000111111222222222222222333333444444444444555555555555777777777777888999::::::;;;===???@@@@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHEEEDDDDDDCCCBBBAAA@@@??????>>>>>>======<<<;;;;;;:::::::::999999888888777777777777888777777666555666555555555555555666666555555555555444333222111111111111111111111111111111111111000000000000000------------------------.........---------,,,,,,------------------------+++,,,---,,,++++++,,,---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,---......000///---,,,,,,...000111---------............///////////////////////////,,,,,,---..................////////////000000000//////000000000111111111000000000000000000000000111111111000000000//////000111111111111000//////000000000000000000000000000000000000000000000000111000000000000111222222111111111222222222333333555444333222222333444555333444444555555444444333444444444444444444444444555555555666666666666666555555555555555555555555444444333333333333444444333444555666666666666666444444444444444444444444555555666666666777777777888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999999888999:::<<<===@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEFFFGGGFFFEEECCCDDDEEE&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&'''(((''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''(((((((((((())))))((())))))))))))***************+++++++++,,,,,,,,,------------------------------------------------,,,---......///.........---///000000......///111222222222222222222222222444444444444444444444444666666666666777888999::::::<<<>>>??????@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBAAACCCEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGGGGCCCCCCBBBAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;:::::::::999999888888888888777777777777777666555555555444444444444555555666555555555555444333222222000000000000000111111111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,------...///...---------...///000---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.....................////////////000000......///000000000000///////////////000000000000000000000000//////////////////000000000//////...////////////////////////000000000000000000000000000000000///000000111222111111111111222222222222444444333333333333444444333444444555555444444333333333333333333333333333333333333333333444444444333333333333333333333333444444333333333333444444222333444555666666666666333333333333333333333333555555555555666666666666888888999999999::::::::::::::::::::::::::::::::::::::::::999999999888888999999888999:::;;;===???AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGEEEFFFGGGGGGEEECCCCCCDDD'''((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((((((&&&%%%&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&###%%%(((((((((''''''((((((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''((((((((()))))))))******+++++++++,,,,,,,,,------------------------------------------------------...///////////////---...//////......///111111111111222222333333333444444444444444444444444666666666666666777999999999;;;===>>>>>>???BBBDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@BBBDDDFFFFFFEEEDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBAAA@@@???>>>>>>=========<<<<<<;;;:::::::::999999999999888888888888777777777777777666555555444444333333444444555666444444444555444444333333/////////000000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---***++++++,,,------......------------------------++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,++++++,,,,,,---...---------.........//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...................../////////000000---...///000000000//////........./////////000000000000/////////.........//////000000000000000///////////////////////////000000000000000000000000000////////////000111111111111111111222222222222333333333444444333333333333444444555555444444333333333333333333333333333222222222333333444444444333333333333333333333333444333333222222333333444222222333444555555555555222222222222222222222222444444555555555666666666888999999999999:::::::::::::::::::::::::::::::::999999999999888888888777888888888999;;;===???AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEGGGHHHHHHEEEDDDCCCCCC************)))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&((()))******))))))((((((''''''(((((((((''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&"""$$$'''(((((((((((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((******+++++++++,,,,,,,,,------------------------------------------------------...///000000000///---...//////......///111//////000111333444555666444444444444444444444444555555555666666777888999888:::<<<===>>>???AAACCCEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC@@@AAADDDFFFFFFEEECCCBBBAAABBBCCCEEEFFFHHHIIIJJJFFFDDDCCCBBBBBBCCCDDDFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBAAA@@@???>>>=========<<<<<<;;;;;;:::999999999999999888888888888888777777777777777666666555333333333333444444555666333333444444555444444444.../////////000000111111/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---******+++,,,,,,---......------------------------************************++++++++++++,,,---...///,,,,,,++++++,,,,,,---...,,,---......//////......---------.........//////........................***+++,,,---......................../////////000,,,---///000000000///...---.........//////000000000/////////............//////000111111111111111////////////////////////000000000000000000000000///////////////000111111000111111111111222222222222222444555555444222222333444444555555444444333333333333333333333333333444444444555555666666666555555555555555555555555444333333222222333333444111222333444555555555555222222222222222222222222444444444555555555666666999999999999999999:::::::::::::::::::::::::::::::::::::::999999999999888888888888:::<<<>>>AAABBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHIIIIIIFFFDDDDDDDDD((((((''''''''''''((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%&&&''')))+++%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))'''''''''((('''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''******))))))((((((''''''******))))))(((((('''''''''((()))***+++,,,------------............------++++++,,,,,,,,,---------............///////////////////////////000111111222222222111111111111111222222333444444555666666666555555555666777999::::::;;;;;;;;;;;;===@@@CCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCDDDDDDDDDCCCBBBBBBAAACCCAAA@@@AAADDDEEEBBB@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDBBBBBB@@@???>>>=========999:::;;;;;;;;;:::999999777777777777777777777777777777666666555555555444333333333333333333333333222222222111111111000000000000000000////////////000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---+++***)))******++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------......------,,,,,,,,,---------..................---,,,++++++*********+++,,,---...///.........------,,,,,,,,,,,,---......//////......000000000000111111111111000000111111222222333333000000000000////////////////////////000000000000000000////////////000000//////////////////......000111222333333222000///333222111000000111222333222222222333333444444444444444444444444444444444000111111222333333444444111333555666666555333111333333222222111222222222222333333444444333333222///000000000000111111111111111111222333444555666777777666666777999;;;<<<888999::::::;;;;;;::::::<<<<<<======<<<;;;::::::888777777777888:::<<<===AAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBBBBCCCEEEGGGIIIKKKJJJJJJIIIGGGFFFEEEEEE''''''&&&&&&&&&&&&''''''(((((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))(((((((((((((((((()))***+++,,,---------......//////......---******+++++++++,,,,,,,,,............///////////////////////////000111111111111111111111111111111222222222333444444555555555555444444555666888999999:::;;;;;;;;;<<>>=========;;;:::::::::999999888888777777777777777777777777666666666555555555444444222222222222222222222111222222222111111000000000/////////............---000//////...............---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++************++++++,,,---------------,,,,,,,,,,,,+++,,,,,,------------------------............///------------------......////////////////////////............////////////000//////////////////000............////////////111111111222222111111000222222111000000111222222222222222333333333333333222222222222222222222222000000111111222222333333333444666888888666444333333222222111111111222222222333333444444333333222000000000111111111222222333333222333333444555666666555555555666888:::;;;888999::::::;;;;;;::::::;;;;;;;;;;;;;;;:::999999888888888888999;;;<<<===BBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBCCCEEEHHHIIIJJJJJJIIIHHHGGGFFFEEEEEE&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&%%%$$$$$$&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))(((((()))***+++,,,,,,---......////////////......************++++++++++++............///////////////////////////000111111000000000000000000111111111111222222333333444444444444444444444555666777777888999::::::;;;>>>@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@??????AAA@@@@@@BBBCCCDDDCCCAAACCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAFFFEEEDDDDDDCCCDDDDDDDDDBBBBBBAAA@@@@@@??????>>>AAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@AAA@@@???>>>===<<<<<<<<<<<<;;;999888777777777777666666666666666666666666555555555555444444444444222222222111000000//////111111111111000000000000.........---------,,,,,,//////...------------...++++++++++++************++++++++++++++++++++++++......///...---,,,***(((---,,,,,,+++******)))))))))))))))************+++++++++++++++++++++++++++)))************+++++++++************************************************)))******+++++++++++++++++++++,,,,,,,,,---------++++++,,,---------,,,,,,***))))))***************,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////..................////////////////////////------.........///////////////............//////------......////////////111111000000000000111111222111111000000111111222333333333222222222222222000000000000000000000000/////////000111111222222333444555777777555444333222111111111111111222222222222333333333333222222111111111111222222222333555444444444444444555555444444444555666777888999888999999:::::::::::::::999::::::::::::999999888999999999999;;;<<<===>>>BBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIHHHGGGFFFEEEEEE'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((())))))***++++++,,,,,,...//////000000//////...******+++++++++,,,,,,,,,............///////////////////////////000000111///000000000000000111111111111111222222333333333333333333333444444555555555777888999999:::<<<>>>@@@@@@@@@@@@AAAAAAAAAAAA??????>>>============>>>>>>???????????????>>>>>>@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCAAAAAA@@@@@@DDDDDDCCCCCCCCCCCCCCCCCCAAAAAA@@@??????>>>>>>===??????@@@AAAAAABBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@@@@???>>><<<;;;;;;::::::<<<;;;888666444555555666555555555555555555555555444444444444333333333333333333222111000000//////000000000000000000000000.........------------,,,///...------,,,,,,------,,,++++++++++++*********++++++++++++++++++++++++------......---,,,+++***,,,+++++++++******)))))))))))))))*********++++++************************))))))*********+++++++++************************************************)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,******************))))))******++++++,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,---------.........000000000//////.........---...............//////............///////////////......------......///,,,------......//////000111000///......000111222111111000000000000111111333333222222111111000000////////////////////////......//////000111111111000111222333333222111000111000000000000111222222222222333333333333222222111111222222222333333333666666555444444444555555444444444555666777888999888888999::::::::::::999999999::::::::::::999999999::::::;;;<<<===>>>???BBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHHHHGGGFFFEEEEEEEEE((((((''''''''''''(((((()))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((())))))******)))))))))***++++++,,,,,,......////////////......,,,,,,,,,------------...............///////////////////////////000000111//////000000111111111222111111222222222222333333333333333444444444444444444666888999999:::;;;===?????????@@@@@@@@@AAAAAA???>>>======<<<<<<============>>>>>>>>>>>>>>>===???@@@AAABBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCAAA@@@@@@BBBBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>=========>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>><<<;;;:::999999999;;;999777444333333444555333333333333333333333333222222222222333333333333444444333222111000000////////////////////////////////////.........------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************+++,,,,,,---------)))))))))******+++++++++************+++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))***+++,,,,,,,,,+++***++++++,,,++++++***))))))******++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------......------,,,,,,++++++,,,,,,------...................../////////000000......------------......,,,---------......//////000///...---...///111222000000000000000000000000222222222111111000000000000000000000000000000000---......///000000111111000000111222222111000000000/////////000000111222111222222333333222222111111111222222222333333333666666555444444444555555444555666777888888999999777888999999::::::999999::::::;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>AAA@@@???>>>>>>???@@@AAAAAAAAABBBCCCEEEFFFHHHHHHGGGGGGGGGFFFFFFEEEEEEDDD(((((((((''''''((((((((('''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))*********+++++++++------............------------------........................///////////////////////////000111111000000000111222222333333222222333333333333333333333333444555555444444333333666888999999:::;;;<<<>>>>>>?????????@@@@@@@@@???>>>======<<<<<<======<<<======>>>>>>>>>>>>===>>>@@@BBBCCCBBBBBBCCCEEECCCCCCCCCCCCDDDDDDDDDDDDEEEFFFEEEEEECCCBBB@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<======>>>>>>??????@@@AAAAAAAAAAAA@@@??????===<<<;;;:::999888888888888777555444333333333444222222222222222222222222111111111111222222222222333333333222222111111000............/////////////////////............---------,,,++++++++++++,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))***+++,,,------(((((())))))***++++++,,,*********+++++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,))))))*********+++++++++))))))***+++++++++******)))***+++,,,,,,,,,************************+++++++++,,,,,,---------------************++++++++++++............------------++++++,,,,,,---.........------........./////////------,,,,,,,,,,,,------------------------------...------......///000111///000000111111000000///111111111000000000000000000000000000000000000000.........///000000111111111111222222222222111111///.........///000111222111111222222222222111111111111111111222222222333555444444444444444555555444555666777888999999999777888888999999999999999999::::::;;;;;;;;;;;;;;;888999;;;<<<===>>>>>>>>>??????>>>>>>>>>>>>????????????AAABBBDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDD(((''''''&&&&&&''''''(((&&&'''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&$$$###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***************+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------..................///////////////////////////000111111000111111222333333444444444444333333333333333333333444555666666555444333333666999:::::::::;;;<<<>>>>>>>>>>>>?????????@@@???>>>>>>===<<<=========<<<<<<===>>>>>>>>>>>>>>>===@@@BBBCCCBBBBBBDDDFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDCCCAAA@@@???>>>???@@@BBBBBBBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<============>>>????????????>>>======<<<;;;:::999888777777777555555444444333333333222111111111111111111111111000000000111111111222222111111111111111111000000---------....../////////.........---------,,,,,,---,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))************)))))))))************+++************************)))************+++++++++************************)))))))))))))))))))))))))))******+++++++++++++++))))))))))))*********+++******************)))(((&&&(((***+++,,,+++***)))***************)))))))))******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,............////////////***++++++,,,------......++++++,,,,,,,,,---------------,,,,,,,,,,,,------///......------,,,,,,+++,,,,,,---...////////////...///000111111000///.../////////000000000000000000000000000000000000000...//////000000111222222111111111111111111111111............///000111111111111222222222222111111000000000111111111222222333333222333333444555666222333555777888888888777777777888999999999999999888888999:::::::::::::::777999:::<<<===============>>>>>>??????>>>>>>======>>>???AAACCCEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDD'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%###"""###$$$&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''***************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------............/////////000///////////////000111111111111222333444444555555444444444444444444444444444555666666666555444333333666999;;;;;;;;;;;;<<<>>>>>>>>>>>>??????????????????>>>===============<<<<<<===>>>??????>>>>>><<<@@@CCCCCCBBBBBBDDDFFFCCCCCCCCCCCCDDDDDDDDDEEEAAABBBBBBCCCBBBAAA???>>>>>>???@@@AAABBBAAAAAA@@@?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;=========>>>===<<<<<<;;;<<<;;;:::888777777666666333333444444444333222222000000000000000000000000//////000000111111111222////////////000000000000---------.........//////---------,,,,,,,,,++++++---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))++++++******)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))***************************)))((('''$$$&&&(((***++++++***)))++++++******))))))(((((())))))***++++++++++++***,,,,,,---------.........)))))))))******+++++++++******+++,,,,,,---......))))))*********+++++++++---,,,,,,++++++,,,,,,---//////...---,,,++++++******+++---///000000///......///000111111000///.........//////000000111111//////////////////////////////000000111111222222/////////....../////////---------......000111111111111222222222222111111///000000000000111111111111111111222333444555666111222444666777777666666777777888999999999999888666777888999999999999999777888:::<<<======<<<<<<<<<===>>>??????>>>===<<<<<<===???AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDD''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++++++++************+++,,,---...------.........---+++***---------............///////////////000000000000000000000111222333444555888888777666555444333333666666555555444444444333555777999:::::::::;;;<<<;;;;;;<<<<<<======>>>>>>>>>===<<<;;;::::::;;;;;;>>>>>>???@@@???>>>===<<>>>>>@@@???????????????@@@@@@CCCBBBAAA???>>>=========<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888666555444444444555333333333222222222111111000000000000000000000000............////////////...///000000000///---,,,000000///.....................---------,,,,,,,,,++++++******)))(((''''''***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))******))))))))))))************++++++************++++++))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((()))***++++++***)))((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))((()))))))))***+++,,,......*********))))))))))))((((((((()))))))))*********.........------,,,,,,,,,////////////////////////////////////////////////,,,,,,---------,,,***)))---------...............111111000000//////......000000000000111111111111111111111111111111111111000000111111111222222222222222222222222222222222333333444444444444444444444555666777888999::::::999999999999999888777666777777777888999:::<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;===>>>???@@@@@@@@@@@@@@@CCCBBBBBBAAAAAAAAABBBBBB''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********************+++,,,---...------.........---,,,+++---------............///////////////000000000000111111222222333555666777888888777777666555555444777777666666555555555555555777999:::::::::;;;<<<;;;<<<<<<======>>>??????@@@???>>><<<<<<<<<===>>>@@@@@@AAABBBAAA@@@???>>>@@@@@@@@@AAABBBBBBCCCCCCFFFFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAABBBBBB@@@???>>>=========<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999777555444333333333333222222222111111111111000000000000000000000000....../////////000000000///////////////...------///......---------------...------------,,,,,,,,,......------,,,++++++***---,,,,,,+++***)))((('''))))))))))))((((((((('''((((((((((((((((((((((((******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((()))******(((((()))))))))*********+++******))))))******+++))))))************))))))))))))))))))))))))))))))++++++************++++++******+++++++++***((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,++++++*********)))))))))*********++++++,,,,,,,,,......---------,,,,,,,,,................................................---.../////////---,,,+++......//////000000000111000000000000//////......//////000000000111111111111111111111111111111111000000000111111111222222222222222222222222222222444444444555555666666666777777777777777888888888888888999999888888777666777777777888999:::;;;<<<<<<<<<<<<======<<<<<<;;;===>>>??????@@@@@@??????BBBAAAAAA@@@@@@@@@AAAAAA'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))************+++,,,---...------.........---,,,+++---------............///////////////000000000000222222222444555777888999999888888888777777666666888888888777777777777777555777::::::::::::;;;<<<<<<<<<===>>>>>>??????@@@AAA@@@???>>>>>>??????@@@CCCDDDDDDEEEEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@>>>============<<<<<<<<<<<<<<<;;;::::::888888888888888888888888:::999777555444333222222222222111111111000000000/////////////////////////////////000000000111111000///......---............------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,+++***)))((((((''')))))))))(((((((((''''''((((((((((((((((((((((((*********+++,,,,,,------,,,+++***)))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***(((((())))))))))))******+++******))))))******+++((())))))******))))))((()))))))))))))))))))))))),,,++++++******++++++,,,***++++++++++++***))))))*********++++++++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,---,,,,,,+++***************,,,+++++++++************,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------........................//////000000000///......------...///000111111222000000000////////////...//////000000000000111111000000000000000000000000000000000000111111111111222222222222222222222222444444555666777888888999::::::999888777666555555777777888888888777666666666666777777888:::;;;<<<<<<<<<===============<<<======>>>?????????>>>>>>@@@??????>>>>>>??????@@@''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************+++,,,---------------------------,,,---------............///////////////000000000000111111222333555777999:::999999888888888888888888999999999999999999999888666888:::;;;::::::;;;<<<=========>>>??????@@@@@@AAA@@@???>>>??????AAAAAAFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBAAAAAABBBCCCEEEFFFHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<===;;;;;;<<<<<<<<<;;;::::::888888888888888888888888888777666555444333333333111111111000000000000///////////////////////////000000000000111111111111000///---,,,,,,---...///...------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++******)))))))))(((((())))))******++++++))))))((((((((('''''''''((((((((((((((((((((((((((()))***+++,,,---......---,,,+++)))((('''''''''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))*********))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***+++++++++++++++******************++++++++++++,,,,,,,,,+++******))))))))))))*********+++++++++++++++***************+++,,,,,,,,,+++++++++******,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000/////////******+++,,,...///000000////////////////////////////////////000000000111000000000000000000000000/////////000000000111111111111111111222222222222333333444555666888888999:::999999888777666555555666666777777777666666555666666666777888999:::;;;<<<<<<======>>>>>>======<<<======>>>>>>>>>===============<<<======>>>>>>''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((************************************+++,,,---------------------------------------............///////////////000000000000000000111222333555777888888888888888999999999999999:::::::::::::::::::::777999;;;;;;::::::;;;<<<=========>>>??????@@@@@@???>>>>>>===>>>???AAABBBGGGGGGHHHIIIHHHGGGFFFEEECCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999888888888888888888888888444555555555555555444444111111111000000000000///////////////////////////000000000000111111111111///...---,,,,,,---...//////......---,,,---------------,,,,,,,,,+++++++++))))))))))))(((((((((((('''(((((()))******++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))***+++,,,------,,,+++)))((('''''''''))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((((((((((()))))))))***))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*********************+++))))))*********++++++++++++++++++******)))))))))))))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.....................///)))***+++,,,---...///000.............../////////...////////////000000000////////////////////////....../////////000000000000000000111111222222222111111222333555666777777666666666666666666666666444555555666666555555555555555555666777888999:::;;;;;;<<<===============<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$######""""""######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))((((((++++++++++++************************+++,,,---...------,,,,,,,,,---......---------............///////////////000000000000000000000111222333444555777777888888999999999:::999::::::::::::;;;;;;;;;888:::;;;<<<;;;:::;;;<<<<<<<<<===>>>>>>??????@@@======<<<<<<===???AAABBBFFFGGGGGGHHHGGGFFFEEEDDDCCCBBB@@@@@@AAABBBEEEFFFEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@?????????@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888888888888888444444555555555555444333222222111111111000000000/////////////////////////////////000000000111111------------------...//////......---------------,,,,,,,,,,,,++++++++++++******************************)))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***++++++---,,,+++)))((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((((((((((((''''''(((((((((((())))))***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((())))))))))))((())))))***+++)))))))))************+++))))))))))))))))))))))))***)))))))))((((((''''''((((((((()))***+++,,,---,,,+++++++++************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,,,,---...///,,,,,,---...///000000111---............/////////......////////////000000////////////////////////............//////////////////000000111222222222000000111222333444444555333333444444555555666666333333444555555555444444444444555555666888999:::999:::;;;<<<============;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<======''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))((((((+++*********))))))))))))************+++,,,---...---,,,,,,,,,,,,---...///---------............///////////////000000000000111111111111111222333333666666777777888999999:::999999999::::::;;;;;;;;;888:::<<<<<<;;;:::;;;<<<;;;<<<<<<======>>>??????======<<<===>>>@@@AAACCCDDDEEEFFFFFFFFFEEECCCBBBBBBAAA?????????AAADDDFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@======<<<<<<;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999777777777777777777777777666666666666555333111000333222222222111111111111000000000000000000000000....../////////000000000+++,,,------.........---...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******,,,+++***)))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&******)))((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((******))))))))))))************''''''(((((()))*********)))))))))***************)))))))))))))))***++++++++++++*********))))))))),,,+++++++++*********)))******+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,---...///---------....../////////---------.........//////........./////////000000........................------.........//////////////////000111222222222111111111222222222333333222222222333333444444444222222333444444444444444444444444555666777888999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::::::::;;;<<<===>>>''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((((('''************+++,,,---...---,,,,,,+++,,,---...///---------.........//////////////////000000000000333222222111111222222333555555666777888999999:::999999999::::::;;;;;;;;;999:::<<<<<<;;;:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>============???@@@BBBDDDCCCCCCDDDEEEDDDCCCBBBAAABBBAAA???>>>???AAACCCEEEFFFFFFGGGGGGFFFEEECCCBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA======<<<;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999999666666666666666666666666888888888666444111///---333333333222222222222111111111111111111111111111............////////////***+++---...///...---------,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))******&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******,,,+++***)))((((((((((((((()))***,,,,,,***)))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%******)))(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))***))))))))))))************&&&&&&'''((()))***++++++((()))***+++,,,---......+++******)))))))))))))))*********))))))))))))(((,,,,,,,,,++++++******************++++++,,,,,,,,,------------------------++++++++++++++++++++++++...---,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000........................---------.........//////...//////000111222222222222222222222222222222222222222222222222222222222111222333333444444444444444444444555666777888999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888::::::::::::;;;<<<===>>>))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&///---+++,,,......+++(((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*********++++++******)))*********+++,,,,,,------,,,,,,+++---...///000000111111111/////////...------///111000000111222222222222111333333444555666777888888999999:::;;;;;;<<<<<<===::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===AAA@@@>>>=========>>>???CCCCCCCCCCCCBBBBBBAAA@@@???>>>===???AAACCCCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@????????????>>><<<;;;:::;;;;;;:::999999888888777777666666666666555555555666666555444333333222222222222222111111111111000//////000000111111111222//////............//////,,,,,,,,,+++++++++************))))))))))))******+++++++++*********))))))&&&&&&''''''((()))))))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))))))))***))))))((('''&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))((((((((())))))************))))))))))))***++++++++++++***)))))))))))))))******+++))))))(((((((((((())))))+++++++++*********))))))******++++++*********)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,//////...---,,,,,,++++++++++++,,,,,,,,,,,,------000///---,,,,,,---///000---------............///......///000000///...---......//////...---,,,,,,---------............///...//////000111222222222999666333000///000333555222222111111222222333444222222222222222222222222111222222333333444444555666666888999999999999999;;;;;;::::::999888777777888888:::;;;<<<=========)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&'''))))))'''%%%''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))))))))***(((((()))***+++,,,,,,---+++***************+++++++++++++++,,,,,,+++++++++---...///000000111111000//////000...------///111000000111111111222222222333333444555666777888888999999::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::<<<<<<<<<============>>>@@@???>>>=========>>>???@@@@@@@@@@@@@@@???>>>>>>???>>>===???AAACCCCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;::::::999888888888666666666555555555444444555555444444333333222222222222222111111111000000//////000000000111111111000///...............///,,,,,,,,,,,,++++++++++++******)))))))))))))))***+++++++++*********))))))******)))((((((''''''&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((()))*********))))))))))))(((((())))))***+++))))))(((((((((((())))))+++++++++*********))))))++++++***)))******+++,,,*********+++++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,.........---,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,***))))))***,,,---------------............---...///000//////...---......//////...------,,,---------............///...//////000111111222222777555222000///000222333222111111111111222333333////////////////////////111111222222333444444444555666777888999999999999;;;;;;:::999888888777666777888999;;;<<<<<<<<<<<<(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$###$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************'''((()))***,,,---......))))))))))))***+++,,,,,,++++++++++++++++++++++++------...///000000000000///000000///...---///111111111000///000111222333333333444555666777777888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999<<<============>>>>>>>>>@@@???>>>=========>>>>>>==================<<<;;;???>>>===???AAACCCCCCBBBDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFEEEEEEDDDCCCCCCAAAAAAAAAAAA@@@>>>===<<<;;;;;;::::::999999888888555555555555444444444333333333333333333333333333222222111111111000000000//////000000000000111111000000///...---------...---------,,,,,,,,,++++++++++++***)))(((((())))))+++************)))))))))+++******))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''(((((())))))******&&&&&&''''''((((((''''''((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''******))))))(((((()))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))(((((())))))***+++))))))(((((((((((())))))+++************)))))))))++++++***)))***+++---...*********++++++++++++,,,++++++************++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++))))))))))))++++++------------............------...//////......---.........///......---,,,---------............///...//////000000111111222333333222000000000000000111111000000000111222222111111111111111111111111111111111222333333444444555555666777888888888888;;;;;;:::999888777777666666777888:::;;;;;;<<<<<<(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((((()))***++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,---...///000000000000///000000000......///111222111///...///000222444222333333444555666777888888999999:::;;;;;;<<<<<<<<<<<<<<<;;;::::::999999<<<<<<<<<<<<============??????>>>>>>============;;;;;;<<<<<<<<<;;;;;;:::???>>>===???AAACCCCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;:::999999888888555555444444444333333333222222222222333333333333111111111111000000000000//////000000000000000000000000///...---------------------,,,,,,,,,,,,+++,,,+++***)))((((((((((((************))))))))))))((((((((()))******++++++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''((())))))))))))(((((((((((((((((()))******))))))(((((((((((())))))************))))))))))))))))))***+++,,,---------************++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,++++++,,,------,,,,,,---------.........,,,---------............---...............---------------............///////////////000000111111000000111111000//////...000000//////000000111222111111111111111111111111000000111111222333333333444444555666777777777777:::::::::999888777777666666777888999:::;;;;;;;;;'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))))))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))((((((((())))))))))))***+++,,,---------,,,,,,,,,,,,------,,,---...//////000000000...000111111/////////000111000///......000222333222222333444555666777777888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;???>>>===???AAACCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBB@@@???>>><<<<<<;;;;;;:::999999888555555444444444333333333111111111222222222222222111111111000000000//////000000////////////////////////...---------------------,,,,,,,,,+++++++++++++++***)))(((((())))))))))))))))))))))))))))))((((((((()))******++++++((((((((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))+++++++++***)))((('''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''')))((((((''''''(((((()))'''((())))))******))))))((((((((('''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&(((+++---...---,,,+++))))))*********++++++++++++******))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......,,,,,,,,,------------...,,,,,,,,,,,,,,,---......------...............------------............//////////////////000000000//////000000000///...---///............///000000........................//////000111111222222333333333444555666666666666999999888888888888888777666777888999:::;;;;;;;;;'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''))))))((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&''''''(((''''''((((((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))*********''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))))))))***+++,,,,,,------++++++++++++------,,,,,,---...////////////...000222111000//////000000000///...///000111222222222333444555666666777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;======>>>>>>>>>===<<<;;;;;;<<<======>>>=========???>>>===???AAACCCCCCBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCBBB@@@???>>><<<<<<;;;;;;::::::999999555555555555444444444333111111111111111111111111111111000000000/////////000000////////////.........---------------......,,,,,,,,,+++++++++************))))))))))))******(((((()))))))))))))))***+++******))))))(((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((++++++++++++***)))((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))(((''''''((()))***(((((()))************)))((((((''''''(((((()))***))))))(((((((((((())))))(((((()))))))))))))))***&&&(((+++------,,,***))))))))))))************+++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,......,,,---......///.........---------............///////////////////////////...//////000000//////.........------......///000......................../////////000111111222222222222333444555555555555666777777777888999999999666777888:::;;;;;;<<<<<<''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&'''%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((()))))))))************'''(((((((((((()))))))))))))))))))))((((((((((((+++***************++++++,,,+++)))(((((()))+++,,,,,,,,,---...////////////...000222222111///000000////////////000000000111111222333333555555666777888888888999::::::;;;;;;::::::;;;;;;<<<=========:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<======>>>>>>>>>===???>>>===???AAACCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<;;;::::::999999666666666555555555444444222222111111000000//////111000000000////////////000000/////////.........,,,,,,,,,,,,---...//////++++++*********)))))))))(((((((((((()))***+++,,,(((((((((((())))))************)))((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((&&&%%%%%%&&&((()))&&&'''(((((())))))(((((((((''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))******)))))))))))))))))))))***))))))))))))******************))))))))))))************+++++++++,,,,,,,,,---,,,,,,,,,+++*********++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------+++*********+++,,,---...,,,------...//////......---------............////////////////////////////////////////////////000---------,,,---......///000000000000000000000000......//////000111111222111222333444444555555444444444555777888:::;;;;;;777888999;;;<<<<<<<<<<<<&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&(((***)))&&&$$$%%%'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))))))))************(((((())))))******++++++++++++*********************)))(((&&&&&&((()))***+++,,,---...////////////...000222222111000000000......///000111000000000111222222333444555666777777888888999::::::;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<======<<<===>>>>>>>>>===;;;:::;;;<<<<<<===>>>>>>>>>===???>>>===???AAACCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA========================??????AAABBBCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;;;;:::999999777666666666666555555555333222222111000//////...000000000000////////////000000//////.........---+++++++++,,,---...///000*********))))))))))))((('''((((((((()))+++,,,---'''((((((((())))))******&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((***+++,,,,,,%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((%%%&&&''''''(((((('''''''''''''''''''''((())))))))))))(((((((((((())))))'''((((((((())))))******,,,***'''%%%%%%''')))+++))))))))))))******************))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******))))))***,,,---///,,,,,,---.../////////...---------........./////////////////////.........000000/////////000000111---,,,,,,,,,,,,---......------------------------......//////000111111111111111222333444444444444222333555666888:::<<<<<<888999:::;;;<<<=========***)))(((''''''''''''''')))(((&&&%%%$$$%%%%%%&&&!!!$$$'''))))))(((%%%###''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&$$$###$$$''''''%%%"""%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''***'''%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************((('''&&&&&&''')))+++,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++,,,------......///---......///000111111222000111111111111000000///111222222333444555666666777888888999999:::;;;;;;:::;;;;;;<<<===>>>>>>???===<<<:::999999:::;;;<<<>>>??????@@@@@@@@@??????@@@@@@@@@????????????>>>AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>============>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@??????>>>======;;;:::999888888999999888777666444222111000000000000000000000000////////////////////////,,,---...//////---+++***------,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******++++++)))'''+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********))))))***++++++++++++***---+++)))***,,,---,,,***))))))*********+++++++++..................------............//////////////////............////////////.........---------..............................///000000///...---000000000111222333555555333333444444444444444444666666777888999::::::;;;::::::999999::::::;;;<<<''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''###%%%'''))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''(((&&&###%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''')))'''%%%$$$&&&''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***(((((()))))))))*********)))(((''''''''')))+++---++++++***)))))))))***+++++++++++++++++++++++++++++++++,,,,,,---...............//////000000111111///000000111111111000000000111111222333444555555777777888888999::::::;;;;;;;;;<<<<<<===>>>?????????===<<<:::::::::;;;<<<>>>??????@@@@@@@@@@@@???@@@@@@@@@????????????>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>============>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>=========<<<;;;:::999888888777777777666444222111000////////////////////////------------------------,,,---...///...---+++***------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((((((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))''''''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''(((((()))'''((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,*********++++++)))'''+++++++++*********))))))***+++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***+++++++++++++++,,,***)))***,,,---,,,***+++++++++,,,,,,,,,------..................------............//////////////////............////////////.........---------........................---...///000000///...---/////////000111222444444222222333333444555666666666666777888999::::::;;;:::999999999999:::;;;;;;%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&)))))))))((((((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((())))))))))))******))))))(((((((((***+++,,,***))))))(((((()))******++++++++++++++++++++++++++++++,,,,,,------......////////////////////////...///000111111111111111///000000111222333444555777777777888999999::::::;;;;;;<<<===>>>???@@@@@@AAA???>>><<<;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>============>>>??????@@@@@@AAAAAAAAA??????>>>>>>===<<<<<<;;;<<<;;;;;;:::999888777777666555555444333111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***,,,,,,,,,,,,++++++++++++******))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***++++++)))(((+++************)))))))))(((((())))))***+++++++++***++++++++++++,,,,,,,,,))))))******++++++++++++***)))((()))+++,,,+++***+++++++++,,,,,,,,,,,,---------------------......---............//////////////////....../////////...............---------........................---....../////////...............///000111333333000111222333555666777777555666666777888999::::::999999999999999:::;;;;;;&&&''')))******)))'''%%%%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))(((((((((((()))))))))***)))))))))))))))***+++,,,))))))))))))*********+++++++++++++++++++++++++++***++++++,,,------......//////////////////......---...///111111222222222000000111222333444555555666666777777888999999999;;;;;;<<<===>>>@@@AAAAAABBBAAA???>>>===<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>============>>>>>>>>>??????@@@@@@@@@>>>======<<<<<<;;;;;;:::::::::999888888777666666555555555444333111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***,,,,,,,,,++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%''')))++++++)))'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))***))))))***++++++)))(((************))))))))))))(((((())))))***+++,,,,,,(((((()))))))))************************+++++++++)))))))))******+++++++++))))))))))))************,,,,,,------------......---------.........//////......////////////......................................................------..................////////////111222333444222222333333444555666666555555666777888999::::::999999999888999::::::;;;%%%'''(((******)))'''&&&%%%&&&&&&''''''((((((((((((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''((((((''''''&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))******)))******++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...////////////............---...///111111222222222111111222333444555666666555666666777777888888999::::::;;;===>>>@@@AAAAAABBBBBB@@@???>>>===<<<<<<>>>>>>???AAAAAABBBBBBBBB@@@@@@@@@?????????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>=========<<<=========>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::888888888777666666555555555555555444333222111000........................------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********(((((((((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%''')))++++++)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''(((((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))++++++)))((())))))))))))))))))))))))((())))))***+++,,,------(((((()))))))))***************)))))))))***+++,,,******++++++*********+++(((((()))))))))*********,,,,,,,,,,,,------......------------..................///000000///......---.............................................------------......//////000000000111222333444555444444444444444444333333555555666777888999999:::999888888888888999::::::$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%''''''(((((((((%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((())))))((((((((())))))))))))((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------...........................///000111111111111111111222333444555666666777555555555666777777888888888999:::<<<===???@@@AAAAAAAAA@@@??????>>>===<<<>>>>>>@@@AAABBBBBBBBBBBB@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<========================<<<<<<;;;;;;:::999999999666666666666555555555444444444444444333222111000........................------------------------,,,,,,,,,,,,++++++++++++++++++++++++************''''''(((((((((((())))))************************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))***+++)))((((((((()))))))))))))))***)))******++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++***)))))))))***,,,---,,,------,,,***)))***+++*********++++++++++++,,,++++++,,,,,,------......,,,------------.........---...///000000///...------------.......................................,,,,,,,,,,,,---...///000000000111111222333555666666555555444444333222222444555555666777888999999888888888888888999::::::%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((###&&&((('''%%%$$$%%%&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$&&&((()))(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((())))))''''''(((((((((''''''''''''(((***+++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,------,,,------......////////////000000111111111000000111111222333444555555666444444555666666777777888777888999;;;<<<>>>???@@@???????????????>>>=========>>>@@@AAABBBCCCCCCCCC@@@@@@@@@????????????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777555555555555444444444444333333333333222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++************'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((((((''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((())))))******))))))*********************++++++++++++,,,,,,,,,+++***)))((()))***,,,---...000000...+++((()))***************++++++++++++***++++++,,,------......,,,,,,---------.........---...///000000///...------------.........//////........................,,,,,,++++++,,,...///000000000000000111333444555444444444444444444333333444444555666777888999999888888888888888999999:::'''''''''''''''((()))***(((((()))))))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""%%%''''''$$$###$$$&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%''')))***((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&'''''''''''''''&&&&&&&&&''')))***+++++++++***++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------...///000000000111111111111000000///000000111222333444444555444444555555666777777777666777888:::<<<===??????>>>>>>?????????>>>>>>======>>>@@@AAABBBCCCCCCCCC@@@@@@@@@????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;888888888777666666555555444444444444444444333333111111111111111000///...........................++++++++++++++++++++++++---,,,++++++******+++++++++++++++************)))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''************************(((((((((((((((((((((((((((''''''(((***+++***((('''((((((((())))))******))))))))))))((((((((((((((())))))))))))*********+++***)))((((((***,,,---000111222///+++((()))***(((((((((((())))))))))))******+++,,,,,,---......,,,,,,,,,---------......---...///111111///...------------.........//////........................,,,,,,++++++,,,...///000......//////000222333444333333333444444555555555444444555666777888999999888888888777888999999:::###$$$&&&'''''''''&&&&&&'''(((***,,,+++)))&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((+++***(((&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))))))))******((((((((((((((('''''''''******))))))))))))************))))))******+++,,,---,,,***))))))***,,,---++++++++++++++++++++++++---------............///////////////000000000000222333333333333333333444444444555555666777777777999888999999:::;;;<<<===>>>>>>>>>>>>============??????@@@@@@@@@AAAAAAAAA????????????????????????======>>>???@@@AAAAAABBB????????????????????????===>>>?????????===<<<;;;;;;;;;:::999999:::::::::777666555444555555444222555444333333222222333333111111111111000000000///000///,,,*********+++,,,,,,++++++******++++++,,,************************))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''((()))******)))((('''(((((((((((())))))))))))************************---,,,,,,+++***)))''''''&&&'''(((*********)))(((++++++,,,,,,,,,,,,------,,,++++++,,,---...///000---...............------...---+++******+++---...,,,---......//////......------,,,+++,,,---...///000000000000111222333444222222222222222222222222333333444444555666666666777777777777777777777777$$$%%%&&&'''''''''&&&&&&((((((*********)))'''&&&%%%&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%#########%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((((((((((((((((()))((((((((((((((((((((('''******))))))))))))******))))))(((((())))))***+++---,,,+++******+++,,,---++++++++++++++++++++++++---------............///.../////////000000000000222222222333333333333333444444555555666666777777888888888999999:::;;;<<<========================?????????@@@@@@@@@@@@AAA????????????????????????======>>>>>>??????@@@@@@????????????????????????===>>>>>>???>>>===<<<;;;<<<;;;:::999999999999999888777555555666666444333333333222111111111111111111111111000000000//////000...,,,*********+++,,,---,,,,,,++++++,,,,,,---************************'''''''''&&&&&&&&&%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))************************))))))***++++++++++++***'''(((***+++++++++***)))+++++++++,,,,,,,,,------+++++++++***+++++++++,,,------............------...---,,,++++++,,,---...,,,------...............------,,,,,,,,,---...///............///000111222222222222222222222222222444444555555666777777777666666666666666666666666%%%%%%&&&''''''''''''&&&)))))))))(((((((((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%$$$##################&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((((((((******))))))))))))******((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///....../////////000000000111111222222222333333333444444444555666666777777888888888888888999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=====================>>>=================================>>>======<<<;;;===<<<;;;999999888888888999888666666777777555444222111111000///000000000000000000000///////////////...,,,+++******++++++------,,,,,,,,,,,,------************************((((((''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))******++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********------............------...---,,,++++++,,,---...,,,,,,---...............---,,,,,,,,,,,,---...///111111111111222333444555222222222222222222222222555555555666777777888888666666666666666666666666&&&&&&''''''''''''''''''))))))''''''''''''((()))'''''''''(((((((((((()))''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((***)))(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((******))))))))))))******)))(((((((((((()))******+++,,,------------,,,+++++++++++++++++++++++++++---------............///........./////////000000000000111111222222333333333333444555555666666777777777777777777888999:::999999:::;;;<<<===>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888777777777888777555555666666444333222111000000//////000000000000/////////.........------,,,+++******++++++,,,++++++++++++++++++,,,***************************************)))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))***,,,,,,,,,,,,***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,+++***)))(((((()))************************++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,---.........------......---,,,,,,---......,,,,,,---.........------,,,,,,,,,,,,------......222222111222222333444555222222222222222222222222444444555555666666777777666666666666666666666666'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''''')))((((((''''''(((((()))&&&'''''''''(((((())))))******))))))))))))*********))))))))))))***+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------............///............//////////////////000000111222333333333333444444555666666666777777666666666777888888777888888:::;;;<<<===>>><<<<<<<<<=========>>>>>>========================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<:::999888777777666777555444444444444333111222222111000000000000000/////////............---,,,,,,++++++******++++++******))))))))))))******)))))))))))))))))))))))))))))))))***************))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))((()))))))))*********+++++++++,,,,,,)))***,,,---////////////++++++,,,---......---------------,,,,,,---------+++,,,,,,---...---------,,,,,,,,,---------------------------...///000000222222222222222222222222222222333444444555555666555555555555555555555555)))(((''''''&&&'''''''''((('''&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((((((((()))&&&&&&''''''((()))))))))******))))))))))))*********************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------............///------........./////////......///000111222222333333333333444555555666666666666666555555666666777666777888999:::;;;<<<<<<;;;;;;<<<<<<<<<=================================;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;:::888888777777777666444333333444333222000222111111000000000000000///.........------------++++++++++++++++++******)))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***)))(((((('''(((((((((************++++++++++++%%%'''))),,,---.........***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,------......------------------...///000111222222222222222222222222111222222333444444555555555555555555555555555555***)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))*********))))))))))))******)))))))))))))))***++++++++++++))))))))))))++++++++++++++++++++++++++++++---------............///---------.........//////------...///000111222333222333333444444555555666666666555555444555555666666777777888999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::<<<<<<::::::999888888777888888777555444333444444333111111000//////......//////.........---------,,,,,,******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''((((((((())))))))))))))))))(((''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))************************'''((()))***+++,,,,,,,,,++++++)))((((((((())))))************++++++++++++&&&(((***,,,---...---,,,******+++,,,------------***++++++++++++++++++***++++++,,,------------,,,+++,,,---.........------000000000000111222333444222222222222222222222222222222333333444555555666555555555555555555555555***)))((('''&&&&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((("""###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$&&&'''((((((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))*********))))))))))))******((((((((((((((()))******+++***(((''''''(((***+++++++++++++++++++++++++++---------.........//////---------.........//////------...///000111222222222222333444444555555666666555555444444444555555777777777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999888999:::<<<===999999888888888888888999888666555444555555444222//////...------------.........---------,,,,,,,,,)))******+++++++++************))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******+++***)))(((((()))***+++'''((()))******)))((('''(((((((((((())))))))))))******************************+++++++++******)))---,,,***)))))))))******)))************+++++++++***+++---/////////---,,,)))***+++,,,------...---)))******++++++******)))++++++,,,---------,,,,,,+++,,,---.........---,,,............///000111222222222222222222222222222333333444444555666666777555555555555555555555555%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''((('''&&&%%%%%%&&&((()))+++***(((''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))---,,,+++))))))))))))***))))))))))))***+++,,,---))))))*********))))))(((+++,,,------......------,,,,,,,,,---------......////////////000000000000......//////000000111111222222333444444555555666777777666666555555555444444444444555666777777888::::::999999::::::;;;<<<============<<<;;;:::999;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;888888888888888777666666444444444333222111//////111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&%%%'''))))))&&&###((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&''')))))))))(((((((((((((((((((((((((((((()))***+++***)))((()))******((('''&&&&&&'''(((***))))))))))))(((((((((((())))))***++++++++++++*********************************)))))))))))))))******++++++***((('''((())))))))))))***++++++,,,,,,***,,,------++++++,,,...---,,,,,,,,,,,,---...............------,,,,,,,,,---------............///---......///000111111222111222333444444333111000111111222222222333333333444444444444444444444444''''''((())))))(((''''''%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''((((((((()))))))))))),,,+++***)))))))))***+++))))))))))))***+++,,,---++++++,,,,,,,,,++++++***+++,,,------......---------------.........//////////////////000000000000......//////000111111111222222333444444555555666777777666666666555555555444444555666666777888888::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::999999999999::::::777888888888888777666666444444444333222111//////111111000000///.........------,,,,,,,,,+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&(((***+++)))&&&((((((''''''''''''''''''&&&'''((()))***))))))(((''''''((())))))((('''&&&((((((((((((((((((((((((''')))***)))(((((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))*********+++***************************))))))((((((((()))))))))***+++***((((((((())))))))))))***++++++,,,,,,***,,,------++++++,,,...---,,,,,,,,,,,,---...............------,,,,,,,,,---------............///.........///000111111111111111222222222222111111111111111222222222333333444444444444444444444444(((((())))))))))))((((((&&&((()))((('''&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''***)))'''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))******)))))))))***++++++))))))))))))******+++,,,***++++++,,,,,,,,,+++++++++,,,------......------........./////////000000////////////000000000000......///000000111111222222222333444444555555666777777666666666666555555555555666666777777888888::::::999999::::::;;;<<<999999;;;<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<999999888888888888888999777777777777777666666555444444333333222111//////111111000//////......---,,,,,,,,,,,,++++++++++++,,,++++++++++++*********((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&(((+++,,,***)))((('''''''''&&&&&&%%%%%%&&&'''((())))))))))))(((((())))))((((((&&&%%%%%%((((((((((((((((((((((((&&&'''))))))(((((()))***)))((('''&&&&&&'''((()))''''''(((((())))))******)))(((((('''((()))***+++))))))))))))))))))))))))(((((('''''''''(((((())))))***+++***)))((()))***)))))))))***++++++,,,,,,***,,,------++++++,,,...---,,,,,,,,,,,,---...............------------------------............///......//////000000111111111111000000000000111111111111111222222222222333444444444444444444444444''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((+++***((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((()))***++++++,,,)))))))))))))))***++++++(((((()))*********))))))+++,,,------......---------.........////////////////////////000000000000...//////000111111222222222222333444444555555666777777666666666666666666666666666777777888888888::::::999999::::::;;;<<<999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>======<<<999888888777777777777777666666777777666666555444333333333222222111//////111000000///......------,,,,,,,,,++++++++++++***++++++++++++************))))))((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''&&&%%%%%%$$$$$$'''''''''((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''''')))***)))(((''''''''''''((()))&&&''''''((()))******+++)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))***+++***)))((()))***)))))))))***++++++,,,,,,***+++---,,,++++++,,,...---,,,,,,,,,,,,---.....................------------------............///.../////////000000000111000000///......///111222111111111111222222222222333333333333333333333333&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((******)))((('''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((()))***+++++++++)))))))))((())))))******'''((()))***************+++,,,------......------,,,,,,---------.........////////////000000000000//////000000111222222222222222333444444555555666666666777777777777777777777777777888888888888888::::::999999::::::;;;<<<;;;;;;<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<999888777777666666666777555666666666666555444444222222222222111000000///000000//////...---------,,,,,,+++++++++*********+++++++++*********))))))+++***)))((('''%%%%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''&&&''''''''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''(((((('''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%'''((((((''''''(((***((((((''''''''''''((((((&&&''''''((()))******+++)))'''&&&%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))******)))((()))+++)))))))))***++++++,,,,,,***+++---,,,++++++,,,...---,,,,,,,,,,,,---..............................---------............///////////////000000000000000///...---...///111222000000111111111222222222333333333333333333333333&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))))))))))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))************)))))))))(((((())))))***)))***+++,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------------...////////////000000000000//////000111111222222333222222333444444555555666666666777777777777888888888888888888888888999999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;:::888888::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666666666555555555555555444444333111111222222111000000///000000///......------,,,++++++++++++************+++************)))))))))+++******((('''&&&%%%$$$))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%'''((((((%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))******))))))***+++)))))))))***++++++,,,,,,***,,,------++++++,,,...---,,,,,,,,,,,,---...................../////////---------............///////////////000000000000///......//////000111222000000000111111111111222333333333333333333333333'''&&&%%%%%%%%%%%%&&&'''&&&((((((((('''&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((()))))))))(((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''(((*********))))))))))))(((((((((((())))))))))))***,,,,,,------,,,+++,,,------......------------------............////////////000000000000///000000111111222333333222222333444444555555666666666777777777888888888999999999999999999999999::::::999999::::::;;;<<<::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999888777777777777444555555555555444333333111111111111111000000///000//////......---,,,,,,++++++++++++************************)))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$''')))(((&&&$$$$$$%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))***+++***(((''''''(((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''')))******))))))***+++)))))))))***++++++,,,,,,***,,,------++++++,,,...---,,,,,,,,,,,,---......---........./////////000---------............///000000000000////////////......///000111111111111000000000000111111111111222222222222222222222222((('''&&&%%%%%%&&&'''(((((()))***)))((('''(((***''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))'''((()))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''')))******))))))(((***)))(((((((((((())))))''''''(((******++++++++++++,,,------......------............/////////000////////////000000000000000000000111222222333333222222333444444555555666666666777777888888888999999999999999999999999999::::::999999::::::;;;<<<888888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999;;;:::999888777777777777444444555555444444333222000111111111111000000///000//////...------,,,,,,+++++++++************)))************))))))))))))'''''''''((()))******+++))))))))))))))))))))))))((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######&&&))))))'''%%%&&&(((%%%&&&&&&'''((()))******''''''&&&%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((+++,,,,,,+++(((''''''(((''''''((((((((((((''''''))))))))))))(((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******''')))******))))))***,,,)))))))))***++++++,,,,,,***,,,------,,,+++---...---,,,,,,,,,,,,---......---.........//////000000---------.........//////000000000000////////////---...000222222222222111000000000000111111111111222222222222222222222222))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((---+++(((&&&%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))...,,,+++,,,//////---***---------............///////////////000000000000222222222222222222222222000111222222333444555555555555666777888999999:::;;;:::999888888888999:::888888888999::::::;;;;;;888999::::::;;;;;;::::::777999;;;======;;;999777::::::::::::::::::::::::;;;999777666666666444333555555444333333222111111222222222111111111000000000---+++,,,...///---***))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$""""""$$$&&&(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&((('''&&&'''((()))((('''(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&&&&&&&((()))************,,,+++*********+++---------------............///......//////...---,,,,,,........................111111///......---------////////////000000000000000000000000000000000000222111111000000000000000000000000000000000000000''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((***(((%%%###"""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''''''((())))))***++++++...,,,+++,,,...///---***---------............///////////////000000000000111111111111111111111111222222333333333333333333555555666777888999::::::<<<;;;999888888888888999999999999999999888888888888999::::::;;;;;;::::::999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::<<<:::888777777777666555555444444333222222111111111111000000000////////////---+++,,,......,,,***))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''((())))))))))))))))))(((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************+++******)))***+++,,,---,,,,,,,,,,,,------------...............---,,,,,,........................//////............//////.../////////000000000000000000000000000000000000111000//////......//////000000000000000000000000''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***,,,---------,,,+++,,,......---+++---------............///////////////000000000000000000000000000000000000444444333333222222222222555666666777888999::::::<<<;;;:::999888888888888:::999999888777777666666888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666777777666444444444333333222111111111////////////...............---,,,,,,------,,,+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&''')))))))))(((''''''''''''''''''''''''+++******))))))******+++++++++***)))((('''&&&&&&(((((((((''''''''''''&&&&&&'''((())))))******)))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,---............------,,,------------------------------------...///000111....../////////000000000////////////////////////000///......------......000000000000000000000000))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((((((((((((&&&&&&'''(((((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---++++++,,,,,,---------,,,---------............///////////////000000000000//////000000000000000111333222222222222222222222555666666777888999::::::<<<;;;:::999888888777777888888888777777777666666888999::::::;;;;;;::::::<<<<<<;;;::::::;;;<<<<<<::::::::::::::::::::::::888666444333444444333222333333222222111111111000////////////.........---------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%'''((()))))))))((((((''''''''''''&&&&&&&&&'''((((((((()))'''&&&&&&''')))***)))(((((((((((((((((((((((((((******))))))))))))******++++++***)))(((''''''&&&((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------......------,,,------------------------------------...///000000........./////////000000000000000000000000000000000///......------......////////////////////////))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))))))))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%((())))))((('''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((((((((()))))))))***((((((((((((((((((((((((+++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,------------............///////////////000000000000000000000111111111222222000000111222222333444444555555666777888999999:::;;;;;;::::::999888777777666666777777777888888888888999::::::;;;;;;::::::===<<<:::999999:::<<<===::::::::::::::::::::::::666555333222333333222111222111111111111111000000000000/////////.........,,,------,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))******)))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((())))))************,,,,,,,,,,,,------------,,,,,,---------------,,,------------------------......------------..................////////////111111111111111111111111111000//////......//////........................''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))************%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%'''((())))))(((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''((()))*********))))))))))))))))))))))))************************,,,++++++***))))))(((((((((***,,,---,,,+++,,,------------............///////////////000000000000///000000111111222222222//////000111222333444444333444444555666777888999999999:::::::::999888888666666777777888999999:::888999::::::;;;;;;::::::;;;;;;999999999999;;;;;;999999999999999999999999777555333333444555444333000000000000000000000000000////////////.........+++------,,,+++***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&)))******)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))'''(((((((((((()))))))))(((((())))))))))))((((((((()))******++++++******,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------...------........./////////000000000000000000000000111000//////......//////........................''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))((('''***,,,---++++++,,,...---------............///////////////000000000000......//////000111111222000000111111222222222333222222333444555666777777777888999:::::::::999999888888888999999999999999888999::::::;;;;;;::::::999999999888888999999999777777777777777777777777666444222222333444333222000000000000000000000000............---------,,,+++,,,...,,,***)))***,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&'''(((''''''%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((''''''&&&%%%%%%&&&)))******)))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((())))))))))))(((((())))))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------.........//////////////////////////////000///......------......------------------------))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&''''''(((((((((''''''&&&&&&&&&***)))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))************************''''''(((((())))))******'''***,,,---+++***,,,...---------.........//////////////////000000000000---------...///000000111222222222111111111111111111222222333444555666666666777999:::;;;;;;:::999;;;;;;::::::999888888888999999:::;;;;;;;;;::::::888888888888888888888888666666666666666666666666333222000000111222111000////////////000000000000---------,,,,,,,,,++++++***,,,...---***)))***,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''&&&$$$###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''***+++***(((&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((++++++******))))))((((((&&&%%%%%%&&&)))+++******%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((()))))))))))))))(((((()))***+++,,,---,,,++++++)))************+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111---------.........//////------------------------......---,,,,,,,,,,,,---------------------------(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&''')))*********)))(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%'''******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%((()))))))))************))))))))))))))))))))))))*********)))))))))))))))((((((***+++,,,---------,,,,,,------------------000000//////.........---............////////////222222111111111111222222333333444444666777888999888888999999999999::::::<<<;;;:::999888999999:::999999777666666666777888888888888777777777777666777777777777666666666666666444333111000000111111////////////....................................,,,,,,,,,+++++++++************))))))((((((''''''+++***)))''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%'''&&&%%%%%%'''((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''(((***++++++++++++---+++(((((((((((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''''''''((()))%%%&&&&&&'''((()))******,,,,,,***)))((((((((((((,,,,,,,,,+++++++++++++++(((((())))))************,,,,,,,,,---...///000000000///...------...///000+++,,,---.........---,,,------------------------////////////////////////000000///...------,,,,,,((()))+++,,,---,,,,,,+++(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''''''''''''&&&(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((************************''''''''''''''''''''''''(((&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,---------++++++,,,,,,---......///000/////////.........---............////////////222111111000000111111222222222333333444666777888888999999999999:::::::::===<<<:::999999999:::::::::999888777777777888888888888888888777777777777666666666555555555444444555444222111000000111111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((('''***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&'''(((((()))((((((((((((((((((((()))))))))(((((((((((((((((()))(((((()))***+++++++++++++++)))(((((((((((('''%%%)))(((((((((''''''''''''((((((((((((((((((((((((+++***)))((((((((())))))&&&&&&&&&&&&&&&&&&'''''')))))))))))))))*********************++++++++++++)))))))))*********++++++,,,,,,------......//////...---,,,++++++,,,---...+++,,,---.........------------------------------////////////////////////000//////...------,,,,,,***+++,,,------,,,,,,+++&&&'''((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&%%%%%%''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,,,,------***++++++,,,---......////////////...........................////////////222111111000000111111222222222222222333444666666999999999999:::::::::;;;<<<<<<;;;:::::::::;;;;;;::::::999888888888888999999999888888888777777777444444444444333333333333333333222111000000000000//////.........---------++++++++++++++++++++++++,,,++++++++++++*********))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))(((((((((((((((((())))))((((((((((((((()))((((((''''''''''''(((((())))))***************)))'''''''''((())))))'''%%%((((((((((((''''''''''''((((((((((((((((((((((((******)))((((((((())))))(((((((((''''''&&&&&&&&&$$$&&&(((***++++++++++++(((((())))))******++++++*********+++++++++++++++------------------------------,,,,,,,,,,,,------,,,,,,---............---------------------------000000000000000000000000/////////...------,,,,,,,,,------------,,,,,,+++&&&&&&'''((())))))((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''""""""""""""""""""""""""''''''''''''''''''''''''(((((('''''''''&&&$$$###''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................////////////111111000000000000111111222222222222333444555666999999999999::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999888888888777777777444444333333333222222222111111111000000/////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******)))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((&&&&&&&&&''')))(((''''''&&&'''''''''(((''''''&&&&&&''''''((((((((()))))))))(((((('''$$$%%%&&&(((***)))'''%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''***************)))))))))###%%%(((***+++++++++***&&&''''''((()))******+++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,........................,,,------.......................................000000000000000000000000//////.........---------............---,,,,,,+++&&&&&&'''((())))))((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))'''&&&%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''(((((())))))(((((('''((((((((())))))))))))***%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((())))))***++++++++++++---------,,,,,,+++******---------...........................////////////111000000000000000000111333333333333444555666666888888888999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888888777777777666666444444444333333333222222//////////////////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''$$$###%%%'''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%(((******'''%%%'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((()))***++++++,,,%%%&&&)))***+++***((('''&&&&&&'''((())))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---..................---------------......//////........................////////////////////////...............---------///......---,,,,,,,,,,,,&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''''''''(((&&&&&&''''''((())))))))))))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((())))))***++++++******------,,,,,,++++++******---------------.....................////////////111000000//////000000111444444444444444555666666777777777777888888888999888999:::;;;;;;;;;::::::999999999:::999888888777777777666666666555555555333333333333222222222222---......//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((())))))******+++'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((&&&###"""%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((()))***(((&&&'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&((())))))***'''((()))))))))((('''&&&''''''(((((())))))******+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......------......///000........................////////////////////////...........................---,,,,,,,,,,,,,,,---(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&###$$$$$$$$$$$$%%%%%%%%%(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,------.....................////////////000000////////////000000333333333333333333444555666666666666777777777777777888999:::::::::999999888888999999999888777666555555555555444444444444222222111111111000000000,,,---............---,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))'''((((((((()))))))))***&&&''''''((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&###&&&((('''$$$###&&&***&&&&&&&&&'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))''''''''')))***)))'''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))))))))******++++++,,,,,,***+++,,,,,,,,,,,,+++***///......---......000000........................------------------------........................,,,,,,+++***++++++------((()))))))))((('''&&&&&&(((((((((''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$&&&(((************************######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((())))))************)))'''((()))***,,,---...///,,,,,,,,,------...................../////////000000000////////////000000222222222111222222333333555555555555666666666666666777888999:::999999888777777888999888777666555555555444444444333333333000000000000////////////+++,,,---.........---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))'''((((((((())))))******&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((''''''&&&&&&&&&###''')))(((%%%$$$(((,,,'''''''''(((***+++---...&&&%%%%%%$$$$$$%%%%%%&&&'''''')))***+++++++++++++++)))''''''((())))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((''''''''''''''''''''''''((()))***************))))))))))))+++*********))))))(((((((((((()))***+++,,,,,,---,,,,,,............,,,,,,///......------///000111////////////////////////---------------------------.....................+++******)))***+++---...&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((()))******)))&&&%%%%%%&&&***)))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))))))))************))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&++++++******)))'''&&&%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&+++******)))(((''''''&&&&&&'''((()))+++---......))))))*********+++++++++------------------------....../////////...,,,+++------......///000000000000000000000111111111111333333444444444444555555666666666666666666666666888888999999999999888888444444333333333333222222333333333222222000//////------------------------+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%''''''''''''(((***+++)))&&&$$$###%%%(((***)))(((&&&%%%%%%&&&((()))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''%%%$$$###"""%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,***((('''&&&'''((()))%%%&&&''''''((((((''''''++++++******))))))((((((!!!###&&&)))***+++---///---,,,+++***))))))))))))***+++---//////...---,,,///////////////.........111111000000//////......,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((()))***)))'''&&&&&&''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((((((((((()))'''((((((''''''&&&%%%$$$''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''&&&''''''((()))******++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,------------------------...///000000///...---,,,------......///000000000000000000000111111111111111111222222222222333333555555555555555555555555666777777888888777777666444444333333333222222222222222222222111000///...------------------------++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((('''$$$###"""###%%%&&&'''&&&%%%$$$$$$%%%&&&''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))''''''((()))***%%%&&&''''''((((((''''''(((((())))))))))))))))))&&&(((******)))((()))***,,,+++******)))************+++---...///...---,,,...............---------............------------,,,------------------------------------------------,,,,,,++++++,,,,,,---(((((((((((()))))))))***&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''((()))((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((()))%%%&&&'''((()))***+++,,,---,,,+++***)))(((((('''++++++,,,,,,,,,---------------------------------,,,,,,---------,,,++++++------......///000000000000000000000111111111111111111222222222222333333555555555555555555555555555555666666666666555555333333333333222222222222000000000000000///...---------------------------++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))''''''((())))))%%%&&&''''''((((((''''''&&&&&&''''''((())))))***(((***+++***(((''''''(((*********)))******+++,,,***+++---.........---,,,---------------------------------------.........---------------------,,,------------------------,,,,,,++++++++++++,,,,,,''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$#########$$$%%%%%%&&&'''(((((()))))))))(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((())))))))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......///000000000///000000000111111111111333333333444444444555555555555555555555555555555555555666666666666555555333333333222222222222111.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))))))))***+++))))))))))))***+++,,,---***+++,,,------------,,,---------------..................//////000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,&&&&&&'''''''''((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((&&&''')))(((''''''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))))))))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''((((((((((((((())))))))))))%%%&&&'''(((***+++,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////000000------......///000000000///000000000111111111111333333333444444444555555555555555555555555555555555666666777777666666555333333222222222111111111---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''''''''&&&&&&&&&%%%"""%%%((())))))***,,,---(((((())))))***+++------+++++++++,,,,,,,,,,,,,,,------......////////////------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++******)))(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&'''((()))***+++,,,((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------......///000000000000000000000111111111111111111222222222222333333444444444444444444444444555555666666666666555555222222222222111111111111------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%&&&''')))***)))((()))***))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,------......///000000000,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))'''&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''((()))******+++)))))))))))))))(((((((((*********+++++++++,,,,,,++++++++++++++++++++++++))))))((((((((()))++++++------......///000000000000000000000111111111111111111222222222222333333444444444444444444444444444444555555555555444444222222222222111111111111------............------+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%&&&''''''((((((''''''((((((((('''''''''''''''''')))******(((''''''(((***)))))))))***+++,,,,,,+++++++++++++++,,,,,,---,,,,,,---......///000000---,,,,,,,,,,,,,,,,,,+++***++++++,,,---...//////++++++++++++++++++++++++++++++************++++++(((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((())))))******)))'''%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((())))))+++,,,,,,&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******+++******)))(((''''''&&&(((((((((((()))))))))***++++++,,,,,,,,,---------++++++++++++++++++++++++......---------...000111------......///000000000000000000000111111111111333333444444444555555555444444444444444444444444222333333444444333333222222222222111111111111000------......///.........++++++++++++++++++++++++,,,------------,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&((()))))))))((('''#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%''''''''''''(((***)))((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''************)))))))))((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))&&&(((******)))((()))************)))******+++,,,++++++******++++++,,,---++++++,,,,,,---...///////////////......---------)))***+++,,,...///000000++++++++++++++++++++++++++++++************++++++%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''(((((($$$(((+++,,,***(((***,,,''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))***+++++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))''''''((((((''''''&&&%%%***)))'''%%%%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''))))))************))))))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&(((***+++++++++,,,,,,,,,++++++***///............------------------............///............////////////111111000000111111222333222222333333444555666666444444444333333222222222222222222222222222222222111222333444333111///---,,,,,,************,,,,,,+++++++++************)))************************((()))***+++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%******)))''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###%%%******%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&$$$######"""%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%&&&((()))&&&###&&&&&&&&&&&&'''''''''(((+++++++++************)))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))************++++++++++++************+++,,,------......,,,---///...------...000/////////......---------,,,---...---+++***+++,,,---,,,***))))))***,,,---+++++++++++++++***)))(((%%%&&&&&&''''''((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&''''''(((''')))++++++***(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%***((('''%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))***++++++++++++,,,,,,,,,++++++***+++,,,,,,,,,------......---------............///............////////////111111000000111111222333111111222222333444444555444444333333333222222222222222222222222222222222111222333333222111///------,,,+++******+++,,,---+++++++++************)))************************(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&******&&&%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$$$$&&&)))***)))'''&&&&&&'''''''''(((((((((+++++++++*********))))))&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))***+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************++++++++++++******(((((()))******+++,,,,,,***+++,,,,,,++++++,,,...,,,,,,+++++++++*********,,,---...---+++***+++,,,...---,,,******+++---...+++++++++++++++***))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((())))))))))))((((((''''''&&&&&&&&&''''''+++***))))))***)))'''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&((())))))))))))))))))(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%)))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''((()))******((((((((((((((((((((((((******))))))((((((''''''******++++++,,,+++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,---...///---------............///............////////////111000000000000111222222000000111111222222333333333333333333222222222222222222222222222222222222111111222222222000...---------,,,,,,,,,,,,------+++++++++************)))************************(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%&&&((((((%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$$$$&&&)))***)))(((''''''((((((((()))))))))++++++*********)))))))))''''''((((((((()))))))))''''''(((((()))*********((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))*********++++++++++++******(((((())))))***+++++++++***+++,,,,,,++++++,,,---++++++************)))))),,,---...---+++***+++,,,000///---,,,+++,,,------***++++++++++++***))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''+++(((&&&''')))***'''$$$''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''+++*********))))))(((((('''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''+++***(((''''''(((***+++'''''''''((((((***++++++******************************))))))((((((''''''***+++,,,---,,,+++***)))++++++,,,,,,---,,,,,,,,,***++++++,,,------......---------............///............////////////000000000000000111222222111111111111222222333333333222222222222222222222111111111111111111111111111111111111000///...---------------------------+++++++++*********))))))************************))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,---+++---......---,,,...///---------,,,,,,,,,,,,,,,,,,---...---+++***+++,,,///...---,,,++++++,,,,,,******+++++++++******)))(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''')))&&&$$$%%%)))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((())))))'''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''''''''''''''''')))))))))((('''''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''+++)))(((&&&&&&((()))+++'''''''''((((((***++++++))))))))))))))))))))))))***)))))))))(((((((((''')))***+++++++++***)))(((***+++,,,---------------.........------------------------............///............////////////000000//////000000111222222222222222333333333333222222222222222222222222111111111111111111111111000000000000///......---------------------------+++++++++*********))))))************************************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''))),,,------((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&&&&(((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))%%%&&&&&&''''''(((((()))((((((((((((((((((((((((******))))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******++++++++++++*********+++++++++++++++,,,,,,+++,,,...---,,,,,,---///---------...............,,,---...---+++***+++,,,------,,,+++++++++++++++)))******+++++++++******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((()))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''((()))******''''''''''''''''''''''''((((((((()))))))))))))))(((((()))))))))))))))(((***+++,,,------......---/////////......------------------............///............////////////000////////////000111111222333333333333333333333111111111222222222222222111111111111111111111111000000//////...---------,,,,,,------------,,,,,,+++++++++************)))************************))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&)))***)))+++///111000(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&"""%%%'''(((''''''(((***''''''((((((((()))))))))******)))))))))(((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))+++************)))))))))******++++++++++++******)))))))))))))))))))))))))))***++++++******+++,,,++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,++++++++++++++++++++++++))))))***++++++++++++***''''''(((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***&&&'''&&&&&&$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((((((((((((((()))***+++***+++,,,---............---------------------...---------............///............///////////////////////////000111111222222222222222222111111000111111111222222222222111111111111111111111111000000///...------------***+++,,,------,,,+++***+++++++++************)))************************''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&))))))&&&''',,,...+++(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&"""%%%'''(((''''''(((***&&&&&&'''''''''(((((((((***)))))))))((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))******++++++++++++******))))))))))))(((((((((((((((***++++++******+++,,,******+++++++++,,,,,,,,,,,,---...---+++***+++,,,******+++,,,------------))))))***+++++++++++++++&&&''''''((()))******+++&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%'''(((***+++'''((()))&&&###"""%%%(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&+++++++++***))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((())))))(((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++)))(((''''''(((***,,,---***+++,,,---............******+++,,,------...///---------.........//////............/////////000///////////////000111111111111111000000000000000000000111111222222222222000000000000000000000000000000...---------------******,,,,,,,,,,,,******+++++++++************)))************************%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$'''&&&!!!!!!&&&'''$$$(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((()))*********((((((((((((((((((((((((+++******)))))))))******************************(((((((((((())))))))))))++++++++++++******))))))******++++++++++++******+++++++++******************,,,------,,,+++---...+++++++++,,,,,,---------,,,---...---+++***+++,,,******,,,---.../////////((()))***+++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''''''''''',,,***))))))******)))'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''(((***+++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,...---,,,,,,---...000111...............---------111///...------...///111111111111000000000000000//////000111222222333333444444444444444444444444............////////////,,,,,,,,,+++++++++******........................************************(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%###""""""$$$&&&(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''((()))))))))************&&&'''(((*********)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''+++***)))(((((('''(((((()))******)))(((((()))+++)))))))))))))))******+++++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++******************++++++,,,------...+++***+++---...,,,***++++++++++++,,,,,,,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((((((((((((((***(((''''''(((((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((())))))***))))))+++,,,,,,,,,+++******++++++++++++,,,,,,,,,000///...,,,,,,,,,,,,---......//////////////////000///...------...///000111000000000000000000000...//////000111111222222222222222222333333333333111000000000000000000000,,,,,,,,,,,,++++++++++++------------------------************************(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((()))******)))((('''''''''((())))))(((''''''''''''''''''''''''''''''))))))(((((((((((((((((()))******)))(((((()))+++)))))))))))))))******+++++++++++++++++++++++++++,,,+++************+++,,,---------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++---+++***+++------,,,***,,,,,,,,,------...//////((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))((()))******++++++******++++++++++++,,,,,,,,,,,,///...---,,,+++++++++,,,.........///000000111111000///...------...///000000000000000000000111111.........///000000111111111111111111111111111111111111111000/////////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%***)))((('''&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&%%%&&&'''&&&$$$"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((******)))(((((()))***+++(((((((((((((((''''''''')))*********)))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))((()))******(((((()))***)))))))))))))))******+++++++++++++++++++++++++++++++++*********++++++,,,------------------------,,,,,,,,,,,,,,,---......---------,,,+++*********---,,,++++++,,,---,,,+++---------...///000111222((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))***+++)))((()))***+++***(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''%%%'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***&&&''')))*********)))((((((((())))))************+++++++++,,,,,,,,,------*********+++,,,---...///,,,------...///000000111000///............///000000000000000000111111111/////////000000000111111222222111111111111000000//////......---,,,++++++---------,,,,,,,,,,,,+++************************************************(((((())))))))))))((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''$$$"""&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***((('''&&&&&&(((***+++(((''''''''''''&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))'''(((******(((((()))***)))))))))))))))******+++***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,------------...............------,,,,,,,,,------...------,,,,,,,,,+++++++++---------------...------...---------...///000111((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))((()))***+++***)))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&''')))*********)))((()))))))))))))))*********++++++,,,,,,,,,---------))))))***,,,---.........++++++,,,------...////////////............////////////000000111111111111000000111111111111111222333222222222111111111000///......---,,,++++++***------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''%%%%%%%%%''')))***''''''''''''&&&&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))((((((%%%''')))***)))((()))***)))))))))))))))******+++*********++++++,,,,,,,,,))))))***+++++++++++++++---------.........//////000///...---,,,,,,,,,,,,++++++,,,,,,,,,---------.../////////......//////......---,,,---...000111((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''(((((()))((('''&&&'''((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((()))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++++++++,,,---------.../////////////////////////////////000111111222222111111111111111222222222333333222222111000000000/////////...---------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***,,,---''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&$$$&&&)))***)))(((((())))))))))))))))))******+++*********++++++,,,,,,---&&&'''((()))*********))),,,,,,,,,---......//////111000///---,,,,,,+++++++++++++++,,,---............///000000......///000......---...///222555777((((((''''''''''''(((((())))))))))))))))))))))))+++***)))))))))))))))***'''&&&&&&'''((())))))'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((())))))***+++******)))***+++,,,---,,,,,,,,,------------...,,,---............---,,,,,,---------------------......////////////.........//////000111111222222111111111111111000000000222222111000000///............------------------++++++*********)))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###$$$&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))******(((%%%$$$%%%'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++%%%%%%&&&'''((())))))***''''''''''''((()))+++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))'''&&&%%%###&&&)))***)))(((((())))))))))))))))))******+++)))******+++,,,,,,------'''(((***+++,,,,,,+++++++++++++++,,,---.........000///...---------------,,,,,,------------------,,,...///...,,,,,,---///......///111555999>>>AAA((((((''''''''''''(((((())))))))))))))))))))))))------,,,+++*********+++)))(((((()))***++++++***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((***++++++))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''(((***+++,,,+++*********+++------,,,,,,,,,---------......)))***,,,...000111111000..................------......////////////.........//////000111222222222000000000000////////////111000000///...---------+++++++++++++++++++++,,,*********))))))))))))(((************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***---***&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((***+++,,,,,,,,,,,,$$$%%%&&&'''(((***++++++))))))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))'''%%%######%%%)))***)))(((((())))))))))))))))))******+++))))))***+++,,,,,,------+++,,,---///000000//////******+++,,,,,,---.........------------.../////////......------,,,,,,+++***,,,...---+++***+++...//////111444999@@@FFFJJJ((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((('''''''''&&&,,,+++***((((((((()))***...,,,***'''&&&''')))+++***++++++******)))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''(((''''''''''''(((((()))''''''((((((((((((''''''***)))((('''&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((************************++++++,,,,,,,,,---------888444///***'''''')))***,,,,,,,,,---------......///,,,***+++---...,,,))),,,,,,,,,---------......000000000000///////////////000111222222222222222111111000......---------///...,,,*********,,,---((()))+++,,,,,,+++)))(((+++++++++++++++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))((())))))(((&&&$$$%%%&&&***)))(((''''''((()))***$$$%%%'''((()))((('''%%%&&&''''''((()))(((((((((,,,++++++***)))(((((('''''''''((()))))))))))))))******))))))((((((((('''))))))))))))***+++------))))))***++++++++++++***------,,,++++++******)))///---***))))))+++...000***************++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000111111000//////111333000333777<<>>EEEMMMVVV___eee((((((((((((((((((((((((************))))))))))))************)))))))))))))))((((((''''''''''''(((+++***)))((('''&&&%%%%%%%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((('''((()))***+++***)))((('''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((*********))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++444222000...------------,,,,,,,,,,,,------------///...------......---,,,,,,,,,,,,,,,---------------.........///000000000......///000000000//////000///......------------...---+++******+++,,,,,,((()))***++++++***)))(((******++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))((())))))(((&&&%%%&&&''''''''''''(((((('''''''''&&&'''((()))***)))((('''%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''&&&&&&)))))))))))))))))))))))))))******+++++++++++++++)))******++++++,,,------((()))+++,,,,,,,,,+++******+++---.........---,,,,,,------------.........000000//////............,,,...111222222333555666===CCCKKKTTT]]]fffmmmrrr((((((((((((((((((((((((******************))))))))))))))))))))))))))))))*********))))))))))))***(((((()))***)))((('''&&&%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))((('''&&&&&&(((***+++******)))''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$)))(((((('''''''''((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))************------,,,,,,++++++++++++++++++,,,,,,,,,---------...---------------,,,,,,++++++,,,,,,,,,---------,,,,,,---...//////000000---......//////.........///......---,,,,,,------,,,,,,+++******++++++,,,))))))************))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********((())))))((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''((()))***)))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))******)))))))))))))))))))))))))))))))))((((((((()))***++++++,,,,,,++++++------,,,++++++******)))((()))***+++++++++******,,,,,,,,,,,,,,,------------------.........//////000000/////////.........///000222333555999>>>AAAKKKQQQZZZdddlllrrrxxx|||(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))************)))!!!###%%%&&&''''''&&&%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%''')))*********)))''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((())))))******))))))(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********)))******+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,------+++,,,,,,---...//////000------.........------,,,...------,,,,,,,,,,,,---+++++++++++++++++++++,,,)))))))))******)))))))))((())))))*********))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))'''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''')))))))))'''&&&'''(((%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))******************(((((()))))))))(((((('''******+++,,,,,,,,,,,,+++------,,,++++++******)))******)))))))))***+++,,,---,,,***))))))+++---///---------.........//////........................222222333444888???HHHOOOZZZ```iiipppvvvzzz}}}(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''''''(((((((((((('''###$$$&&&((())))))(((((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%'''((()))***)))((('''''''''''''''''''''((((((((((((''''''&&&'''(((((()))((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&((((((((())))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''))))))))))))************((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,+++***))))))+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---.........---............---,,,,,,---,,,,,,++++++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((())))))******))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))''''''((()))'''''''''((((((''''''''''''''''''((((((((())))))%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))''''''(((((((((((())))))'''((()))*********)))(((***++++++,,,,,,,,,,,,,,,)))******++++++,,,------++++++***))))))+++,,,------,,,***((()))+++---///,,,------------.........------......///000000000444555666:::@@@JJJUUU\\\hhhmmmtttyyy|||~~~((((((((((((((((((((((((&&&'''''''''((((((((((((''''''(((((())))))))))))%%%&&&'''((())))))(((''')))******************)))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''(((((((((((()))(((((('''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))*********++++++---------,,,------...///***++++++++++++,,,,,,,,,***,,,---,,,***)))***,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++))))))(((((((((((())))))'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))((('''(((***)))((((((''''''(((((()))'''''''''''''''(((((()))&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))'''(((***+++,,,+++***)))***+++,,,,,,------,,,,,,)))******++++++,,,------******+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,------------,,,---...///111222333333888;;;@@@GGGOOOYYYcccjjjrrrvvv{{{((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))*********+++'''((()))+++++++++***)))******)))((('''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''' """$$$%%%&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%''''''((()))***)))))))))(((((('''''''''(((((()))''''''((((((((((((''''''%%%&&&((()))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************************************++++++++++++...---,,,+++,,,---...///******+++++++++,,,,,,,,,+++---///---+++)))+++---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,+++++++++***++++++,,,,,,((()))***+++++++++++++++))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((###$$$&&&((())))))((('''(((((())))))))))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''''''''''''''''''''&&&))))))))))))************'''(((***)))(((''')))******)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((******)))((('''&&&&&&&&&'''(((((()))))))))))))))))))))******+++++++++,,,&&&(((***,,,---,,,++++++***+++,,,,,,------,,,,,,------,,,,,,+++******)))(((***---///000...,,,***))),,,///111111000---++++++++++++,,,,,,,,,------------///000222444555666===BBBJJJTTT]]]fffoootttwww{{{&&&'''((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((&&&$$$%%%((()))(((%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((())))))((('''&&&%%%%%%&&&''''''(((''''''&&&&&&'''((())))))***)))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***))))))(((((('''''''''&&&,,,,,,++++++******))))))************************,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++)))***,,,---...------,,,************************------------------------+++,,,,,,---.........---++++++***)))(((((()))))))))************+++++++++))))))))))))))))))))))))((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((()))))))))******++++++''''''''''''''''''&&&&&&((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((++++++***((('''&&&$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&(((((((((((())))))))))))(((((())))))((('''&&&&&&%%%""" !!!%%%'''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))(((''''''((()))***+++((((((((((((((((((((((((&&&)))+++***'''&&&(((+++&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&***)))(((((((((***+++,,,***(((%%%$$$%%%'''''''''))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---000///...---------------,,,,,,,,,---------.........---,,,---.../////////000000111111333777===AAAGGGPPP]]]fffkkkooouuuzzz))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***(((&&&&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))(((((((((''''''''''''***************)))))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,---......------,,,************************------------------------+++,,,,,,---......------++++++***)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))((('''''''''((()))***(((((((((((((((((((((((('''((())))))''''''((()))&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''))))))((((((((()))***++++++)))''''''((()))***)))))))))))))))************++++++++++++++++++++++++***))))))))))))***++++++......------,,,---------,,,,,,,,,---------......///...------.../////////111222333555777===DDDIIIUUU^^^hhhooosssvvvzzz~~~,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''&&&'''(((((())))))(((((('''+++)))''''''''''''%%%###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&((()))++++++***((('''(((((('''&&&&&&'''))))))))))))((('''''''''((()))((())))))))))))(((((('''******)))(((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++************+++,,,------***++++++,,,,,,,,,,,,,,,,,,------...------,,,+++++++++++++++++++++++++++------------------------+++,,,,,,---------------+++***))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((('''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''(((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%''')))******(((&&&%%%%%%(((((((((((('''&&&%%%$$$'''(((((((((((())))))))))))(((''''''&&&'''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((((('''''''''((()))***(((''''''(((***+++***)))))))))))))))************++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---------......000///...------......///333444777;;;@@@GGGPPPVVVfffllltttyyy{{{|||~~~///---+++((((((((()))***)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((''''''''''''''''''((((((((((((((((((''')))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((((((((('''&&&((('''&&&%%%&&&'''***++++++***((('''&&&''')))***))))))***))))))((('''&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&''''''((((((((((((((('''''''''&&&'''''''''(((((())))))************************************+++,,,---...***+++,,,,,,------,,,,,,------,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,******)))))))))))))))***((((((((()))))))))******)))))))))))))))))))))))))))'''&&&&&&((()))((('''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%))),,,,,,)))&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))&&&$$$%%%((()))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((''''''''''''(((((((((%%%$$$$$$&&&))))))((('''((()))))))))************++++++++++++++++++++++++------,,,,,,------...///************+++,,,------,,,,,,,,,---------...............---,,,---///111444777<<>>HHHSSS\\\fffqqqwwwyyy{{{{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzz{{{{{{yyywwwuuussssssqqqooonnnooosssvvv+++***))))))))))))))))))(((((((((((())))))))))))(((((()))******++++++,,,(((((()))************)))(((((((((((())))))))))))***)))((('''''''''((((((***)))(((''''''((()))***&&&&&&%%%%%%&&&)))+++---///,,,)))''''''(((((('''&&&''''''((((((((((((((('''''''''''''''''''''''')))((()))***,,,,,,***((())))))(((''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***)))))))))))))))(((((((((******)))((('''&&&&&&%%%))))))((((((((((((''''''%%%&&&((())))))'''&&&$$$&&&&&&'''(((((((((((('''&&&&&&''''''((('''''''''(((((((((((()))))))))***)))))))))))))))(((((((((************************---++++++111888999222***((()))***+++,,,------...+++,,,------,,,+++)))(((***+++,,,------,,,+++***))))))***+++++++++++++++******)))))))))***++++++***++++++++++++***))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''&&&%%%''''''(((((()))******+++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&((()))***)))((((((((()))'''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((())))))******))))))(((((((((((((((((((((((((((************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------...000111222444777;;;>>>LLLVVVaaaiiiqqqyyy~~~}}}||||||||||||}}}~~~~~~|||{{{zzzxxxxxxxxxxxxvvvuuusssrrrpppppppppooopppsssxxx|||******)))))))))))))))***''''''((((((((()))))))))'''(((((()))***++++++,,,)))))))))*********))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((('''&&&&&&'''(((((()))((('''&&&(((***---///222///+++))))))*********&&&''''''(((((((((((((((''''''''''''''''''''''''((((((***,,,------***((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******((((((((((((((((((((((((******)))((((((&&&%%%%%%)))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++''''''---777<<<999333************+++,,,,,,---+++,,,,,,,,,,,,+++***)))))))))***++++++***))))))((()))***,,,,,,+++******(((((((((((())))))************+++++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((((()))*********((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''&&&%%%$$$###%%%%%%&&&&&&'''(((((())))))(((''''''&&&'''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***+++***(((((())))))'''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((('''((()))******((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++******+++++++++,,,,,,,,,------...------,,,,,,,,,,,,---///000111222666;;;BBBGGGXXXaaakkkqqqwww}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyyyyyyyxxxwwwtttsssssssssoooppprrrtttwww}}}***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((()))+++,,,111...+++))))))******)))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((***,,,------***(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******''''''''''''''''''''''''''''''((()))(((((('''&&&((((((((()))))))))))))))&&&&&&%%%%%%&&&''')))***%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))''''''***000555888999------+++************+++++++++,,,,,,++++++******,,,,,,------------,,,,,,((()))***,,,,,,+++******&&&''''''((()))))))))))))))******+++++++++******(((((((((((((((((((((((((((((())))))))))))((((((((()))*********((('''&&&((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''(((((((((((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$''')))+++)))(((((())))))(((&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++((((((((('''((()))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,,,,+++******++++++,,,,,,,,,---------...------,,,,,,---------000000111333888BBBLLLTTTbbbkkkssswww{{{}}}~~~~~~~~~~~~|||zzzyyyxxxwwwwwwwwwuuurrrrrrsssvvvqqqsssxxx}}})))))))))))))))******+++))))))))))))***************)))))))))))))))((((((+++***))))))((()))))))))(((((((((((())))))))))))))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((+++***((('''(((((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))((()))***,,,,,,***(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***&&&&&&&&&&&&''''''''''''%%%&&&''')))))))))((((((''''''(((((((((((())))))'''&&&%%%$$$%%%''')))+++&&&&&&'''(((((((((((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******))))))))),,,111444///...,,,***))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++''''''((()))))))))(((((())))))***++++++++++++***(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''&&&%%%***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))***************+++,,,------,,,++++++,,,,,,,,,,,,------------...------------...//////111222555999AAAMMMYYYbbbllltttzzz|||~~~~~~~~~}}}{{{yyyxxxwwwsssuuuuuusssqqqqqquuuyyyxxx|||)))))))))))))))***++++++************++++++++++++)))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((())))))))))))))))))***+++***)))(((''''''(((((((((((((((((('''&&&'''((())))))((('''&&&'''''''''((())))))'''%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))'''((())))))))))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''''''''((((((((((((%%%&&&((()))***)))((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,...---+++***)))***+++,,,+++++++++++++++++++++,,,))))))(((((((((((())))))******))))))******+++,,,(((((()))***)))(((''''''))))))***+++++++++++++++((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''''''''''''''((()))))))))))))))$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&''''''&&&%%%&&&((())))))(((&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))&&&''')))*********)))((('''((()))******)))((('''((())))))******))))))((())))))))))))))))))))))))((()))))))))************)))***,,,---...---,,,+++,,,,,,,,,------------...---------...///000111222222666===EEEOOOZZZfffmmmrrryyy~~~~~~~~~}}}{{{yyywwwvvvrrrtttuuutttrrrtttzzz))))))((())))))***++++++******+++++++++,,,,,,,,,''''''(((((())))))******,,,+++***((((((((()))***(((((((((((()))))))))))))))******++++++)))((('''))))))************))))))&&&(((***,,,,,,+++***(((''''''(((***,,,+++)))&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))(((&&&'''(((******)))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******&&&''')))******((('''%%%%%%&&&&&&&&&''''''(((((('''((())))))(((&&&$$$###&&&&&&%%%$$$$$$&&&'''((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''***,,,---+++(((---,,,***))))))+++,,,...,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))))))))***,,,---))))))*********((('''&&&((()))***+++++++++++++++((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''')))***,,,"""######$$$$$$%%%%%%&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%### $$$%%%%%%&&&'''((())))))''''''((()))))))))))))))''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''%%%$$$$$$%%%((())))))(((&&&&&&'''((()))***++++++************************)))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''')))***+++***(((''''''((()))******)))((('''******++++++++++++******************************(((((())))))*********+++((())),,,.........---,,,,,,,,,,,,---------......---------...000111333444333999CCCNNNYYYdddnnntttuuuzzz~~~~~~~~~~~~~~~|||{{{xxxwwwuuutttvvvxxxwwwuuuxxx)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******++++++*********))))))(((((((((((())))))))))))((((((,,,+++)))((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((((()))(((&&&%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((&&&###$$$&&&((('''%%%((((((((((((((('''''''''((((((((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%)))((('''&&&&&&'''((()))******))))))((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((***)))((((((((()))+++,,,)))))))))***+++++++++,,,))))))))))))***+++,,,---,,,,,,,,,++++++*********'''(((***+++,,,,,,++++++)))))))))***+++++++++,,,******))))))))))))******%%%''')))+++,,,+++***)))((((((((((((''''''''''''(((((((((((())))))))))))---+++)))(((''''''%%%###(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&''''''((((((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***)))(((&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((()))))))))))),,,+++++++++******))))))%%%%%%'''((((((((('''&&&(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((++++++******++++++,,,---------,,,,,,+++,,,,,,,,,+++,,,---...////////////333///...111111///333;;;999AAANNN[[[fffnnntttxxx}}}~~~~~~~~~}}}}}}~~~~~~|||yyyvvvuuuuuuyyyzzz{{{|||))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************)))))))))((((((((())))))))))))((((((+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((&&&$$$$$$&&&((('''%%%'''''''''((((((((((((((()))))))))))))))******+++))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((&&&%%%((((((''''''''''''(((((())))))))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((('''''''''((()))***((()))))))))))))))******))))))))))))***+++,,,,,,,,,,,,,,,++++++*********)))***+++++++++***))))))******************++++++((((((''''''''''''((((((%%%&&&(((*********)))((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((()))***+++)))((((((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***)))((('''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''&&&(((((((((((())))))))))))++++++******))))))))))))&&&'''((()))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********************************++++++******++++++,,,---++++++***************+++,,,------...///////////////---...111222111666===JJJQQQ\\\gggooovvv{{{}}}}}}~~~~~~}}}}}}zzz{{{{{{zzzwwwuuuuuuuuuyyy{{{)))))))))*********+++++++++******))))))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************))))))))))))(((((())))))))))))(((((())))))******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((((((((()))(((((((((''''''''''''&&&((((((((((((''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((())))))******))))))******+++,,,)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''(((((((((((('''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))(((((((((((((((''''''+++***************+++++++++++++++++++++*********++++++++++++***)))((('''******************))))))(((''''''&&&&&&''''''((($$$&&&''')))))))))((((((((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&''')))++++++)))''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******)))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))*********))))))'''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************************++++++******++++++,,,---++++++************++++++..................///......---///333666888>>>EEEWWW]]]eeemmmssswwwzzz|||~~~~~~}}}|||{{{xxxxxxyyyxxxvvvuuuvvvxxx{{{))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++*********)))))))))))))))(((((())))))))))))((((((((()))*********)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))***)))((('''''')))***((((((((('''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&'''''''''%%%&&&&&&'''((()))******))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))((((((%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((()))))))))(((((('''''''''++++++******)))*********+++++++++******************************))))))(((++++++******))))))(((((()))))))))(((((()))))))))&&&'''((()))))))))(((((((((((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&'''((('''$$$"""''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((''''''(((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))++++++******))))))((((((************************++++++******++++++,,,---------,,,,,,,,,---......///...............//////111111333666;;;BBBLLLSSS___dddkkkppptttvvvxxxzzz~~~}}}|||{{{zzzzzzxxxxxxxxxwwwvvvvvvxxx{{{(((((()))))))))************))))))))))))))))))***************************))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))******(((((())))))))))))(((((((((((()))******((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''''')))+++(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''(((%%%&&&&&&'''((()))******(((''''''''''''((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''((()))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))*********))))))(((((((((++++++******)))*********************************((((((((())))))******++++++******))))))((((((((())))))(((((((((((())))))(((((())))))******))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''$$$"""&&&''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())),,,***(((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))++++++******++++++,,,------,,,,,,,,,---....../////////.........///000000333444666999@@@LLLXXX```hhhlllrrrvvvyyy{{{|||~~~}}}}}}|||{{{zzzyyyyyyxxxwwwwwwvvvuuuuuuwww{{{~~~((((((((()))))))))*********))))))(((((())))))***************************))))))(((((((((((()))))))))))))))))))))******+++))))))))))))************(((((())))))))))))(((((((((((())))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((($$$'''******'''&&&'''***'''(((((((((((()))))))))(((((((((((('''''''''''''''(((((('''&&&&&&''')))&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((())))))))))))(((******)))))))))))))))(((+++***************++++++)))))))))***************(((((('''((()))***+++,,,))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))*********((((((((((((''''''''''''&&&&&&'''''''''(((((((((((('''&&&''')))******)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((,,,***)))'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''((()))***)))))))))(((((((((((('''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((++++++******++++++,,,---+++******++++++,,,---...///...------...000111222333888;;;???GGGVVVbbbhhhmmmqqqvvvyyy{{{|||~~~~~~|||{{{{{{zzzyyyxxxwwwwwwuuuuuuvvvvvvwww|||(((((((((((()))))))))***))))))(((((((((((())))))************************))))))(((((((((((()))))))))))))))))))))******+++((()))))))))************(((((())))))))))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((( %%%******'''%%%&&&((('''((((((((())))))))))))(((((((((((('''''''''''''''((()))(((&&&%%%'''***'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''''''''((((((((((((%%%&&&'''(((((((((''''''''''''((((((((((((((()))))))))))))))***+++,,,,,,((()))))))))*********+++))))))((('''(((((()))***((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))))))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((,,,)))''''''(((*********&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''((((((((()))))))))))))))((((((((()))***+++******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++******++++++,,,---*********++++++---.........---------...000333444444===EEEKKKTTTbbblllnnnqqqtttxxxzzz{{{{{{|||~~~~~~}}}{{{zzzyyyxxxwwwvvvvvvuuuvvvwwwyyy{{{(((((((((((())))))))))))))))))(((((((((((())))))************************))))))(((((((((((()))))))))))))))))))))******+++(((((())))))*********+++(((((())))))))))))((((((***)))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$***+++(((%%%%%%&&&'''((((((((())))))******)))(((((((((''''''''''''&&&(((***(((&&&%%%'''***((((((((((((((('''''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''((((((((())))))))))))***+++,,,---(((((())))))*********+++,,,***)))(((''''''((((((''''''(((((())))))******(((((((((''''''((((((((()))(((((('''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((///,,,'''%%%%%%%%%&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))'''((((((((())))))******+++***)))))))))***,,,---++++++******))))))(((((((((((((((((((((((((((((((((((())))))******++++++************************++++++******++++++,,,---,,,,,,,,,---...///000111------,,,---...111444666666BBBNNNVVVaaammmsssrrrwwwyyy|||~~~}}}}}}~~~~~~}}}zzzzzzyyyxxxwwwvvvuuuuuuzzz{{{~~~++++++***)))(((((())))))+++++++++***************************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********))))))(((+++***((('''''''''((()))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))(((''''''((((((((()))))))))***(((((('''(((((()))***+++*********)))))))))))))))******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))(((((((((''''''''''''*********)))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''+++)))%%%###"""$$$'''((()))(((&&&$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((()))******&&&&&&''''''(((((())))))++++++******)))((((((((())))))************))))))))))))))))))))))))))))))+++++++++************)))(((((()))***++++++,,,,,,+++,,,...---,,,++++++,,,,,,.........,,,,,,,,,...///000000///000333888<<>>OOOVVVaaalllrrrvvvxxxyyy||||||}}}}}}}}}|||||||||xxxvvvwwwzzzxxxuuuwww{{{******)))))))))***++++++++++++***))))))(((''''''))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((((((((((())))))*********((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))*********)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))+++******))))))((((((((((((((((((((())))))))))))*********))))))))))))((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''(((((((((((((((((())))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&'''))))))*********&&&&&&&&&''''''''''''((())))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))******************))))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,)))))))))***++++++,,,,,,+++,,,......,,,,,,,,,---,,,---...---,,,,,,---...+++---000333777<<>>JJJQQQccckkkuuu|||~~~~~~))))))***+++,,,,,,------++++++************++++++************************++++++************++++++))))))))))))))))))))))))((((((((((((((())))))*********))))))((()))))))))************************((()))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***++++++************++++++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))'''(((************))))))(((((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%''')))******)))'''%%%''''''''''''(((((())))))***)))))))))(((((((((((('''((()))((('''&&&''')))*********))))))(((((('''''''''((((((((((((''''''(((''''''(((******)))'''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''')))***,,,''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((('''%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))(((((((((((())))))&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))*********(((((((((((())))))))))))******************++++++((())))))))))))((((((((()))*********++++++++++++))))))*********+++++++++************************))))))******+++,,,,,,,,,,,,,,,---......///000000...///111444<<>>GGGTTTaaajjjsssxxx++++++,,,,,,------......,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))***************++++++,,,))))))(((((((((((())))))))))))******++++++++++++(((((((((((('''&&&%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))(((((((((((())))))&&&(((******(((((()))+++))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((*********)))))))))(((((('''((()))((('''&&&''')))''''''((((((((((((((()))((())))))******))))))(((''''''&&&((()))***((('''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))(((''''''((()))***''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))))))))(((((((((((())))))))))))++++++*********+++,,,---))))))))))))******+++,,,(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******++++++,,,---------,,,,,,---...///000111111444999AAAJJJVVVcccooowwwyyy~~~,,,,,,------------......,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((()))***(((((())))))*********+++,,,+++++++++***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++,,,---...///******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******))))))(((((((((((())))))'''((()))'''%%%%%%))),,,%%%%%%&&&'''((()))******((((((((()))***+++++++++((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((************))))))))))))'''((()))((('''&&&''')))&&&&&&''''''(((((())))))))))))************))))))'''&&&&&&''')))***((('''************************))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))***)))(((''''''((()))***&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))(((((((((((())))))))))))++++++*********+++---...))))))))))))***+++------************++++++++++++))))))))))))************++++++++++++++++++++++++++++++,,,------......///,,,,,,---...///000111222888>>>HHHTTT```mmmxxx~~~///............---------+++,,,,,,------,,,,,,+++---,,,++++++******+++++++++++++++++++++***)))(((******++++++++++++******+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''************************))))))))))))************(((((()))***+++,,,,,,,,,+++++++++***)))(((((('''(((((('''&&&&&&&&&&&&'''(((((()))***************''''''(((((())))))******(((((())))))))))))((((((******)))((('''&&&%%%%%%&&&'''''''''(((((())))))***************)))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&'''((())))))((((((%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,)))''''''((()))&&&$$$$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''...+++'''&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''))))))************))))))************************------,,,+++******+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---,,,...111111111444999<<>>FFFRRR\\\nnnuuu///............---------+++,,,,,,------,,,,,,+++---,,,++++++******+++++++++***)))))))))***+++,,,******++++++++++++******))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))***************+++++++++(((((((((((((((((((((((())))))(((''''''''''''(((&&&'''(((((())))))(((((())))))))))))(((((((((((()))******************)))((((((((())))))************)))))))))))))))(((((((((((())))))(((((('''&&&((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******))))))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''******))))))(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((((((&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))************))))))))))))))))))))))))))))))'''((()))++++++***))))))******+++,,,,,,+++*********++++++,,,,,,------.........//////000111111111000000444===GGGQQQ^^^iiivvv|||///............---------+++,,,,,,------,,,,,,+++---,,,++++++******++++++---+++***)))((()))++++++******++++++++++++******((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))******++++++(((((())))))******+++++++++***))))))(((((())))))&&&'''(((((())))))(((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))******)))))))))(((((((((''''''(((((())))))(((((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********))))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&((())))))'''&&&''')))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))************))))))************************&&&((()))+++++++++)))(((***++++++,,,,,,++++++*********+++,,,,,,---.........//////000000111222222333444:::FFFRRR]]]kkkwww|||//////.........---------+++,,,,,,------,,,,,,+++---,,,++++++******++++++...,,,***)))((()))***+++******++++++++++++******(((((())))))*********+++'''((((((((())))))******************************'''((((((((())))))******''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))************&&&''''''((()))******+++(((((()))+++,,,---...///,,,++++++***)))*********&&&''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((******))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************))))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***)))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%(((***)))&&&&&&(((***)))(((((('''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''***+++***))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''******)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))************))))))************************((()))+++---...---+++******+++,,,------,,,+++*********+++,,,,,,---....../////////000111111222222555777???LLLYYYfffttt---------...............------------------------,,,,,,---...---,,,***)))++++++++++++++++++++++++***++++++++++++***)))))),,,+++)))((((((((()))***'''(((((()))***++++++,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))************))))))))))))******************************(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,***)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,+++***))))))******,,,,,,+++***)))(((''''''((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((((((((('''&&&%%%&&&&&&'''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))),,,((($$$###&&&)))))))))******))))))))))))******(((''''''''''''(((((()))$$$&&&((())))))(((&&&$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%&&&&&&'''((('''''''''(((''''''((())))))&&&$$$%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((((((((((((((+++*********))))))((((((+++***)))(((((()))***+++******************************))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,---------......444111000222222000111444777@@@NNNYYYcccnnn{{{////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++***++++++++++++***))))))+++******)))))))))))))))'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((((((((((((************************(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))++++++***)))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&'''(((((((((((('''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((()))+++(((&&&%%%'''))))))((())))))((((((((())))))***)))(((((('''''''''((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((((((''''''((()))(((&&&$$$&&&'''(((((())))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((******)))))))))((((((((()))((('''&&&&&&'''((((((************************************))))))))))))*********************************************+++++++++++++++++++++++++++,,,,,,---------.........000......000111000222777>>>HHHUUUaaajjjuuu111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++***++++++++++++***)))))))))************))))))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))************************************************(((((((((((()))))))))))))))))))))((((((((())))))************************(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((***))))))(((((((((((()))((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))'''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((()))***)))(((((()))***)))((('''''''''''''''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***((('''''''''((((((&&&$$$'''((())))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))((((((((((((((('''((((((''''''''''''((((((************************++++++*********)))))))))******************************************************++++++,,,,,,------,,,------------............,,,---000222222777>>>HHHRRR```lllttt}}}111111000000///...------------------------------+++,,,---------,,,+++***++++++++++++++++++++++++***++++++++++++***))))))((()))***++++++***)))(((((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))((())))))))))))))))))(((************************************************(((((((((((()))))))))))))))))))))))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&)))(((((('''''''''((((((((()))))))))*********+++((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))'''(((((((((((((((((('''((((((''''''''''''((((((%%%%%%'''((())))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))&&&&&&''''''((((((((()))))))))******+++***)))(((&&&&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''((((((((((((((((((((($$$&&&'''))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))'''&&&'''(((***,,,***((('''((())))))'''&&&'''(((((()))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******'''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))))))))************(((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))*********************************+++++++++*********))))))************************---------,,,,,,,,,,,,+++))))))***+++,,,---...///------------............///...000333444666===FFFRRR\\\jjjuuu|||000000///......---,,,,,,........................***+++,,,---------,,,+++++++++++++++++++++++++++***++++++++++++***))))))((()))***++++++***)))(((((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((())))))***'''((())))))))))))((('''))))))))))))))))))))))))************************'''((((((((()))))))))***************+++,,,------''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&((('''''''''''''''(((((((((((())))))******++++++((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%'''((())))))))))))'''(((((()))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******'''''''''(((((((((((((((''')))+++++++++***)))(((&&&&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&)))***+++***((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))'''&&&'''(((***,,,+++***(((((()))***)))((('''''''''((((((''''''&&&'''''''''((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))************(((((((((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////---------.........//////000///111555666999CCCMMM\\\eeerrr|||//////......------,,,,,,........................***+++,,,---------,,,+++++++++++++++++++++++++++***++++++++++++***))))))((())))))************)))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******''''''))))))))))))''''''))))))))))))))))))))))))************************''''''(((((())))))*********************+++,,,---''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((''''''''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&)))++++++***(((((()))'''''''''&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''')))++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''((()))***,,,***(((((()))))))))((('''''''''''''''&&&&&&%%%'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++,,,---...//////------.........///////////////222666999>>>JJJVVVeeennnyyy/////////...............------------------------***+++,,,---...---,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))******+++'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))***)))))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))&&&''')))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''(((((()))***''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&'''(((((((((((('''((())))))))))))'''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((()))))))))(((((((((((((((((((((&&&(((******(((&&&((()))***)))((('''&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((***(((&&&&&&'''(((''''''((((((((((((((('''&&&&&&''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''+++)))(((&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))******$$$%%%'''((()))))))))((())))))))))))))))))))))))(((((()))***,,,---......++++++++++++++++++++++++(((((()))***+++,,,,,,---+++++++++,,,---...//////............///////////////111555;;;???FFFUUUdddooovvv////////////000000000000++++++++++++++++++++++++******,,,---...------,,,++++++++++++++++++++++++***++++++++++++***))))))***)))((((((((()))+++,,,'''(((((()))***++++++,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********************))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''(((******((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((************************((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((('''(((((((((((((((''''''%%%&&&&&&'''''''''''''''(((((())))))(((&&&$$$###************************((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&(((***)))&&&%%%'''***+++***)))((('''&&&&&&&&&(((((('''''''''(((((()))%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''')))'''%%%$$$%%%&&&&&&%%%))))))***))))))(((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&---,,,)))'''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))******++++++&&&''')))***+++++++++***))))))))))))))))))))))))'''''')))***,,,...///000++++++++++++++++++++++++))))))***+++---...///000+++,,,,,,------...................../////////000111444999@@@FFFOOO```ooouuu|||111000000////////////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///...+++)))++++++++++++******))))))++++++++++++++++++++++++******))))))((((((''''''((((((((()))******++++++)))***++++++***)))***,,,+++++++++*********))))))))))))))))))))))))))))))***************)))((((((''''''''''''((()))***+++***)))(((''''''((()))***'''(((((((((&&&&&&((()))+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))++++++************++++++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&))))))(((((((((((()))))))))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---'''((()))))))))(((&&&%%%''''''((((((((((((''''''(((((()))******)))((('''((('''&&&&&&'''(((((((((******))))))((((((''''''))))))((())))))***++++++***((('''((()))***)))'''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''&&&'''(((***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&$$$######%%%((())))))'''&&&''')))*********(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&''')))))))))))))))(((''''''((((((((((((((((((((((((+++******)))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((*********)))((('''''''''++++++***)))((((((((()))'''((()))***+++,,,,,,,,,,,,,,,---------,,,,,,+++.........------,,,,,,,,,++++++******+++---...000.........///......------.........///111222222111444777<<>>CCCMMMWWWbbbmmmwww}}}222222111000////////////............------------------------------------,,,++++++,,,......,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++***+++,,,+++)))))))))+++************))))))))))))(((((((((((((((((((((((())))))************)))(((---,,,***)))((('''''''''))))))(((((((((((()))))))))))))))(((&&&%%%&&&((()))(((''''''''''''((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''++++++******))))))(((((()))))))))******))))))(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))***)))'''&&&&&&''''''(((''''''((((((((((((''''''))))))*********++++++***,,,,,,---,,,***)))((()))))))))))))))((((((((((((***)))(((''''''&&&''''''***)))((()))******)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******(((((()))***((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))*********'''&&&'''+++---+++((()))((((((((()))***++++++******+++++++++******)))))))))***+++++++++*********************))))))))),,,,,,,,,,,,------......+++,,,------------------.../////////000222666999CCCJJJVVVaaakkkttt}}}333222111000//////////////////.........------------------------------------,,,+++,,,------,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))************(((((()))***++++++,,,,,,***+++,,,+++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))******))))))))))))******(((((())))))))))))((((((((())))))(((&&&%%%'''(((******)))(((((()))******))))))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((()))******)))((('''++++++******))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''***)))'''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))******,,,...///...,,,***)))***(((((((((((())))))))))))***)))(((''''''&&&''''''+++)))((()))***+++***)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((())))))(((&&&%%%&&&'''&&&%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((((((((())))))(((((((((((((((((((((((('''((())))))''''''''')))(((((((((((((((((((((((((((((((((((())))))******''''''((((((((()))))))))***((('''(((+++,,,+++))))))((((((((()))***++++++******+++++++++******)))((()))***+++++++++++++++***+++++++++++++++++++++,,,---------............+++,,,------.........------...//////000333999>>>HHHQQQ^^^iiirrrzzz444333222111000//////////////////.........---------------------------------,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++'''(((((()))******+++++++++,,,,,,+++)))((()))***(((((()))))))))))))))***))))))))))))))))))))))))((())))))************)))((((((((()))***+++,,,---(((((())))))))))))(((((('''((()))(((&&&&&&((()))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))((((((&&&''''''(((((((((((('''(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''))))))((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''((()))***---000///+++))))))+++(((((((((((())))))))))))))))))(((((('''(((((((((+++***))))))++++++***)))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&++++++,,,,,,+++***(((''''''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((&&&$$$######%%%(((******(((&&&&&&'''((('''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''((((((%%%%%%&&&&&&'''((((((((()))))))))((())))))******(((((((((((((((((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))'''(((((())))))******+++'''''''''((((((((())))))))))))***************+++))))))))))))))))))***+++)))******+++++++++******))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...////////////---///000000111666???EEEPPPYYYfffqqqxxx555444222111000/////////////////////.......................................,,,++++++,,,---,,,++++++++++++,,,,,,,,,------************************))))))*********+++++++++)))))))))(((((((((''''''+++,,,---+++)))(((((()))(((((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,---'''((()))******)))((('''&&&'''(((''''''''')))+++***)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))(((((((((((((((((()))))))))(((((((((((())))))(((''''''''''''''''''((((((((((((((((((((())))))''''''((())))))))))))))))))((((((''''''(((((()))''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((((((((((((((((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&'''((()))***%%%***------***'''(((***'''((((((((()))))))))***))))))((((((((()))******+++***))))))++++++***)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''&&&&&&%%%'''(((*********)))((((((((((((((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((()))(((((())))))))))))((((((((('''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))((('''&&&&&&((()))((((((((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''(((((()))))))))******)))(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((()))******((((((((((((((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))*********(((+++---,,,((('''))),,,+++***))))))))))))))))))((()))***+++++++++++++++)))***+++,,,------------+++++++++,,,,,,,,,------++++++,,,------,,,+++***,,,---...///000000000000///111333333555;;;EEEMMMXXXbbboooxxx}}}555444333111000/////////000/////////.......................................,,,++++++,,,------,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))******++++++++++++,,,+++***((('''%%%$$$###+++,,,---+++)))(((((()))'''((((((((())))))******))))))))))))))))))))))))(((((()))*********************))))))***++++++,,,'''((()))******)))((('''%%%&&&'''''''''(((***,,,)))((('''&&&&&&'''((()))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***))))))(((((((((((())))))******))))))))))))******((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))(((((()))***************))))))(((((((((((())))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((('''((()))))))))(((&&&%%%''''''((((((((((((''''''***))))))))))))+++---..."""'''++++++(((%%%&&&)))'''((((((((())))))******))))))((())))))***+++,,,+++***)))***+++++++++)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''!!!%%%(((***++++++))))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&((()))))))))(((''''''&&&%%%%%%'''))))))(((&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((''''''''''''((('''((((((((())))))************)))(((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))))))))))))))))))))***++++++***)))(((((()))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++(((,,,000---'''%%%(((---++++++***)))(((((())))))'''((()))***+++,,,,,,,,,)))***+++,,,---.........******+++++++++,,,,,,,,,---.../////////...---,,,---...///000111111111111000333555666888>>>JJJRRR^^^hhhttt}}}:::666222111222222///---000000//////......------.........------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,---------,,,,,,,,,,,,***)))))))))***+++,,,,,,+++***)))))))))***************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++************)))))))))************)))))),,,+++***((((((((()))***'''''''''((((((***+++++++++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((++++++,,,+++***((('''%%%))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''))))))(((((('''''''''&&&)))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''((()))(((&&&((((((((((((((()))*********************)))(((((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))******+++))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,++++++,,,...///------,,,+++,,,---...///---///000111000///000111111333555777===HHHUUU___iiioooyyy;;;777222111111222000---///////////////...............---------,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,,,,------------,,,,,,***)))))))))***++++++***)))))))))))))))***************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******+++++++++************)))))))))************))))))))))))'''&&&&&&&&&''''''''''''''''''((()))***++++++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((&&&&&&))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((())))))***))))))))))))))))))))))))'''''''''((()))************)))))))))((((((((('''*********))))))(((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))***)))(((((((((((((((((()))*********************)))(((((((((((((((((()))))))))***((((((((()))))))))))))))))))))(((((())))))***+++***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((%%%''')))(((&&&%%%''')))&&&&&&&&&'''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$######"""!!!!!!!!!(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------***)))(((''''''((()))***---,,,,,,,,,,,,---......---///000000//////000111222555999>>>DDDOOO\\\eeeqqqwww>>>999333111111222000............///////////////...------------,,,,,,,,,,,,------......------,,,)))***+++,,,------...---,,,,,,+++************+++******************+++,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++************)))))))))************))))))(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))******++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))((())))))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((()))))))))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************************))))))(((((((((((())))))((('''&&&''')))***)))(((((((((((()))))))))******)))************))))))(((((((((((()))))))))******))))))))))))))))))((((((((((((((((((((())))))******)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((((((((((((((''''''''''''((())))))''''''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((************************************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------......---------///000000//////000111444999@@@GGGOOOZZZfffnnn{{{BBB===666222222222111///------......//////000000------------------------------------------------)))***+++,,,---.........,,,,,,++++++************+++++++++++++++,,,---...*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********+++++++++++++++++++++*********))))))))))))************))))))))))))((((((((((((((((((''''''&&&&&&'''((())))))******+++++++++******)))(((((((((((((((((((((((((((((())))))))))))((((((((())))))***************((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''((())))))((('''(((((())))))************))))))************)))((((((((()))))))))*********+++******))))))(((((((((((((((''''''(((((()))***((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''))))))((((((''''''&&&&&&''''''(((((('''''''''((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......////////////......+++,,,---...///...---,,,...///000000//////111333555<<>>666444333111000.........///////////////,,,,,,,,,------------......------,,,,,,------...++++++,,,---------,,,,,,,,,,,,,,,---,,,++++++***((((((((('''(((((())))))************************))))))))))))************))))))))))))))))))))))))************************''''''(((((())))))******)))))))))*********+++++++++++++++************)))))))))************))))))&&&'''(((((()))((((((((())))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))),,,+++))))))))))))'''%%%((()))***+++++++++***)))((())))))************))))))))))))*********++++++******************)))))))))))))))))))))******+++''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((((((((((((((((((((((((((((((''''''''''''%%%$$$%%%&&&'''&&&%%%(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------...///000111111333777:::===FFFRRR^^^hhhrrr|||VVVMMMBBB999555333111000///////////////.........,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,------,,,,,,++++++,,,,,,---------,,,+++*********))))))(((((())))))************************((()))))))))************))))))))))))))))))))))))************************'''''''''((()))*********((((((((()))))))))******+++++++++************)))))))))************))))))&&&''')))*********))))))******))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&'''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((())))))*********((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((((((***+++***(((''')))***,,,,,,+++***)))(((((()))***************))))))*********+++++++++******************++++++***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''((((((((((((((('''''''''((((((((((((((((((&&&%%%&&&(((((('''%%%&&&&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,,,,---...///---,,,,,,,,,,,,---.........///000111333666:::>>>FFFNNNZZZfffoooyyyZZZQQQDDD:::555333222000000000//////.........---,,,,,,,,,------............---,,,,,,,,,,,,---...------------,,,+++******,,,,,,---...---,,,+++***......---,,,++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))************************&&&''''''((()))******+++(((((((((((())))))))))))+++++++++************)))))))))************)))))))))***+++,,,------,,,+++++++++***************+++((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((('''((()))+++---...))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&(((+++,,,,,,+++''')))+++,,,,,,,,,***)))(((((()))***************)))************+++++++++)))))))))***+++++++++,,,++++++******++++++,,,---...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))***'''&&&&&&)))***(((&&&$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((())))))***++++++,,,,,,************************++++++,,,,,,,,,---------///...,,,++++++,,,...///...---,,,+++,,,---...///---///000222444888===@@@LLLTTT```kkkttt~~~```VVVIII???999666333111///////////////.........+++,,,...//////...,,,+++........................------++++++++++++------***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++***************)))((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++++++++******)))(((((('''+++***)))(((((()))***+++)))))))))))))))******+++************************+++++++++*********))))))((((((((((((((((((((((((++++++******)))(((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))************************************************+++++++++*********))))))************************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((+++(((''''''))))))&&&###((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''(((((((((((())))))************)))'''&&&&&&'''(((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''******++++++++++++******+++++++++*********))))))'''(((***,,,---------,,,+++,,,------++++++,,,---,,,,,,,,,---------............------...///000111000000111444444666???IIIUUU___lllvvv|||aaaZZZNNNCCC;;;777444222000000////////////......+++,,,...//////...,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++******************++++++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++***************)))((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***)))))))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++************************+++++++++*********))))))))))))))))))))))))))))))+++************)))))))))---,,,+++***))))))))))))************************************************************************+++++++++*********)))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))'''&&&''')))***((('''((((((((((((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))******((('''&&&''')))***)))((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((******++++++++++++******+++++++++*********)))))))))***+++,,,,,,,,,+++***+++,,,------++++++,,,---,,,,,,,,,---------......------......///000000000111000222555666:::DDDOOO[[[dddpppzzzccc^^^UUUJJJ???888555444000000000000//////......,,,---...//////...---,,,************************---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++******************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********)))))))))))))))))))))))))))************+++++++++)))************))))))(((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((())))))***************))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++''''''(((((()))***++++++******))))))))))))******)))))))))))))))******+++************************+++++++++***************************************************++++++++++++------,,,+++************************************************************************************+++++++++***************(((((((((((((((((((((((()))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***))))))((('''&&&((('''&&&''')))++++++***((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((()))))))))***))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&'''***++++++***'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))******++++++++++++******+++++++++***************+++,,,,,,,,,,,,+++***)))+++,,,------++++++,,,---,,,,,,,,,---------......,,,---///000111111000///333111333777:::@@@KKKWWWccckkkvvvdddaaa[[[PPPCCC:::666666222111111000000/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))************)))(((***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++(((((())))))***+++++++++***))))))))))))))))))***)))))))))))))))******+++************************************************************************)))******+++,,,,,,---------,,,+++***************************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''(((***++++++((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''&&&&&&''')))+++***)))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++************************++++++++++++******************************+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,---------......+++---///111222111000///333222444999???GGGSSS___jjjqqqzzzcccbbb^^^TTTHHH>>>999777333222222111000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++((())))))*********)))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++)))))))))******))))))))))))))))))))))))******+++************************************************************************))))))***+++,,,------...+++******))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************%%%&&&''')))************)))))))))((((((((())))))((((((((((((((((((((((((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((('''&&&&&&(((((('''&&&)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******++++++++++++******************************)))*********+++,,,------+++,,,------++++++,,,---,,,,,,,,,---------......,,,---000111222222000///444222555===FFFOOO[[[fffnnnuuu~~~cccbbb___XXXNNNEEE===:::444333333222111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++******************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********)))))))))))))))))))))))))))************+++++++++((())))))************)))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((()))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++***))))))************)))))))))))))))))))))******+++***************************************+++++++++************************)))))))))***+++,,,,,,---******)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************%%%&&&''')))************&&&((())))))(((&&&''''''(((((((((((((((((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((())))))))))))'''&&&&&&''''''&&&%%%)))******++++++******)))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++*********************+++++++++)))))))))***+++,,,...///+++,,,------++++++,,,---,,,,,,,,,---------......---...000111222222111000666555999CCCMMMWWWbbblllssszzzdddbbb___[[[UUULLLCCC===555444333222111000000/////////............//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++******)))******************++++++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''(((((()))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((())))))******+++((()))***++++++***)))((()))))))))))))))******+++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++++++++++++++++++++++++++************************************************))))))*********+++++++++************************((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((())))))))))))((((((!!!%%%(((***(((&&&&&&'''(((((((((((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***((((((''''''''''''((((((%%%&&&&&&'''((()))******((('''&&&'''((()))((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************++++++++++++******))))))*********+++++++++++++++*********+++---...+++,,,------++++++,,,---,,,,,,,,,---------.........//////000111111222222999888===IIIUUU___hhhqqqyyyeeebbb```^^^ZZZRRRGGG???555555444333222000000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))))))************))))))+++++++++,,,,,,------...++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************'''(((((()))***+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++$$$$$$%%%'''(((***++++++((()))***++++++***)))((()))))))))))))))******+++************************))))))******++++++++++++(((((((((((((((((((((((()))))))))))))))*********+++++++++***++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((************************))))))******++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++******)))'''&&&%%%"""'''***)))''''''(((((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))***'''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''(((((($$$%%%&&&'''(((***++++++'''&&&&&&'''***++++++***&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********++++++++++++******))))))******++++++++++++---,,,+++*********+++,,,+++,,,------++++++,,,---,,,,,,,,,---------......////////////000111222333;;;;;;AAANNNZZZdddlllttt}}}gggeeebbbaaa___XXXMMMDDD<<<888333222222222000---////////////............------......------,,,+++------............------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((******)))))))))))))))***+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))+++++++++******************)))((()))***+++***(((*********)))))))))))))))+++*********))))))(((((()))+++,,,------,,,***)))+++*********))))))((((((******))))))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))((((((&&&%%%%%%))))))))))))))))))))))))************************))))))*********+++++++++((())))))******+++,,,,,,---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++*********+++,,,---...---+++*********++++++******+++++++++,,,,,,,,,,,,------......------,,,******))))))))))))******)))************++++++++++++,,,,,,,,,+++***((('''++++++******))))))(((((()))))))))))))))******++++++***)))(((((()))***+++***************)))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((------,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''+++*********))))))(((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))(((''''''***,,,,,,(((%%%'''((()))******)))(((''')))*********)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''')))******))))))***,,,,,,++++++++++++++++++,,,,,,***((('''&&&'''((())))))************+++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,...///000///............------------000222111000000444888888AAANNNXXXaaajjjttt|||hhhfffddddddbbb\\\RRRIII===999444222222222000---////////////............------......------,,,+++------............------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))******+++++++++*********))))))((((((((((((((((((((((((************************+++***)))(((((()))******))))))(((((((((((())))))+++++++++++++++++++++,,,,,,***))))))+++++++++***+++++++++***************+++*********)))))))))))))))***+++,,,,,,+++***)))************)))))))))(((,,,++++++++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++***)))((((((************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,---......//////---,,,,,,+++******++++++************************++++++++++++++++++++++++************************,,,+++*********+++,,,------,,,+++*********++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,++++++************++++++************+++++++++++++++,,,,,,,,,,,,+++)))(((*********))))))((((((((()))))))))))))))***+++++++++***)))(((((()))***+++)))************))))))((()))))))))))))))))))))))))))((((((''''''(((((()))+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''((((((((((((((((((''''''(((***+++(((%%%&&&'''((())))))((('''&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%'''((((((''''''(((***++++++************+++++++++***(((''''''''')))))))))************+++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,------............111222222000222666:::AAAJJJVVV```hhhqqq|||hhhgggffffffeee```XXXQQQAAA<<<666333222222000---////////////............------......------,,,+++------............------++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************+++++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))***++++++,,,,,,---------...,,,***)))+++,,,,,,,,,++++++++++++++++++++++++***************)))))))))))))))))))))************************))))))))))))'''''''''(((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))******))))))))))))*********+++++++++++++++******************************))))))))))))))))))))))))++++++,,,,,,,,,---------)))******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++************+++))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++,,,,,,,,,++++++***))))))))))))((((((((((((***))))))))))))***+++++++++***))))))))))))***+++))))))******+++*********((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))((('''))))))((((((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))(((((((((((((((''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******((((((((((((((((((((((((((((((((()))))))))******&&&'''((((((''''''((()))******))))))))))))******+++***)))((('''((()))***)))************+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------......//////000///...,,,***)))******+++,,,---.../////////111333222111444999>>>GGGPPP\\\eeellluuugggfffggghhhgggccc]]]XXXFFF@@@999444333222000...////////////............------......------,,,+++------............------++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************+++++++++***++++++,,,---************************************************++++++++++++++++++++++++(((((((((((()))))))))***))))))(((((((((((())))))))))))***++++++,,,------...+++)))(((***+++,,,,,,*********+++++++++++++++************************)))(((((((((((())))))************)))))))))))))))$$$$$$%%%%%%&&&'''((((((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***((())))))*********))))))************************************************+++++++++,,,,,,,,,,,,---((())))))***++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++*********++++++)))))))))*********++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,*********+++++++++++++++((((((((((((((((((((((((******))))))******+++,,,************************((()))******++++++++++++(((((((((((((((((((((((('''(((************((('''''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))(((((('''''')))((('''&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))************(((***+++***)))((()))+++))))))(((((((((((())))))******)))(((((())))))***))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------.........///000000///---***))),,,,,,------...//////000///111222222222666<<>>IIIQQQ[[[cccmmmvvv}}}aaaccceeegggfffdddbbbaaaXXXOOODDD;;;777666555333////////////............------......------,,,+++------............------)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))*********+++++++++************************************************'''(((***+++,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,***'''(((((()))******+++,,,,,,*********++++++,,,,,,,,,&&&'''(((***++++++******((()))))))))************&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,---.../////////......+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------///...,,,++++++++++++,,,)))*********+++++++++,,,++++++******++++++,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,+++******))))))))))))))))))))))))***))))))(((((())))))***))))))******************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((())))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********'''))),,,,,,***((()))***)))(((''''''''''''((())))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((()))))))))'''))))))((('''&&&&&&'''***))))))(((((())))))***))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,------...///000000000000000000000000111111111222333555777;;;EEEQQQZZZ___gggqqqzzzaaacccfffgggfffdddbbbbbb[[[RRRFFF<<<888777666444000/////////............------......------,,,+++---..................---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((()))***+++,,,))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---......------))))))(((((((((((())))))+++++++++***************)))***+++---///...***'''))))))***+++,,,,,,------*********++++++,,,,,,,,,%%%''')))+++,,,,,,***)))(((((())))))*********+++************++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((&&&%%%%%%++++++++++++++++++++++++........................++++++,,,,,,,,,---------,,,,,,---......//////000,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,---///000000000//////,,,,,,,,,---------......,,,------......------,,,...------,,,,,,------...++++++,,,,,,,,,---------111000///---,,,,,,------******+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))************************,,,+++***))))))***+++,,,++++++******************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))************))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((())))))******++++++************************&&&'''(((*********)))((((((((())))))******++++++&&&***---...+++))))))***((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%''')))***))))))))))))))))))))))))''''''''''''((((((((((((***++++++***)))(((((()))******))))))))))))******((()))***+++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......///............///000000------...///000111222222333555777:::???IIIVVV```fffnnnyyyaaabbbdddeeeeeedddbbbaaa___YYYPPPFFF===888555444222111000//////.........------------------------,,,---.........---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,***************************+++,,,,,,+++***)))((((((***+++------,,,+++***+++***((('''''''''((())))))******++++++,,,------'''(((((((((((((((''''''************************,,,,,,,,,,,,,,,+++***))),,,---///000000///---,,,,,,,,,++++++***)))))))))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))******+++***)))'''%%%$$$+++***)))))))))***,,,---))))))))))))************++++++******)))(((((((((******)))))))))+++,,,---,,,,,,+++*********++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------///---+++***)))***,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++...------,,,,,,------...111000///...---,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))******++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---***&&&&&&)))++++++***))))))))))))))))))))))))++++++******)))'''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''++++++******))))))((((((''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************((((((((()))******++++++***)))(((((((((***+++,,,******++++++++++++******************************)))***,,,------,,,***)))---,,,,,,,,,,,,---.........------,,,,,,,,,------...------------.../////////000222333222111222333222444777>>>GGGRRR\\\ccclllsss}}}^^^```aaacccdddcccbbbaaaaaa\\\SSSIII@@@:::666555222111000//////......///------------------------------.........---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,++++++***(((***+++------,,,+++***+++***)))((((((((()))))),,,++++++******)))(((((()))))))))))))))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))+++,,,,,,+++)))(((******************++++++))))))************))))))+++*********))))))(((((())))))))))))))))))))))))((()))*********)))((('''+++******))))))***+++,,,))))))))))))*********************+++++++++++++++))))))(((''''''((()))***,,,,,,+++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******)))(((((((((((((((---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((//////000000000000//////000000000////////////...///////////////000000000---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...------,,,,,,------...000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))*********++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))************************---***'''''')))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))*********************)))))))))))))))***)))((((((((()))+++,,,******++++++++++++*********************************+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,---.........------,,,,,,---------...------------.../////////111333333222222333444555777<<>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<;;;:::888888777999888666444333333333444222222222222222222222222000000000000//////////////////............//////...---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++---...///...---,,,************************************************'''***++++++)))((()))***************************+++***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((()))******+++((((((((((((''''''''''''''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((()))))))))*********''''''(((((())))))******))))))))))))************)))))))))))))))*********)))******+++***)))((('''******++++++++++++*********************************+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,,,,---.../////////////////////000000111222333444444555777;;;???FFFOOOZZZbbbiiirrr~~~UUUVVVXXXZZZ]]]```cccdddeeeffffffccc\\\QQQFFF???444333222111000000000000///////////////////////////...---,,,+++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((((((((((()))))))))))),,,,,,,,,++++++*********************************((()))***,,,,,,,,,+++***)))))))))))))))******+++((())))))******((('''&&&&&&&&&''''''((()))))))))+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++)))))))))***++++++,,,,,,((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))''''''&&&'''((()))+++---%%%''')))+++,,,------,,,))))))))))))************+++,,,,,,------......///)))***,,,---...------,,,******)))))))))))))))))),,,,,,,,,---------.................................//////000111222222333444444444444444555666777888999:::<<<>>>@@@AAABBBGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPLLLKKKJJJHHHFFFDDDCCCBBBAAA???<<<:::888888999:::444444444444444444444444222222222222111111111111//////............//////......---------......///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***+++---//////...---,,,************************++++++++++++++++++++++++'''***,,,+++)))((()))+++***************************)))(((&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))((())))))***++++++++++++******))))))((((((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))************&&&&&&'''((()))***++++++))))))))))))************++++++******)))((((((((()))***+++++++++)))((('''******++++++++++++******************************)))***,,,------,,,***)))---,,,,,,,,,,,,---......+++++++++,,,---...///000///////////////000111111333444555666777:::>>>AAALLLTTT___fffmmmvvvVVVWWWXXXZZZ\\\^^^```bbbeeeeeedddaaa___ZZZNNNBBB<<<777222111222444333111////////////////////////000...---+++******++++++......---,,,,,,,,,,,,---+++,,,...---+++)))((()))))))))*********++++++++++++++++++******)))))))))***'''&&&'''***,,,,,,***,,,+++++++++***)))))))))++++++******************+++++++++******(((''''''))))))))))))))))))))))))***************)))((((((******))))))******+++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,------......))))))))))))))))))))))))&&&'''((((((''''''((()))+++,,,------,,,***'''&&&(((((()))***+++,,,------,,,,,,++++++,,,,,,---...++++++***************+++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,000000//////...---------...//////...,,,,,,---...111000000//////000000111111333444555444444666777:::<<<>>>@@@AAABBBEEEGGGFFFFFFGGGHHHJJJLLLNNNOOOSSSTTTUUUWWWYYY[[[\\\]]]]]]]]]]]]]]]^^^___``````______``````aaaaaabbbbbb````````````____________[[[[[[ZZZXXXVVVTTTRRRQQQSSSPPPLLLHHHEEECCCCCCCCC@@@@@@???>>>===;;;999888666555333333444444444333/////////000111222222333///...------//////...---......------...///000000++++++++++++++++++++++++***+++,,,,,,------------////////////......---,,,,,,***((()))+++,,,+++((()))***+++,,,---,,,+++++++++,,,---------+++)))((()))************+++++++++((((((((((((((((((((((((+++***)))(((((()))***+++)))***+++++++++)))((('''))))))))))))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,+++***((()))***+++)))(((+++,,,,,,)))&&&(((000666444///)))(((******(((%%%(((((())))))******++++++***++++++***((('''((())))))******++++++)))((('''&&&'''''''''(((((((((((()))))))))))))))))))))))),,,+++*********************)))))))))***+++,,,,,,***)))(((&&&'''(((***+++,,,)))&&&&&&(((******(((++++++******)))*********)))+++------,,,,,,,,,---------------------------,,,,,,,,,---------......---......///000111111222111444666777777;;;AAAFFFRRRYYYdddmmmuuuUUUVVVWWWXXX[[[]]]```aaadddeeeeeebbb```\\\PPPEEE???:::444111222222111//////////////////////////////...---,,,++++++++++++......---,,,,,,,,,,,,------...000000---+++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++)))'''(((+++------++++++++++++***************************************,,,,,,,,,++++++***)))((())))))))))))))))))))))))***************)))((((((******))))))******+++,,,''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------************************''')))******))))))***+++***+++,,,,,,,,,***((('''''''''(((((())))))******,,,++++++++++++,,,------++++++************++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------------------......///000111000//////000222111111111222222444555555666888:::<<<===>>>AAACCCDDDFFFIIIKKKLLLNNNQQQTTTVVVVVVWWWXXXZZZ\\\^^^___ccccccdddeeeggghhhiiijjjjjjjjjjjjjjjkkklllmmmmmmmmmmmmmmmnnnnnnnnnooooooppppppooooooooonnnnnnnnnllllllkkkjjjiiigggeeedddaaa___[[[XXXUUUTTTTTTTTTPPPOOONNNLLLJJJGGGEEECCCAAA>>><<<:::999888777555222222222222222222222222000///......///000...---......------------------,,,,,,,,,,,,,,,,,,------***+++,,,---------------,,,,,,,,,,,,,,,+++******,,,***))))))+++,,,+++))))))***+++,,,,,,,,,++++++,,,++++++************+++)))************+++++++++******************************)))(((((()))******)))******+++***)))((('''((((((((((((((((((((((((************)))))))))((((((((())))))******++++++***((('''((()))***)))''''''(((***)))(((,,,444;;;TTTGGG555)))%%%(((***,,,)))))))))))))))*********)))***+++***((((((((())))))******+++***)))(((''')))))))))))))))******+++))))))))))))))))))))))))***************+++,,,---******)))))))))***++++++******)))(((((()))***++++++)))&&&&&&)))***)))(((+++***************++++++)))+++------,,,,,,,,,---------------------------,,,,,,---------.........000000000111111111111111222444666777999===EEEKKKWWW^^^iiiqqqzzzTTTTTTUUUVVVYYY\\\^^^```ccceeeeeecccbbb^^^TTTIIIBBB===666222111111///---////////////////////////............---,,,++++++......---,,,,,,,,,,,,------...000000...,,,+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++***)))***,,,------,,,***************+++++++++************************,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))(((******))))))******+++,,,*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++******++++++++++++++++++************************)))+++,,,,,,+++***,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////000///000111222111222555777444444555777999;;;===>>>???BBBEEEHHHJJJMMMPPPSSSSSSUUUXXX[[[\\\^^^aaadddeeeeeefffgggiiikkkmmmnnnnnnnnnnnnoooppppppqqqqqqqqqqqqqqqqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvvvvvvvxxxxxxxxxwwwwwwwwwwwwvvvuuuuuuvvvuuuuuutttsssrrrpppnnnllljjjhhhhhhhhhhhheeedddbbb___\\\YYYVVVTTTQQQNNNJJJGGGEEEBBB???<<<999999888777555444333222333222000000111111000...000000...------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------------,,,+++++++++++++++******))),,,***)))***+++,,,+++***)))***+++,,,,,,,,,,,,+++,,,***)))'''((()))+++---)))************+++++++++************************))))))(((((((((((()))))))))************)))((((((((((((((((((((((((((((((************)))))))))))))))))))))))))))************)))((((((******)))(((&&&((())))))***...555;;;dddTTT>>>---&&&''',,,...************)))))))))))))))***+++***)))((()))***)))************)))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))***,,,---...+++***))))))))))))))))))************))))))))))))+++)))'''''')))***))))))))))))))))))***+++,,,,,,)))+++------,,,,,,,,,---------------------------,,,------------.........222222222222111111111111222444777888;;;BBBKKKSSS^^^eeeoooxxxSSSSSSSSSTTTWWWZZZ]]]___aaaeeefffdddccc```XXXOOOEEE???777222111111///---////////////////////////---.../////////---,,,+++......---,,,,,,,,,,,,---***,,,......,,,*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,)))))))))***+++++++++,,,***************+++++++++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))************)))(((******))))))******+++,,,,,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++++++++*********************************************+++,,,,,,++++++,,,...((()))***++++++++++++***,,,,,,,,,++++++*********+++++++++***+++,,,,,,---++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------...//////000111111...///111333444555999;;;:::;;;===???BBBEEEHHHIIIMMMOOOSSSVVVXXX[[[___aaaaaaccceeeggghhhiiikkkmmmkkkllllllmmmoooppprrrsssrrrrrrrrrrrrrrrrrrrrrrrrtttssssssttttttuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwuuuttttttttttttuuusssrrrqqqooollliiifffeeeaaa___[[[XXXUUURRRMMMJJJEEEDDDBBB@@@===;;;999888888666444444444333111///111111000///............++++++,,,------.........,,,,,,---------------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))((((((((()))+++,,,))))))*********+++++++++************************)))(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))+++)))))))))+++,,,+++************)))(((***...222OOOGGG;;;111,,,+++******++++++******))))))(((((()))***+++***)))((()))***************)))))))))(((((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((()))***+++,,,++++++***)))(((((((((((())))))*********)))((('''***))))))))))))***))))))))))))))))))***+++,,,---)))+++------,,,,,,,,,---,,,,,,------------------------------............111111111111111111111111222444777999===FFFQQQZZZcccjjjuuu~~~TTTTTTSSSSSSUUUXXX[[[]]]___ccceeedddcccbbb\\\UUUGGG@@@888444333333111000000000000000000000000000---...///000///...---,,,......---,,,,,,,,,,,,---***,,,......---+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++)))))))))***+++++++++,,,))))))*********+++++++++******************)))((())))))))))))))))))))))))((())))))*********))))))******))))))******+++,,,+++***)))(((&&&%%%$$$$$$))))))*********+++++++++++++++++++++++++++++++++++++++******************************************)))***,,,+++******+++---((())))))***++++++++++++------,,,,,,++++++******+++************+++,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...---......///000111111111000222444666888;;;>>>AAAEEEFFFGGGJJJNNNQQQTTTVVV[[[]]]```bbbccceeehhhjjjjjjlllmmmmmmmmmmmmnnnpppooooooooopppqqqssstttuuuwwwwwwwwwvvvvvvvvvuuuuuuxxxxxxxxxxxxyyyzzz{{{{{{}}}||||||||||||||||||||||||||||||{{{{{{{{{zzzzzzyyyzzz{{{|||}}}}}}}}}}}}yyyyyyyyyyyyyyyzzzzzz{{{yyyyyyxxxwwwvvvtttrrrqqqnnnllljjjhhhfffccc___\\\TTTSSSQQQNNNKKKHHHFFFEEE???===:::888777555333000111000000///////////////,,,,,,,,,,,,------......---------......------,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,+++++++++,,,+++***++++++++++++,,,,,,'''((()))***++++++***)))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******************************))))))))))))))))))***************))))))))))))))))))((('''(((***+++***)))++++++***((('''''')))***333111000...---,,,)))(((++++++******))))))((((((((()))******)))((()))+++*********)))))))))))))))((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))(((''''''''''''((((((++++++***))))))((())))))((())))))))))))((('''&&&)))************))))))***))))))))))))***+++,,,---)))+++------,,,,,,,,,---,,,,,,,,,---------......---------.........//////------...///000111222333111444777;;;@@@JJJWWW```gggooozzzWWWUUUTTTSSSTTTVVVYYY[[[\\\aaaeeedddcccccc___ZZZKKKDDD;;;555444444333222000000000000000000000000...///////////////............---,,,,,,,,,,,,---,,,...000000///...---...))))))*********+++++++++++++++++++++,,,,,,,,,,,,)))******)))(((((()))+++***************+++++++++)))))))))***++++++,,,,,,))))))*********))))))((())))))))))))))))))))))))((())))))************)))******))))))******+++,,,---,,,+++***((('''&&&%%%)))************+++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++(((***++++++***)))+++,,,))))))*********++++++,,,++++++*********)))))))))***************+++,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000......///111222333555555999;;;>>>@@@BBBEEEIIILLLRRRRRRTTTWWWZZZ]]]```aaaeeegggiiiiiijjjjjjlllnnnooopppqqqpppooonnnoooppptttttttttuuuvvvwwwyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvxxxxxxxxxyyyyyyzzz{{{|||}}}}}}|||||||||||||||{{{}}}|||||||||{{{{{{{{{{{{zzz{{{|||~~~{{{{{{||||||}}}~~~~~~~~~||||||||||||{{{zzzyyyyyywwwuuutttttttttrrrooollleeedddaaa___\\\YYYWWWVVVLLLIIIEEEBBB@@@===999666444333222111000000000000........................---............------,,,)))******++++++++++++++++++,,,---,,,+++***+++---++++++******++++++,,,---'''(((***,,,,,,+++)))((()))************+++++++++(((((((((((((((((((((((())))))************)))))))))))))))((())))))***+++++++++++++++++++++++++++))))))))))))************)))))))))))))))*********%%%$$$$$$%%%'''((((((&&&(((((('''''''''(((((()))))))))))))))))))))******************))))))))))))((()))******))))))***++++++******)))((()))))))))((()))))))))************))))))))))))))))))))))))))))))(((''''''''''''''',,,+++************************))))))((((((''''''(((***++++++***))))))***))))))))))))***+++,,,,,,)))+++------,,,,,,,,,---+++,,,,,,------.........------........./////////+++,,,---...000222333444222555:::???EEEPPP\\\eeejjjsssYYYWWWUUUSSSSSSUUUWWWYYYZZZ___dddccccccdddaaa]]]PPPHHH>>>888555444333111000000000000000000000000000///////////////000000......---,,,,,,,,,,,,---,,,...000111///.........*********+++++++++,,,,,,*********+++++++++,,,,,,)))+++,,,***((((((***,,,+++++++++***************((())))))***++++++,,,,,,)))******++++++*********))))))))))))))))))))))))(((((()))*********************))))))******+++,,,//////...------,,,,,,+++)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++(((***++++++******+++,,,******************++++++***************************************++++++,,,++++++++++++,,,---......------------------------...------......000111111000222444777:::===???@@@FFFHHHKKKMMMOOORRRVVVYYY^^^^^^___aaadddfffiiijjjiiikkklllmmmmmmmmmooopppqqqrrrssssssrrrqqqrrrsssvvvvvvwwwwwwxxxyyy{{{{{{yyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~|||}}}~~~~~~}}}{{{{{{{{{{{{|||{{{xxxuuusssrrrpppnnnkkkiiigggfff___\\\XXXTTTPPPLLLGGGDDD???===;;;999666555444333222111111000000/////////...............---,,,,,,******+++,,,,,,,,,,,,,,,***,,,...---+++***,,,---++++++*********+++,,,---++++++++++++++++++******)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))((((((((()))+++,,,************************((()))))))))************(((((())))))******++++++&&&%%%$$$%%%((()))(((''''''''''''((()))))))))((()))))))))((('''''')))***)))))))))))))))*********''')))******))))))***+++++++++)))((((((((()))***'''(((***+++++++++***)))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,------,,,+++))))))))))))***'''***,,,,,,***))))))++++++***************++++++)))+++------,,,,,,,,,---++++++,,,,,,---......///............////////////------...000111222333333444888>>>DDDKKKUUUaaaiiioooyyy[[[YYYVVVSSSSSSTTTVVVXXXXXX^^^cccccccccdddbbb^^^TTTLLLAAA999666444222000000000000000000000000000111000///......///000111......---,,,,,,,,,,,,---***,,,...///---,,,,,,---++++++,,,,,,,,,---------)))))))))******+++++++++***,,,---,,,))))))+++---,,,+++++++++******))))))((())))))***++++++,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((()))************************)))***++++++,,,+++++++++,,,,,,,,,------)))************+++++++++++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++++++++,,,---...///------------------------.........//////111222222555666999>>>BBBFFFIIIKKKPPPRRRUUUXXXZZZ]]]aaadddeeeeeefffhhhjjjlllnnnooojjjkkkmmmnnnnnnnnnppprrrrrrsssuuuuuuttttttvvvwwwuuuuuuuuuvvvwwwxxxyyyzzz}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}|||||||||yyyyyyyyyxxxxxxxxxwwwwwwzzz{{{|||}}}~~~|||}}}~~~}}}}}}}}}~~~~~~{{{xxx{{{zzzyyywwwuuusssqqqqqqpppmmmhhhccc^^^YYYTTTQQQJJJHHHEEEAAA===:::888777555444444333222111000000.../////////...---,,,,,,,,,---......////////////***,,,...---+++***,,,...,,,+++*********+++,,,---///---+++***)))***+++,,,)))************+++++++++***************************+++,,,------,,,+++******)))(((((((((***+++,,,))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***++++++,,,)))((('''(((+++,,,,,,+++***)))))))))***)))'''&&&((()))++++++***(((''''''(((((())))))******++++++''')))******))))))***,,,,,,+++)))((((((((()))***$$$&&&(((***+++)))'''&&&))))))))))))))))))))))))))))))))))))***,,,---...++++++++++++,,,---......000///,,,*********+++,,,'''***------***))))))+++++++++******************)))+++------,,,,,,,,,---++++++,,,,,,---...//////............/////////000000000111111222222222333555:::AAAHHHOOOYYYdddlllrrr}}}ggg]]]TTTRRRSSSSSSUUUXXXXXXZZZ]]]aaabbbbbbaaaaaaXXXPPPDDD;;;666444222111////////////............***+++,,,---...000111111........................---,,,,,,++++++,,,,,,---******)))))))))***,,,---)))************++++++++++++*********))))))((((((************************++++++++++++++++++++++++,,,+++++++++******))))))+++++++++*********))))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,++++++***++++++******************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---+++*********))))))((((((((())))))))))))*********************************...---,,,,,,++++++++++++++++++++++++,,,---......+++,,,,,,,,,++++++---///++++++,,,---...///000000555444333333444666888:::===BBBHHHMMMPPPSSSVVVXXX]]]^^^```bbbdddfffhhhiiijjjjjjkkkllllllmmmmmmnnnqqqqqqppppppqqqqqqrrrsssttttttttttttuuuuuuuuuuuuvvvwwwwwwxxxyyyzzz{{{{{{|||||||||{{{zzzzzzyyyyyywwwxxxzzz{{{}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwwwwwwwwwwvvvvvvvvvssstttwwwyyy{{{{{{{{{{{{yyyyyy{{{}}}~~~~~~}}}}}}|||{{{{{{{{{wwwwwwvvvtttooojjjeeebbb]]]ZZZVVVRRROOOJJJEEEAAA===;;;999888888777555333222111000///000000...---------,,,...//////...,,,******+++++++++,,,,,,,,,///...,,,+++++++++,,,,,,******+++,,,,,,---......,,,,,,+++++++++++++++,,,+++++++++*********))))))************************,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))(((((((((((()))))),,,+++***))))))***+++,,,))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************)))((('''++++++******************)))***++++++***)))((('''))))))(((((('''''''''&&&(((((())))))*********+++++++++******++++++,,,---******+++,,,,,,---.....................---------+++,,,...---,,,,,,---///000...///222222111444:::555===GGGOOOUUU^^^iiiqqq{{{kkk```WWWTTTSSSSSSTTTWWWWWWYYY]]]```bbbbbbbbbaaaZZZRRRGGG===888555222111000000000/////////......,,,,,,---...///000000111........................---,,,,,,++++++,,,,,,---+++************+++,,,---)))************+++++++++++++++++++++*********)))************************++++++++++++++++++++++++((())))))******++++++++++++++++++*********))))))************************************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---*********))))))((((((((()))))))))*********++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++,,,---...///,,,---------,,,,,,...000---......///000000111111666666777999<<>>:::888666444222111111111///......---,,,,,,...---,,,***++++++,,,,,,,,,---------...---,,,+++***++++++,,,------,,,,,,,,,,,,++++++******)))))))))))))))***+++++++++*********))))))++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************))))))((())))))))))))))))))))))))'''((()))*********)))((()))))))))(((((((((''''''))))))))))))*********+++++++++******++++++,,,---))))))***++++++,,,------------..................,,,...//////...---///000333111111444333222555:::999@@@JJJRRRYYYbbbmmmvvvqqqeeeZZZVVVTTTRRRSSSUUUWWWYYY\\\___bbbbbbbbbbbb]]]VVVKKKBBB;;;666333111111111111000000000000///.........//////000000000........................---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------)))************+++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++)))))))))))))))*********+++++++++***************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---......,,,---...000000000111222333444555555:::<<>>EEEOOOWWW^^^hhhttt|||xxxkkk___XXXUUURRRQQQTTTVVVXXX[[[^^^aaabbbcccccc```ZZZQQQHHH???999444222222222222111111111000000000000000000000/////////........................---,,,,,,++++++,,,,,,------------,,,------------))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***((('''&&&%%%************************++++++++++++++++++++++++***************+++++++++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,------------------,,,,,,,,,+++++++++,,,,,,,,,------------------------------...------,,,,,,,,,------,,,++++++,,,,,,---...///,,,---......------///111111222444666888;;;<<<===BBBEEEJJJPPPUUUXXXZZZ[[[\\\^^^bbbdddeeefffgggiiijjjkkkkkklllmmmnnnoooooonnnnnnnnnoooppppppqqqqqqrrrrrrrrrrrrrrrsssttttttvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwxxxyyyzzz{{{|||||||||||||||{{{zzzzzzyyyyyyzzzzzz|||}}}~~~~~~}}}|||zzzyyyxxxuuuttttttrrrqqqpppoooooopppooooooooopppqqqssstttrrrssstttuuuvvvwwwxxxyyyyyyzzzzzz|||}}}~~~||||||zzzxxxvvvuuurrrooollliiifffbbb___[[[XXXTTTQQQKKKGGGAAA<<<999666333111222000///...//////...---------------------------,,,,,,,,,++++++++++++,,,//////...---+++***))))))+++++++++***++++++,,,---************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***))))))))))))))))))***------------------------))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))***************))))))))))))*********************+++++++++++++++************************************************++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---...///000000---///000000///...000111333111111444555444999???DDDKKKUUU]]]dddnnn{{{~~~qqqccc[[[VVVRRRQQQSSSUUUWWWZZZ]]]```bbbddddddbbb^^^WWWNNNDDD<<<666444222222222222111111111111000000000000////////////........................---,,,,,,++++++,,,,,,---------------------------))))))*********+++++++++))))))******************************************++++++++++++++++++++++++------,,,***)))'''&&&%%%************************************************))))))*********+++++++++***+++,,,---------------)))*********+++++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---))))))******************+++,,,,,,,,,,,,------------------------------------------,,,,,,---......,,,,,,,,,,,,---...//////,,,---.........///111333333555888<<<@@@DDDGGGHHHNNNQQQVVV[[[___aaabbbbbb```ccceeeffffffggghhhjjjlllllllllmmmnnnnnnoooooooooppppppqqqqqqrrrssssssssssssrrrrrrsssssstttuuuwwwwwwwwwwwwxxxxxxxxxxxxwwwxxxxxxyyyzzz{{{|||}}}|||||||||{{{zzzzzzyyyyyy{{{|||}}}~~~~~~}}}|||{{{{{{{{{xxxxxxwwwvvvuuussssssrrrqqqpppoooooooooqqqrrrsssqqqrrrrrrssstttuuuuuuuuuxxxxxxyyyzzz|||~~~|||zzzyyyxxxvvvssspppqqqnnnkkkiiihhhfffccc```[[[VVVOOOIIIDDD???:::777555222000000000111000///------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------,,,,,,+++++++++++++++******+++,,,,,,---************************))))))))))))))))))))))))***))))))((())))))******++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))******))))))))))))******'''((()))************************++++++,,,,,,,,,......---,,,++++++******************+++++++++++++++++++++***************++++++******++++++,,,---,,,,,,,,,---------------,,,,,,,,,---...///000000,,,...//////...---///000000...///333555777===DDDIIIPPPYYYbbbiiitttvvvggg]]]WWWRRRQQQSSSUUUVVVYYY\\\```bbbdddeeedddbbb\\\SSSHHH???999777222222222111111111111000////////////////////////........................---,,,,,,++++++,,,,,,---------.........---,,,+++)))************+++++++++)))))))))))))))*********************************++++++++++++++++++++++++***************+++++++++***************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,------......---)))))))))******++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,---------------++++++,,,,,,,,,---------------------------------------------------...///,,,,,,,,,,,,---...///000,,,...000111111333666888;;;===@@@EEEIIINNNQQQSSSYYY[[[^^^bbbdddeeeeeeeeeeeefffhhhhhhhhhiiikkkllllllllllllmmmnnnoooppppppqqqqqqrrrrrrsssttttttttttttsssssssssssstttuuuuuuvvvwwwwwwwwwwwwxxxxxxxxxzzzzzz{{{|||}}}~~~~~~|||||||||{{{zzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||||||||||||||{{{zzzzzzyyyxxxwwwvvvvvvsssssssssrrrrrrsssttttttqqqrrrrrrrrrssssssttttttvvvvvvwwwxxxzzz|||~~~~~~|||{{{{{{yyyvvvssstttsssqqqqqqqqqqqqooonnniiieee___ZZZTTTNNNHHHDDD<<<999666333333333222000...............---------,,,------............---+++,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***++++++***************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,---...+++++++++++++++++++++++++++******))))))******+++******++++++++++++******))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))******))))))))))))******((())))))************)))******++++++,,,---------000///...,,,+++******)))***************++++++++++++++++++++++++*********++++++******++++++,,,---------------............,,,---------.../////////,,,...//////...---///000000...///444777:::AAAIIINNNUUU___gggooozzzyyyiii___XXXSSSQQQSSSTTTUUUXXX\\\___bbbeeefffdddccc```WWWLLLBBB;;;999222111111111111000000000..................//////........................---,,,,,,++++++,,,,,,---,,,------...---,,,+++***)))************+++++++++)))))))))******+++++++++************************++++++++++++++++++++++++******++++++,,,,,,------))))))*********+++++++++************************((())))))***++++++,,,,,,***+++,,,---............))))))***++++++,,,------++++++++++++++++++++++++)))+++,,,,,,+++***,,,------.........////////////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---,,,,,,------...///000...000222444555888;;;>>>FFFGGGKKKOOOSSSWWWZZZ\\\```aaaccceeeggggggggggggfffhhhiiiiiiiiiiiikkkmmmkkklllmmmnnnooopppqqqqqqrrrrrrsssttttttuuuuuuvvvtttttttttttttttuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxzzzzzz{{{|||}}}~~~|||||||||{{{zzzzzzyyyyyyxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyzzz{{{|||}}}zzzzzzzzzyyyyyyxxxxxxxxxvvvvvvwwwwwwwwwvvvvvvuuurrrrrrrrrssssssssssssssssssssstttuuuvvvxxxzzz{{{}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}{{{xxxuuuwwwvvvuuuvvvxxxyyyxxxwwwsssqqqnnnjjjfff```YYYUUUJJJFFFAAA===:::888666444111111111000000000//////------///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,))))))*********+++++++++))))))))))))))))))))))))---,,,,,,,,,------...///+++++++++++++++++++++++++++******))))))******+++++++++,,,------,,,++++++))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))******))))))))))))******)))************))))))((()))******+++,,,,,,------...---,,,***)))))))))***)))))))))*********++++++,,,,,,,,,++++++*********++++++******++++++,,,---------------------------------..................---///000000///...000111333111222666:::===DDDLLLTTT[[[dddlllttt{{{jjj```YYYSSSRRRTTTTTTUUUXXX[[[___bbbeeefffddddddaaaYYYNNNCCC===;;;111111111000000000000///------------......//////........................---,,,,,,++++++,,,,,,---,,,,,,---...---,,,***))))))************+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,***+++,,,---............******+++,,,,,,---......++++++++++++++++++++++++)))+++,,,,,,+++***,,,---((((((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------------...000000000222555777999<<<@@@CCCNNNPPPRRRUUUYYY\\\___```bbbcccdddfffggghhhiiiiiifffggghhhhhhhhhhhhkkkmmmllllllmmmnnnpppqqqrrrsssssssssttttttuuuvvvvvvvvvtttttttttttttttuuuvvvvvvuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxyyyzzz{{{|||}}}}}}}}}||||||{{{zzzzzzyyyyyyvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxwwwwwwxxxzzz{{{|||yyyyyyyyyxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzyyywwwvvvssssssssssssssssssssssssqqqqqqrrrrrrtttuuuwwwxxx||||||{{{{{{|||}}}~~~~~~}}}}}}~~~~~~}}}|||xxxvvvyyyxxxxxxyyy{{{||||||{{{yyywwwvvvtttqqqlllfffaaaXXXSSSLLLFFFBBB>>>;;;888333333333222222222111111---...///111111111000///---------,,,,,,+++++++++************+++,,,---...))))))******++++++++++++************************&&&&&&%%%%%%&&&'''((((((************************++++++************++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******))))))))))))*********************)))((('''((())))))***++++++,,,,,,+++***)))((((((((()))***(((((())))))************,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---------///000111111000000111222777555555999;;;>>>EEEMMMWWW^^^gggpppxxx}}}pppbbbXXXSSSRRRRRRUUUXXX[[[^^^___aaadddeeeddddddaaa[[[UUUOOOCCC777555333111000111111000///111111111111000///------------------------------//////...------------...,,,,,,------,,,,,,+++*********++++++++++++***************++++++,,,,,,,,,******************************))))))***+++,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++*********)))******+++,,,))))))))))))************---------...------,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,---)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***,,,------,,,+++---...,,,,,,,,,------.........,,,.../////////000333555444777<<>>;;;888666555333111......---,,,---......,,,***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......---,,,+++***)))((()))))))))))))))))))))))),,,,,,+++***))))))*********++++++,,,,,,++++++***,,,,,,+++***)))((('''&&&++++++******))))))(((((())))))))))))))))))))))))************************************************---,,,+++)))))))))******************************---,,,***)))))))))******)))))))))***+++++++++,,,(((((((((((()))+++,,,---)))************++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,---...000111///000111000//////111333333444555888===EEEOOOVVV]]]ccckkkuuu~~~qqqcccYYYSSSQQQQQQUUUWWW[[[]]]___aaaccceeeeeeeeebbb\\\WWWQQQEEE:::666444222111222222111000111111111111000///...---------------------------//////...------------...,,,,,,------,,,,,,+++*********++++++++++++******++++++++++++++++++,,,,,,***************************************+++,,,,,,------,,,,,,+++************************************************++++++,,,************++++++++++++,,,------...------,,,,,,,,,,,,,,,---------......---,,,,,,++++++++++++++++++---------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,------,,,,,,---///------------....../////////000111111111222555777;;;>>>BBBGGGJJJNNNSSSVVVWWWZZZ]]]```aaaccceeegggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiikkklllnnnnnnnnnoooooopppqqqqqqrrrrrrrrrssstttuuuvvvwwwxxxvvvvvvvvvuuuuuutttssssssrrrrrrsssttttttuuuvvvvvvxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvuuutttsssrrrqqqpppppppppqqqrrrrrrrrrqqqqqqpppoooooooooooooooppppppooonnnnnnmmmnnnooopppqqqsssssssssrrrrrrsssssssssssssssttttttuuutttttttttwwwuuusssrrrqqqrrrttttttrrrtttuuuuuuttttttvvvwwwyyyyyyyyyzzz{{{|||||||||~~~~~~~~~}}}|||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||yyywwwvvvrrrnnnhhheeeccc___XXXRRRIIIEEE???;;;888666444222222000//////000111000...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++***************************************************)))(((''''''((())))))************************,,,,,,***)))))))))*********************+++++++++***))))))))))))******+++************++++++++++++++++++++++++++++++++++++,,,++++++***************++++++,,,,,,,,,,,,------------------------------///...------------...//////000111000//////111333444555777:::???HHHRRRXXX```fffoooyyy~~~rrreeeZZZTTTRRRQQQTTTWWWZZZ]]]^^^```bbbddddddeeeccc^^^ZZZTTTIII???888666333222222222111000000111111000000///...---------------------------//////...------------...,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------...------,,,,,,,,,,,,---------.........------,,,+++,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,.............../////////+++---......---,,,...///......------......///000111222333333444666:::===DDDGGGKKKOOORRRUUUZZZ]]]]]]___bbbddddddeeegggiiigggggghhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjkkkmmmnnnooooooppppppqqqrrrrrrrrrrrrrrrssstttuuuuuuvvvvvvuuuuuuttttttsssrrrrrrqqqpppppppppqqqqqqrrrrrrrrrttttttssssssrrrrrrqqqqqqrrrqqqpppooommmlllkkkjjjkkkkkkkkklllkkkkkkjjjjjjiiihhhhhhggggggggghhhhhhfffeeeeeeeeefffgggiiijjjnnnmmmmmmmmmmmmmmmmmmnnnnnnoooppprrrssstttttttttwwwvvvsssqqqppppppqqqqqqppprrrsssrrrqqqqqqrrrsssuuuuuuvvvvvvwwwwwwxxxxxxxxxyyyzzz{{{|||}}}}}}}}}~~~}}}}}}|||||||||||||||||||||||||||}}}~~~~~~~~~}}}||||||yyyvvvsssqqqqqqnnniiieeeZZZTTTLLLEEE@@@===:::888444111///...///000//////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------,,,++++++************+++***++++++,,,,,,++++++***++++++,,,,,,------......+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))((((((((()))******************************,,,+++******)))*********+++++++++***************++++++***)))))))))))))))************+++++++++,,,++++++++++++++++++++++++---,,,+++***************++++++,,,,,,,,,,,,------------------------------...------------.../////////000111111000000222333555777999===CCCKKKUUU[[[dddkkkttt}}}rrrfff\\\VVVSSSSSSTTTVVVZZZ\\\]]]^^^aaabbbbbbdddbbb^^^\\\WWWMMMCCC:::777444111111111000///000000000000000///..............................//////...------------...,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******++++++,,,++++++++++++,,,,,,------************************+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,---------......000000///............///***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////............***,,,------,,,,,,---......------------///000111222333555666888<<>>DDDKKKSSS[[[aaaiiiqqq~~~yyynnnddd]]]XXXVVVSSSUUUXXXZZZ[[[\\\^^^```^^^``````______]]]TTTKKK???;;;666222000000///...//////000000000000//////........................//////...------------...,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))))))))******+++++++++------------------------+++++++++++++++,,,------************++++++++++++++++++,,,---............,,,,,,,,,---------.........------,,,+++,,,,,,,,,,,,...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***+++---,,,++++++,,,.........---...000333666888999<<>>888444222222111000//////000000000000//////........................//////...------------...,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++,,,,,,,,,---***+++,,,---............,,,,,,,,,---------......---,,,,,,+++++++++++++++---...///...---------///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...,,,---///...------...000000000000111444888<<<>>>CCCFFFKKKOOOQQQTTTWWWYYYXXXZZZ\\\]]]^^^___aaacccbbbdddggggggggggggiiijjjhhhhhhiiijjjkkklllmmmmmmlllmmmnnnooooooooonnnnnnnnnnnnoooooopppqqqqqqrrroooooonnnnnnmmmmmmmmmmmmjjjjjjiiigggfffdddcccccc______^^^]]]\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWVVVVVVTTTTTTUUUVVVVVVVVVUUUUUUSSSSSSSSSTTTUUUVVVWWWXXXVVVUUUUUUTTTUUUVVVWWWXXXYYYZZZ\\\]]]]]]\\\ZZZYYYWWWYYY\\\___cccfffggghhhfffdddbbb```______```aaa```bbbccccccccccccdddeeehhhhhhhhhhhhhhhhhhhhhhhhggghhhjjjlllnnnpppqqqqqqsssssssssssstttttttttttttttsssrrrpppnnnlllkkkjjjgggggghhhjjjlllooorrrssstttvvvyyy{{{|||||||||}}}{{{zzzzzzyyywwwsssmmmhhh___[[[UUUNNNHHHBBB;;;777999777444222000///000000........................+++,,,------...---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++************************************************)))***+++++++++***)))(((************************((()))***+++,,,++++++******************+++++++++************++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,.../////////......///000111111111222444666999>>>EEEMMMUUU]]]eeeiiisss~~~{{{mmmbbbZZZVVVRRRUUUWWWYYYZZZZZZ\\\^^^^^^aaabbbbbbcccccc[[[RRRFFFAAA;;;666444333333222//////000000000000000/////////////////////////////////...------------...,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......***+++,,,---............,,,,,,,,,---------............---,,,,,,,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...///000000//////000222222222222333777;;;@@@CCCJJJNNNSSSVVVWWWXXXYYYZZZ[[[]]]___``````aaaccceeebbbdddggghhhhhhhhhjjjkkkhhhiiiiiijjjlllmmmnnnnnnmmmmmmoooppppppooonnnnnnnnnnnnnnnoooppppppqqqqqqlllllllllkkkkkkjjjjjjiiigggfffeeedddbbbaaa```___[[[[[[ZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWUUUUUUUUUUUUUUUUUUUUUUUURRRRRRSSSTTTUUUUUUUUUTTTRRRRRRSSSTTTUUUWWWXXXYYYYYYYYYXXXWWWWWWXXXYYYZZZZZZ[[[]]]^^^^^^]]][[[ZZZVVVXXX[[[___bbbeeeggghhhgggeeebbb___^^^]]]]]]^^^```bbbcccdddcccccceeegggeeeeeeeeeeeeeeeeeeeeeeeecccdddfffhhhjjjkkkllllllpppppppppppppppppppppppptttsssrrrpppmmmkkkjjjiiibbbbbbcccdddgggjjjmmmooonnnqqquuuwwwyyyzzz|||}}}}}}|||{{{{{{{{{yyyvvvsssqqqmmmfff___XXXOOOGGGBBB<<<:::777444222111111111........................+++,,,------......------***++++++,,,---//////000))))))))))))))))))))))))++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++&&&'''((()))***+++,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))************************************************,,,------...---,,,***)))************************((()))***+++,,,,,,+++***))))))******+++++++++,,,---,,,++++++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++000///---,,,+++*********++++++,,,,,,,,,---------------------------------%%%'''***...111333444444///000111222111222555777<<>>FFFPPPWWW]]]eeepppxxxxxxlllccc^^^[[[XXXWWWXXXYYYZZZZZZ\\\^^^aaacccdddcccaaa```WWWNNNBBB999555333111///111111111111000000000000////////////////////////000//////......---------------------------------,,,,,,++++++++++++,,,,,,***+++++++++++++++,,,,,,***+++,,,---,,,+++)))(((++++++,,,,,,,,,,,,++++++,,,,,,+++******)))((((((************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------------,,,,,,,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,------...---............------,,,++++++++++++,,,---...///...000111111222333777999<<<@@@EEEIIILLLPPPTTTWWWXXXZZZ\\\]]]]]]]]]___````````````aaabbbbbbccccccddddddeeefffggghhhiiiiiimmmmmmmmmmmmnnnnnnnnnnnnlllllllllkkkjjjjjjiiiiiiiiiiiihhhgggeeedddcccccc^^^^^^]]]\\\[[[YYYXXXXXXYYYWWWVVVUUUWWWWWWWWWVVVUUUSSSRRRRRRTTTVVVVVVVVVWWWXXXZZZ[[[]]]^^^^^^^^^aaabbbbbbbbbccceeeiiillloooppppppnnnllljjjjjjkkkjjjkkkmmmppprrrtttuuuvvvyyyyyyyyyzzz{{{|||~~~~~~~~~}}}{{{zzzwwwvvvtttqqqqqqssstttvvvwwwxxxyyyxxxvvvrrrooolllkkkkkkkkklllnnnpppqqqqqqqqqrrrtttsssrrrpppnnnjjjfffbbb```^^^^^^^^^______```aaabbbddddddccccccccccccdddeeefffffffffeeedddcccbbbaaaccccccdddeeeeeefffeeeeeeeeeggghhhiiijjjmmmrrruuuvvvwwwyyy{{{}}}~~~}}}|||zzzyyyvvvqqqnnnccc]]]SSSJJJCCC===999666333111/////////000...---.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------++++++************++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************************************+++***)))***,,,,,,***)))*********++++++*********)))))))))*********++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++)))))))))((())))))***+++------,,,+++,,,---...///......---------......///,,,---......//////......111222222222333555999<<>>999666333111111222111000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++++++++++++++******))))))******+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********************************************************+++++++++***)))***++++++,,,,,,++++++***))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,,,,,,,---...///...------------...//////---......///000/////////333444444444555888===@@@HHHNNNWWW^^^dddnnnzzzzzzqqqgggccc]]]YYYXXXZZZ[[[\\\ZZZ\\\___aaacccdddcccccc^^^WWWKKK@@@999555333222111111111111000000000//////////////////////////////////////////...............---------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++***))))))---,,,***(((((()))***+++***+++,,,---------------++++++++++++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,------.........------,,,,,,------...///,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////000111333444777;;;@@@DDDHHHKKKPPPSSSUUUWWWYYY[[[ZZZ\\\^^^___^^^^^^___aaaaaaaaabbbbbbcccdddddddddggggggggghhhhhhiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiihhhhhhgggeeecccaaa````````````^^^]]][[[ZZZYYYXXXVVVVVVUUUTTTTTTTTTUUUUUUTTTUUUVVVWWWYYY[[[]]]_________```aaacccfffiiikkknnnooorrrtttvvvwwwwwwvvvtttuuuvvvwwwxxx}}}|||zzzzzz|||~~~|||wwwqqqnnniiihhhfffeeeeeeeeeggggggeeeeeedddcccbbbaaa`````````_________^^^^^^^^^^^^___```bbbdddffffffffffffdddddddddddddddgggkkkooossstttvvvxxxzzz{{{{{{|||~~~|||zzzyyy{{{||||||{{{vvvtttpppkkkddd[[[QQQKKKAAA===888444333222111000.........---------------------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++******))))))******+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))***+++++++++*********++++++,,,,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,......,,,,,,,,,,,,------......---------------...////////////000111111111111000222333333444666999???CCCNNNTTT\\\bbbhhhrrr{{{nnnhhhaaa[[[YYYZZZ[[[\\\ZZZ[[[]]]```bbbccccccccc___YYYOOOEEE<<<777444444111111111111000000000000////////////////////////.................................------,,,,,,+++++++++************++++++......---,,,,,,++++++***///---***(((((()))+++---)))***+++,,,,,,------,,,***++++++,,,------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...---,,,,,,,,,---...///000---------------......///++++++,,,------------,,,------------...///000111111444777999===AAAFFFJJJLLLOOORRRUUUVVVXXXZZZ\\\ZZZ\\\^^^^^^^^^^^^^^^```bbbbbbbbbcccddddddeeeeeegggggggggggghhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhhhheeeeeecccbbb```^^^]]]\\\\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSRRRSSSUUUWWWXXXWWWYYY\\\^^^___bbbfffiiiiiikkkmmmnnnooorrrvvvyyy|||}}}}}}~~~}}}~~~}}}zzzrrrqqqnnnlllllllllmmmnnniiiiiiiiihhhfffeeecccbbb```___^^^]]]\\\[[[[[[[[[]]]^^^```aaacccdddeeeeeebbbcccdddddddddfffjjjmmmqqqrrrtttvvvwwwxxxxxxxxx}}}{{{yyyyyy{{{}}}}}}}}}zzzyyyxxxuuuqqqiii```ZZZNNNHHH@@@:::555333111000/////////............---................................................++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***++++++,,,,,,++++++***------------............++++++************++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))***,,,,,,***)))***+++***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------))))))))))))***+++,,,---,,,,,,,,,---------......---------------...///000000000111222222222111111000111222333555:::AAAFFFSSSYYY```fffmmmxxxwwwpppfff^^^ZZZYYYYYYYYYZZZ[[[\\\^^^```aaabbbbbb___ZZZSSSIII???999666555111111111111000000000000////////////////////////------------------------///......---,,,,,,++++++++++++************++++++,,,,,,,,,------.........------,,,+++***++++++,,,((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,---...000111---------------...//////,,,,,,---...............///......//////000111222444777<<<@@@CCCHHHLLLPPPPPPRRRTTTUUUVVVXXX[[[]]]ZZZ\\\^^^^^^^^^]]]^^^___bbbbbbccccccdddeeeeeeeeeeeeeeeeeefffffffffffffffggggggfffffffffeeeeeeeeebbbbbbaaa___^^^\\\[[[ZZZXXXWWWWWWVVVUUUUUUTTTTTTVVVVVVUUUVVVXXX[[[]]]___aaadddhhhjjjlllooossswwwxxxzzz|||}}}~~~}}}zzzxxxvvvwwwxxxyyyssssssrrrqqqooommmjjjiiifffdddbbb```^^^]]]\\\\\\^^^^^^^^^^^^___```aaabbb___aaaccccccdddeeehhhkkknnnoooqqqsssuuuvvvwwwwwwyyyxxxwwwxxx{{{}}}~~~~~~~~~|||zzzwwwsssmmmiii^^^WWWMMMDDD===999555333111111111111000000//////////////////////////////------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************(((***,,,,,,***)))***+++******++++++++++++***************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++*********+++,,,------,,,,,,------......---------,,,,,,------///000000//////000111111111111111111111333555888???FFFKKKVVV\\\cccjjjrrr}}}uuuiii___ZZZXXXWWWWWWZZZZZZ\\\^^^___```aaaaaa^^^[[[TTTKKKAAA:::666555111111111111000000000000////////////////////////,,,---------------------//////...---,,,,,,++++++++++++************++++++******,,,---///000111222,,,,,,---...---,,,+++***'''((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.........------,,,,,,---...000111...------------...//////------...///000000//////////////////000111222333666:::???DDDHHHLLLQQQTTTSSSTTTUUUVVVVVVXXX\\\___[[[\\\^^^___^^^^^^^^^___bbbccccccddddddeeeeeefffccccccddddddddddddddddddcccccccccbbbbbbaaaaaaaaaaaa```___^^^\\\[[[ZZZYYYVVVVVVUUUUUUTTTTTTSSSSSS[[[ZZZZZZ[[[^^^aaaeeegggkkknnnrrruuuwwwzzz{{{{{{{{{zzzxxxuuurrrqqqllljjjhhheeebbbaaa``````______]]]\\\\\\]]]^^^___]]]___bbbcccdddeeegggiiikkkmmmoooqqqtttvvvwwwwwwtttttttttvvvyyy|||}}}}}}}}}zzzyyywwwtttrrrllldddYYYMMMEEE???;;;999333333333222222222111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++++++++,,,,,,+++++++++((())))))))))))*********---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((***---,,,***(((***+++*********++++++***************+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,---------......---------...//////+++,,,------......------,,,,,,,,,---...///000111...//////000000000000000444555666999===DDDLLLRRRWWW]]]eeemmmwwwxxxlllbbb[[[YYYXXXWWWXXXYYYZZZ[[[]]]^^^``````aaa]]]UUULLLCCC<<<666333333222111000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,------,,,,,,+++***,,,------......------,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++...------,,,,,,,,,------........................******+++,,,,,,---.........///////////////.........---,,,+++,,,---...///...///000000...---...//////000000000000222666999???CCCHHHMMMQQQSSSTTTTTTVVVVVVVVVWWWXXXYYYZZZ[[[]]]^^^___```aaaaaaaaaaaaaaabbbbbbcccdddeeeffffffgggeeecccccceeeeeecccaaa```___^^^^^^^^^^^^]]]\\\ZZZ\\\\\\\\\ZZZZZZ[[[\\\ZZZZZZZZZZZZZZZ[[[[[[\\\[[[]]]```dddggglllrrrvvv{{{|||~~~|||zzzxxx{{{}}}~~~~~~}}}~~~}}}{{{yyyvvvsssnnniiieeebbbaaa```aaaaaa```______^^^^^^]]]^^^]]]]]]^^^```bbbeeeggghhhjjjmmmooooooppprrrsssqqqrrrrrrtttvvvyyy|||~~~~~~|||yyyxxxwwwuuuooofff```YYYPPPEEE<<<:::888666444333222///---///......000222222111000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------*********++++++,,,------***+++,,,,,,,,,,,,+++***.........------,,,,,,,,,***+++,,,,,,,,,,,,+++*********))))))(((((('''''',,,+++++++++***)))))))))************************))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------............///.........------,,,,,,,,,..................------...///111111000000111333444555777:::???FFFOOOUUU^^^bbbiiirrr~~~|||oooddd\\\XXXVVVVVVWWWXXXYYY[[[\\\^^^___```aaa^^^XXXPPPGGG???888444333222111000000///////////////.........---------------------------------///...---,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,,,,------,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++...------,,,,,,---------........................+++++++++,,,,,,------...,,,,,,------------,,,,,,000///---,,,,,,,,,,,,---,,,---//////......000222000111222333444666:::>>>CCCFFFKKKOOOSSSUUUUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[]]]^^^___```aaaaaaaaaaaaaaabbbbbbcccdddeeeeeeffffffdddbbbbbbccccccaaa___\\\[[[ZZZZZZZZZZZZYYYXXX[[[\\\^^^^^^]]]\\\]]]___^^^^^^___```aaaccceeefffgggiiilllooorrrwww|||}}}{{{yyyvvvtttuuuwwwyyyzzzzzz|||~~~~~~{{{wwwsssooommmllllllhhhgggfffdddbbb```^^^]]]]]]]]]\\\\\\^^^```bbbdddcccfffiiikkklllmmmooopppppppppqqqrrrtttwwwzzz|||}}}}}}{{{zzzzzzzzzuuuooojjjeee]]]SSSKKKBBB===777333111111000000///.........000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++*********)))))))))+++++++++***************************************))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,...........................000111111000000222333444666999<<>>BBBFFFJJJMMMOOOQQQTTTVVVVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^___``````aaa`````````aaaaaaaaaaaaaaaaaaaaa```___]]]\\\[[[ZZZYYYXXXWWWXXXWWWVVVUUUVVVWWWYYYZZZ^^^bbbeeehhhjjjlllnnnooopppsssvvvyyy|||~~~~~~zzzwwwuuurrrpppnnnrrrvvvyyy|||}}}|||{{{wwwvvvuuurrrnnniiifffddddddcccaaa```___^^^^^^^^^^^^```dddfffggghhhjjjlllkkkkkkkkkkkkmmmoooqqqrrrvvvxxx|||}}}~~~~~~}}}|||{{{zzzxxxssslllgggbbbZZZNNNDDD===999777666555333111000111111///...------------------------------------------------......---,,,+++******)))+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++******++++++++++++++++++******)))))))))***+++++++++,,,************************))))))))))))))))))))))))((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,---------.........------------------------............////////////...000222222222222444555444777<<>>EEELLLSSS[[[```dddlllyyyyyylllbbb[[[VVVSSSRRRSSSUUUWWWYYY[[[]]]^^^^^^^^^^^^[[[TTTKKKBBB<<<444333222111111000111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++******)))++++++,,,,,,,,,,,,+++++++++,,,---,,,++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///........................---------------.........)))***+++,,,,,,---,,,,,,+++,,,---///000000000000000000000//////111555777:::===AAADDDFFFIIIMMMPPPQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWXXXYYY[[[]]]^^^_________```````````````___]]]]]]]]]\\\[[[[[[[[[ZZZWWWXXXYYYWWWUUUTTTUUUVVVRRRUUUWWWXXXXXX[[[aaafffhhhmmmsssyyy}}}}}}zzzxxxvvvtttrrrssswww|||~~~{{{wwwuuuooonnnmmmjjjhhheeecccbbb```aaacccdddcccbbbcccdddeeeeeedddccccccdddffffffgggkkkooosssuuuwwwyyy{{{||||||}}}}}}{{{yyywwwuuuqqqnnnhhhaaaYYYOOODDD>>>888555222000000000///...........................------------------------000000//////......------++++++,,,,,,,,,,,,------+++++++++,,,---.........,,,++++++******++++++,,,***************++++++++++++***))))))))))))***+++)))))))))******************************+++++++++************************))))))))))))))))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------............//////000000111///111222333333444666777666;;;BBBIIIPPPWWW^^^bbbhhhqqq~~~pppeee\\\VVVRRRRRRSSSUUUWWWZZZ\\\^^^___`````````]]]WWWNNNEEE@@@444444333222111111111111000000000000/////////...------------------------,,,---.........---+++++++++++++++++++++***))))))++++++,,,,,,,,,,,,++++++,,,------,,,+++***,,,---........................------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////........................,,,,,,------......//////))))))***+++,,,,,,,,,,,,,,,---...///000000/////////000000000111444888<<<@@@CCCFFFIIIKKKMMMOOORRRSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWXXXYYY[[[]]]___```______````````````______[[[[[[ZZZZZZYYYXXXWWWWWWTTTVVVWWWVVVTTTSSSUUUVVVTTTXXX\\\^^^___dddlllssswww{{{~~~|||zzzyyyzzz~~~}}}{{{zzzxxxvvvssspppnnnlllggghhhiiihhheeeccccccccccccbbbaaa``````aaabbbbbb```dddiiimmmooorrrtttvvvxxxyyyzzzzzzzzzzzzzzz{{{uuutttqqqmmmggg^^^TTTMMM@@@<<<888444333111000...////////////////////////........................///////////////.........++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,+++***)))(((((()))***+++*********+++++++++,,,,,,+++++++++***************************************))))))))))))))))))))))))******))))))******+++,,,------------------------******++++++,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---......///000000111111///111333444444444666888:::???FFFNNNUUU[[[aaaeeennnxxxtttggg]]]VVVRRRRRRSSSUUUWWWZZZ\\\^^^___bbbbbbaaa^^^XXXPPPHHHCCC555444333222111111111111000000000000////////////........................---.../////////...,,,,,,***++++++++++++***))))))+++++++++,,,,,,+++++++++---......,,,******+++,,,...................................................------,,,,,,------...---------,,,,,,++++++++++++++++++,,,---...///000........................,,,,,,,,,---...///000000***+++,,,---......///.........///000000///...---...///000111222666;;;???DDDGGGJJJLLLNNNOOOQQQSSSTTTTTTUUUVVVWWWXXXYYYZZZWWWXXXXXXZZZ\\\^^^___aaa___```````````````______ZZZZZZYYYXXXWWWVVVVVVUUURRRTTTVVVVVVSSSSSSUUUWWWYYY]]]bbbdddgggmmmvvv}}}}}}zzzxxxvvvnnnoooooommmjjjgggffffffbbbaaa```___^^^______```\\\```eeeiiilllnnnqqqssstttuuuvvvwwwwwwyyy|||~~~yyyyyywwwuuuqqqjjjaaa[[[IIIDDD???:::777444222000000000000000000000000000........................,,,,,,,,,---------------++++++,,,,,,,,,---------///......------,,,,,,+++---,,,+++******+++,,,---******++++++,,,,,,,,,,,,+++***)))(((((()))***++++++++++++,,,,,,---------,,,+++++++++******))))))************************)))))))))))))))))))))))),,,+++***)))***+++---...------------------------***++++++,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,------.........---......///000111111222///111333444444555777999===BBBJJJRRRXXX^^^dddgggsss}}}zzznnncccYYYTTTSSSSSSSSSTTTVVVXXX[[[\\\___```aaa```\\\TTTJJJCCC999666333111111222111111////////////////////////...------,,,,,,------...------------------------111///------......---,,,,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))******+++,,,,,,,,,,,,---------......------------------------////////////////////////,,,,,,,,,---------......,,,---......------///111333222111222555:::@@@CCCFFFHHHKKKMMMNNNOOORRRTTTUUUVVVVVVVVVUUUUUUWWWYYYUUUWWWZZZ[[[[[[]]]___aaabbbbbbbbbbbbaaa___\\\[[[XXXVVVTTTSSSTTTUUUVVVVVVRRRSSSTTTTTTTTTVVVYYY\\\aaaeeekkkqqqxxx~~~|||zzzvvvtttqqqnnnjjjggggggeeebbbaaa```___]]][[[\\\\\\]]]aaafffiiijjjjjjlllmmmooorrruuuwwwyyyzzzxxxxxxxxxxxxuuupppiiiddd[[[TTTIII@@@999666333222222000......///000///...//////.........------------......//////......---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******)))(((((('''++++++************+++++++++++++++************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------------------------------------------,,,...............///000000////////////000000000000000111222222222333666999>>>EEEMMMSSSWWW]]]fffmmmvvv}}}pppeee[[[UUUSSSSSSSSSTTTVVVXXX[[[\\\______``````]]]UUULLLEEE;;;777444222111222111111////////////////////////...------,,,,,,------...------------------------000...,,,,,,---...---,,,,,,------......------,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******+++************+++,,,,,,,,,,,,,,,---------..............................////////////////////////,,,,,,---------............/////////......000222222222333666:::???DDDGGGIIIKKKMMMOOOOOOQQQSSSUUUUUUVVVWWWWWWVVVVVVWWWYYYYYY[[[\\\\\\[[[[[[\\\^^^^^^^^^^^^^^^]]]\\\ZZZYYYVVVTTTRRRQQQRRRTTTUUUUUUTTTUUUWWWXXXYYY\\\```bbbkkkpppvvv}}}|||yyyvvvqqqnnnllliiigggeeedddbbb```]]]ZZZYYYYYY\\\___bbbccccccfffgggiiilllooorrrtttuuuwwwwwwyyyyyyxxxtttooollleee___UUULLLDDD>>>888555444222///.........---,,,//////.........---------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,+++******)))((((((++++++************++++++)))))))))******+++++++++))))))))))))************'''((()))***,,,---......+++++++++++++++,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,---------------------------...//////////////////000000000000000111222222222444777:::???FFFOOOUUUZZZaaajjjqqq|||sssggg]]]VVVSSSSSSSSSTTTVVVXXXZZZ\\\^^^___``````^^^WWWNNNHHH===999555222222222222111////////////////////////......------------......------------------------...,,,++++++---...------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------,,,,,,,,,---------......////////////////////////////////////////////////,,,------------.........///000111000//////111333222444777<<>>999555333333111000000000/////////.........///...,,,++++++,,,...///---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))((((((((())))))***+++,,,,,,---,,,,,,++++++************++++++,,,---...---------+++++++++,,,,,,,,,------------------------------******+++,,,------.....................//////000.........///000111111111111222333333555999???CCCLLLQQQXXX\\\aaajjjvvv{{{oooccc[[[RRRQQQQQQQQQRRRTTTVVVWWW\\\]]]^^^``````]]]WWWSSSGGGBBB;;;666333333333333000000000000000000000000//////............//////...........................,,,++++++---...------,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,,,,,,,---------......++++++,,,,,,---.........////////////////////////------........./////////...///111222333444777:::===@@@DDDHHHJJJKKKJJJIIINNNOOOQQQQQQQQQQQQSSSTTTUUUXXXZZZ[[[ZZZYYYYYYYYY[[[\\\\\\[[[YYYWWWXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVUUUXXX\\\___aaafffmmmrrr{{{~~~~~~|||xxxtttqqqlllhhhbbb]]]YYYVVVSSSQQQRRRRRRQQQQQQSSSUUUXXXZZZ```dddhhhiiiiiikkkpppsssssssssttttttrrrlllccc]]]JJJEEE???999666444222000000000000/////////......///...------------...///---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***)))(((((()))*********+++,,,,,,,,,))))))******+++,,,,,,---+++,,,---...///...---,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........///............///000000------...///000111222222222333333444666;;;AAAFFFOOOTTTZZZ___dddmmm{{{~~~rrrfff___SSSSSSSSSSSSTTTUUUWWWXXX[[[\\\^^^```aaa^^^ZZZVVVIIIDDD<<<666444333333333000000000000000000000000//////............//////........................000...,,,,,,---...---,,,,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---.../////////////////////////////////............///////////////000333555666999<<>>999666000000000000//////////////////000000000000//////---------.........//////........................------------------------******+++,,,---///000111++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++******)))(((''''''&&&(((***+++------,,,+++***))))))***+++,,,,,,------------------------------///////////////.........---,,,,,,,,,,,,---......------...///000111222222222333444555777===DDDJJJOOOUUU\\\bbbkkkwwwxxxjjjaaaZZZUUUQQQSSSTTTSSSSSSVVV[[[]]]___aaa```___]]][[[PPPIII@@@:::666444111///111111111111000000000000222111000///---+++******111111111111000///------------------------------........................000000///............///...------,,,,,,------...//////............//////222222111///...---,,,+++,,,,,,,,,---...///000000000///...---------------............////////////......///000000000000000///000111000///000222333111333666:::===@@@BBBDDDHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSSSSTTTTTTTTTTTTWWWWWWVVVVVVVVVWWWXXXYYYXXXVVVUUUTTTUUUUUUUUUTTTSSSUUUWWWYYY\\\aaagggkkkpppvvv~~~~~~|||xxxtttoooiiiccc___YYYVVVRRRPPPPPPPPPPPPOOOOOOSSSVVVXXXZZZ]]]cccgggjjjmmmrrrtttuuuttttttuuupppjjj```WWWOOOGGG>>>999;;;777222......///000000//////000111111000///...////////////////////////........................///......------,,,,,,+++......................../////////......---------------,,,,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++,,,,,,---...//////.../////////...---,,,,,,---.........---,,,,,,+++---------............///........................,,,,,,---///000222333333666555555777;;;BBBJJJNNNSSSXXX^^^eeennn}}}}}}ooofff]]]WWWSSSTTTUUUTTTUUUXXXZZZ\\\^^^``````___]]]\\\SSSLLLCCC;;;777555333222111111111111000000000000......------,,,,,,++++++//////000000//////...---------------------------.......................................///000000...------,,,,,,------............//////.........111111000///...---,,,,,,,,,---------...///////////////...---------------------------............------...///////////////000111222111000000222444444666999<<<@@@CCCEEEFFFHHHIIIJJJKKKMMMNNNOOOOOOSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTSSSUUUVVVYYY\\\```gggnnnsss{{{{{{yyyuuuqqqlllhhh___\\\WWWTTTSSSRRRPPPOOOMMMOOORRRTTTUUUXXX^^^bbbfffjjjnnnrrrsssssstttuuusssooohhhbbb[[[QQQGGG@@@;;;888444222111222111000000000111222111000///...////////////////////////........................------------------------........................---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,---......///..................---,,,------......------,,,+++---------............///........................,,,,,,---...///000111222666555555888===DDDKKKPPPUUUZZZ```gggqqqvvvmmm```ZZZUUUVVVVVVUUUVVVYYYYYYZZZ]]]___``````___^^^WWWPPPFFF>>>999666555444111111111111000000000000,,,,,,------.../////////---......///......------------------------------........................,,,,,,,,,---...000111222...------,,,,,,------...---...///000000///...---/////////.........------------..................//////...------------...,,,,,,,,,------------...,,,------...............111222333222111111333555888999<<<@@@CCCFFFHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPSSSTTTUUUWWWXXXXXXYYYYYYVVVWWWWWWWWWVVVUUUTTTSSSTTTTTTSSSSSSTTTTTTUUUVVVXXXZZZ^^^bbbhhhpppzzz~~~|||xxxvvvjjjfff```[[[XXXUUURRRPPPMMMNNNPPPPPPQQQTTTYYY\\\```dddiiimmmoooqqqsssuuutttsssqqqmmmggg]]]RRRKKK???<<<888666555444222111111111111222111000//////////////////////////////........................+++,,,,,,---......//////........................++++++++++++************------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,------......,,,------............---------......------,,,,,,---------............///........................,,,------...///000000000555555666:::@@@GGGNNNRRRWWW\\\ccckkkvvvzzzqqqddd]]]XXXWWWWWWUUUVVVYYYWWWYYY[[[^^^````````````ZZZSSSIII@@@999666666666111111111111000000000///...//////000111222222333............---,,,++++++------------------------........................------------...///000111...------,,,,,,------...,,,---///000000///---,,,.......................................---------///......---------......,,,,,,---------.........,,,---......//////......000111222222111111333555;;;===???BBBEEEHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXVVVVVVVVVVVVVVVUUUSSSRRRTTTUUUVVVVVVVVVXXXZZZ[[[^^^aaaeeekkkrrr|||uuuqqqkkkeee```[[[WWWTTTSSSRRRQQQQQQQQQSSSVVVXXXZZZ^^^bbbfffjjjmmmqqqtttrrrssssssrrrmmmeee\\\WWWIIIDDD>>>999777555333111111111111000000///......////////////////////////........................,,,---------.........///........................+++++++++***************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------+++,,,------............,,,------...------,,,,,,---------............///..............................//////000000000111444555888===CCCKKKQQQUUUYYY^^^fffooo|||~~~tttiiiaaa[[[YYYXXXUUUVVVYYYVVVXXXZZZ]]]___```aaaaaa[[[VVVLLLBBB:::666555666111111111111000000000///000000000111111111111111/////////...---+++***)))------------------------..............................------------.........------,,,,,,------...+++---...000000...---+++------------...........................---------......---------......///---.........////////////......///000000000000//////000111111111222444666===???AAADDDFFFHHHJJJJJJKKKLLLMMMNNNOOOQQQRRRRRRRRRRRRTTTUUUVVVWWWWWWWWWUUUUUUUUUVVVVVVUUUUUUTTTTTTVVVYYYZZZZZZ]]]```ccchhhkkkpppvvv~~~{{{uuuooojjjeee```\\\[[[XXXUUURRRQQQRRRSSSTTTUUUXXX\\\```dddhhhmmmqqqqqqrrrsssrrrnnnjjjfffcccVVVPPPFFF>>>999666333222111111000///......------////////////////////////......................../////////......---------........................+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......------,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,------...------,,,---------............///////////////////////////000000111111222222222333555777:::@@@GGGNNNTTTXXXYYY___iiitttyyyoooggg___\\\YYYVVVVVVXXXWWWXXXZZZ\\\^^^```aaaaaa\\\XXXPPPFFF===777555666111111111111000000000000////////////............/////////...---,,,******------------------------........................///......---,,,,,,------...------,,,,,,------...,,,---...//////...---,,,------------------......------.....................------------...//////........./////////000000...//////000000000000000...///111222333444777:::???AAACCCEEEGGGIIIJJJJJJLLLMMMNNNOOOPPPRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXTTTTTTTTTTTTUUUWWWXXXYYYVVVZZZ^^^```bbbeeejjjoootttxxx~~~}}}yyyuuupppkkkhhhddd___YYYTTTRRRRRRQQQPPPRRRTTTWWWZZZ^^^bbbhhhllloooqqqrrrqqqooonnnmmmnnnbbb[[[QQQGGG???:::777444333222000///............////////////////////////........................000000//////...------,,,........................,,,,,,,,,---------------------,,,,,,,,,,,,++++++.........---,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------......---------------............///////////////////////////000111111222333444444444666888===CCCJJJQQQVVVYYYZZZbbbmmmzzzvvvmmmddd```\\\WWWWWWYYYWWWXXXZZZ[[[]]]___```aaa^^^[[[UUUKKK@@@999666666111111111111000000000000........................,,,------.........------------------------------........................------,,,,,,,,,---.........------,,,,,,------...------------------------------------------------,,,---------.../////////---------------...//////---------.........//////---...//////000000//////...000222444555888;;;>>>BBBCCCEEEGGGIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUSSSRRRRRRSSSUUUYYY\\\___^^^ccchhhlllnnnrrryyy~~~~~~zzzvvvtttooohhh```ZZZVVVTTTRRRPPPQQQRRRTTTVVVYYY^^^ccchhhiiillloooqqqpppooopppqqqhhhccc[[[RRRJJJCCC<<<777555444222111000//////000////////////////////////........................////////////....................................,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,------......---------------............/////////////////////////////////000111333444555555777:::???FFFMMMSSSWWWZZZ\\\eeerrr{{{rrrhhhccc^^^YYYXXXZZZXXXXXXZZZ[[[]]]___```aaa___]]]XXXNNNCCC;;;777777111111111111000000000000......//////000000111111***+++,,,...///000000111------------------------........................+++++++++,,,---...///000...------,,,,,,------......------,,,,,,------.........---------,,,,,,,,,,,,,,,------...///000000---------------...///000,,,,,,,,,---------......,,,---......//////......///111444666888;;;???BBBDDDEEEFFFIIIJJJLLLLLLMMMMMMNNNOOOPPPQQQSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQRRRUUUZZZ___cccffflllrrrvvvyyy}}}}}}{{{wwwpppggg___[[[XXXUUUSSSPPPQQQSSSTTTVVV[[[aaaeeebbbgggllloooooonnnooopppjjjgggaaa[[[SSSJJJ@@@:::777666444222111111111222////////////////////////........................------......///000000000........................+++++++++,,,,,,------------------,,,,,,,,,++++++))))))+++,,,...///000111++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,,,,+++***+++,,,,,,---.........------------.........//////000000000000000000000000---...///000222444555555888;;;AAAGGGNNNSSSXXXZZZ^^^gggvvv|||sssiii```[[[XXXXXXVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[WWWPPPFFF===888555333222111000//////////////////.........---------------............------........................,,,------......------,,,.........------,,,,,,,,,.................................---,,,,,,++++++/////////...---------,,,......---------,,,,,,,,,---------............///000000000000////////////............//////000000000222666999;;;>>>BBBEEEFFFFFFHHHIIIJJJKKKKKKKKKOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTSSSRRRQQQQQQQQQQQQOOOOOOPPPQQQUUU[[[dddiiisssyyy~~~xxxqqqkkkfffaaaZZZUUUZZZWWWTTTTTTVVVZZZ]]]^^^bbbeeejjjnnnqqqqqqpppooorrroookkkfff```VVVJJJBBB???999333111333333111...111000000000000000111111222222000///....................................000////////////.........***+++,,,,,,------,,,,,,------------------------,,,---------.../////////******+++++++++,,,,,,,,,++++++***)))((()))---000,,,,,,---------,,,++++++------............------000//////.........//////,,,------...///000111111............////////////000222333333333333444666888===EEEJJJNNNSSSYYY^^^ccclll|||vvvlllccc\\\YYYWWWUUUVVVWWWXXXZZZ[[[\\\]]]^^^]]]ZZZRRRIII@@@:::777444333222111111000000111//////.........------------......//////......---........................,,,------......------,,,......---------,,,,,,,,,........................///////////////........................---------............---------,,,---------............///000000000000/////////////////////000000111222222111555999<<<>>>@@@CCCFFFGGGHHHIIIKKKLLLLLLLLLLLLOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQPPPQQQRRRTTTXXX```iiippp{{{~~~|||zzzyyyyyyyyyyyyzzztttqqqlllfffaaa]]]ZZZVVVUUUVVVXXXZZZ[[[```cccgggkkknnnooonnnnnnpppnnnkkkiiiddd\\\SSSLLLDDD===666333333444333111111111000000000000111111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,---............---------------------------,,,,,,,,,---------------***++++++++++++,,,,,,,,,,,,,,,,,,***)))***,,,///++++++,,,------,,,,,,,,,------............------//////............//////------......//////000000/////////000000000000111111333444444444444666888:::???GGGLLLPPPUUU\\\```fffqqq{{{qqqfff^^^YYYVVVTTTTTTUUUWWWYYY[[[]]]^^^``````]]]VVVLLLCCC<<<999555444333222222111111222/////////.........---------......//////......---........................------............------...------------,,,,,,,,,.................................///////////////---------.............../////////.........---------------............///////////////000000000000111111111111222333444555444777<<<@@@BBBCCCEEEFFFIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQRRRSSSUUUXXX]]]gggqqqyyy{{{wwwtttsssrrrrrrvvvzzz~~~|||yyyvvvqqqmmmfffbbb]]]ZZZYYYYYYYYYXXX]]]```cccgggjjjkkkkkkkkklllllllllllljjjeee^^^YYYLLLEEE<<<666555555555444222111111000000000111111222111000//////......///....................................---------,,,,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------,,,+++***,,,---***++++++,,,------------------............------///...............//////.........///////////////000000000000111111111111222333555555555666888:::===BBBIIIOOOSSSXXX___dddlllwwwuuujjj```YYYUUUSSSSSSTTTUUUWWWZZZ]]]^^^```aaa___YYYOOOEEE>>>:::555444333222222111111111////////////..................////////////..............................------............------------------------------........................++++++,,,,,,---......///,,,---------.../////////000////////////.........---------............///////////////000000000000111111111111222444666777666:::???CCCEEEEEEFFFGGGJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSSSSTTTRRRRRRQQQQQQPPPPPPQQQQQQTTTUUUXXX\\\dddnnnzzz}}}xxxuuutttsssuuuwwwyyyyyyxxxxxxzzz}}}|||}}}~~~|||yyysssnnnhhhccc```]]]ZZZYYY[[[\\\___bbbeeefffggghhhhhhjjjlllmmmllliiifffcccWWWOOODDD;;;777555444444222222111111000000111111111111000///////////////000000000000000000000000......---------,,,,,,,,,,,,,,,---...............------------------------...---------,,,,,,+++++++++++++++,,,,,,,,,------,,,......---+++***+++,,,)))***+++,,,---.........,,,------......------,,,......---------.../////////////////////.........//////000000000111111111111333444444444666999;;;???DDDKKKPPPTTTZZZaaagggqqq~~~yyymmmbbbYYYTTTRRRRRRRRRTTTVVVYYY\\\^^^^^^______ZZZQQQGGG???;;;444333222111111000000111000000/////////............//////////////////...........................---......//////......---------------------------........................***++++++,,,---...//////,,,---------.../////////000////////////.........---------............///.../////////000000000111111000000111222555777999888<<>>AAACCCFFFHHHIIIIIIKKKMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUWWWZZZ\\\___```jjjooovvv~~~}}}|||zzzxxxvvvtttsssrrrppppppoooppprrrvvv{{{}}}xxxooogggbbb[[[ZZZYYYXXXXXXYYY[[[\\\ZZZ^^^cccfffggghhhiiikkkiiifffaaaXXXNNNDDD===:::555444333222111111111111000000////////////000000......................../////////.........------+++,,,,,,---------------------------------------------------------......,,,,,,,,,------------...***+++***)))'''(((+++---++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000------......//////000000...////////////000000000000111222222333777;;;???FFFJJJPPPUUUZZZaaajjjpppyyymmmbbb\\\TTTSSSRRRQQQRRRUUUXXXZZZZZZ]]]```^^^WWWNNNFFFAAA666666555444333333333333000000000000//////////////////000000000000//////..............................////////////......,,,,,,,,,------.................................,,,,,,,,,---------------/////////......------,,,......---------,,,,,,,,,---------.........//////---......///000111111222444444333444666:::===@@@DDDFFFHHHIIIJJJKKKMMMOOONNNOOOPPPRRRSSSSSSTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRUUUVVVXXXZZZ]]]aaaccceeerrrwww~~~{{{yyyxxxooommmkkkjjjkkknnnqqqtttqqqvvv|||wwwnnniii\\\ZZZXXXWWWWWWXXXYYYZZZVVV[[[aaaeeefffhhhkkkmmmiiihhhfff___UUUKKKCCC???555444333222111111111111000000////////////000111000000000000000000000000000////////////.........,,,---......//////......------------------------+++++++++,,,,,,---------,,,,,,,,,---------......******)))'''&&&(((+++...,,,,,,---------,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,---...///000,,,------...///000111111000000000000111111111111111222333333555888===AAAHHHLLLRRRWWW\\\ccclllsssrrrfff___XXXSSSPPPSSSVVVWWWYYY]]][[[______\\\XXXSSSIII???999777555333333333111000111111111111000000000000111222222111...---......000000//////......------////////////////////////---------------...///000,,,,,,,,,---------......//////.........---------......------------............------------............---,,,---...///000000000///000000111222333222333555777999<<<@@@CCCEEEFFFGGGIIIKKKLLLMMMNNNMMMOOOQQQRRRTTTTTTTTTSSSSSSRRRRRRSSSTTTVVVVVVVVVVVVXXX[[[^^^ccciiipppuuuwwwsssnnnjjjiiiiiiiiiiiiiiilllpppsssuuuxxx~~~wwwnnnhhh^^^WWWWWWWWWTTTSSSVVV[[[[[[]]]___bbbeeegggiiihhhhhhfffddd___UUUKKKDDD;;;888444222222222222222333222111000//////////////////////////////////////////............//////................................................------------------------000000//////.........---...------,,,,,,------............/////////000000///............---------,,,,,,,,,,,,,,,---...///............////////////000000000000////////////111222333444666:::???CCCKKKNNNTTTYYY[[[```mmm{{{uuuhhhaaaYYYSSSPPPSSSUUUVVVXXX\\\[[[^^^___\\\YYYTTTJJJAAA:::888555333333333111000111111111111000000000000///000111000---,,,---...///////////////.........////////////////////////---------------...//////,,,,,,,,,---------......//////.........---------.........------...............------------............---------...///000////////////000111222222333555777999;;;>>>BBBEEEGGGHHHIIIKKKLLLNNNOOOPPPNNNOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQSSSUUUWWWWWW\\\___dddhhhmmmsssyyy~~~{{{tttooolllkkkjjjiiieeegggiiiiiijjjmmmrrrvvv{{{~~~wwwnnnddd]]]\\\[[[WWWUUUWWWWWWXXXYYY[[[^^^bbbeeefffjjjkkkkkkjjjeee]]]SSSLLL@@@<<<777444333333333222222222111000//////////////////////////////////////////............//////................................................------------------------............---------,,,,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,---------.........//////......---------...//////............////////////000000000000000000000///111222333444666:::@@@DDDKKKNNNTTTZZZ^^^dddrrr{{{mmmddd[[[UUUQQQRRRTTTTTTVVVZZZZZZ]]]^^^\\\YYYUUULLLCCC<<<999666444333333111000111111111111000000000000...000000///---,,,,,,---.........///////////////////////////////////////...------------...//////,,,,,,,,,---------.....................---------..............................------------............------......///000////////////000111222222444666999;;;>>>AAAEEEHHHIIIJJJKKKLLLNNNPPPQQQRRRPPPPPPRRRSSSTTTTTTUUUTTTTTTSSSSSSSSSTTTXXX[[[]]]dddhhhooouuuzzz{{{wwwsssqqqoooggggggeeecccaaabbbeeehhhkkkrrr|||wwwooogggcccaaa]]]YYYYYYUUUUUUVVVXXX[[[___bbbdddjjjkkkmmmnnnkkkddd[[[UUUHHHCCC<<<777444333333333222111000///............//////////////////////////////............//////........................---------------------------------------------------------,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,---------......++++++,,,---...///000111000000///.........//////............////////////000000000000000000000000111333444555777<<>>:::777444333333111000111111111111000000000//////000111000...---...///------......//////000000////////////////////////......---------......///,,,,,,,,,---------....................................////////////............------------.....................//////000.........///000111222333555777;;;===@@@CCCGGGJJJJJJJJJLLLMMMOOOPPPRRRRRRQQQRRRSSSTTTTTTUUUUUUUUUWWWWWWWWWWWWYYY]]]cccgggkkkqqqyyy~~~{{{ssspppkkkfffbbbaaaaaabbbeeeiiiooouuu|||zzzrrrmmmiiiddd___\\\WWWWWWVVVVVVYYY\\\```ccceeegggjjjmmmmmmhhhaaa[[[PPPJJJBBB;;;666444333222222111000///............//////////////////////////////............//////........................---------------------------------------------------------,,,,,,,,,,,,,,,++++++************++++++------------............,,,,,,------...//////000000000///...---------...............////////////000000000000000111111111222333555666999>>>CCCHHHLLLOOOUUU]]]ccclll~~~xxxnnnbbb[[[TTTSSSRRRQQQSSSWWWXXX[[[]]][[[ZZZYYYRRRJJJ@@@<<<888444333333222111111111111111000000000///000111222111/////////111------......//////000000///////////////////////////......---------......,,,,,,,,,---------......---...........................///000000///............------------...............///////////////......//////111222333444555888<<>>888555333222222111111111111111000000000000000111222222000000111222........./////////////////////////////////////////////...------------...,,,,,,,,,---------......---------..................///000111111000///.........------------......---...///000000000000/////////000111222333555666888;;;>>>AAACCCEEEGGGIIIKKKKKKMMMNNNPPPRRRSSSSSSUUUUUUUUUUUUUUUVVVWWWXXXVVVYYY]]]```dddjjjrrryyy{{{tttmmmhhhdddaaa```______ccchhhnnnrrr{{{~~~|||vvvnnnfffbbb\\\WWWUUUUUUXXXZZZ^^^___ccchhhkkkkkkiiifff___YYYQQQHHHAAA;;;777444333222111000////////////000000000000000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...............------,,,,,,------...++++++,,,,,,,,,---------//////.........---------...------,,,,,,,,,------............///////////////000000111111222222222333444666999<<>>BBBDDDEEEFFFHHHJJJMMMMMMNNNPPPRRRSSSUUUUUUWWWVVVVVVUUUUUUVVVXXXXXXXXX]]]dddiiimmmsss|||}}}uuuoooiiifffbbb```aaacccfffhhhnnnsss{{{zzzrrrmmmeee]]]XXXWWWXXXYYY[[[\\\___ccchhhjjjjjjiiifff```XXXPPPIIIBBB;;;777444333222111111000000000000000000000000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------......------------............/////////000000000---------..................------------......///............///////////////000000111111222333333333555777999===CCCIIINNNSSSUUU\\\dddmmm{{{zzzmmmccc[[[VVVTTTQQQRRRUUUUUUYYY[[[[[[\\\\\\XXXQQQDDD@@@:::555333222222111111111111111000000000000...///111000///...000111000000//////.........---////////////////////////000///...---------------,,,,,,,,,---------......---------.........//////...///000222222000///............------.........---...000111111111000///111111222333444666777888>>>AAADDDFFFGGGHHHIIIJJJNNNOOOPPPRRRSSSUUUVVVWWWXXXWWWVVVUUUVVVWWWXXXYYY[[[bbbjjjpppuuu|||{{{uuupppjjjeeecccccccccccceeehhhnnnvvv~~~}}}wwwnnnddd]]]ZZZ[[[[[[XXXYYY[[[___dddgggiiiiiijjjeee^^^VVVNNNFFF>>>999555444333222111111111111000000000000000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......+++,,,,,,---...///000000...............///000111............/////////000///000000111222222333333333555777:::>>>CCCJJJOOOSSSVVV]]]fffppp|||sssjjj```[[[WWWSSSRRRTTTWWW\\\^^^]]]]]]\\\YYYSSSJJJBBB888444555555222...000000000000////////////000111111000///......///111000000///...---------........................//////000000000000//////---------............///...---,,,,,,,,,,,,---...///////////////////////////////////////.........000////////////000000111111222333333444777;;;>>>BBBCCCCCCEEEGGGIIIKKKLLLNNNQQQTTTVVVVVVVVVXXXYYYUUUVVVVVVVVVWWWZZZ___bbbfffjjjqqqxxx|||sssllliiifffbbb^^^^^^```dddiiioooxxx|||qqqggg___[[[YYYYYYXXXYYY[[[```dddffffffeeedddaaa^^^XXXOOOEEE???:::777333111111222111000111111111111000000000000...///000111111000///...////////////////////////+++,,,,,,------.........------------------------++++++++++++++++++++++++------------------------+++,,,---...///111222222000000///...,,,+++***************+++---///000111............////////////111111111111111222222222333555999<<<@@@FFFMMMQQQQQQXXXaaajjjvvv~~~tttkkkbbb]]]YYYTTTTTTVVVWWW[[[^^^]]]\\\]]]YYYTTTLLLDDD:::666666777333000111000000000///////////////000111000///...///000111000000///......------...........................//////000000//////...---------............///......---,,,,,,---....../////////.............../////////////////////...000////////////000111111222333444555666999===@@@DDDDDDEEEFFFHHHJJJLLLMMMNNNQQQTTTVVVVVVUUUVVVWWWWWWWWWXXXXXXZZZ]]]bbbfffnnnssszzzzzzuuupppjjjeeebbbaaaaaabbbdddiiiooosss}}}}}}rrrjjjdddbbbZZZYYYWWWXXX\\\___aaabbbffffffeeeccc^^^VVVMMMGGG>>>:::666333222222222222111111111111000000000000...///000000000000///...////////////////////////---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000111111---------------------------------------...///////////////000000000000111111111111111222222222222555777;;;>>>BBBHHHNNNSSSWWW]]]fffppp}}}vvvmmmddd___[[[VVVVVVXXXVVV[[[]]]\\\\\\]]]ZZZUUUOOOGGG>>>888888777444111111111000000000/////////...///000000//////000111000000000///......------........................---..................------------............///......---,,,,,,---......//////......---------,,,....../////////////////////////////////000111222111333555666888;;;???CCCFFFFFFGGGHHHJJJLLLNNNOOOPPPTTTWWWYYYXXXWWWVVVVVVXXXYYYZZZ[[[]]]bbbhhhlllwww||||||tttnnniiifffaaa]]]\\\^^^aaacccmmmrrrxxxwwwppplll```]]]YYYWWWXXX[[[]]]^^^dddeeeffffffddd^^^VVVPPPDDD???999555333333333333222222111111111000000000......////////////......//////////////////////////////..................------------------------------------------------------------------------------........./////////++++++,,,---...///000000111000///......------...000000000000111111111111111111111111222222333333666999===@@@EEEJJJPPPTTTXXX^^^hhhsss~~~zzz}}}wwwnnneee```[[[WWWVVVXXXUUUZZZ\\\\\\\\\^^^[[[WWWQQQIII@@@:::888777444222111111111000000000//////---///000000//////000222000000//////....................................,,,------......------,,,---------............///......------------......//////......------,,,,,,............////////////////////////000111222222000333555777:::===AAADDDGGGGGGHHHIIIKKKMMMOOOPPPUUUXXX\\\]]]\\\ZZZYYYXXXYYYZZZ[[[]]]```fffnnnsss~~~zzzsssnnnfffaaa^^^^^^___```bbbfffkkkrrrzzzxxxsssjjjeee^^^YYYWWWXXXZZZ[[[^^^___bbbddddddaaaZZZUUUKKKEEE===777444444444444222222222111111111000000.........//////.........////////////////////////000000//////.........---------------------------........................------------------------........................***+++,,,---...///000111222111000///............//////000000000111111111000111111222222333333333777:::>>>BBBFFFKKKQQQUUUXXX^^^hhhuuu}}}zzzyyyooofff```[[[VVVUUUWWWTTTYYY[[[[[[\\\^^^]]]YYYRRRKKKBBB<<<888666333111111111111111000000000000---///000000//////000222////////////....................................,,,,,,------------,,,,,,---------............///........................//////.........------------.........//////000000////////////000111222333000333666999;;;>>>BBBEEEFFFGGGHHHJJJMMMOOORRRSSSYYY\\\___```^^^\\\[[[[[[ZZZ\\\]]]```eeemmmuuu{{{yyyppphhhdddbbb```^^^]]]___bbbgggmmmwww|||tttmmmddd\\\XXXVVVVVVVVVYYYZZZ]]]aaacccaaa]]]ZZZQQQJJJBBB:::666444333333222222222222111111111111/////////....../////////////////////////////////000000//////.........---------------------------........................------------------------............---------------------....../////////000000/////////000111111........./////////000000000111111222333333444444777:::???CCCGGGLLLQQQUUU[[[bbbmmm}}}~~~|||rrrhhhaaa\\\VVVTTTVVVSSSXXXZZZZZZ\\\___^^^[[[TTTNNNEEE===999555333222222222111111111000000000...///000000//////000111//////////////////..............................,,,------------------,,,---------............///---...////////////...---////////////////////////------......///000000000/////////000111222333444222555999;;;>>>@@@DDDFFFGGGHHHIIILLLOOOSSSVVVWWW\\\^^^``````___^^^^^^___```aaacccgggmmmvvv}}}sssmmmgggaaa]]]]]]]]]^^^___cccjjjsssyyy~~~wwwkkkaaaZZZVVVTTTSSSWWWWWWZZZ]]]```aaa___]]]VVVPPPGGG???:::777444333333222222222222111111111000000////////////000000//////////////////////////////..................------------------------........................------------------------......------------------....................................///111222222............////////////000111111222333444555555888;;;@@@EEEIIIMMMRRRVVV[[[bbbpppvvvkkkddd]]]VVVTTTVVVSSSWWWZZZZZZ[[[______\\\VVVQQQHHH@@@:::666444333222222222111111111000000///000111000///...///000.../////////////////////........................------............---------------............///---...///000000///...---......//////000111111111------......///000000111/////////000111222444555666999<<>>BBBFFFKKKOOOQQQWWW^^^eeennnvvvllleee^^^ZZZYYYXXXWWWXXXZZZ\\\]]]\\\ZZZXXXSSSMMMFFF>>>888555444444222111000000//////.........///000111111111.........///////////////......////////////......------......///000000000---------............///////////////////////////000000000000000000000000000000000111111111222222222222333666999===@@@BBBCCCDDDFFFGGGIIILLLPPPSSSYYY^^^eeekkkoooqqqsssuuuuuuwww{{{~~~~~~~~~tttiiiccc```]]]^^^bbbeeekkkttt~~~qqqiii___WWWTTTSSSQQQOOONNNPPPRRRVVVXXXWWWSSSPPPCCC???:::666444444333222111111111111111111111111000000000000000000000000...//////000000//////...------......------------,,,------............------------------.........---------............///---------.........//////////////////............000000000000111111111111000222444555666999<<<@@@CCCHHHMMMPPPRRRWWW```hhhsss}}}tttjjjbbb]]]YYYXXXWWWWWWZZZ\\\\\\\\\ZZZXXXTTTOOOHHH@@@999666555444333111000/////////////////////000000000000............/////////000......////////////......------......///000000111---------............/////////............//////000000000000000000000000000000111111111222222222222222444666:::>>>BBBDDDEEEFFFHHHJJJLLLOOOTTTXXX___dddkkkqqqtttvvvwwwxxxxxx|||wwwooohhhbbb```bbb```dddjjjqqq{{{wwwiii___ZZZWWWSSSOOOOOOOOOPPPRRRTTTUUUTTTSSSJJJEEE???999666555333222111111111111111111111111000000000000000000000000...///000111111000///............//////.........,,,,,,---...............---------......//////000---------............///,,,,,,,,,---------......//////////////////000000000000000000111111111111000222444555777999>>>AAADDDIIIOOOQQQSSSXXXbbbjjj{{{yyyoooeee___ZZZXXXVVVWWWYYY[[[\\\\\\ZZZYYYVVVPPPIIIAAA;;;777555444333111000/////////111111000000//////......---.........//////000000......////////////......---------...///000000111---------.........////////////............//////000000000000000000000000000111111111111222222222222222444777;;;???CCCEEEGGGHHHJJJLLLNNNRRRXXX\\\ccciiipppvvvxxxyyyzzzzzz|||zzzqqqhhhdddddd^^^```ccciiiqqq}}}sssggg```[[[VVVRRRQQQOOONNNOOORRRTTTUUUTTTSSSMMMEEE>>>:::777555333111111111111111111111111000000000000000000000000...///000111111000///.........//////000//////...,,,,,,---.../////////...---------...///000111111---------.........//////---------.........//////......//////000000111111000000000000111111111111000222444555777:::>>>AAADDDJJJPPPRRRSSSXXXccclllxxxlllccc___[[[WWWUUUVVVXXXYYYYYY[[[ZZZWWWRRRLLLDDD===999222111000//////000000111000000000000000000000000......////////////......////////////////////////////////////////////////------------------------............////////////000000000000000000000000...000222222000000000111444555666:::>>>AAACCCCCCFFFHHHKKKNNNRRRYYY```eeeooorrruuuwwwyyyzzz|||~~~zzzmmmcccddd^^^\\\aaahhhoooxxxssshhh___ZZZXXXUUUTTTSSSTTTUUUUUUTTTRRRTTTOOOHHHBBB===888444111///000111111111111000000000000000000000000000000111111111111000000000000////////////////////////......////////////......111111000///...---,,,,,,---...///...---,,,---///000000///...............111111000000//////......111000000000000000111222222333444666777:::???CCCFFFHHHMMMQQQSSSXXXeeesss|||pppggg___[[[WWWUUUUUUWWWXXXYYY[[[ZZZWWWSSSLLLDDD===999333222111//////000111111000000000000000000000000...//////000000//////...////////////////////////////////////////////////....................................////////////000000000000000000000000///000222222111000111222666666888<<<@@@CCCEEEFFFHHHKKKNNNRRRWWW^^^fffllluuuwwwzzz|||}}}~~~{{{pppiiibbb]]]___cccgggmmmttt}}}rrrhhh```\\\VVVTTTRRRQQQRRRSSSRRRQQQUUUQQQKKKFFFAAA<<<666333333333333333222111000///111111111111111111111111000000000////////////...////////////////////////......////////////......///////////////.........///000111000///...///111000000///...............111111000000////////////000000000000000111111222222333555666777;;;@@@CCCHHHJJJNNNSSSUUU[[[iiiwwwuuulll```\\\WWWTTTTTTVVVWWWXXXZZZYYYXXXSSSMMMEEE>>>:::333333111000000000111111000000000000000000000000///000000111111000000///////////////////////////////////////////////////////////////////////////............////////////000000000000000000000000///000222222111111222333888999;;;???BBBEEEHHHIIILLLNNNRRRWWW^^^fffooouuu}}}tttkkkbbb___^^^^^^aaafffnnnttt}}}uuujjjccc[[[XXXTTTQQQQQQRRRRRRQQQUUUSSSOOOKKKFFF@@@:::555777777666444333111000///111111111111111111111111////////////............////////////////////////......////////////......---.........//////000000///000111000///...///111000000///.........//////111000000000000/////////000000000000000111222222222333555666888<<<@@@DDDIIIKKKPPPUUUXXX___ooo}}}zzzqqqbbb^^^XXXTTTTTTUUUVVVWWWYYYYYYXXXTTTNNNGGG???;;;555444222111000000111222000000000000000000000000000000111111111111000000////////////////////////////////////////////////////////////////////////............////////////000000000000000000000000///000222222111222333555888:::>>>AAADDDGGGJJJLLLMMMQQQVVV]]]eeennnwww}}}xxxlllddd___[[[[[[^^^aaafffoooxxxvvvmmmddd___YYYTTTSSSSSSSSSSSSTTTSSSQQQOOOKKKDDD===777888777666444333222111111111111111111111111111111000000/////////.........////////////////////////......////////////..................////////////---...///...---,,,---///000000///////////////000000000000000000000000000000000000000111222333333222444555777999<<>>CCCGGGHHHIIIOOOVVV^^^kkkyyyjjjeee\\\WWWUUUVVVWWWXXXWWWXXXYYYWWWRRRJJJCCC>>>888666555333222111222222000000000000000000000000...//////000000//////...////////////////////////////////////////////////////////////////////////............////////////000000000000000000000000000111111222222444888;;;;;;???EEEGGGHHHKKKPPPUUU[[[bbbmmmwwwqqqgggddd^^^___bbbeeeiiipppxxx~~~{{{qqqggg```ZZZVVVSSSNNNOOOPPPRRRRRRNNNIIIDDD;;;999777555333333444444222222222222222222222222111000000000000/////////////////////////////////......////////////...............//////////////////000111000///...///111000000//////000111111222000000111111111222222222000000000111222333555555333444666888;;;???DDDHHHIIIKKKPPPXXXaaaooo{{{lllfff^^^WWWUUUVVVWWWXXXWWWXXXYYYXXXSSSKKKCCC>>>888777555333222222222222000000000000000000000000......////////////......////////////////////////////////////////////////000000000000000000000000............/////////000000000000000000000000000000111111222222555999<<<<<>>BBBEEEHHHIIIKKKQQQ\\\dddtttzzzsssjjjbbbaaacccfffhhhrrrwwwwwwmmmeee```WWWTTTQQQOOOPPPPPPOOOOOOFFFCCC>>>999555444444444111111111111111111111111000000000000000000000000000000000000000000000000........................000000000000////////////........./////////000000000000000000000000000000000000000000000000000000222222111111222222333444666777999<<>>CCCGGGKKKNNNNNNPPPVVVaaannn|||qqqhhh^^^YYYVVVRRRSSSWWWYYYYYYYYYXXXVVVQQQJJJEEE<<<999666444333333333222111111111111111111111111000000000000//////......000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000111111111111111222222222222444666999<<>>CCCHHHLLLNNNPPPQQQXXXdddtttuuujjj```ZZZVVVSSSTTTWWWYYYYYYYYYYYYWWWRRRKKKGGG<<<999555222222222222111111111111111111111111111000000000000000/////////000000000000000000000000........................////////////000000000000000000000000000000000000000000111111222222222333222333555888;;;>>>AAABBBDDDHHHLLLPPPVVVbbbrrr}}}sssjjjccc```]]]```eeekkkrrrzzzyyylllfff]]]UUUQQQOOONNNNNNMMMKKKHHHCCC>>>:::777555444444444333333333222222000000000000000000000000////////////////////////////////////////////////.../////////000000000111////////////000000000111000000000000000000000000000000000000000000000000222222111111222222333444444666:::>>>DDDHHHKKKMMMRRRTTT[[[iiizzzxxxnnnbbb\\\WWWTTTUUUXXXXXXXXXXXXYYYWWWSSSLLLHHH===999555222111111111111111111111111111111111111000000000000000000000000////////////////////////........................////////////000000000000000000000000000000000000000000111111222333333333333444777:::===@@@CCCDDDDDDIIIOOOUUU]]]jjjzzzqqqeee^^^]]]^^^```ccchhhpppyyy~~~ssslllbbbZZZTTTPPPNNNMMMMMMLLLIIIEEEAAA<<<888666555444444333333222222111000000000000000000000000000000000000000000000000////////////////////////......//////000000111111/////////000000000111111000000000000000000000000000000000000000000000000222222111111222222333444444777;;;???DDDHHHKKKLLLTTTVVV___nnn{{{pppeee]]]XXXUUUVVVYYYWWWWWWXXXXXXWWWSSSMMMHHH???;;;666333222222222222111111111111111111111111000000000000000000000000................................................////////////000000000000000000000000000000000000000000111222222333444444333555888<<>>:::777444444444333222111111111000000000000000000000000000000000000000000000000////////////////////////.........///000111111111//////000000000111111111000000000000000000000000000000000000000000000000222222111111222222333444666999===AAAFFFIIIKKKLLLTTTWWWbbbttt}}}rrrfff^^^YYYVVVVVVZZZWWWWWWWWWXXXWWWSSSMMMHHH@@@<<<777444333333333333111111111111111111111111000000000000000111111111........................000000000000000000000000////////////000000000000000000000000000000000000000000111222333333444444444666999<<<@@@CCCEEEFFFIIIOOOYYYbbbkkkxxx~~~ssseeebbb]]]YYYYYY^^^gggmmmwww}}}wwwmmmccc[[[UUUPPPMMMMMMMMMLLLIIIEEE@@@<<<999444444333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000---......///000111111222000000000000111111111111000000000000000000000000000000000000000000000000222222111111222222333444888;;;???CCCGGGJJJKKKLLLTTTXXXdddwwwxxxkkk```YYYWWWVVVVVVWWWWWWWWWWWWWWWTTTOOOLLLBBB>>>999555333444333333222111111000000000000000000000000000////////////---...///000111111111000...///000111111000///...000000000000111111111111333111///...---...///000222333444444333333555777777888:::>>>BBBFFFGGGGGGMMMQQQZZZggguuutttiii___]]]]]]\\\aaahhhqqqxxxvvvkkkaaaZZZTTTQQQNNNLLLJJJJJJIIIEEE>>>999777444111111222333333333111222333333333333222111111111111111111111111111000000000000000000000000000000111222333333444444////////////000000000000000000111111111111000000222222111111111111111111000000111222333555666777666:::???AAACCCFFFLLLQQQVVV\\\hhhzzzzzzmmmbbb[[[XXXWWWWWWWWWWWWWWWWWWWWWTTTPPPLLLCCC???999555444444333333222222111000000000000000111111111111000000000000222111000//////............///000111111000///...////////////000000000000222111///.........000000333444444444333333555777999999<<>>AAADDDHHHKKKLLLSSS[[[hhhwwwvvviii___XXXVVVXXX___eeennnwwwwwwooofff]]]XXXRRROOOLLLKKKKKKJJJEEEAAA<<<999666444555666666555111222222333333222222111000000000000000000000000000000000000000000000000//////000000111111222222111111111111222222222222000000111111111111000000111111111111111111111111111111111222333555777888999===BBBDDDFFFJJJOOOTTTWWW___nnn|||pppeee^^^ZZZXXXWWWWWWWWWWWWXXXXXXUUUQQQNNNEEE@@@:::666555444444333333222111111000000111111222222111111111000000000---...///000111111111000//////000000000000//////////////////000000000000111111000//////000000111333444555444333444555777;;;===???BBBEEEIIIMMMPPPXXXcccssswwwjjj```[[[ZZZZZZ^^^eeennnxxx~~~wwwnnnddd]]]UUUQQQMMMLLLLLLKKKHHHEEE>>>;;;777555555666555555222222222222222222222222000000000000000000000000000000000000000000000000.../////////000000111111000000000111111111222222000000111111111111000000111111111111111222222222111111111222444555777888:::>>>BBBEEEGGGJJJPPPTTTYYYcccttt|||pppeee^^^ZZZWWWVVVWWWWWWWWWXXXXXXVVVRRRNNNFFFAAA;;;777555555444444333222222111111111111111111111000000000/////////***---000333333222000...000000////////////000000000000111111111222222222111000000000000111111111333444555555444444666888;;;===@@@BBBEEEJJJQQQVVV___lll~~~xxxlllccc\\\YYY[[[^^^dddnnnzzz~~~vvvkkkdddZZZUUUOOOLLLLLLKKKIIIGGG???<<<888666555555444333222222222222222222222222000000000000000000000000000000000000000000000000///////////////000000000/////////000000000111111000000111111111111000000000000111111111222222222111111222333444666777888999===BBBEEEFFFJJJOOOTTT\\\ggg{{{}}}qqqggg___ZZZWWWVVVWWWWWWWWWXXXXXXVVVRRROOOGGGBBB<<<888666555555444333333222111111111111222000000000000/////////......000222333333000---***000000////////////000000111111111222222222333333000000111111111111111111111333444555555666888:::<<>>:::777666555444333333222222111111222222333111111111111111111111111000000000000000000000000////////////000000000000.../////////000000000000000000111111111111000000000000000111222222333333222222222333444666888888:::>>>BBBEEEGGGJJJPPPUUU___lll~~~~~~sssiiiaaa\\\XXXVVVWWWWWWWWWXXXYYYWWWSSSPPPHHHCCC===888666555555444444333222222111111222222111111111000000000//////111111111000000///...---111000///......///000111000111111111111222222222000000111111222222222222000222333444555777:::<<<===@@@DDDFFFJJJQQQ\\\dddqqq|||nnneeeaaa\\\[[[^^^fffnnnttt}}}uuuiiibbbXXXRRROOONNNLLLJJJDDDAAA<<<999777666555444333333222111111222333333222222222222222222222222000000000000000000000000000000000000000000000000//////000000000111111111000000111111111111000000///000000111222222333333222222222333555666888999<<>>???BBBFFFIIILLLTTT```iiiwww|||mmmhhh```\\\^^^dddkkkooouuu{{{oooggg\\\TTTQQQOOOMMMKKKGGGCCC>>>;;;999888666555444333222111111222333444333333333333333333333333000000000000000000000000111111111111000000000000000111111111111222222222000000111111111111000000///000000111222222333333222222333333555666888999===AAAFFFHHHJJJMMMSSSXXXdddsss||||||xxxlllccc]]]YYYWWWXXXWWWWWWXXXXXXWWWSSSPPPJJJEEE???999666555333222111222222222222111000000000000000000000000000000//////............//////000000000000000000000000////////////000000000000111111222222222333333333444555666666666888;;;===CCCCCCFFFLLLPPPWWWeeerrrzzzrrrggg___]]]```dddgggqqq{{{wwwooodddYYYRRRNNNLLLKKKIIIEEE@@@<<<999888666555222333333444444333333222333333333222222222111111111222222222222111000000000000000000000000000000000000000000111111111111000000000000111111111111111111222222222333333333222444666666666666777999@@@???BBBHHHKKKMMMSSSZZZcccxxx~~~{{{}}}{{{ooofff___[[[XXXWWWVVVVVVWWWXXXWWWTTTQQQKKKFFF???999666555333222111222222222222111000000000000000000000000000000//////............//////000000000000000000000000////////////000000000111111222222222222333333333444555666666777888<<<>>>CCCDDDHHHNNNRRRZZZjjjzzzrrrfff``````bbbccckkkttt|||uuuiii___WWWQQQMMMKKKJJJFFFBBB>>><<<999777555444444555555555555444444333333333222222222111111111222222222222111000000000000000000000000000000000000000000111111111111000000000000111111111111111111222222222333333333333444555555555666888:::@@@@@@CCCHHHKKKMMMTTT\\\ggg|||sssiiibbb\\\YYYUUUUUUUUUVVVXXXWWWUUUSSSKKKFFF@@@:::777555444222111222222222222111000000000000000000000000000000000//////......//////000000000000000000000000000/////////000000000111111222222222222333333333333444555777777777999===@@@BBBEEEKKKQQQVVV```ttt}}}mmmccc___^^^^^^dddlllvvv}}}rrrfff]]]VVVPPPLLLJJJHHHDDDAAA>>>;;;888555555555666666666666555555333333333222222222111111111222222222222111000000000000000000000000000000000000000000111111111111000000000111111111222222111111222222222333333333444555555444444666999<<<@@@@@@DDDIIIKKKNNNVVV___mmmvvvlllccc]]]YYYTTTTTTTTTUUUWWWXXXVVVTTTLLLGGG@@@;;;777555444333111222222222222111000000000000000000000000000000000000////////////000000//////////////////////////////000000000111111111222222222333333333444444444666777888999;;;???AAABBBFFFMMMUUU[[[hhh~~~wwwkkkdddaaa``````fffooowwwzzzoooeee[[[SSSNNNKKKHHHEEECCC@@@<<<888444555555555666666555555555333333333222222222111111111222222222222111000000000000000000000000000000///000000000111111111111000000111111111222222222111111222222222333333333555555555444333666:::===???@@@EEEJJJLLLOOOXXXcccsssxxxnnnddd]]]XXXTTTSSSSSSTTTVVVWWWVVVUUUNNNIIIAAA;;;888666444333111222222222222111000000000000000000000000000000000000////////////000000////////////////////////000000000000111111111111222222333333333444444444444666777999:::<<<@@@CCCCCCGGGPPPYYYcccrrrxxxmmmfffbbb]]]bbbiiiqqqyyywwwlllbbbWWWQQQLLLJJJFFFDDDAAA===888555444444555555555555444444333333333222222222111111111222222222222111000000000000000000000000000000///000000000111111111111111111111111222222222222111111222222222333333333555555555444444666;;;>>>???AAAFFFKKKMMMPPP[[[gggxxxzzzpppfff]]]XXXUUUSSSSSSTTTUUUWWWVVVUUUOOOJJJBBB<<<888666444333111222222222222111000000000000000000000000000000111000000//////000000111000000000000000000000000000000000111111111222222333333333333444444444444444666888999;;;>>>BBBEEEHHHJJJSSS```nnnttthhhaaa]]]```fffmmmttt}}}~~~uuujjj___WWWPPPMMMHHHEEEBBB>>>:::777444444444555555444444444333333333222222222111111111222222222222111000000000000000000000000000000000000000000111111111111111111111222222222222333111111222222222333333333444555555555555777;;;>>>???BBBGGGLLLMMMQQQ^^^jjj||||||rrrhhh___ZZZUUUTTTSSSSSSUUUVVVUUUTTTPPPJJJCCC===999777555333111222222222222111000000000000000000000000000000111111000000000000111111000000000000000000000000000000111111111222222222333333333444444444444555444666888:::<<>>;;;555555666666666666555555333333333222222222111111111222222222222111000000000000000000000000000000000000000000111111111111111111111222222222333333111111222222222333333333222444666666777888;;;===???BBBHHHMMMNNNRRR___mmm~~~tttjjjaaa[[[VVVTTTSSSSSSTTTUUUUUUTTTPPPKKKCCC===999777555333111222222222222111000000000000000000000000000000111111000000000000111111000000000000000000000000000111111111111222222222333333333444444444555555444666999:::<<<@@@DDDGGGRRRRRRZZZkkkvvviiiiiikkkoootttzzzwwwllldddXXXSSSMMMHHHEEECCC@@@>>>666666777777777777666666333333333222222222111111111222222222222111000000000000000000000000000000000000000000111111111111111111222222222333333333111111222222222333333333111444666777888999;;;===???BBBHHHMMMNNNSSS```oooxxxmmmccc\\\XXXVVVVVVVVVXXXXXXWWWVVVRRRNNNGGG@@@:::666555555444333222222111111222222000000111111111111000000000000000000111111111111222222111000/////////000111111000000000111222333444444555555555555555555777888888:::===AAAEEEHHHLLLXXXhhhwwwuuuppplllmmmttt{{{}}}}}}~~~ssskkk```YYYQQQKKKHHHDDD@@@===;;;999666555666666666555444444333333333333222222111111111111111111111111000000000000000000000000000111111111111222222222000///.........///111222111111222222222333333333555555555444555999>>>BBBCCCGGGEEEGGGRRRWWWbbbttt~~~}}}{{{pppeee^^^XXXVVVUUUVVVWWWXXXWWWVVVRRRNNNGGG@@@:::777555555444333222222111111222222000000111111111111000000000000000000111111111111222111000000000000000000111111111222222222222333444444444444444555555555777999:::===???CCCGGGJJJPPP\\\mmm~~~}}}tttppprrrvvvwwwwww|||zzzrrrddd]]]TTTMMMIIIFFFBBB???;;;999666555555666555444444444333333333333222222111111111111111111111111000000000000000000000000000111111111111222222222222111111000111222333444111222222222222333333333555555555555666999>>>BBBBBBGGGEEEHHHTTT[[[gggzzz~~~}}}ssshhhaaaXXXWWWUUUUUUVVVWWWWWWVVVRRROOOHHHAAA;;;777666555444333222222111111222222000000111111111111000000000000000000111111111111000000000000000000111222000111333444444444333222222333333333444444444555777:::===@@@CCCFFFJJJNNNVVVcccuuutttppppppqqqqqqrrrwww{{{kkkcccXXXPPPKKKHHHEEEBBB<<<999666555555555555444444444333333333333222222111111111111111111111111000000000000000000000000000111111111111222222222222111111111111222333333222222222222333333333333444555555555666:::???CCCBBBGGGFFFJJJWWW___mmm}}}~~~vvvjjjbbbYYYWWWUUUUUUVVVWWWWWWVVVRRROOOIIIBBB<<<888666555444333222222111111222222000111111222222111111000///000000000111111111111000/////////000111222222000111333555555444333222111222222333333444444444666999>>>BBBDDDHHHMMMQQQ\\\iii}}}yyypppmmmmmmmmmjjjnnnwwwrrriii]]]SSSMMMJJJFFFDDD===:::777666555555444333444444333333333222222222111111111111111111111111000000000000000000000000000000111111111222222222/////////000000000111111222222222333333333444444333444555666777;;;???CCCBBBHHHHHHLLLXXXbbbrrr}}}wwwkkkddd[[[XXXVVVUUUVVVWWWWWWWWWSSSOOOJJJCCC>>>999666555444333222222111111222222111111222222222222111111///000000000111111111111000/////////000111222222000111333555555444333222111111222222333444555555444999???BBBDDDIIIPPPUUUaaaqqqssskkkhhhgggeeeiiiqqq|||yyypppcccXXXQQQLLLHHHEEE???<<<999777666666444333444444333333333222222222111111111111111111111111000000000000000000000000000000111111111222222222///000000000111111111111222222333333333444444444333444666777888;;;@@@CCCCCCJJJIIIMMMYYYcccuuu}}}xxxmmmeee]]]ZZZWWWVVVWWWXXXXXXXXXSSSPPPKKKEEE???:::777555444333222222111111222222111111222222222222111111000000000000111111111111000000000000000000111222000111333444444444333222111111222333444555666666555:::???BBBDDDJJJSSSZZZhhhzzzyyylllddd```aaadddjjjuuuwwwiii^^^VVVPPPJJJFFFAAA>>>;;;888888777555444444444333333333333222222111111111111111111111111000000000000000000000000000111111111111222222222111222333333444444333333333333333333444444444444222444666888999<<<@@@CCCDDDKKKKKKNNNZZZfffzzz}}}yyyooohhh___\\\XXXWWWWWWYYYYYYYYYSSSPPPKKKEEE@@@;;;777555444333222222111111222222111222222333333222222111000000000000111111111111222111000000000000000000111111111222222222222333222222333444555666777777777<<>>BBBDDDFFFMMMZZZdddvvvxxxkkkdddZZZ[[[^^^fffuuuuuujjjaaaXXXPPPJJJEEEBBB>>>;;;:::999777555444444444333333333222222111111111111111111111111000000000000000000000000000111111111111222222222///000111222333222111111333333333444444444555555111444666888:::===AAADDDBBBJJJMMMQQQ___nnn~~~zzzxxxyyy{{{~~~ssshhhccc___ZZZXXXYYY[[[ZZZXXXVVVSSSNNNHHHBBB<<<888666333333444555444333222111222222222222111111111000000000000000000000000000000000000000111111111111...///000111222333444444444444333444555777999:::;;;BBBBBBDDDMMMRRR^^^rrrooodddaaa\\\\\\dddqqqtttfffZZZPPPKKKEEEDDDBBB>>>999777666777555555555555555555444444444333333222111111111222333333333222222222222111//////000111222333333333555333111333555777555333444444333222333444555666555666777888;;;>>>AAACCCCCCEEEMMMYYYaaammm|||wwwtttvvvyyywwwlllddd```ZZZXXXZZZ[[[ZZZYYYVVVSSSNNNHHHBBB<<<999777333333444444444333222111333333222222222111111111111111111111111111111111000000000000111111111111//////000111222333333444444444333444555777999;;;;;;BBBCCCFFFPPPVVVcccxxxvvvllleee___]]]cccnnn|||xxxkkk___UUUOOOGGGFFFCCC???;;;888777888555555555555444444444444444333222222111111222222111111111000000000000///000000000111222222222333333111000111444555333222444444333333333444555666666666777999<<>>EEEFFFKKKWWWaaarrrqqqhhhaaa```dddnnn|||wwwjjj^^^WWWLLLIIIEEEAAA>>>;;;999777555555444444333333222222333333222222111222222333333333333222222222111111222222222111111111111111000000000000111111111111333333333333444444555555888888999;;;>>>BBBEEEGGGJJJKKKRRR[[[hhh|||uuussssssxxx~~~}}}{{{lllfff___ZZZZZZ[[[ZZZYYYWWWTTTOOOIIICCC===999777444444333333333222222222111000000000////////////111111111111111111111111///000000000111111111111222222222222222222333333444444555555777:::<<<>>>AAAHHHIIINNN[[[gggyyyxxxnnnddd```bbbhhhsss~~~zzznnnaaaYYYOOOKKKEEEAAA???<<<999666666666555444444333222222333222222111222222333333333333333222222222111111222222222111111111111111000111222222222222222333333333333444444444444444888999:::<<>>:::888555444333222222222333333111111000000000/////////222222222222222222222222000000000000111111111111111222222222333333444444555555555666888;;;===???CCCJJJKKKQQQ```nnnuuujjjdddaaaccckkkssssssfff\\\SSSMMMGGGCCCAAA???:::777777777666555444333333222222222111111222222333333111111111000000000000///111111111111111111222222111222333333222222333555222333444444555555444444888888:::<<>>:::888555444333222222222333333222222222222111111111111222222222222222222222222000000000000111111111111111111222222333444555555555555555666999;;;>>>@@@CCCJJJMMMUUUfffwww~~~qqqhhhaaa^^^bbbhhhooo|||yyylllaaaWWWQQQJJJFFFDDDBBB===999999888777666555444444333222222111111222222333444111111111000000000000///000000000111222222222333000222444444222111333555222333444555555555444444777888999<<>>:::888555444333222111222333444444444444333333333222222222222222222222222222222000000000000111111111111000000111222444555666666555555555777999<<<>>>@@@CCCKKKNNNWWWkkk}}}vvvkkkbbb\\\\\\aaaeeesss~~~pppeeeZZZTTTLLLHHHGGGEEE???;;;:::999888777666555444444222111111111222333333444333333333222222222222111//////000111222333333444000222444333111111333555222333444555555555444333777777999;;;???CCCFFFIIIIIIPPPZZZeeewww|||vvvooonnnrrr|||uuu|||wwwmmmccc^^^ZZZWWWXXX[[[ZZZVVVPPPJJJFFFAAA===999666666555444333333333333222222222222222222222222000000111111111111000000333333333222222111111111222222333333333333444444222333555666777:::>>>AAAEEELLLTTT]]]pppnnnccc^^^\\\[[[aaaiiiwwwwwwmmmbbbYYYOOOJJJJJJHHHBBB<<<999888666555444444555555333333333333333333333333222222222222222222222222111111222333333333333222222222333333333444444444333333333333333444666666666888;;;>>>@@@CCCGGGJJJLLLRRRZZZfff|||xxxtttnnnqqqvvv}}}vvv|||xxxnnnddd___[[[XXXXXX[[[YYYUUUPPPKKKFFFAAA===999666666555444333333333333222222222222222222222222111111111111111111111111333333333222222222111111222222333333333333444444333444666777888;;;???BBBGGGNNNXXXcccvvvvvvjjjccc___]]]]]]dddqqquuuhhh___TTTNNNLLLIIICCC>>>:::999777555444444555555333333333333333333333333222222222222222222222222000111222222333333222222222222333333333444444444333333333333444555666777666999<<<>>>@@@CCCGGGJJJMMMSSS]]]jjj~~~wwwsssooorrrxxxwww|||zzzpppfffaaa\\\XXXXXX[[[YYYUUUPPPKKKGGGBBB===999666666555444333333333333222222222222222222222222444333222111111222333444333333333222222222222111222222333333333333444444444555777999:::===AAADDDHHHQQQ]]]kkktttjjjccc___ZZZ___jjjyyyrrriii\\\SSSNNNJJJDDD???;;;:::888666555555555555444444333333333333333333222222222222222222222222000000111222222222222111333333333333444444444444444444444555555666777888777999<<<>>>@@@CCCGGGJJJMMMUUU```ooo{{{tttqqqqqquuu{{{xxx||||||rrrhhhbbb]]]YYYXXXZZZXXXTTTPPPKKKGGGBBB===999666666555444333333333333222222222222222222222222444333111000000111333444222222222222222222222222222222222333333333444444555777999:::<<>>@@@BBBEEEIIILLLOOOYYYjjjzzzrrroooooorrryyyuuuxxx}}}tttjjjddd^^^WWWSSSTTTUUUSSSPPPMMMIIIDDD===999666666555444333333333333222222222222222222222222111111111111111111111111111111222222222333333333222222333333333333444444555777999;;;===AAAEEEIIITTTaaattt~~~ssshhhggggggkkktttzzznnnbbbWWWNNNIIIBBB@@@>>>:::888666666555666666666555444444333333222222222222222222222222222222333444444444444333444444444444555555555555555555555555666777888888999<<>>999666666555444333333333333222222222222222222222222111222333333333333222111111111111222222333333333222222333333333444444444555777999;;;===AAAEEEIIIYYYfffzzzzzziiihhhfffiiippp{{{~~~rrrfffZZZQQQLLLCCCAAA>>>;;;888777666555777777666555444444333333222222222222222222222222222333444444555555444444444444444555555555666666444444444555555666777888:::<<>>BBBEEEJJJPPP]]]ppp}}}tttkkkgggggglllvvvxxxlll___UUUOOOHHHEEEAAA===;;;999777555555555555444444444333333222222222222222222222222333333333444444444555555333333444444444555555555555555555555555666777888:::===AAABBBCCCEEEJJJNNNZZZeee{{{}}}uuuppppppttt|||ssstttzzzyyynnnddd]]]XXXUUUSSSQQQQQQQQQNNNJJJEEE@@@===777666555444333333333333333333333222222222111111444444444333222222111111111111222222222333333333444444444555555555666666;;;:::;;;@@@CCCFFFMMMUUUfffyyy~~~qqqiiieeegggnnnwww~~~rrreeeXXXOOOJJJGGGBBB???===;;;999777555555555444444444444333333333333333333333333333333333333444444444555555333444444444444555555555555555555555666777888999:::===AAABBBCCCFFFLLLPPP]]]iiizzztttppprrrwwwppprrrwww|||qqqggg___ZZZVVVSSSRRRRRRQQQOOOKKKEEE@@@===777666555444444333333333333333333222222222111111444333333333333333333333111111222222222333333333333333444444555666666666<<<;;;<<>><<<999777555555555555444444444444333333333333333333333333333333333444444444555555444444444444555555555555555555555555666777999999;;;>>>AAACCCDDDGGGMMMSSS^^^lllxxxsssppptttyyynnnpppuuuuuujjjbbb\\\WWWTTTSSSSSSRRRPPPKKKFFFAAA>>>777777666555444444444444333333333222222222111111111111222333444444555555111111222222222333333333333333444444555666666777::::::<<>>AAACCCDDDIIIPPPUUU^^^mmmvvvqqqppptttzzzmmmooottt}}}yyynnneee^^^YYYUUUSSSSSSSSSPPPLLLGGGBBB???888777666555444444444444333333333222222222111111///000111222333555555666111111222222222333333333222333333444555666777777999:::===AAADDDJJJWWWddd{{{xxxkkkddddddhhhrrr~~~}}}kkk^^^SSSOOOIIIDDDAAA===:::777666666666555555555444444333333333333333333333333333333333444444444555555444444555555555666666666444444555666777999:::;;;<<<>>>AAACCCEEEJJJQQQWWW```qqq|||sssooooootttzzzmmmooosss{{{|||qqqhhhaaaZZZWWWTTTTTTSSSQQQMMMGGGBBB???888777666555444444444444333333333222222222111111///000000111222333444444111111222222222333333333222222333444555666777777999:::>>>BBBFFFMMM\\\kkkrrrgggdddggglllxxxrrreeeXXXTTTNNNHHHDDD???;;;999666666666666555555555555444444444444444444444444333333333444444444555555555555555555666666666666444444555666777999;;;<<<<<>>???CCCGGGIIIKKKTTT___jjjyyypppmmmllllllvvvqqqrrrsssxxxyyyooofff^^^YYYWWWWWWVVVSSSOOOIIIDDDAAA;;;888555444555555444444111333444444222111111222111111222333333333333222333333333222222222111111222333555555555666999;;;777???AAADDDNNNVVVggg~~~yyyuuuuuuzzzzzzzzzzzzzzz}}}yyymmmgggiiippp}}}yyyggg[[[PPPKKKGGGBBB===;;;888666555555666777777666666555444333333333444444444444444444555555555555444444555666666555444333666777888777777777999;;;>>>???CCCHHHIIILLLUUU```nnnvvvnnnmmmlllnnnyyyppprrrtttxxx{{{qqqhhh___ZZZXXXWWWVVVTTTOOOJJJDDDAAA;;;999666555555555444333111222333333111000000111111111222333333333333222333333333333222222222222222444555555555666999;;;999@@@BBBFFFQQQ[[[lll|||tttlllkkknnnssswwwzzz}}}|||zzzyyyzzz~~~qqqhhhffflllxxxnnnbbbUUUOOOKKKDDD???===999777555555555666555444555555444333333333444444555555666666666777777777555555555555555555555555666777888888777888:::<<>>:::888555555555555333222444444444444444444444444555666666666666777777777666555555444555555666777666777888888888999;;;===AAAAAAEEEIIIJJJNNNYYYdddxxxzzzpppjjjkkkmmmqqq~~~qqqtttwwwyyy}}}wwwmmmccc]]]YYYYYYXXXUUUQQQKKKFFFBBB===:::777555555555444333333444666555444222333333111111222333333333333222333333333333333333333333333444666666666777:::<<<===DDDEEEIIIUUU```uuurrriiidddaaa```bbbdddeeelllsssyyy~~~}}}|||}}}}}}}}}yyywww{{{vvvhhhbbbfffmmmzzz|||nnn___VVVOOOGGGAAA???;;;999666555555555333222333444444444444444444444444444555555555666666666666555555555555666777888666888999999999:::<<<>>>BBBCCCFFFJJJKKKOOO[[[fffzzzyyyoooiiijjjmmmqqq~~~rrruuuyyyzzz}}}yyyooofff___ZZZYYYXXXVVVQQQLLLFFFCCC===;;;888666666555444333444555777666444333333444111111222333333333333222333333333333444444444444333555666666666777:::<<<>>>EEEEEEJJJWWWeeezzzqqqiiiccc___]]]^^^___aaahhhpppuuu{{{~~~~~~}}}{{{zzzzzz|||{{{wwwvvvssstttxxx}}}~~~oooeeefffjjjsssuuudddZZZRRRIIIBBB@@@;;;999777666666666555333222333444555555555444444333333444444444555555555555555555666666777777888666888999:::999:::===???CCCDDDGGGJJJLLLQQQ\\\hhh}}}vvvmmmgggjjjmmmrrrssswww{{{{{{}}}{{{qqqggg```ZZZZZZYYYVVVRRRLLLGGGCCC>>>;;;888666666555444333333555666555444333333333111111222333333333333222333333333444444444555555333555666777777888:::<<<===DDDFFFKKK[[[jjjuuummmddd```]]]^^^```bbbjjjsssvvv}}}{{{|||{{{yyywwwvvvxxxyyy}}}~~~{{{xxxxxxwwwxxx}}}wwwiiihhhhhhmmmyyy{{{jjj^^^UUUKKKDDDBBB<<<:::777777777777666555222333444555555555444444333333444444444555555555333444666777888888777777777888999::::::;;;>>>@@@DDDEEEGGGKKKMMMRRR^^^jjjrrriiieeehhhmmmttttttxxx||||||}}}{{{rrrhhhaaaZZZZZZYYYVVVRRRLLLGGGDDD>>><<<888666666555444333222444555555333222222333111111222333333333333222333333333444444555555555444555666777777888:::===;;;CCCFFFLLL]]]oooxxxrrrgggccc```aaabbbfffnnnwwwyyy||||||{{{yyyvvvuuuuuuvvvyyyyyyzzz}}}}}}}}}~~~}}}|||~~~zzzmmmjjjhhhiiisssmmmaaaWWWMMMFFFDDD<<<:::888777888888888666111222444555666555444444444444444555555555555666222444666888999999777666777888:::::::::<<<>>>@@@EEEEEEHHHKKKMMMRRR___kkk|||ooofffccchhhnnnvvvwwwyyy{{{{{{}}}{{{qqqiiiccc___]]]ZZZWWWTTTOOOIIIDDD>>>;;;888666666666444333666555333111111111333444444333222222111111111111333222111000000000111222333555666777777888;;;===???DDDIIIQQQ___www|||}}}vvvnnniiifffgggkkkooovvv~~~}}}xxxtttqqqqqqrrrsssvvvyyy|||qqqiiieeehhhnnnyyyrrrdddZZZRRRIIICCCAAA>>>:::888888888888777777444222111222444555555444444444555555555555666999888777666666555555666777888999999999:::===???CCCGGGDDDGGGQQQWWWbbbtttwwwkkkgggdddhhhnnnxxxwwwyyy{{{{{{}}}|||rrriiiddd___]]]ZZZWWWTTTOOOIIIDDD>>>;;;888666666666444333555444222000000111222333444444333222222222222222333222111111111222333333333444666777777888;;;===@@@DDDKKKTTTccc||||||zzz{{{~~~~~~xxxrrrooopppssswww~~~zzzuuurrrpppppptttwwwzzz}}}vvvmmmggghhhmmmvvvtttfff\\\TTTKKKEEEAAA>>>:::888888888777777777555333333555666666555555555555666666666777777777666666666666666777888777888999999999:::===@@@CCCGGGEEEGGGRRRXXXcccvvvuuukkkgggeeeiiiooozzzwwwzzz{{{{{{|||}}}sssjjjeee___]]]ZZZWWWTTTOOOIIIEEE>>>;;;888666666666444333444333111000000000111222555444444333333333333333222222222222222333444555333444666777777999<<<>>>AAAEEEMMMXXXiii~~~{{{yyywwwxxx||||||}}}{{{vvvsssrrrtttwww||||||xxxvvvwwwwwwwww}}}}}}rrrjjjiiijjjqqqvvviii___VVVMMMHHHAAA>>>:::888777777777666555444444444666666555333666666666666777777777888555555555555666777888999777888999999999;;;>>>@@@CCCHHHFFFIIISSSZZZfffzzz}}}qqqkkkgggeeejjjqqq{{{vvvyyy|||{{{{{{uuulllfff___]]][[[XXXTTTOOOIIIEEE>>>;;;888666666666444333333333222111111222222333555444444333333444444444222222222333444555666666333444666777888999<<>>:::888777777666666333333333555666666333111555555666666666777777777666666666666666777888888777888999999:::;;;>>>AAACCCIIIHHHJJJTTT\\\iiizzzpppiiieeeeeejjjrrr}}}tttxxx{{{{{{zzz}}}yyynnnhhh```^^^[[[XXXUUUPPPJJJEEE>>>;;;888666666666444333444444333333333444444444444444444333333444444555222222333444555666666666333444666777888:::===@@@@@@FFFPPP___uuuzzzxxxxxxwwwzzz~~~yyy~~~zzzuuuqqqnnnpppqqqqqqssswww{{{{{{nnnhhhfffiiiwwwxxxmmmaaaWWWOOOKKKCCC???;;;999888888777666444444555777999888555222444444555555555666666666888888777666666666666666777888999::::::<<>>;;;888666666666444333444444444555555555555555333333333333333444444555222222333444555555555555222444666888999;;;>>>@@@BBBGGGRRRccc{{{}}}wwwvvvvvvwwwzzz|||{{{uuupppmmmooopppoooooorrrtttyyyssskkkggghhhssszzzooocccYYYQQQMMMDDDAAA===:::999999888777888888888:::;;;;;;888666444444444444555555555555999888777666555555555555777888999::::::<<<@@@CCCCCCJJJKKKMMMWWW```qqq||||||wwwoooeeeccceeellluuupppuuuzzz{{{yyyzzzrrrjjj```^^^[[[YYYUUUPPPJJJFFF>>>;;;888666666666444333222333444444555555555444222222222222222333444444222333444444555444333222222444666888999;;;>>>AAAEEEJJJUUUhhhxxxrrrrrrssstttxxx}}}|||vvvsssuuuvvvtttrrrsssqqquuuzzzzzzpppjjjhhhppp||||||qqqeee[[[SSSOOOFFFCCC>>>;;;::::::999777888888888999::::::888666555555555555666666666666888777666666666666666777777888999:::;;;===@@@CCCCCCKKKLLLNNNXXXaaassszzzzzzuuunnnfffeeegggoooyyynnntttyyy{{{yyyzzz~~~tttjjj```^^^\\\YYYUUUPPPJJJFFF>>>;;;888666666666555333111222333333444444444444111111111111222222333444222333444444444333222111222444666888999;;;???AAAGGGLLLXXXkkk{{{tttnnnnnnppprrrvvv{{{{{{}}}~~~{{{yyyyyysssuuuwww{{{tttlllhhhooozzz~~~tttggg\\\UUUQQQGGGDDD???<<<;;;:::999888666555555555777777666444666666666666777777777777666555555666666777888999777888999:::;;;===AAADDDCCCKKKMMMOOOYYYbbbuuuyyyyyytttmmmhhhfffiiiqqq{{{lllqqqvvvwwwuuuuuuyyy}}}uuujjjeeeaaa\\\XXXUUUQQQKKKFFFBBB???:::777666666666666555555555444444333333333222333333444444333333222222222333333444555666666666777888999:::===@@@CCCEEEMMM\\\qqqxxxsssooopppqqqsssxxx}}}xxxsssuuu{{{yyyqqqnnnpppttt~~~tttjjj___VVVPPPKKKGGGAAA<<<:::999999888777777777777666666666666444444444555555555666666555555555555666666666666999:::::::::;;;===AAADDDFFFNNNOOOSSS___jjj}}}|||qqqkkkfffhhhlllrrr}}}mmmrrrwwwxxxvvvuuuyyy}}}vvvlllddd```[[[XXXUUURRRLLLGGG@@@===888555444444444444444444444444444333333333333333444444444444333333222333333444444555555555444555666777888;;;>>>AAAFFFPPP___tttuuupppmmmnnnppprrrwww}}}~~~|||tttssswww}}}}}}sssnnnppptttwwwlllbbbXXXRRRLLLHHHBBB===;;;:::999888888777777777666666666666444444444555555555666666666666666777777777888888999::::::;;;;;;>>>BBBEEEGGGNNNOOOTTT```lllzzzoooiiidddgggllltttmmmsssxxxyyyvvvuuuxxx{{{zzzoooddd```[[[WWWVVVRRRMMMIII@@@===888555444444444444333333333333444444444444444444555555555555444444444444444444444444444444333555777888999;;;???BBBHHHSSSccczzz}}}rrrmmmkkklllnnnpppvvv|||~~~wwwrrrrrrttt{{{vvvooopppttt~~~}}}qqqeee[[[UUUNNNJJJCCC>>>;;;:::999888888888777777777666666666444444555555555666666666777777777888888888999999999:::;;;;;;<<<>>>CCCFFFGGGOOOQQQUUUbbbooowwwmmmgggbbbfffllluuummmrrryyyzzzwwwuuuwwwzzz}}}sssddd```ZZZWWWVVVSSSNNNJJJBBB>>>:::777666666666666222222222333333444444555444555555555555555555444444444444444444444333333555777999:::;;;>>>BBBEEEIIIUUUgggyyyoookkkiiilllnnnpppuuu{{{|||tttooooootttzzzzzzqqqpppttt{{{vvviii^^^WWWQQQLLLEEE???<<<;;;999888888888888777777777666666555555555555666666666666777777777888888888999999999:::;;;<<<===???DDDGGGHHHPPPRRRWWWffftttuuulllgggbbbeeelllwwwjjjqqqxxxzzzxxxvvvvvvyyyuuueee```ZZZWWWUUUSSSOOOKKKBBB>>>:::777666666666666111222222333333444444444444555555555555555555444444444444444444444333333555777999:::;;;>>>BBBFFFJJJWWWkkk|||tttllliiihhhkkknnnqqqvvv|||~~~xxxqqqnnnpppuuu}}}~~~rrrpppssswww|||nnnbbbZZZTTTOOOGGGAAA===;;;999888888888888888777777777777555555555666666666777777666666666777777777888888999:::<<<<<<===@@@EEEHHHJJJQQQTTTZZZiiiyyyssskkkgggcccgggmmmxxxgggnnnwwwzzzxxxuuuvvvxxx~~~wwwfffaaa[[[WWWUUUSSSOOOKKK@@@===888555444444444444222222222222333333333333444444555555555555444444444444444444444444444444333555777888:::===AAADDDKKKYYYpppwwwooojjjffffffjjjnnnpppvvv{{{}}}~~~uuunnnnnnqqqxxxsssoooqqqrrr{{{tttggg^^^VVVQQQIIICCC>>><<<999888999999888888888777777777555555666666666777777777666666666777777777888888:::;;;<<<===>>>AAAFFFIIIKKKRRRUUU\\\lll}}}}}}qqqjjjfffdddhhhooozzzccckkkuuuyyyxxxuuuuuuwww~~~xxxhhhccc\\\WWWUUURRRNNNKKK@@@===888555444444444444333333333222222222222222333333444444444444333333222333333444444555555555333555777888:::===BBBEEEMMM\\\ttt|||qqqhhhfffcccdddiiillloootttzzz|||xxxnnnkkklllrrr}}}tttlllmmmllluuu{{{lllcccXXXSSSKKKDDD???<<<:::888999999999888888888777777555666666666777777777777777777777888888888999999:::;;;<<<===???BBBFFFJJJKKKSSSVVV]]]ooozzznnngggdddeeeiiippp|||aaajjjtttxxxwwwuuuuuuwww~~~xxxiiiddd\\\WWWTTTRRRNNNJJJBBB???:::777666666666666444333333222222111111111222333333444444333333222222222333333444555666666555777999;;;<<<@@@DDDGGGOOO___wwwxxxlllddddddaaabbbgggkkknnnsssyyy{{{yyynnnhhhhhhnnnxxxtttjjjjjjhhhqqqpppfffYYYTTTLLLEEE@@@<<<:::888999999999888888888888777666666666666777777777777888888999999999::::::::::::;;;<<<===???BBBGGGJJJLLLTTTWWW^^^pppwwwlllfffcccdddiiiqqq}}}aaagggoootttuuuuuuvvvxxx|||}}}llleee\\\XXXWWWUUUPPPKKKBBB???<<<999888777666444333333333333333333333333333333333333333333333333444444444444444444444444666555666:::<<<===BBBIIISSSbbb|||{{{qqqiiiddd]]]___aaacccgggmmmuuuzzz{{{{{{rrrmmmkkknnntttzzzmmmgggkkkrrrvvvkkk]]]WWWNNNGGGBBB>>><<<;;;:::999888777666666666666666666666666777777777777888888888888777777777777999:::;;;<<<>>>BBBGGGKKKPPPSSSZZZdddooovvvjjjeeeeeebbbiiiuuu___fffnnnsssttttttvvvwww}}}|||llleee]]]XXXWWWUUUPPPLLLCCC@@@<<<999888777666444444444444444444444444444555555555555555555555555555555555555555555555555666555666:::<<<===CCCJJJTTTdddyyyooofffaaa]]]^^^```bbbfffllltttyyy{{{~~~}}}|||zzz~~~~~~tttnnnllllllsss~~~pppiiijjjrrryyynnn___YYYPPPGGGBBB>>><<<::::::999888777666666666666666666666666777777777888666666777777777777777777999:::;;;<<<>>>BBBHHHLLLQQQUUU\\\fffsssuuuiiiddddddccckkkwww]]]dddlllqqqrrrsssuuuwww~~~zzzllleee]]]XXXWWWUUUPPPLLLCCC@@@;;;999888777666555555555555555555555555555555555555555555555555555666666666666666666666666777555666:::<<<>>>CCCJJJUUUgggvvvlllccc^^^[[[]]]___aaaeeekkkrrrwww{{{|||xxxvvvuuutttsssrrrrrrrrrtttxxx}}}}}}~~~xxxppplllkkkqqq}}}tttllljjjrrr}}}sssbbb[[[RRRIIICCC>>>;;;999:::999888777666666666666666666666777777777888888666777777888888999999999999:::<<<===???DDDIIIMMMSSSVVV___jjjxxxsssgggbbbccceeemmmzzz[[[bbbjjjoooqqqrrrtttvvv|||xxxllleee]]]YYYXXXVVVQQQLLLCCC@@@;;;888777777666555444444444444444444444444333333333333333333333333555555555555555666666666777555777;;;===???DDDKKKWWWjjjuuujjjaaa\\\ZZZ[[[]]]___ccciiipppuuu{{{}}}zzzxxxwwwvvvuuutttrrrssstttwwwzzz~~~}}}yyywwwzzz{{{qqqllljjjooo{{{yyypppkkksssuuueee^^^TTTJJJCCC???;;;999999999888777666666777777666666777777777888888888777888888999:::;;;<<<<<<:::;;;===>>>AAAEEEKKKPPPTTTXXXaaannn~~~~~~pppfffaaabbbfffnnn|||[[[aaaiiinnnpppppprrrtttyyy~~~wwwmmmfff]]]YYYXXXVVVQQQLLLDDD@@@;;;888777777666666333333333333333333333333333333333333333333333333333333444444444555555555777555777;;;>>>@@@FFFMMMYYYnnntttiii```[[[XXXZZZ[[[]]]```fffmmmrrrzzz}}}|||{{{zzzxxxxxxxxxyyy{{{~~~}}}xxxuuuuuuxxx}}}sssllljjjooozzz~~~tttnnnuuuvvvggg```VVVLLLEEE???<<<999999888777777777777777777777777777777888888888888777777888888999:::;;;;;;:::<<<===???BBBGGGMMMRRRUUUYYYcccrrr|||oooeeebbbcccfffooo}}}[[[bbbjjjnnnooooooqqqrrrvvv~~~~~~xxxmmmfff^^^YYYXXXVVVQQQMMMDDD@@@;;;777666666777666333333333333333333333333555555555555555555555555222222333333444555555555777666777<<>>@@@DDDIIIPPPTTTXXX\\\fffvvvzzznnnfffcccfffgggppp~~~]]]cccjjjooooooooopppqqqttt}}}yyymmmfff^^^ZZZYYYWWWRRRMMMEEE@@@;;;777666666777777444444444444444444444444555555555555555555555555333333333444555666666666777666888<<>><<<888888777777777777888888777777888888888999999999777777888888888888888888;;;<<>>AAAIIIRRR___www{{{oooeee^^^YYYVVVVVVVVVVVVYYY___ffflllsss{{{yyywwwtttqqqnnntttrrryyyuuutttvvv~~~~~~xxxjjjdddZZZPPPIIICCC???===;;;;;;::::::999888777777777888888888888999999999999999999999999999999999:::<<<>>>AAAEEELLLSSSYYYaaafffppptttjjjccccccgggnnnwwwaaagggooossssssrrrrrrssswww}}}{{{pppiii```\\\ZZZXXXSSSNNNEEEBBB===999888777666666666555555444333333222222555555444444444333333333555555555555666666666666888777999===>>>AAAIIISSS___xxxxxxlllccc[[[WWWUUUUUUUUUVVVXXX^^^eeekkkrrrzzz~~~zzzwwwssspppqqqoootttyyyvvvwww~~~uuuiiicccZZZQQQJJJDDD@@@===;;;;;;::::::999888888777777888888888888999999999999999999999999999999999<<<===@@@CCCGGGNNNVVV\\\ccchhhssssssjjjdddeeeiiioooyyy```hhhqqqvvvvvvtttsssrrrxxx}}}}}}pppiii```[[[ZZZXXXSSSOOOEEEBBB===999888777666666555555555444444333333222555444444444444333333333555555555555666666666666888777999===>>>AAAJJJSSS```zzzuuuiii```YYYUUUTTTUUUUUUUUUXXX]]]dddiiiqqqyyy{{{vvvsssooonnnqqq|||xxxzzz~~~~~~rrrhhhbbbZZZRRRKKKEEE@@@===;;;;;;::::::999999888888777888888888888999999999999999999999::::::::::::===???AAAEEEJJJRRRZZZ___eeekkkwww~~~qqqiiieeefffjjjqqq{{{___hhhrrrxxxxxxvvvsssrrrwww||||||qqqiii```[[[ZZZXXXTTTOOOEEEBBB<<<999888777666666555555444444444333333333444444444444444444444444555555555555666666666666777777999===???AAAJJJSSSaaa{{{rrrfff]]]WWWTTTSSSSSSTTTUUUWWW\\\bbbgggooowww{{{xxxsssqqqsssxxx{{{}}}|||ssshhhccc[[[TTTMMMGGGAAA>>>;;;;;;:::::::::999999999777777888888888999999999999999999:::::::::::::::===???BBBFFFLLLTTT]]]cccgggnnn{{{{{{ppphhhdddeeejjjqqq|||]]]fffqqqxxxyyyvvvtttssswww{{{|||tttkkkbbb\\\ZZZXXXTTTPPPEEEBBB<<<999888777666666444444444444444333333333444444444444444444444444555555555555666666666666777666999<<>>;;;;;;;;;:::::::::::::::777777888888888999999999999999:::::::::;;;;;;;;;<<<>>>BBBGGGNNNWWW```fffjjjrrrzzznnnfffbbbccchhhqqq|||ZZZcccnnnvvvxxxvvvttttttuuuzzz~~~wwwoooddd]]][[[YYYTTTPPPEEEBBB===999888777666666444444444444444444444444333333333444444444444555555555555555666666666666777666888<<>>;;;;;;;;;;;;::::::::::::777888888888888999999999999999::::::;;;;;;<<<<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999999999::::::;;;<<<<<<======@@@EEEKKKSSS]]]gggnnnsss{{{uuujjjdddaaadddiiisssUUU]]]iiiqqqttttttuuuvvvrrrxxx}}}ttthhh```\\\YYYUUUQQQEEEBBB===999888777666666444444444444444444444444333333333444444555555555555555555555666666666777666666888<<>>:::888777666555555555444444444444555555222222222222222222222222444444444444444555666666777666888<<>>>>>@@@AAAEEEMMMXXXeeepppwwwtttiiiccc```dddiiiuuuSSS[[[eeennnrrrssstttuuuttt{{{yyylllbbb^^^[[[VVVRRRHHHDDD???:::888777666555555555444444444444555555444444444444444444444444555555444444555555666777777666888===???CCCMMMWWWjjjttthhh___WWWRRRQQQNNNNNNNNNOOOQQQUUUXXXZZZdddlllwww~~~yyy{{{{{{wwwtttooollllllrrrzzzvvvooopppyyy}}}qqqlllddd]]]WWWOOOGGG@@@===<<<;;;:::999999999999::::::::::::::::::::::::999::::::;;;<<<===>>>>>>AAACCCHHHPPP[[[hhhttt{{{rrrhhhcccbbbffflllvvvSSSZZZdddlllqqqssstttuuusss{{{}}}oooeee```\\\WWWRRRHHHDDD???;;;888777666555555555444444444444555555555555555555555555555555666666555555666666777888777777999===@@@DDDMMMWWWnnnuuuhhh```XXXSSSRRRNNNNNNNNNOOOQQQTTTXXXZZZbbbjjjuuu}}}~~~~~~}}}xxxqqqlllllllllrrruuummmmmmvvv}}}sssmmmddd]]]WWWPPPGGGBBB===<<<;;;:::999999999999999999999999::::::::::::::::::;;;<<<===>>>>>>???BBBEEEKKKTTT```mmmyyyppphhhcccccchhhnnnxxxSSSYYYbbbjjjqqqtttuuuuuusss{{{rrrhhhbbb]]]WWWSSSIIIEEE???;;;999888666555555555444444444444555555555555555555555555555555666666666666666777888888888777999===@@@DDDMMMXXXpppttthhh___WWWRRRQQQNNNMMMMMMNNNPPPSSSWWWXXX```hhhsss}}}~~~~~~vvvqqqpppllloooxxxuuulllmmmttt{{{ssslllddd\\\VVVOOOGGGBBB===<<<;;;::::::999999:::888888888888888999999999::::::;;;<<<===>>>??????CCCFFFMMMXXXeeerrr}}}~~~pppgggcccccchhhnnnyyyRRRWWW___iiippptttuuuuuutttzzztttiiibbb^^^XXXSSSIIIEEE???;;;999888777666555555444444444444555555444444444444444444444444666666666666666777888888888777999===@@@DDDNNNXXXqqqsssggg^^^VVVQQQPPPMMMMMMMMMMMMOOORRRUUUWWW```gggrrr||||||uuutttpppqqqtttzzzuuummmmmmtttyyyrrrlllddd\\\VVVOOOFFF@@@======<<<;;;::::::::::::999999999:::::::::;;;;;;:::;;;;;;<<<===>>>??????BBBGGGOOO[[[iiiwwwpppgggcccbbbgggmmmzzzRRRVVV]]]gggpppuuuvvvuuutttzzztttiiibbb]]]WWWSSSIIIEEE@@@<<<999888777666555555444444444444555555333333333333333333333333666666555555666666777888888888:::>>>AAAEEENNNXXXqqqsssfff^^^VVVQQQPPPMMMMMMLLLMMMOOORRRTTTVVV^^^eeepppzzzzzzxxxuuurrrrrruuuyyyuuulllmmmsssyyyqqqllleee^^^XXXPPPGGG@@@>>>===<<<;;;::::::::::::;;;;;;<<<<<<======>>>>>>;;;;;;<<<===>>>??????@@@BBBHHHRRR___nnn|||~~~ooogggbbbbbbgggmmm|||RRRUUU\\\eeeooouuuvvvuuuvvvzzzssshhhaaa]]]WWWRRRJJJFFF@@@<<<:::999777666555555444444444444555555333333333333333333333333555555444444555555666777999888:::>>>AAAEEENNNXXXssstttggg^^^WWWRRRQQQMMMMMMLLLLLLNNNQQQTTTUUU\\\cccmmmwwwzzzvvvssssssuuuzzzuuuiiikkkrrrzzzrrrmmmhhhbbb\\\SSSHHH@@@>>>===<<<;;;;;;::::::;;;::::::;;;<<<<<<===>>>>>>;;;;;;<<<===>>>???@@@@@@DDDJJJUUUcccsss{{{nnnfffcccccciiipppRRRTTT[[[eeeooouuuwwwuuuvvvzzz~~~rrrgggaaa\\\VVVRRRJJJFFF@@@<<<:::999777666555555555444444555555555444444444444444444444444444444444444444555666666999888:::>>>AAAEEEOOOYYYtttuuuhhh```XXXSSSRRRMMMLLLLLLLLLNNNPPPSSSUUUZZZaaakkkuuuyyyuuuuuuvvvxxx}}}vvvgggiiiqqq|||rrrooojjjeee___UUUJJJAAA>>>>>><<<;;;;;;;;;;;;;;;777777888999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@EEEKKKWWWfffvvvyyyllleeeccceeekkkrrrQQQTTT[[[fffqqqwwwxxxvvvxxxzzz~~~qqqfff]]]XXXTTTRRRJJJFFF???;;;888666444333444444444444444444444444333333333333333333333333444444555555666777777777999888:::===@@@EEEOOOZZZrrrwwwhhh^^^XXXSSSOOOMMMMMMMMMMMMNNNPPPRRRSSSZZZaaajjjrrr{{{}}}wwwvvvtttsssvvv{{{tttqqqmmmooo~~~zzzqqqmmmgggbbb]]]UUUKKKDDD;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@???@@@CCCEEEJJJNNN[[[nnnwwwjjjfffcccbbbhhhrrrQQQTTT[[[fffqqqwwwxxxvvvwwwzzz|||pppeee]]]XXXUUUSSSJJJEEE???;;;888666555444444444444444444444444444333333333333333333333333444444555555666777777777999888:::===@@@EEEOOOYYYssswwwhhh^^^WWWRRROOOMMMMMMMMMMMMNNNPPPRRRSSSWWW^^^gggpppxxxxxxuuurrroooppptttzzzsssooolllooo~~~|||qqqlllgggbbb\\\TTTJJJCCC>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@AAACCCEEEKKKPPP^^^rrrvvviiieeecccbbbiiirrrQQQTTT[[[eeepppwwwxxxwwwwwwyyy~~~zzzoooeee]]]YYYVVVTTTJJJEEE???:::888777666555444444444444444444444444333333333333333333333333444444555555666777777777999888999===@@@DDDNNNYYYsssvvvggg]]]WWWRRROOOMMMMMMLLLLLLMMMOOOQQQRRRTTTZZZcccllluuu|||vvvqqqmmmlllnnnqqq|||tttooonnnrrrppplllfff```[[[SSSIIIBBB??????===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@@@@@@@AAADDDFFFLLLRRRbbbxxxuuuhhheeecccbbbiiisssQQQTTTZZZeeepppwwwyyyxxxwwwyyy~~~~~~wwwmmmddd^^^ZZZWWWUUUKKKFFF???;;;888888777777555555555555555555555555444444444444444444444444444444555555666777777777999888999===???DDDNNNXXXrrrvvvggg]]]WWWRRROOOMMMLLLLLLLLLMMMNNNPPPQQQRRRXXXaaaiiirrr}}}yyysssmmmkkklllnnnwwwuuuqqqrrrxxxqqqllleee___YYYQQQHHHAAA>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAABBBEEEGGGLLLTTTfff~~~sssfffdddccccccjjjtttQQQSSSZZZdddpppwwwzzzyyywwwyyy~~~|||vvvmmmeee___[[[XXXWWWLLLGGG@@@;;;888888888888555555555555555555555555444444444444444444444444444444555555666777777777999888999===???CCCMMMWWWqqqwwwhhh^^^XXXSSSOOOMMMLLLKKKKKKLLLMMMOOOPPPQQQVVV___gggppp{{{{{{uuunnnjjjjjjiiippp|||vvvrrruuu}}}rrrmmmeee^^^XXXPPPGGG@@@;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<============???AAAAAABBBCCCFFFHHHMMMVVVjjj~~~pppeeebbbcccccckkkvvvQQQSSSYYYdddooowwwzzzzzzyyyzzz|||vvvnnnfffaaa]]]ZZZWWWOOOIIIAAA;;;888888888888555555555555555555555555444444444444444444444444444444555555666777777777:::888999<<>>>>>===???AAABBBCCCDDDGGGJJJPPPZZZppp|||nnncccbbbbbbdddlllwwwQQQSSSYYYcccooowww{{{{{{zzz|||}}}wwwooohhhbbb^^^ZZZXXXQQQKKKBBB<<<888777777777555555555555555555555555555555555555555555555555444444555555666777777777:::888999<<<>>>BBBLLLVVVnnnzzzkkkaaaZZZUUURRRLLLLLLKKKJJJKKKLLLMMMNNNOOOTTTZZZaaaiiisss{{{sssllljjjiiikkkrrr~~~{{{xxx~~~uuuooofff___XXXOOOGGG@@@>>>======<<<<<<<<<======;;;;;;;;;<<<===>>>>>>>>>>>>???AAABBBCCCEEEHHHJJJSSS^^^uuuzzzmmmbbbaaabbbdddmmmxxxQQQSSSYYYcccooowww{{{{{{{{{|||~~~xxxpppiiiccc___[[[XXXSSSLLLCCC<<<888777777777666666666666666666666666555555555555555555555555444444555555666777777777:::888999<<<>>>BBBKKKUUUmmmzzzlllbbb[[[VVVSSSLLLLLLKKKJJJJJJKKKMMMMMMNNNRRRYYY___fffppp|||wwwpppmmmfffggglllwww}}}~~~vvvpppggg___XXXPPPGGG@@@BBBAAA@@@>>>============;;;;;;;;;<<<===>>>>>>???>>>???AAACCCCCCEEEHHHKKKVVVaaayyyyyylllaaa```bbbdddmmmxxxOOOPPPUUU___lllwww|||}}}{{{|||zzzqqqhhhbbb^^^ZZZXXXPPPJJJAAA;;;999888666444444444444444444444444444555555555666666666666666333333333444444444555555888777999===???CCCLLLVVVhhh~~~lll```ZZZUUURRRMMMLLLKKKJJJJJJKKKLLLLLLKKKNNNTTT[[[cccmmmwww}}}yyyqqqkkkiiihhhlllxxxzzzrrrjjjcccZZZNNNEEEBBB===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<=========??????@@@CCCBBBBBBHHHPPPUUUgggyyylllbbb``````bbbmmmzzzOOOPPPUUU___lllvvvzzz{{{zzz|||zzzqqqiiibbb^^^ZZZXXXRRRKKKBBB===:::999777555444444444444444444444444333333333333333444555555333333444444444555555555777666888<<<>>>BBBLLLVVVhhhmmmaaaZZZUUURRRNNNMMMLLLJJJJJJKKKLLLLLLMMMPPPTTTYYY```jjjssszzz~~~uuunnnmmmlllooozzzzzzrrrjjjcccZZZNNNEEEBBB===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<======>>>AAA@@@AAADDDDDDDDDJJJRRRWWWiiiyyylllbbb``````bbbmmm{{{PPPQQQVVV___kkktttyyyyyyzzz{{{{{{rrriiiccc^^^[[[XXXRRRLLLCCC===;;;:::888666555555555555555555555555444444333222333444555666333444444444444555555555666555777;;;===AAAJJJTTTgggooocccZZZUUUQQQNNNMMMLLLKKKJJJKKKLLLLLLOOOQQQSSSWWW\\\eeeooouuu}}}}}}{{{tttsssqqqttt~~~zzzrrrjjjcccZZZNNNEEEBBB===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>BBBAAACCCFFFFFFFFFMMMTTTZZZmmmyyylllaaa``````cccnnn{{{QQQRRRVVV___jjjssswwwxxxyyy{{{}}}tttkkkddd___[[[YYYRRRKKKCCC===;;;:::888666666666666666666666666666777666555444444666777888444444444444555555555555666555777:::<<<@@@IIISSSgggrrreee\\\UUUQQQOOONNNMMMKKKKKKKKKKKKLLLOOOOOOQQQSSSXXXaaakkkrrr|||}}}zzz~~~{{{yyywwwyyyzzzrrrjjjcccZZZNNNEEEBBB===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBAAACCCFFFGGGHHHNNNVVV]]]pppxxxlllaaa___```cccnnn{{{RRRSSSWWW___jjjssswwwxxxyyy{{{wwwmmmfff```\\\YYYQQQJJJAAA<<<:::999666444666666666666666666666666666666555444555666777888444444444555555555666666666555777:::<<>>???@@@AAAAAAAAACCCFFFGGGHHHOOOWWW```tttxxxkkkaaa___```cccnnn|||SSSSSSWWW```kkktttxxxyyyyyy{{{~~~{{{ppphhhaaa\\\YYYPPPJJJAAA;;;999888666444555555555555555555555555333333333444444444444444444444555555555666666666777666777:::<<>>???@@@AAABBBAAAAAACCCGGGHHHJJJQQQYYYeeeyyyxxxkkkaaa___```cccooo|||SSSTTTXXXaaammmvvvzzz{{{yyyzzz~~~~~~sssjjjbbb\\\YYYQQQJJJBBB<<<:::999777555444444444444444444444444111222444555666555444333555555555555666666666666888777888;;;===@@@HHHRRRaaa|||yyykkkaaaYYYTTTQQQPPPNNNLLLKKKKKKKKKLLLIIIKKKLLLNNNQQQWWW^^^cccnnnuuu}}}xxxuuuqqqrrrsssrrrtttzzzzzzrrrjjjcccZZZNNNEEEBBB===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBEEEIIIJJJLLLSSS[[[jjjwwwjjj```___```dddooo}}}SSSTTTXXXbbbnnnwww{{{|||zzz{{{}}}uuukkkccc\\\XXXRRRLLLCCC===;;;:::888666444444444444444444444444222444666888999777555444555555555555666666666777888777888;;;===@@@IIIRRR```zzzzzzmmmbbbZZZUUURRRPPPNNNMMMKKKKKKKKKLLLJJJKKKMMMNNNPPPUUUZZZ^^^gggnnnxxx|||wwwqqqrrrqqqpppqqquuu~~~zzzrrrjjjcccZZZNNNEEECCC======<<<<<<<<<;;;;;;;;;;;;<<<===???@@@AAABBBCCCCCCCCCFFFJJJLLLNNNUUU^^^nnnwwwjjj```___```dddooo}}}SSSSSSWWW```lllvvvzzz|||}}}}}}~~~yyynnnfff```\\\TTTMMMCCC===:::999777666555555444444444333333333444444444444444444444444555555555555666666666666999777777:::===@@@GGGOOObbbxxxrrrfff\\\UUUSSSQQQOOONNNNNNNNNLLLJJJJJJJJJKKKLLLNNNTTT[[[```eeekkkttt|||zzzyyyvvvtttsssqqqqqqwwwsssmmmhhhcccYYYMMMEEECCC@@@???>>><<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCDDDEEEIIIMMMMMMOOOWWWaaaqqqssshhh```aaaccceeeppp|||SSSSSSWWW```lllvvvzzz|||{{{{{{|||zzzppphhhaaa]]]TTTMMMCCC===:::999777666555555444444444333333333444444444444444444444444555555555555666666666666999666777:::===???FFFNNN___uuuttthhh]]]WWWRRRPPPNNNMMMMMMLLLKKKIIIKKKLLLKKKKKKMMMQQQWWW\\\bbbhhhqqqyyy~~~zzzvvvtttrrrqqqwww}}}rrrmmmgggbbbYYYLLLEEECCC??????>>><<<<<<;;;;;;;;;<<<<<<===???AAABBBCCCDDDEEEFFFJJJNNNOOOQQQZZZdddtttttthhh```aaacccfffqqq}}}SSSSSSWWW```lllvvvzzz|||yyyyyyzzz}}}|||sssjjjccc^^^TTTMMMCCC===:::999777666555555444444444333333333444444444444444444444444444555555555555666666666888666777:::===???EEEMMM[[[qqqvvvjjj___XXXSSSQQQNNNMMMMMMMMMKKKJJJLLLLLLLLLKKKKKKNNNSSSWWW^^^dddlllttt|||}}}yyyuuutttxxx{{{rrrlllfff```WWWKKKDDDCCC???>>>===<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDEEEFFFGGGLLLPPPRRRUUU___jjjyyytttiiiaaabbbdddgggrrrSSSSSSWWW```lllvvvzzz|||yyyxxxyyy||||||tttlllddd___TTTMMMCCC===:::999777666555555444444444333333333444444444444444444444444444444444555555555666666777555777:::===>>>DDDKKKXXXlllyyykkk```ZZZUUURRRPPPNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJLLLQQQTTTZZZ```hhhooowww{{{xxx{{{~~~|||pppjjjddd___VVVJJJDDDCCC>>>======<<<<<<<<<<<<===<<<===???@@@BBBDDDFFFFFFFFFHHHLLLRRRTTTXXXcccnnn}}}ssshhhaaabbbeeehhhsssSSSSSSWWW```lllvvvzzz|||zzzyyyyyy|||zzzssskkkddd^^^TTTMMMCCC===:::999777666555555444444444333333333444444444444444444444444444444444444555555555555777555666:::<<<===CCCIIIUUUhhh|||mmmbbb[[[UUURRROOOMMMMMMMMMMMMLLLIIIJJJJJJIIIIIILLLPPPSSSVVV\\\dddkkkrrr{{{}}}~~~|||zzzzzzoooiiibbb]]]TTTIIICCCBBB===<<<<<<<<<<<<======>>>===>>>???AAACCCEEEGGGHHHGGGHHHMMMRRRVVV[[[fffrrrrrrhhh```bbbeeeiiitttSSSSSSWWW```lllvvvzzz|||{{{zzzyyy{{{}}}wwwpppiiibbb]]]TTTMMMCCC===:::999777666555555444444444333333333444444444444444444444444333444444444444555555555666555666:::<<<===BBBHHHRRRdddpppddd^^^TTTQQQMMMKKKKKKLLLLLLKKKJJJJJJJJJJJJIIIKKKNNNQQQRRRXXX___fffmmmuuuyyyxxx~~~wwwnnnggg```[[[RRRHHHBBBBBB<<<<<<<<<<<<<<<===>>>???===>>>@@@BBBEEEGGGHHHIIIIIIJJJNNNTTTWWW]]]iiiuuu~~~qqqfff___aaaeeeiiitttSSSSSSWWW```lllvvvzzz|||{{{zzzxxxzzzzzzsssmmmfff```[[[TTTMMMCCC===:::999777666555555444444444333333333444444444444444444444444333333444444444555555555555444666:::<<<<<>>??????>>>???AAACCCEEEHHHIIIJJJLLLMMMQQQVVVZZZ___lllxxx{{{oooeee^^^```dddhhhtttSSSSSSWWW```lllvvv{{{|||{{{yyyxxxyyyxxxqqqjjjddd^^^ZZZTTTMMMCCC===:::999888666555555444444444333333333444444444444444444444444333333333444444444555555555444666:::<<<<<<@@@FFFLLL\\\yyyvvvjjjddd[[[WWWSSSQQQQQQRRRRRRRRROOOOOONNNLLLIIIHHHIIIKKKKKKPPPWWW^^^dddlllvvv}}}|||wwwxxx~~~xxxlllfff^^^YYYPPPFFFAAABBB;;;;;;;;;<<<<<<>>>???@@@>>>???AAACCCFFFHHHJJJKKKOOOPPPSSSXXX\\\aaannnzzzzzzoooddd]]]```dddhhhtttQQQRRRVVV```llluuuyyyzzzyyyxxxxxxyyy~~~}}}sssjjjddd___ZZZVVVRRRKKKBBB<<<:::999777666555555555555555555555555222222222222222222222222333333333444444444555555333555777999:::<<<@@@BBBLLLXXXppp|||oooeee]]]VVVRRRSSSTTTRRRQQQRRRNNNMMMLLLKKKIIIIIIIIIIIIMMMPPPTTTYYY___gggpppvvv}}}~~~xxxuuu~~~zzzsssgggccc[[[SSSKKKFFFCCCAAA???>>><<<;;;;;;<<<======@@@>>>@@@EEEHHHHHHKKKOOOPPPQQQUUUZZZ^^^cccppp}}}{{{jjjfffbbbaaaccciiivvvSSSTTTXXXaaammmvvvzzz{{{wwwwwwvvvwww|||}}}rrriiiccc___YYYVVVRRRKKKBBB<<<:::999777666333333333333333333333333444444444444444444444444333333333444444444555555444666888999:::<<>>===<<<<<<<<<===>>>???>>>???DDDGGGHHHJJJOOOSSSTTTXXX]]]```fffrrr{{{iiieeeaaa```bbbhhhuuuUUUVVVYYYbbbmmmvvv{{{|||wwwwwwwwwxxx}}}}}}rrrhhhbbb^^^YYYUUURRRKKKBBB<<<:::999777666333333333333333333333333555555555555555555555555333333333444444444555555666888999::::::<<>>>>>===<<<<<<===>>>???AAA???AAAFFFIIIJJJLLLQQQVVVWWW[[[aaadddjjjvvvzzzhhhddd```___aaagggtttVVVVVVYYYaaalllvvv{{{|||zzzzzzzzz{{{}}}qqqhhhbbb]]]XXXUUURRRKKKBBB<<<:::999777666555555555555555555555555555555555555555555555555333333333444444444555555888999:::;;;:::;;;>>>@@@CCCOOOfff{{{oooddd\\\VVVVVVVVVTTTSSSTTTTTTSSSQQQNNNLLLJJJHHHHHHFFFHHHKKKNNNRRRXXX___dddlllttt~~~}}}|||{{{tttjjjeee]]]TTTLLLFFFBBBAAA>>>======<<<===>>>@@@AAADDDBBBDDDIIILLLMMMPPPTTTXXXZZZ___dddhhhmmmyyyyyyiiiddd``````aaaggguuuUUUUUUXXX```kkkuuuzzz||||||{{{{{{}}}~~~rrrhhhaaa]]]XXXUUURRRKKKBBB<<<:::999777666555555555555555555555555444444444444444444444444333333333444444444555555888999:::::::::;;;===???CCCMMMbbb~~~rrrggg___XXXWWWWWWUUUTTTVVVVVVUUURRRPPPMMMKKKIIIIIIFFFHHHJJJLLLOOOUUU[[[```hhhoooxxx||||||~~~zzzsssiiieee]]]TTTLLLFFFBBBAAA>>>=========>>>???AAABBBDDDCCCEEEJJJNNNOOORRRVVVZZZ\\\aaagggkkkppp{{{yyyjjjeeebbbaaabbbhhhvvvTTTTTTWWW___kkkuuu|||~~~|||||||||~~~ssshhhbbb]]]YYYVVVRRRKKKBBB<<<:::999777666333333333333333333333333333333333333333333333333333333333444444444555555666888999999999:::===???CCCKKK]]]wwwvvvjjjaaaZZZYYYXXXVVVVVVWWWWWWVVVSSSQQQNNNLLLKKKJJJGGGHHHIIIKKKMMMRRRXXX\\\cccjjjtttzzzzzztttssssssyyywwwpppgggccc[[[SSSKKKFFFCCCAAA>>>=========???AAACCCDDDDDDCCCEEEJJJNNNOOORRRWWW]]]___eeekkknnnsss~~~yyykkkfffbbbaaaccciiivvvTTTTTTWWW___lllwww~~~~~~~~~~~~tttiiibbb^^^ZZZWWWRRRKKKBBB<<<:::999777666333333333333333333333333333333333333333333333333333333333444444444555555555666888888888:::<<<>>>CCCIIIXXXpppzzzlllccc[[[ZZZYYYWWWVVVXXXWWWVVVTTTRRROOONNNMMMLLLGGGHHHIIIJJJKKKOOOUUUYYY___fffooouuuzzzwwwpppnnnmmmpppxxx|||rrrkkkeee```YYYQQQJJJEEECCCBBB=========>>>???AAADDDEEEGGGFFFHHHNNNRRRSSSVVV[[[```bbbhhhooorrrwwwzzzjjjeeeaaaaaabbbhhhvvvUUUUUUXXX```mmmyyyuuuiiiccc___[[[XXXRRRKKKBBB<<<:::999777666555555555555555555555555444444444444444444444444333333333444444444555555333555777777888999<<<>>>BBBGGGTTTkkk}}}nnnddd\\\ZZZYYYWWWWWWXXXWWWVVVTTTRRRPPPNNNNNNMMMFFFGGGHHHIIIJJJMMMSSSVVV]]]ccclllrrrvvv}}}xxxpppmmmjjjlllqqq|||xxxooogggccc___XXXPPPJJJEEECCCBBB=========>>>@@@BBBDDDFFFLLLJJJLLLRRRVVVXXX[[[___bbbeeekkkrrruuuyyyzzziiiddd``````aaaggguuuTTTTTTWWWaaannn{{{yyynnnfffaaa[[[WWWQQQKKKCCC<<<888666555555444222111111333333222000555555444333333333333444333333333333333333333333555555666666777999:::;;;@@@CCCNNNcccttthhh^^^[[[[[[YYYXXXXXXXXXVVVUUUTTTSSSQQQNNNKKKIIIHHHFFFEEEGGGKKKOOORRRXXX\\\bbbhhhooovvv}}}rrrlllmmmjjjnnnsssyyyvvvmmmgggaaa\\\TTTMMMHHHDDDAAA?????????@@@AAACCCEEEGGGHHHHHHKKKPPPTTTXXX[[[___aaafffhhhmmmrrruuuyyyzzzkkkfffbbbaaaaaagggtttTTTTTTWWWaaannnzzz{{{nnnfff___YYYVVVRRRLLLDDD===999777777666666444333333444444333222555555444333333333333444333333333333333333333333555555555666777888::::::@@@CCCMMM```{{{zzzmmmaaa\\\[[[YYYWWWXXXXXXVVVUUUTTTTTTQQQNNNKKKIIIGGGEEEDDDFFFJJJNNNQQQTTTWWW]]]ccciiipppwww{{{sssnnnpppmmmqqqvvv{{{~~~~~~uuummmggg```[[[SSSLLLGGGDDD@@@>>>??????@@@AAACCCEEEGGGIIIJJJMMMRRRVVVYYY\\\```cccgggiiinnntttwwwzzzyyyjjjeeeaaa```aaafffsssTTTTTTWWW```mmmyyy}}}oooeee^^^YYYUUUSSSMMMEEE>>>:::888777777777666555555666666555333555555444333333333333444333333333333333333333333555555555666777888999:::@@@CCCLLL\\\uuutttfff___\\\XXXWWWXXXXXXVVVUUUTTTTTTRRRNNNLLLHHHGGGEEEDDDEEEHHHLLLNNNPPPTTTYYY___eeekkkqqqvvv~~~uuurrrtttrrrwww||||||{{{}}}{{{ssslllggg___YYYQQQJJJFFFBBB@@@>>>>>>???@@@BBBDDDFFFHHHJJJLLLOOOTTTXXX[[[^^^aaadddiiikkkpppuuuxxx|||xxxhhhddd```___```fffsssUUUTTTWWW```lllxxx~~~pppfff___ZZZVVVRRRMMMDDD===999888777666777666555555666666555444555555444333333333333444333333333333333333333333555555555555777888999:::>>>AAAJJJXXXnnnyyyiiiaaa]]]YYYXXXYYYWWWVVVUUUUUUTTTRRROOOLLLHHHFFFDDDCCCDDDFFFIIIKKKPPPSSSYYY^^^dddjjjpppuuuzzz}}}wwwuuuxxxzzzyyywwwwww{{{yyyqqqkkkggg]]]WWWOOOIIIDDDBBB@@@>>>??????@@@BBBEEEHHHJJJLLLMMMQQQUUUYYY\\\___bbbeeeiiikkkpppvvvyyy}}}wwwhhhddd```___aaaggguuuUUUTTTWWW___kkkwww~~~~~~sssiiiccc]]]YYYQQQKKKCCC<<<888777666555666555444444555555444222555555444333333333333444333333333333333333333333444444555555666888999:::;;;???HHHTTTggg|||lllddd___[[[YYYZZZWWWVVVUUUUUUUUUSSSPPPMMMHHHGGGEEECCCCCCEEEGGGHHHNNNQQQWWW]]]cccjjjqqquuuxxxzzz~~~zzzwwwzzz~~~uuussssssvvvwwwpppjjjggg\\\VVVNNNGGGCCCAAA@@@??????@@@BBBDDDGGGJJJMMMNNNOOORRRWWWZZZ]]]```ccceeeiiikkkpppvvvxxx|||vvviiidddaaaaaaccciiiwwwUUUUUUWWW___kkkvvv|||~~~||||||wwwnnnfff___ZZZQQQKKKBBB<<<888666555555555444333333444444333111555555444333333333333444333333333333333333333333444444444555666777888999999>>>FFFPPPaaa|||qqqiiiccc^^^[[[[[[WWWVVVUUUUUUUUUTTTPPPNNNIIIHHHFFFDDDDDDDDDFFFFFFIIINNNTTT[[[bbbjjjrrrwwwwww{{{~~~|||xxxzzzyyyrrrqqqqqqtttwwwooojjjhhh[[[VVVMMMFFFCCCAAAAAA@@@AAABBBCCCFFFIIIMMMPPPQQQRRRUUUYYY]]]___bbbeeegggjjjkkkqqqvvvyyy}}}wwwiiidddaaaaaadddkkkyyyUUUUUUWWW^^^jjjuuu{{{~~~|||zzz{{{|||qqqggg^^^XXXRRRLLLCCC<<<999777666666555444333333444444333111555555444333333333333444333333333333333333333333444444444555666777888999888===DDDLLLZZZtttyyyooohhhaaa[[[ZZZWWWVVVUUUUUUUUUTTTQQQNNNJJJIIIGGGEEEDDDDDDEEEEEEGGGKKKSSS[[[cccmmmuuu{{{||||||}}}xxxzzz~~~uuupppppppppssswwwoookkkiii[[[UUUMMMFFFCCCBBBBBBBBBBBBCCCEEEHHHKKKOOORRRTTTVVVYYY]]]```bbbeeehhhjjjkkkmmmrrrxxxzzz~~~xxxhhhccc```aaacccjjjyyyUUUUUUWWW^^^jjjttt{{{}}}|||zzz{{{ssshhh]]]VVVSSSMMMDDD===:::888777777666444333333444555333222555555444333333333333444333333333333333333333333444444444444666777888999888===CCCIIIUUUooo~~~tttkkkbbb[[[YYYWWWVVVUUUVVVVVVTTTQQQOOOJJJIIIGGGFFFEEEDDDEEEEEEFFFKKKSSS]]]fffpppyyy~~~zzzppprrrwww~~~xxxyyy{{{{{{sssooopppppprrrwwwpppkkkiii\\\VVVMMMFFFCCCBBBCCCCCCCCCDDDFFFIIIMMMQQQTTTVVVXXX[[[___ccceeegggjjjmmmmmmoootttyyy|||yyyfffbbb___```bbbjjjxxxVVVTTTVVV\\\gggrrrxxx{{{{{{yyyyyy}}}vvvkkkbbb\\\VVVLLLBBB>>>;;;777555666555666777777777666444333444444333333333333222222111111222333333444555555555666888888777777999:::999???@@@EEEVVVgggyyyoooggg```\\\YYYWWWUUUTTTTTTRRROOOMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDGGGMMMVVV```nnn{{{}}}uuummmlllkkknnnwwwxxxuuuvvv{{{vvvrrrrrrrrruuu}}}zzztttlllfff\\\SSSKKKHHHFFFCCCDDDGGGGGGHHHJJJLLLOOOTTTYYY]]]^^^```cccfffiiikkkmmmnnnrrrrrruuuzzz~~~uuujjjbbb^^^```bbbffftttUUUTTTUUU\\\gggqqqxxxzzz{{{yyyyyy}}}uuukkkbbb\\\VVVLLLBBB>>>;;;777555666555666666666666555444444444444333333333333222222222222222333333444444444222444555555555555666888777>>>???CCCQQQaaa{{{~~~sssjjjccc^^^ZZZYYYWWWVVVUUUSSSPPPNNNMMMLLLKKKIIIGGGFFFDDDDDDDDDGGGLLLTTT^^^lllzzz~~~wwwooohhhfffiiirrr|||yyyuuuqqqzzz|||wwwtttuuuvvvyyyzzztttllleee[[[RRRKKKHHHFFFCCCDDDHHHIIIKKKNNNQQQTTTXXX\\\```aaaccceeehhhkkkmmmoooppprrrrrruuuzzz}}}uuujjjbbb^^^```bbbffftttTTTSSSTTT[[[fffqqqxxxzzz{{{xxxyyy|||}}}tttjjjbbb]]]UUUKKKBBB>>>;;;777555666666555555444444444444444444444333333333333222222333333333333333333333333111333444555444444555777555======???JJJYYYssszzzpppgggaaa\\\ZZZXXXVVVVVVTTTRRROOOOOONNNLLLJJJHHHFFFDDDCCCEEEGGGKKKQQQ[[[iiiwww~~~zzzrrrfffccceeellluuuwwwrrrnnnuuu{{{xxxyyyzzz}}}~~~yyyssskkkeeeYYYQQQJJJGGGFFFDDDFFFIIIMMMPPPTTTXXXZZZ]]]aaaccceeegggiiilllnnnppprrrrrrssssssuuuzzz}}}uuujjjbbb^^^```bbbffftttTTTRRRTTT[[[fffqqqxxxzzz{{{xxxxxx{{{zzzqqqiiibbb]]]UUUKKKAAA===;;;777555666666555444222222333444444444444333333333222222222333333333333333333333222333444666666555555777888444<<<======EEEQQQiiivvvkkkddd^^^[[[XXXWWWVVVTTTRRRPPPQQQPPPNNNKKKIIIFFFEEEDDDFFFFFFIIIMMMVVVcccrrr{{{~~~}}}ttthhhddddddiiiqqq|||yyytttooouuu~~~~~~~~~~~~~~~yyyssskkkeeeWWWOOOIIIGGGGGGFFFHHHLLLPPPTTTYYY^^^```bbbeeegggiiijjjllloooqqqsssttttttttttttvvv{{{}}}uuuiiiaaa^^^```bbbfffuuuSSSRRRTTT[[[gggrrrxxx{{{{{{xxxwwwzzz}}}wwwooogggaaa]]]TTTJJJAAA===;;;777555666666555444222222333444444444444333333333222222222333333333333333333333222333444666666555555777888666===<<<;;;BBBKKK```||||||oooggg___]]]YYYWWWVVVTTTRRRQQQRRRQQQOOOLLLJJJGGGFFFEEEEEEFFFGGGJJJQQQ]]]jjjsssxxxlllgggeeehhhnnnyyy{{{ssswww~~~yyyssskkkdddVVVNNNHHHHHHHHHHHHKKKOOOSSSWWW]]]bbbdddfffhhhjjjlllmmmoooqqqssstttuuuuuuvvvvvvxxx|||~~~uuuiiiaaa]]]```bbbfffuuuTTTSSSUUU\\\hhhssszzz}}}{{{xxxwwwyyy|||}}}tttllleee___\\\SSSIII@@@===:::777555666666555555444444444444444444444333333333333222222333333333333333333333333111333444555444444555777777<<<::::::AAAHHHXXXooouuulllbbb___[[[XXXWWWVVVTTTRRRRRRQQQOOOMMMKKKIIIGGGFFFDDDDDDEEEGGGMMMWWWbbbjjjyyyqqqkkkggghhhmmmwww}}}xxx|||{{{vvvppphhhbbbUUUNNNIIIIIIJJJKKKNNNSSSWWW[[[```eeehhhjjjlllnnnpppqqqrrrtttvvvwwwwwwwwwyyyxxxzzz~~~uuuhhhaaa]]]```bbbggguuuUUUTTTUUU]]]iiittt{{{~~~{{{xxxwwwxxx{{{{{{rrrjjjccc^^^ZZZRRRIII@@@<<<:::777555666555666666666666555444444444444333333333333222222222222222333333444444444222444555555555555666888777;;;888888AAAFFFPPPccc{{{rrrfffbbb^^^[[[YYYXXXWWWUUUQQQQQQOOONNNLLLJJJIIIHHHCCCCCCDDDEEEJJJQQQZZZaaaoooyyy}}}yyyrrrllllllpppyyyxxxsssmmmeee^^^UUUNNNIIIJJJLLLNNNQQQVVV[[[^^^cccgggjjjmmmppprrrttttttvvvwwwyyyyyyzzzzzz{{{zzz|||uuuhhh```]]]```bbbgggvvvUUUTTTVVV^^^iiiuuu|||{{{xxxvvvxxxzzz{{{qqqiiibbb]]]YYYRRRHHH???<<<:::777555666555666777777777666444333444444444333333333222222111111222333333444555555555666888888777777999:::777:::555777AAAEEELLL\\\}}}vvvhhheee```]]][[[ZZZYYYXXXQQQQQQOOONNNLLLKKKJJJIIIBBBCCCCCCEEEHHHNNNVVV\\\gggppp~~~~~~~~~xxxrrrqqqttt}}}|||uuupppjjjbbb[[[UUUNNNJJJKKKMMMOOOSSSXXX^^^aaaeeeiiilllooorrruuuvvvwwwyyyzzz{{{||||||||||||{{{}}}uuuhhh```]]]```bbbgggvvv