BM6P6(@ PPPNNNOOOQQQRRRUUU^^^ggg~~~{{{{{{|||{{{}}}~~~|||{{{||||||qqqfffcccfffkkksss{{{sssaaaMMMCCCAAAAAABBBDDDHHHGGGFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJQQQRRRTTTWWWZZZ]]]___```aaabbbcccdddeeeeeeeeeeeehhhiiijjjkkkmmmnnnooopppppppppqqqrrrrrrrrrrrrqqqnnnoooqqqrrrrrrqqqooonnnrrrssstttvvvxxxzzz|||}}}xxxyyyyyyzzzzzzyyyyyyxxxuuuuuuvvvvvvwwwyyyzzz{{{|||}}}~~~}}}{{{zzzzzzzzz}}}}}}}}}}}}~~~~~~~~~}}}~~~zzzrrreee^^^XXXXXXYYY\\\dddkkkuuuwww~~~sssllljjjlllmmmpppmmmjjjhhhfffeeecccaaacccbbbbbbdddhhhkkkmmmnnnhhheeeaaa\\\WWWRRROOOMMMGGGFFFDDDBBB@@@>>>===<<>>DDDIIIMMMRRRYYYgggwwwxxxoooiiifff```YYYTTTNNNHHHJJJNNNTTT___iiiooosssxxx{{{{{{{{{|||}}}|||{{{zzz{{{|||wwwxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||}}}~~~~~~yyyuuunnnlllwww{{{hhhWWWKKKBBB:::777666333111222222111///......///111222111111000000000000111111000111111111111222222222222333333222111222444777:::<<>>======;;;>>>EEENNNXXXjjj~~~hhh^^^ggg|||~~~ooommmsssxxxyyy~~~uuukkkaaa\\\WWWRRRQQQSSSOOONNNMMMMMMNNNOOOQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTWWWWWWWWWWWWVVVVVVUUUTTTSSSOOOKKKHHHHHHHHHHHHHHHEEEDDDDDDCCCCCCCCCCCCDDD@@@@@@@@@???@@@@@@AAAAAA>>>???AAACCCEEEEEEEEEEEE>>>>>>???@@@@@@@@@@@@???QQQOOOOOORRRSSSUUU^^^hhh~~~}}}}}}~~~~~~|||zzzzzz~~~~~~~~~rrrfffbbbdddiiirrrzzzrrr```LLLCCCAAA@@@BBBDDDGGGFFFFFFGGGJJJLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLPPPRRRTTTWWWZZZ]]]___```aaabbbcccdddeeefffffffffhhhiiijjjkkkmmmnnnooopppoooppppppqqqqqqqqqqqqqqqnnnoooqqqrrrrrrqqqooonnnrrrrrrtttvvvxxxzzz||||||yyyyyyzzzzzzzzzzzzyyyyyyvvvvvvvvvvvvvvvwwwxxxyyyzzz|||}}}}}}{{{zzzzzz{{{||||||||||||}}}~~~~~~{{{tttiiiaaa[[[ZZZ[[[]]]cccjjjpppttt}}}zzzrrrooonnnooopppmmmjjjgggfffdddbbb```___^^^^^^___cccfffggghhhdddbbb^^^YYYUUUPPPNNNLLLEEEDDDCCCAAA???>>><<<<<>>CCCHHHKKKQQQWWWdddtttxxxoooiiigggaaa[[[UUUOOOJJJKKKPPPWWWbbbkkkooorrrwwwyyyxxxzzz{{{|||{{{zzzyyyzzz{{{yyyyyyzzz{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~yyyvvvpppppp|||~~~lll[[[LLLBBB999777555222111333222111000000111222444666111111000000000000111111000000111111111222222222222222333222111222555777:::===???AAA@@@???>>>??????AAAGGGNNNVVVgggnnnaaahhh{{{pppnnnttt{{{~~~qqqhhh___ZZZWWWSSSRRRSSSPPPOOOOOONNNNNNOOOQQQQQQSSSSSSTTTTTTUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUQQQNNNJJJHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCCCC@@@@@@?????????@@@AAAAAA@@@AAABBBDDDDDDDDDCCCCCCAAAAAABBBCCCCCCCCCCCCCCCQQQOOOPPPRRRSSSVVV^^^hhh~~~}}}{{{|||~~~|||{{{||||||~~~tttfff``````eeeoooxxxrrr```LLLBBB@@@@@@BBBDDDEEEEEEEEEGGGJJJLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMPPPQQQSSSVVVYYY\\\^^^___aaabbbcccdddffffffggggggiiiiiijjjlllmmmnnnooopppnnnnnnooopppppppppppppppooopppqqqrrrrrrqqqpppoooqqqrrrtttuuuwwwyyy{{{{{{yyyzzzzzz{{{{{{zzzzzzyyyvvvvvvvvvuuuuuuvvvvvvwwwxxxzzz{{{|||zzzzzzzzz{{{{{{{{{zzz{{{{{{|||}}}~~~~~~wwwmmmeee]]]\\\\\\^^^ccchhhkkkpppyyyzzztttpppnnnpppmmmjjjgggfffdddaaa___]]]\\\ZZZ[[[^^^aaabbbbbb___]]]ZZZVVVRRRNNNLLLKKKFFFEEEDDDBBBAAA???>>>>>>???<<<===BBBFFFIIINNNTTT___pppxxxpppjjjhhhbbb[[[VVVPPPLLLNNNSSS[[[eeemmmppprrruuuvvvuuuxxxzzz{{{zzzyyyyyyzzz{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~yyywwwsssuuurrrbbbMMMCCC999555444222222444111111111111333555777999111111000000000000111111000000000111111111222222111222333222111222555777:::===@@@BBBAAA@@@@@@AAADDDEEEHHHMMMTTTccc}}}uuucccfffvvvrrrkkkqqqyyymmmddd[[[YYYWWWTTTSSSTTTRRRQQQPPPPPPOOOPPPPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTUUUVVVVVVUUUUUUTTTOOOMMMJJJHHHHHHGGGFFFDDDEEEDDDCCCBBBBBBBBBBBBBBB???????????????@@@AAAAAACCCCCCDDDCCCCCCBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDOOONNNOOORRRSSSUUU]]]ggg|||}}}}}}|||~~~~~~|||zzz~~~ttteee]]][[[```kkkuuusssaaaLLLBBB@@@@@@AAADDDDDDDDDDDDGGGJJJLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMOOOPPPRRRUUUXXX[[[]]]^^^```aaaccceeefffggghhhhhhjjjjjjkkklllmmmnnnoooooommmnnnnnnoooooooooooooooooopppqqqqqqqqqqqqpppoooqqqrrrsssuuuwwwxxxzzzzzzyyyzzzzzz{{{{{{zzzzzzyyywwwwwwvvvuuuuuutttuuuuuuvvvxxxzzz{{{zzzzzz{{{|||{{{{{{zzzzzz{{{|||}}}}}}}}}{{{ooofff^^^]]]___```ccchhhgggllluuu}}}xxxrrrnnnpppmmmjjjgggfffdddaaa___]]][[[ZZZZZZ\\\^^^______[[[ZZZWWWSSSPPPMMMKKKJJJHHHGGGFFFEEEDDDBBBAAAAAA???<<<<<<@@@DDDFFFJJJPPP[[[lllxxxpppjjjhhhaaa[[[UUUPPPLLLNNNTTT\\\fffnnnqqqrrruuuvvvuuuxxxyyy{{{{{{zzzzzz{{{|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}~~~~~~}}}|||{{{|||||||||}}}~~~yyywwwtttwwwwwwgggNNNCCC888444333111222555222222222222333555666777111111000000000000111111000000000000111111111111111222222222111333555888:::===AAACCCCCCCCCCCCDDDGGGGGGIIIMMMSSSaaa{{{|||eeedddnnnsssgggkkktttlllbbbYYYWWWWWWUUUSSSTTTSSSSSSRRRQQQPPPPPPOOOOOOQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVTTTRRRQQQMMMKKKIIIHHHHHHGGGEEECCCDDDDDDCCCBBBAAAAAAAAAAAA???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAANNNMMMOOORRRSSSUUU\\\eee{{{|||~~~}}}}}}|||zzz~~~ttteee[[[WWW[[[gggrrrvvvcccMMMBBB??????AAADDDDDDCCCDDDFFFIIILLLLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLNNNOOOQQQTTTWWWZZZ\\\]]]```aaaccceeeggghhhiiiiiikkkkkkllllllmmmnnnoooooommmmmmnnnoooooooooooonnnpppppppppqqqqqqpppppppppqqqrrrssstttvvvwwwyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvuuuttttttttttttvvvxxxzzz{{{zzzzzz{{{}}}||||||{{{{{{{{{|||}}}}}}{{{}}}pppfff^^^^^^aaaccceeehhhgggjjjqqqvvvyyyxxxsssqqqoookkkhhhfffdddaaa___]]][[[YYYYYY[[[\\\]]]\\\ZZZYYYVVVSSSPPPMMMLLLKKKIIIHHHGGGFFFDDDBBBAAAAAA???<<<<<>>BBBDDDEEEEEEFFFGGGHHHHHHJJJNNNTTTbbb{{{jjjcccggg{{{uuueeehhhsssooocccXXXVVVVVVUUUSSSTTTSSSSSSRRRRRRQQQPPPOOONNNPPPPPPQQQRRRSSSTTTTTTSSSUUUVVVWWWWWWVVVSSSPPPOOOMMMKKKIIIHHHHHHGGGDDDBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBBBBBBBCCC??????@@@AAAAAAAAAAAAAAANNNMMMOOOSSSTTTUUU]]]eeezzz}}}~~~~~~{{{}}}tttfff\\\WWWZZZeeeqqqzzzfffPPPCCC@@@???AAACCCDDDDDDDDDFFFIIIKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNPPPSSSVVVYYY[[[\\\___```bbbeeegggiiijjjjjjkkkllllllmmmnnnnnnoooooommmmmmnnnoooooooooooooooppppppppppppppppppppppppqqqqqqrrrtttuuuwwwxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxwwwvvvvvvuuuuuuuuuuuuwwwyyy{{{{{{{{{{{{|||}}}||||||{{{{{{{{{||||||}}}{{{}}}sssiiiaaaaaadddfffgggiiihhhiiilllpppssszzz{{{ssspppllliiigggeeebbb```\\\ZZZXXXXXXZZZ[[[\\\[[[]]][[[XXXUUURRRPPPNNNMMMJJJIIIHHHFFFCCCBBB@@@???@@@===<<>>CCCFFFGGGHHHIIIJJJHHHIIILLLQQQVVVccczzzooodddcccuuuxxxeeehhhvvvvvvhhhZZZVVVVVVUUUSSSSSSRRRRRRRRRQQQQQQOOONNNMMMNNNOOOPPPRRRSSSSSSSSSSSSUUUVVVXXXXXXWWWTTTQQQOOONNNLLLIIIGGGGGGFFFEEECCCDDDCCCBBBAAA@@@?????????=========>>>???@@@AAABBB@@@@@@@@@@@@AAABBBDDDDDDAAAAAABBBCCCCCCCCCCCCCCCOOOOOOQQQUUUVVVWWW^^^gggzzz|||}}}vvviii___YYY[[[fffssszzz~~~iiiRRREEE@@@???@@@CCCEEEEEEDDDFFFIIIJJJJJJIIIKKKKKKJJJJJJKKKKKKLLLMMMLLLMMMOOORRRUUUXXXZZZ\\\___```bbbeeehhhiiikkkkkkllllllmmmmmmnnnnnnoooooonnnnnnoooppppppppppppoooqqqppppppppppppppppppqqqqqqqqqrrrsssuuuvvvwwwwwwwwwxxxxxxyyyyyyxxxxxxwwwxxxwwwwwwvvvvvvvvvwwwwwwxxxzzz||||||{{{{{{|||}}}{{{{{{zzzzzzzzzzzz{{{{{{}}}~~~yyynnneeeeeehhhhhhhhhiiiiiiggggggjjjooovvvuuurrrnnnkkkiiifffcccaaa^^^\\\ZZZZZZ\\\^^^^^^^^^```___\\\YYYUUUSSSQQQPPPNNNMMMKKKIIIFFFDDDBBBAAAAAA>>>===???AAAAAADDDIIIPPPaaawww{{{uuummmgggddd]]]UUUPPPLLLJJJNNNUUU\\\fffooorrrsssvvvxxxvvvvvvxxxzzz{{{{{{|||~~~||||||}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~xxxuuuqqqxxxppp___LLLBBB999777555222111333000000111222222222222222111111000000000000111111////////////000000000111000111222222222333666999;;;???CCCGGGHHHIIIKKKLLLJJJLLLPPPTTTXXXcccxxxqqqbbb___qqqyyyeeeggguuunnn]]]VVVUUUTTTRRRRRRPPPPPPQQQQQQPPPOOONNNMMMNNNNNNPPPQQQRRRSSSSSSSSSSSSUUUWWWYYYYYYVVVTTTRRRPPPMMMIIIGGGFFFFFFFFFEEEDDDCCCBBB@@@??????>>>>>><<<<<<======>>>@@@AAABBB@@@@@@@@@@@@@@@BBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDQQQQQQSSSWWWXXXYYY```hhhzzz}}}}}}xxxkkkaaa[[[]]]hhhtttxxxkkkSSSFFFAAA???@@@CCCFFFEEEEEEFFFHHHJJJIIIHHHLLLLLLLLLLLLLLLMMMMMMNNNLLLMMMOOORRRUUUXXXZZZ[[[^^^```bbbeeehhhjjjkkklllllllllmmmmmmnnnnnnoooooonnnnnnooopppppppppppppppqqqqqqppppppppppppqqqqqqqqqqqqrrrssstttvvvvvvwwwwwwwwwwwwxxxxxxwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxyyy{{{}}}}}}|||{{{|||}}}zzzzzzyyyxxxxxxyyyyyyyyy~~~~~~sssiiihhhjjjjjjiiiiiijjjeeedddgggllltttvvvsssooollliiigggdddbbbaaa___^^^^^^```bbbbbbbbbcccaaa^^^[[[XXXUUUSSSRRRSSSRRRPPPMMMJJJGGGEEEDDDBBB>>>===???AAA@@@CCCHHHMMM___uuu{{{tttlllfffddd]]]VVVQQQLLLJJJOOOVVV^^^gggppprrrsssvvvvvvuuuuuuwwwyyyzzzzzz{{{}}}{{{|||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~xxxtttqqqyyy}}}lll\\\KKKBBB:::777666333111222...///000222333444555555111111000000000000111111////////////000000000000000111222222222333777999;;;???DDDGGGIIIJJJLLLMMMLLLNNNRRRVVVYYYcccwwwooo___ZZZmmmzzzccccccrrrrrr___VVVUUUSSSRRRRRRNNNOOOPPPPPPPPPOOONNNMMMMMMNNNOOOQQQRRRSSSSSSSSSQQQSSSVVVYYYZZZYYYWWWUUUQQQNNNIIIFFFFFFGGGGGGFFFDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<===>>>@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCAAABBBBBBCCCCCCCCCCCCCCCSSSRRRTTTXXXYYY[[[bbbkkk}}}{{{lllaaa```^^^cccttt}}}oooXXXGGG??????@@@AAAFFFFFFFFFGGGHHHIIIKKKLLLJJJKKKLLLMMMMMMMMMMMMMMMLLLMMMPPPSSSWWWYYY[[[[[[]]]___bbbdddfffhhhhhhhhhfffhhhjjjkkkjjjjjjkkkmmmoooooooooooopppppppppppppppoooooooooooooooppppppqqqrrrssstttuuuuuuuuuuuuqqqrrrssstttvvvxxxzzz{{{{{{{{{zzzyyyyyyxxxxxxwww{{{{{{|||}}}}}}}}}}}}}}}~~~{{{yyyyyyzzz{{{}}}~~~~~~yyyqqqmmmmmmmmmjjjgggfffccccccdddfffkkkvvvzzzwwwqqqmmmjjjgggdddbbb_________]]]]]]```dddhhheeeeeeccc```\\\[[[[[[]]]]]]ZZZUUUPPPLLLHHHEEECCCAAA@@@?????????@@@AAABBBJJJXXXmmm}}}wwwqqqlllhhhcccZZZRRRNNNLLLKKKPPPWWW___gggmmmpppssswwwxxxvvvssstttwwwyyy{{{|||||||||~~~}}}||||||~~~~~~}}}}}}}}}~~~~~~}}}||||||||||||}}}}}}}}}}}}xxxnnnkkkxxxxxxgggZZZJJJ???555555777666555444555555444333222111000///111111111000000000000000222222111111111111111111111222222222222333666888===BBBHHHKKKLLLMMMPPPSSSUUUOOOPPPWWW\\\aaarrrrrr___YYYlll~~~```\\\kkkzzzaaaUUUSSSSSSSSSSSSPPPPPPOOOOOONNNMMMLLLLLLKKKLLLLLLMMMOOORRRUUUVVVVVVUUUVVVWWWYYYYYYWWWUUUOOOKKKHHHGGGHHHHHHEEECCC@@@@@@@@@?????????>>>>>>BBBAAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDVVVUUUWWWZZZZZZ[[[bbbkkk{{{}}}nnncccbbb___dddttt~~~pppZZZHHH@@@???@@@AAAEEEEEEFFFGGGHHHIIIKKKLLLKKKLLLMMMMMMMMMMMMMMMMMMKKKMMMOOORRRUUUXXXZZZ[[[^^^___aaaccceeeggghhhhhhfffhhhkkkkkkkkkkkklllmmmmmmmmmmmmnnnnnnnnnoooooopppoooooooooooooooppppppqqqrrrsssttttttuuuuuuuuurrrrrrssstttvvvxxxyyy{{{yyyyyyyyyyyyyyyxxxxxxxxx{{{{{{|||}}}}}}}}}}}}}}}~~~{{{yyyyyyzzz|||}}}~~~|||}}}xxxsssqqqpppllliiieeebbbaaacccdddiiisss~~~zzzwwwrrrmmmjjjgggdddbbb]]]^^^___``````aaadddgggffffffeeebbb^^^\\\]]]^^^]]]\\\YYYTTTNNNIIIFFFEEEAAAAAA@@@??????@@@AAABBBJJJWWWkkk~~~|||wwwrrrmmmhhheeeaaaYYYQQQMMMKKKKKKOOOVVV]]]eeelllnnnqqqvvvwwwuuussstttwwwyyyzzz{{{{{{{{{~~~}}}||||||~~~~~~}}}}}}}}}~~~~~~}}}{{{|||||||||}}}}}}~~~~~~uuullljjjxxxuuueeeXXXIII>>>555444666666444444333333222222222222111111111111111111000000000000111111111111111111111111111222222222222333666888<<>>>>>AAAAAA@@@@@@@@@AAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCZZZYYYZZZ\\\\\\]]]ccclll{{{}}}|||~~~~~~qqqgggfffbbbgggvvvqqq\\\JJJ@@@>>>@@@AAAEEEEEEEEEFFFHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKMMMPPPSSSVVVXXXZZZ^^^^^^___aaaccceeeggghhhgggiiikkklllllllllmmmnnnllllllllllllmmmmmmmmmmmmpppoooooonnnnnnoooooooooqqqqqqrrrsssttttttttttttrrrrrrrrrtttuuuwwwyyyzzzwwwwwwxxxxxxxxxyyyyyyyyy{{{{{{|||}}}}}}}}}}}}}}}~~~}}}{{{zzzyyyzzz|||}}}zzzuuuuuuzzzzzzsssooolllhhheeebbb______```aaaeeeooozzz{{{wwwrrrmmmjjjgggdddbbb[[[]]]```aaabbbcccdddfffiiiiiihhheeeaaa______```]]]^^^^^^ZZZRRRKKKGGGFFFBBBAAA@@@??????@@@AAAAAAIIIVVVjjj{{{~~~yyyuuuqqqmmmiiifff^^^VVVOOOKKKIIIIIINNNTTT[[[cccjjjmmmppptttvvvtttuuuvvvwwwyyyzzzzzz{{{zzz~~~|||{{{|||}}}~~~~~~~~~~~~~~~~~~{{{{{{||||||}}}~~~zzzqqqiiiiiiyyy|||qqqaaaTTTGGG===555444666444333333111111111222222222333333111111111111111111111111111111111111111111111111111222333222222333666888<<>>>>>>>>@@@@@@@@@@@@AAABBBDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA[[[ZZZ[[[^^^___```gggooo}}}{{{|||ssskkkkkkhhhlll{{{ttt^^^LLLAAA>>>???@@@DDDDDDEEEFFFGGGIIIKKKLLLOOOOOOOOOOOONNNMMMLLLKKKIIIJJJLLLNNNQQQUUUWWWXXX]]]]]]^^^___aaadddfffhhhfffhhhkkklllllllllmmmooolllllllllmmmmmmmmmmmmnnnpppoooooonnnnnnnnnnnnooopppqqqrrrssssssttttttsssrrrrrrrrrsssuuuwwwxxxyyyvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}|||{{{zzzzzz{{{}}}~~~zzzsssqqqttt|||zzzrrrmmmiiidddaaa___]]]\\\]]]^^^aaajjjttt}}}{{{wwwrrrnnnkkkhhheeebbb\\\^^^___``````bbbfffhhhkkkkkkjjjhhhdddbbbbbbbbb\\\___aaa^^^UUUMMMHHHGGGCCCBBBAAA@@@???@@@@@@AAAIIIUUUhhhyyy|||wwwrrrnnnkkkgggdddZZZSSSLLLIIIHHHHHHLLLRRRZZZaaaiiillloootttvvvuuuwwwwwwxxxyyyzzz{{{{{{{{{~~~}}}|||{{{{{{}}}~~~~~~zzz{{{{{{}}}~~~vvvmmmhhhjjjzzz~~~xxxlll\\\PPPDDD;;;444444555333222333111111111111222222222222000111111111111111222222111111111111111222222222111222333333222333666999===DDDLLLRRRTTTVVVZZZ]]]]]]ZZZ[[[^^^___cccqqqnnn^^^hhhqqq```ZZZ___oooiiiZZZTTTQQQPPPQQQNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNPPPSSSUUUWWWVVVUUUVVVXXXZZZZZZXXXWWWNNNKKKGGGFFFFFFFFFCCC@@@????????????>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDBBBAAA@@@@@@YYYXXX[[[___```bbbjjjsss~~~|||~~~uuummmnnnkkkpppvvvaaaNNNBBB>>>>>>@@@CCCCCCDDDEEEGGGIIIKKKLLLOOOOOOOOONNNMMMLLLKKKJJJHHHIIIJJJMMMPPPSSSVVVXXX\\\\\\\\\]]]___bbbeeeffffffhhhjjjlllllllllnnnooommmnnnnnnnnnnnnoooooooooppppppooonnnmmmmmmnnnnnnooopppqqqrrrssssssssssssrrrrrrrrrssstttvvvwwwxxxvvvvvvwwwxxxyyyzzzzzz{{{{{{{{{|||}}}}}}}}}}}}}}}{{{{{{zzzzzz{{{|||}}}~~~vvvqqqqqquuuyyy}}}uuuoooiiieeebbb]]]ZZZYYYZZZZZZ]]]eeeoooxxx{{{xxxrrrnnnkkkhhheeeccc``````^^^]]]^^^aaagggkkkkkklllllljjjfffccccccccc\\\___bbb___XXXPPPJJJGGGEEEDDDBBB@@@??????@@@@@@HHHUUUgggwww}}}yyyvvvppplllhhhddd```]]]WWWPPPJJJHHHGGGGGGKKKQQQYYYaaahhhlllpppuuuwwwvvvyyyyyyyyyzzz{{{||||||}}}}}}|||{{{zzzzzz|||~~~~~~zzz{{{|||}}}~~~ssslllhhhkkk{{{|||tttgggXXXMMMBBB;;;555555555222222333222222222111111111000000000000111111222222222333000000111111111222222222222333333333333444777999>>>EEEMMMSSSUUUVVVYYY[[[\\\\\\^^^___```fffrrr~~~rrr___eee|||xxxfff\\\YYYdddwwwkkk[[[SSSOOONNNPPPNNNNNNNNNNNNNNNMMMMMMMMMOOOOOONNNNNNOOOPPPQQQRRRSSSRRRSSSUUUWWWXXXVVVTTTNNNJJJFFFEEEFFFEEEBBB???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEEEECCCCCCCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBAAA@@@???WWWWWWZZZ^^^```ccckkkttt}}}{{{uuulllmmmkkkpppxxxdddPPPCCC===>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLNNNNNNNNNMMMMMMKKKJJJJJJHHHIIIJJJLLLOOOSSSVVVXXXZZZZZZ[[[]]]___aaacccddddddfffiiikkkkkkkkkmmmoooooooooooooooppppppppppppppppppooonnnmmmmmmmmmmmmoooooopppqqqrrrrrrrrrrrrrrrrrrrrrssstttuuuwwwxxxwwwwwwxxxyyyzzzzzz{{{{{{{{{{{{|||}}}}}}}}}}}}}}}zzzzzzzzz{{{|||}}}~~~~~~}}}uuuqqqqqqrrryyy~~~vvvmmmgggbbb___[[[XXXXXXYYYXXXYYYaaajjjsss~~~|||xxxsssnnnkkkhhheeeccccccbbb___\\\\\\```ggglllkkklllllljjjgggdddcccccc^^^___``````\\\UUUMMMHHHFFFEEECCCAAA@@@??????@@@FFFSSSeeeuuu}}}~~~|||yyyvvvsssnnniiieeebbb^^^[[[UUUNNNIIIGGGFFFFFFKKKPPPWWW```gggkkkpppuuuwwwvvvxxxxxxxxxyyyzzz|||}}}~~~}}}|||zzzyyyzzz{{{}}}~~~~~~~~~||||||}}}}}}~~~qqqjjjhhhkkkzzzzzzpppcccUUUKKKAAA:::666666555222222444222222111111111000000000000000111111222333333333000000000111222222333333222333444333333444777999>>>EEEMMMSSSUUUWWWYYY[[[^^^```bbbbbbccciiittt}}}rrr^^^```uuunnn___XXX^^^lll~~~rrr```UUUOOONNNPPPNNNNNNNNNNNNNNNNNNNNNNNNRRRQQQPPPOOOOOOOOOPPPQQQPPPPPPPPPSSSUUUVVVTTTSSSNNNJJJFFFDDDEEEDDDAAA>>>======>>>>>>>>>>>>>>>??????@@@AAACCCDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAADDDDDDCCCBBBAAA@@@@@@???XXXWWWZZZ]]]___aaaiiirrr|||xxx|||tttiiihhhfffkkk{{{yyyfffRRRCCC======@@@BBBBBBCCCEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLOOOSSSVVVYYYXXXYYY[[[]]]___aaabbbbbbccceeehhhiiijjjkkklllnnnooooooooopppppppppqqqqqqppppppooommmmmmllllllmmmnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}yyyyyyzzz{{{|||}}}~~~~~~xxxtttsssvvvxxxmmmeee___]]]ZZZWWWWWWXXXWWWWWW___gggmmmwww|||xxxsssoookkkiiifffccccccbbb```^^^^^^```eeeiiijjjkkkllljjjfffcccbbbbbbaaa```___``````[[[RRRKKKGGGEEECCCAAA@@@?????????CCCPPPbbbqqqzzz{{{xxxvvvrrroookkkgggdddaaa^^^[[[SSSMMMHHHGGGGGGFFFKKKPPPUUU]]]eeeiiinnntttvvvuuuvvvvvvvvvwwwxxx{{{}}}~~~|||{{{zzzyyyyyy{{{}}}~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~|||nnniiigggjjjwwwxxxnnn```SSSIII@@@;;;777777666333222555000000000000111111111111000000111222222333444444///000000111222222333333222333444333333444777:::<<>>>>>??????@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@YYYXXXZZZ]]]^^^___gggooo{{{{{{uuuxxx~~~sssgggdddaaafffvvvzzzgggSSSDDD======@@@AAABBBCCCEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJLLLOOOSSSWWWYYYVVVXXX[[[^^^```aaaaaaaaabbbdddgggiiiiiijjjlllmmmooooooooooooppppppppppppppppppooommmmmmlllllllllnnnooopppqqqqqqrrrqqqqqqrrrrrrrrrssstttuuuvvvwwwzzzzzzzzz{{{{{{{{{{{{|||{{{||||||}}}}}}}}}}}}}}}xxxyyyzzz{{{|||~~~~~~}}}zzzwwwuuusssiiibbb```YYYWWWWWWWWWVVVVVV]]]fffhhhsss~~~|||xxxsssooollliiifffdddbbbcccbbbaaa```aaadddfffiiijjjkkkiiifffcccaaaaaadddaaa^^^```ccc___VVVMMMGGGFFFDDDAAA@@@?????????AAAMMM___ooowwwxxxvvvtttjjjgggcccaaa___]]]ZZZXXXRRRLLLHHHGGGGGGGGGKKKPPPSSS\\\dddhhhmmmsssuuuttttttttttttuuuwwwyyy|||}}}|||{{{yyyyyyyyyzzz|||~~~}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}zzzlllhhhfffiiiuuu~~~wwwlll___RRRIII@@@;;;888888666333333666......///000111222333333000000111222333333444444///000000111222222333333222333444444333444777:::;;;CCCMMMUUUYYY\\\^^^aaahhhlllmmmiiihhhllluuu{{{jjjbbbnnnjjjYYYYYYbbbrrrnnn]]]RRRNNNOOOLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLNNNOOONNNNNNOOORRRTTTUUUTTTRRRNNNJJJEEEDDDDDDCCC@@@===<<<=========>>>>>>??????AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAXXXWWWWWW[[[\\\]]]bbbiii~~~zzzwwwzzz~~~~~~ttthhh^^^^^^eeekkk{{{iiiUUUEEE===<<<>>>@@@BBBDDDEEEEEEEEEGGGHHHLLLLLLLLLLLLKKKIIIHHHGGGIIIIIIJJJLLLNNNQQQTTTVVVVVVWWWYYY[[[]]]```aaabbbcccdddfffhhhjjjlllmmmmmmmmmnnnnnnoooppppppqqqqqqoooooooooooonnnnnnnnnnnnmmmmmmmmmnnnnnnooopppqqqsssrrrqqqqqqrrrtttwwwxxxyyyxxxxxxyyyzzz|||~~~~~~|||{{{zzzzzz{{{{{{yyyzzz{{{|||}}}}}}}}}}}}}}}xxxzzzxxxnnnfffaaa```^^^ZZZWWWVVVWWWZZZ[[[hhhpppyyyzzztttrrrqqqkkkgggfff____________aaaccceeefffjjjkkkllliiieeecccdddfffdddbbbaaabbbccc___VVVOOOKKKIIIGGGDDDBBBAAAAAAAAADDDOOO^^^kkkqqqrrrpppnnnmmmiiiddd```]]]\\\ZZZYYYUUUNNNIIIGGGFFFEEEHHHNNNRRR[[[dddiiinnnssstttsssuuuuuuvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}||||||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||zzzllleeeeeelllyyyxxxmmm___QQQHHH>>>;;;777444333333222111111111111111111111111111222222111111111111111111111111111000111111222333222333333333333555888;;;@@@FFFOOOVVVZZZ^^^cccfffmmmnnnpppqqqnnnoooxxxuuu___ddd~~~ppp[[[[[[```kkkwwwzzzaaaQQQLLLKKKKKKKKKJJJJJJJJJKKKLLLLLLOOOPPPPPPNNNLLLLLLMMMNNNMMMNNNOOOQQQRRRSSSSSSSSSNNNKKKHHHFFFEEEDDDBBB@@@BBBAAA???>>>>>>???AAABBBDDDDDDDDDDDDDDDCCCCCCCCCFFFEEEDDDCCCAAA@@@???>>>???>>>>>>============>>>WWWVVVWWWZZZ\\\]]]cccjjj}}}{{{~~~xxxiii^^^\\\aaaggg|||zzzjjjWWWHHH???<<<===@@@BBBDDDEEEEEEEEEGGGHHHJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKNNNQQQTTTUUUVVVWWWXXX[[[]]]___aaabbbbbbdddfffhhhjjjkkklllmmmnnnoooooooooppppppqqqqqqpppooooooooonnnnnnnnnnnnnnnmmmmmmnnnnnnooopppqqqsssrrrrrrqqqrrrtttwwwxxxyyyxxxxxxxxxyyy{{{}}}~~~|||{{{zzzyyyxxxyyyyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~zzz}}}rrrkkkeeebbb```\\\YYYWWWWWWXXXYYYdddkkkttt|||yyysssqqqpppjjjffffffaaa``````___```aaacccdddgggiiijjjiiifffddddddeeedddbbb```aaaaaa]]]UUUOOOJJJIIIGGGDDDBBBAAAAAAAAADDDNNN]]]iiippppppnnnllliiieeeaaa]]]\\\ZZZYYYWWWSSSMMMHHHFFFEEEDDDHHHMMMTTT]]]fffkkkooouuuvvvtttuuuuuuwwwxxxzzz|||}}}~~~~~~~~~}}}}}}}}}|||||||||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzzmmmeeeccciiiwwwwwwlll^^^PPPGGG>>>;;;777444333333222111111111111111111111111111111111111111111111111111111111111111111222222333222333444444444555888;;;???FFFPPPXXX^^^dddiiilllpppppprrrtttrrrrrrzzzwwwbbbeee{{{uuu[[[ZZZ___jjjvvviiiWWWNNNLLLIIIIIIJJJJJJKKKLLLLLLMMMOOOPPPPPPNNNLLLKKKLLLNNNNNNOOOPPPQQQRRRRRRRRRRRRMMMKKKGGGFFFEEEDDDBBB@@@AAA@@@>>>======>>>@@@AAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCAAA@@@>>>======???>>>======<<<=========UUUTTTUUUYYY\\\]]]cccjjj~~~|||lll^^^YYY\\\aaawwwyyyjjjYYYJJJ@@@======???AAADDDEEEEEEFFFGGGIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIKKKMMMPPPSSSUUUUUUVVVXXXZZZ]]]___aaaaaabbbccceeehhhjjjkkklllmmmpppppppppppppppqqqqqqqqqppppppooooooooonnnnnnnnnnnnnnnnnnnnnooopppqqqqqqsssrrrrrrrrrsssuuuwwwxxxyyyxxxxxxwwwxxxyyyzzz{{{yyyxxxwwwwwwwwwwwwxxxxxx||||||}}}~~~|||xxxooohhhdddbbb___\\\YYYWWWWWWVVV^^^dddmmmuuuyyyrrrpppnnniiieeedddcccbbb```___^^^______```bbbeeeggghhhgggeeeeeeeeeeeebbb___^^^^^^ZZZTTTOOOJJJHHHFFFDDDBBBBBBBBBBBBCCCMMM\\\hhhmmmmmmjjjhhhdddaaa]]]ZZZYYYYYYWWWVVVQQQKKKFFFEEEDDDDDDGGGMMMVVV___hhhmmmqqqvvvwwwuuutttuuuxxxzzz{{{|||||||||}}}}}}|||||||||||||||{{{~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~vvvkkkdddbbbiiiyyy}}}vvvlll^^^OOOFFF>>>;;;777444333333222111111111111111111111111111111111111111111111111111111111111111111222333333222333444444444666999;;;???FFFQQQ[[[dddkkkpppsssssssssuuuwwwvvvvvv}}}zzzfffdddwwwxxx\\\YYY\\\hhhttt|||wwwaaaSSSLLLGGGHHHIIIKKKLLLMMMMMMNNNOOOPPPPPPNNNLLLKKKLLLNNNPPPPPPQQQQQQQQQQQQPPPPPPLLLIIIFFFEEEDDDCCCBBB@@@??????>>>======>>>???@@@AAAAAABBBBBBBBBBBBBBBAAABBBBBBAAA@@@???===<<<<<<>>>>>>===<<<<<<<<<<<<<<>>>>>???AAADDDEEEEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJLLLOOORRRSSSUUUVVVWWWYYY\\\^^^```aaabbbccceeegggiiikkkllllllppppppppppppqqqqqqqqqqqqpppppppppooooooooonnnnnnnnnnnnnnnnnnooopppqqqrrrrrrrrrrrrrrrsssuuuvvvwwwyyyxxxwwwvvvvvvwwwxxxyyyvvvvvvvvvwwwwwwxxxxxxxxx|||}}}}}}~~~~~~~~~|||rrrkkkdddccc```]]]ZZZXXXVVVUUUYYY^^^fffooozzzzzzrrrpppmmmhhhddddddeeecccaaa___]]]]]]]]]]]]___aaadddggggggfffeeedddeeebbb___\\\ZZZWWWSSSOOOIIIHHHFFFDDDCCCBBBCCCCCCDDDNNN\\\ggglllkkkgggeee```]]][[[YYYYYYXXXWWWUUUPPPJJJEEEEEEDDDDDDIIINNNXXX```iiinnnrrrwwwxxxvvvtttvvvxxx{{{}}}}}}|||{{{||||||||||||{{{{{{{{{{{{~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~~~~~~~~~~~~~~~~yyyqqqhhhcccbbbkkk}}}}}}xxxnnn```PPPFFF>>>;;;777444333333222111111111111111111111111111111111111111111222222222222111111111111222333333333444555555555666999<<>>>>>>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@>>>======<<<>>>>>>===<<<;;;;;;;;;;;;PPPOOOQQQUUUXXXZZZ___gggrrr~~~qqqaaaXXXYYY^^^qqqyyyjjjXXXIIIAAA??????>>>AAACCCEEEEEEFFFHHHIIILLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLNNNQQQRRRTTTUUUWWWYYY[[[]]]___```aaaccceeegggiiikkkkkklllpppppppppppppppqqqqqqqqqppppppppppppoooooooooooonnnnnnnnnoooooopppqqqrrrrrrrrrrrrssstttuuuvvvwwwyyyxxxwwwvvvuuuvvvwwwwwwvvvvvvwwwxxxyyyzzz{{{{{{||||||}}}}}}~~~~~~}}}}}}wwwooodddccc```]]]ZZZXXXVVVUUUVVVZZZbbbkkkwww|||tttqqqnnnhhheeedddfffdddbbb___]]]\\\\\\\\\^^^```cccfffggggggeeeccccccaaa^^^[[[YYYVVVRRRPPPIIIHHHFFFEEEDDDDDDEEEEEEGGGQQQ^^^hhhllljjjfffccc^^^\\\ZZZYYYYYYXXXWWWUUUOOOIIIEEEEEEFFFFFFKKKQQQXXXaaajjjnnnrrrwwwxxxvvvuuuvvvyyy|||}}}}}}|||{{{{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~zzzqqqgggcccdddmmm~~~|||rrrcccSSSHHH>>>;;;777444333333222111111111111111111111111111000000111111111222222222222222222111222333333444444555666666666777:::===???FFFQQQ^^^kkksssxxxyyy{{{yyyzzz|||{{{zzzooogggtttxxxcccYYYVVVbbbooouuu{{{zzzbbbSSSIIIJJJKKKMMMNNNOOOOOOOOORRRSSSSSSQQQOOONNNOOOQQQPPPPPPPPPPPPOOOMMMLLLKKKHHHFFFCCCBBBCCCBBBAAA@@@????????????@@@@@@AAAAAAAAABBBCCCEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>======>>>===<<<;;;::::::::::::NNNMMMNNNRRRUUUVVV\\\ccclll}}}zzz}}}sssbbbXXXYYY^^^kkk{{{|||mmm\\\MMMCCC@@@???>>>@@@CCCEEEEEEFFFHHHJJJMMMMMMLLLLLLKKKIIIHHHGGGHHHHHHHHHIIIKKKMMMPPPQQQSSSTTTVVVXXX[[[]]]______aaabbbdddgggiiijjjkkklllmmmnnnnnnoooppppppqqqqqqqqqqqqpppppppppooooooooooooooooooooopppqqqrrrrrrqqqrrrrrrssstttuuuvvvvvvxxxxxxvvvvvvuuuvvvwwwxxxvvvwwwyyy{{{|||}}}}}}~~~||||||}}}}}}~~~}}}}}}|||~~~tttgggdddaaa\\\XXXVVVTTTSSSTTTXXX___hhhuuuvvvrrrooojjjfffffffffdddbbb```^^^]]]]]]]]]aaaaaabbbdddfffgggdddbbbaaa```^^^\\\YYYVVVSSSRRRJJJIIIGGGFFFFFFFFFGGGGGGLLLUUUbbbkkknnnkkkfffccc]]][[[YYYYYYYYYXXXVVVTTTNNNHHHEEEEEEFFFGGGLLLRRRZZZbbbkkkooossswwwxxxvvvvvvwwwyyy{{{||||||||||||{{{||||||||||||}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~ttthhhdddfffpppwwwfffUUUIII>>>;;;777444333333222111111111111111111111111111000000000111222222333333222222222222222333444444444555666666666888;;;===@@@FFFRRRbbbpppyyy}}}~~~~~~yyymmmvvv{{{iiiZZZTTT___lllqqqyyylll\\\OOOOOONNNNNNNNNOOOPPPPPPRRRSSSSSSQQQOOONNNOOOQQQOOOOOONNNNNNMMMKKKJJJIIIFFFDDDBBBAAABBBBBBAAA@@@?????????@@@AAAAAABBBBBB@@@BBBDDDFFFFFFFFFDDDCCCAAAAAA@@@@@@???>>>>>>===>>>===<<<;;;:::999999999MMMKKKLLLPPPRRRSSSYYY___iii|||yyy|||uuucccXXXXXX]]]hhhxxx~~~sssdddUUUHHHAAA>>>===@@@CCCEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJMMMOOOPPPSSSTTTUUUXXXZZZ\\\^^^___aaabbbdddfffhhhjjjkkkkkkkkkkkklllnnnooopppqqqrrrqqqqqqqqqpppppppppoooooooooooooooooopppqqqrrrrrrqqqqqqrrrtttuuuuuuvvvvvvxxxwwwvvvvvvvvvwwwxxxyyyvvvwwwyyy|||~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}vvvkkkhhhbbb[[[UUURRRPPPOOOSSSVVV\\\fffsssyyytttqqqkkkhhhhhheeedddbbb```_________```eeecccbbbcccffffffdddaaa^^^______]]]ZZZWWWTTTSSSKKKJJJIIIHHHGGGHHHIIIJJJQQQYYYfffnnnpppmmmhhhddd\\\ZZZXXXXXXXXXWWWTTTRRRLLLGGGCCCDDDEEEGGGLLLRRR\\\dddmmmqqquuuyyyzzzwwwxxxyyyyyyzzz{{{|||}}}}}}|||||||||}}}}}}}}}~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|||||||||}}}}}}rrreeeccckkkvvvyyyhhhUUUHHH>>>;;;777444333333222111111111111111111111111111///000000111222222333333333222222222222333444444555666777777777888;;;>>>AAAHHHUUUfffwwwwwwxxxnnn[[[RRR]]]iiioooxxxwwwfffUUUTTTQQQOOONNNNNNPPPQQQQQQRRRQQQPPPNNNMMMNNNOOOLLLLLLLLLLLLKKKJJJIIIHHHEEECCCAAA@@@AAABBBAAA@@@===>>>???@@@@@@AAAAAAAAA???@@@CCCEEEFFFEEEDDDBBB@@@??????>>>>>>======<<<>>>===<<<:::999888888888LLLJJJKKKOOOPPPQQQVVV]]]iii|||yyy|||vvvcccXXXWWW\\\hhhxxxxxxkkk[[[LLLAAA<<<===@@@CCCEEEFFFGGGIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHIIIJJJLLLOOOPPPSSSTTTUUUWWWZZZ\\\^^^___aaabbbdddfffhhhjjjkkkkkkiiijjjkkkmmmnnnpppqqqrrrqqqqqqqqqppppppppppppooooooooooooooopppqqqrrrssspppqqqssstttuuuvvvvvvvvvxxxwwwvvvvvvvvvwwwyyyzzzuuuwwwyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzztttoookkkcccZZZSSSOOOMMMLLLRRRUUU[[[eeerrrzzzvvvrrrmmmjjjjjjdddcccbbb`````````aaaaaahhheeecccccceeeeeecccaaa]]]^^^___^^^[[[WWWUUUTTTKKKKKKIIIIIIIIIIIIJJJKKKTTT\\\hhhqqqrrroooiiieee[[[YYYXXXWWWWWWUUUSSSPPPJJJEEEBBBCCCDDDFFFKKKQQQ]]]fffnnnsssvvvzzz{{{yyyyyyyyyyyyyyyzzz|||}}}~~~||||||}}}}}}~~~~~~zzz{{{}}}~~~~~~~~~}}}|||{{{}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}||||||||||||}}}}}}|||nnnaaacccnnn}}}zzziiiUUUHHH>>>;;;777444333333222111111111111111111111111111///000000111222222333333333333222222333333444555555666777777777888<<<>>>BBBIIIWWWjjj|||~~~{{{qqq\\\QQQ[[[hhhmmmxxx}}}mmmYYYWWWSSSOOOMMMNNNPPPQQQOOOPPPPPPNNNLLLLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGDDDBBB@@@@@@AAAAAAAAA@@@<<<<<<>>>???@@@@@@@@@@@@===???BBBDDDEEEDDDCCCAAA>>>>>>======<<<<<<;;;;;;>>>===;;;:::999888888888MMMMMMLLLKKKLLLPPPWWW\\\eee{{{www{{{~~~zzziii\\\ZZZ\\\lllwwwyyyooo```NNNAAA======???BBBEEEHHHHHHHHHHHHJJJJJJIIIJJJKKKKKKJJJHHHIIIGGGFFFGGGJJJLLLNNNNNNRRRTTTUUUVVVXXX[[[___bbbbbbccceeegggggggggggggggfffgggiiikkkmmmnnnnnnoootttssssssrrrqqqpppooooooqqqqqqqqqqqqqqqrrrrrrrrruuutttrrrqqqqqqrrrtttuuuwwwwwwwwwxxxxxxyyyyyyyyyxxxyyyzzz|||}}}~~~~~~~~~~~~}}}{{{zzzyyy~~~~~~}}}|||||||||||||||{{{}}}~~~}}}qqqlllcccZZZRRROOOMMMMMMNNNTTT\\\eeepppwwwqqqkkkfffccc``````___]]]\\\]]]```bbbcccddddddeeedddcccaaa```]]]^^^_________]]]ZZZYYYUUUNNNIIIHHHHHHHHHJJJNNN[[[eeennnrrrrrrpppjjjddd___[[[XXXVVVUUURRRLLLGGGGGGDDDBBBDDDDDDFFFLLLSSS___hhhqqqsssuuuyyy{{{zzz{{{yyywwwvvvwwwxxx{{{}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{{{{|||~~~~~~qqqbbb```nnnyyyjjjXXXKKK>>>;;;777444333333222111333333333333333333333333111111222333333333333222111222222333333444444555555666666777888:::;;;<<>>>>>===<<<;;;::::::999======<<<;;;:::999999888NNNMMMLLLKKKLLLQQQWWW\\\ddd~~~zzzwww|||{{{kkk```___aaammmwww|||rrrcccPPPCCC>>>===???BBBEEEGGGHHHHHHHHHJJJIIIHHHHHHJJJJJJIIIHHHHHHGGGFFFGGGIIILLLMMMMMMPPPRRRTTTVVVWWWZZZ]]]```bbbccceeefffhhhhhhhhhgggfffgggiiikkklllnnnnnnoooqqqqqqqqqqqqqqqqqqppppppppppppppppppqqqqqqqqqqqqtttsssrrrqqqqqqssstttvvvwwwwwwxxxxxxyyyyyyzzzzzzwwwxxxzzz{{{}}}~~~~~~~~~~~~}}}|||zzzzzz~~~}}}}}}||||||||||||||||||}}}}}}rrrmmmeee\\\TTTPPPOOONNNPPPUUU]]]fffppp}}}~~~wwwqqqkkkfffbbbaaaaaa___]]]\\\]]]```cccdddeeeeeeeeeeeecccbbbaaa___```aaaaaa```^^^\\\[[[WWWPPPKKKKKKKKKJJJMMMRRR]]]gggpppssssssqqqllleee```]]]YYYWWWVVVSSSMMMHHHHHHDDDCCCDDDDDDFFFLLLSSS___iiirrruuuxxx{{{}}}|||{{{yyyxxxwwwwwwyyy{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||~~~~~~tttlllbbb```kkk~~~uuufffUUUIII>>>;;;666444333333222111333333333333333333333333111111222333333333333222222222222333444444555555666666666777888:::<<<===BBBFFFQQQddd{{{~~~nnnwwwzzzgggVVVWWWcccqqq}}}{{{mmmcccYYYVVVTTTQQQQQQRRROOONNNNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLKKKIIIGGGEEEEEEDDDBBBAAA@@@???@@@@@@???AAACCCBBBAAA@@@AAABBB@@@AAABBBCCCCCCCCCCCCBBB>>>>>>===<<<;;;;;;::::::===<<<<<<;;;;;;:::::::::MMMMMMLLLLLLMMMQQQWWW[[[bbbzzz}}}{{{|||nnndddcccfffmmmxxxxxxhhhTTTFFF@@@>>>???BBBEEEGGGHHHHHHHHHJJJHHHFFFFFFGGGIIIIIIHHHGGGFFFEEEFFFIIIKKKLLLLLLMMMPPPSSSVVVWWWYYY[[[]]]```bbbdddfffhhhiiiiiihhhfffggghhhjjjlllmmmnnnoooooooooppppppqqqqqqqqqqqqnnnooooooooopppppppppqqqrrrqqqqqqqqqrrrtttvvvwwwwwwxxxxxxyyyzzzzzz{{{{{{xxxyyyzzz{{{}}}}}}}}}~~~}}}}}}|||{{{zzz~~~}}}||||||{{{{{{|||||||||~~~}}}tttpppggg___WWWRRRPPPOOOQQQWWW^^^fffooozzz~~~vvvpppjjjeeebbbaaa```___]]]\\\]]]```ccceeeffffffffffffdddcccbbbbbbcccccccccbbb```^^^]]]YYYSSSOOOOOONNNNNNQQQVVVaaakkksssvvvuuusssnnnhhhccc```\\\ZZZXXXTTTNNNIIIIIIEEECCCEEEEEEFFFLLLSSS___iiissswwwzzz~~~~~~{{{yyyxxxwwwwwwyyy{{{|||~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~}}}}}}~~~~~~qqqlllfffdddjjj{{{yyyoooaaaQQQFFF===:::666444333333222111333333333333333333333333111222222333333333333333222222333333444555555555666666666777999:::<<<===???CCCNNNbbbzzzkkknnn}}}ooo\\\ZZZeeesssssshhh^^^YYYUUURRRPPPRRRNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@AAACCCCCCAAA@@@AAABBBAAABBBBBBCCCCCCCCCCCCBBB>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@BBBDDDFFFHHHIIIIIIJJJHHHEEEDDDFFFHHHIIIIIIGGGEEEDDDEEEHHHKKKLLLLLLLLLOOOSSSVVVXXXYYY[[[]]]```aaadddfffhhhiiiiiiiiifffggghhhiiikkkmmmnnnoooooopppppppppppppppppppppmmmmmmnnnnnnoooooopppppppppppppppqqqsssuuuvvvxxxxxxxxxyyyyyyzzz{{{||||||zzz{{{{{{||||||}}}}}}}}}|||}}}}}}}}}}}}||||||{{{}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~wwwssskkkbbbZZZTTTQQQOOOQQQVVV]]]eeemmmxxx}}}vvvpppjjjeeebbb______^^^\\\ZZZ[[[^^^aaaffffffgggggggggfffdddcccddddddddddddbbbaaa___^^^ZZZVVVRRRRRRQQQPPPUUU[[[fffooowwwyyyxxxvvvpppjjjfffbbb^^^\\\ZZZVVVPPPKKKIIIFFFDDDEEEEEEFFFLLLTTT]]]hhhssswwwzzz~~~~~~zzzzzzyyyxxxxxxzzz{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}zzz{{{{{{{{{}}}~~~~~~}}}}}}~~~~~~~~~qqqlllfffccchhhvvvzzzsssjjj^^^OOOFFF<<<999555333333333222111222222222222222222222222111222333333444444333333333333333444555555666666666666777888999;;;<<<===???DDDNNNaaayyymmmhhhpppzzzfff___fffsss~~~vvvkkk^^^XXXSSSOOOMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCCCCBBBAAAAAABBBAAABBBBBBCCCCCCCCCBBBBBB============<<<<<<<<<<<<;;;;;;<<<<<<============IIIJJJJJJJJJKKKNNNSSSWWWbbbuuuvvvjjjcccaaacccnnnyyyoooZZZIIIBBB???@@@BBBDDDFFFHHHIIIIIIJJJHHHEEEEEEGGGIIIJJJJJJGGGEEEDDDEEEHHHKKKLLLLLLLLLOOOTTTWWWYYYZZZ\\\^^^```aaadddfffhhhiiiiiiiiiggggggggghhhjjjlllnnnoooqqqqqqpppoooooonnnmmmmmmlllmmmmmmnnnooooooppppppooooooppprrrsssuuuwwwwwwwwwxxxxxxyyy{{{||||||}}}~~~}}}}}}|||{{{zzzzzzyyy{{{||||||}}}}}}}}}}}}|||}}}||||||{{{{{{{{{{{{{{{|||}}}~~~}}}}}}~~~{{{wwwpppggg^^^VVVQQQOOONNNSSSZZZaaajjjuuu~~~vvvpppkkkeeebbb^^^]]]\\\ZZZYYYZZZ]]]```fffggghhhiiiiiihhhgggffffffeeeeeedddbbbaaa___^^^[[[XXXUUUUUUSSSSSSXXX___kkkssszzz{{{zzzwwwrrrllliiieeeaaa^^^\\\WWWQQQKKKIIIFFFDDDFFFFFFHHHNNNUUU\\\gggqqquuuxxx|||~~~}}}zzzzzzyyyyyyyyyzzz{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}||||||zzzzzzzzz{{{|||~~~~~~}}}}}}~~~~~~}}}}}}~~~pppfff^^^___gggrrr|||uuuoooggg[[[OOOFFF<<<999555333222333222111222222222222222222222222222222333444444444444333333444444555555666777777666777777888999;;;<<<===BBBFFFPPP```vvvpppfffhhhqqqcccdddppp|||yyylll___WWWRRRMMMKKKLLLOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBDDDCCCBBBAAABBBBBBAAABBBBBBBBBBBBBBBAAAAAA<<<<<<==================;;;<<<<<<======>>>>>>???HHHIIIJJJJJJKKKNNNSSSWWWbbbrrr~~~~~~tttjjjcccaaabbbqqq}}}rrr\\\KKKDDD???@@@BBBCCCEEEGGGIIIJJJKKKIIIGGGHHHJJJKKKLLLLLLGGGFFFEEEFFFIIIKKKLLLLLLLLLOOOSSSVVVXXXZZZ]]]___```bbbdddfffhhhiiiiiihhhggggggggggggiiilllnnnoooqqqqqqpppooonnnmmmllllllllllllmmmnnnooopppqqqqqqooopppqqqrrrtttuuuvvvwwwvvvwwwxxxyyyzzz{{{|||}}}~~~}}}|||zzzyyyxxxwwwzzz{{{|||}}}}}}~~~}}}}}}}}}|||{{{{{{zzzzzz{{{{{{{{{|||}}}||||||~~~~~~vvvmmmcccYYYSSSOOONNNRRRWWW]]]eeeppp}}}wwwqqqkkkfffccc^^^]]]\\\ZZZYYYZZZ]]]```eeefffhhhiiijjjjjjjjjjjjhhhgggfffdddcccaaa``````]]]ZZZYYYXXXVVVUUU\\\dddooowww}}}}}}{{{xxxsssmmmkkkgggbbb___\\\XXXQQQKKKHHHEEEDDDFFFGGGIIIPPPXXX]]]gggooosssuuuzzz}}}|||zzzzzzzzzzzzzzz{{{{{{|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||zzzzzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}~~~qqqddd]]]bbbmmmvvv{{{tttmmmeeeZZZMMMDDD;;;888444222222333222222222222222222222222222222222222333444444444444444444444555555666777777777777777777888:::;;;===>>>DDDGGGOOO^^^rrrrrrfffeeetttzzzgggaaalllzzz{{{oooaaaYYYTTTOOOMMMOOOOOONNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCAAA@@@AAABBBDDDDDDBBBAAABBBCCC@@@AAAAAAAAAAAA@@@@@@???<<<<<<<<<======>>>>>>>>><<<=========>>>>>>??????IIIJJJKKKLLLMMMPPPTTTXXXaaannn||||||~~~uuulllgggfffgggvvvttt___OOOHHH@@@@@@AAACCCEEEGGGIIIJJJKKKJJJJJJKKKMMMNNNNNNMMMHHHGGGFFFGGGIIILLLMMMMMMKKKNNNQQQSSSUUUXXX\\\___bbbccceeefffhhhhhhhhhggggggffffffggghhhkkknnnpppooooooooonnnnnnmmmmmmmmmlllmmmmmmnnnpppqqqqqqrrrooopppqqqssstttuuuuuuuuuuuuvvvwwwxxxyyy{{{||||||}}}}}}|||{{{{{{zzzyyyyyyzzzzzz|||}}}~~~~~~~~~~~~||||||{{{zzzzzzzzzzzz{{{yyyzzz{{{||||||}}}~~~ssshhh^^^UUUQQQPPPSSSVVVYYY```kkkyyyxxxrrrmmmgggddd______]]][[[ZZZ[[[^^^aaadddeeehhhjjjlllmmmmmmmmmkkkjjjhhhfffdddcccbbbbbb___]]]]]]\\\YYYYYY```hhhqqqyyy~~~{{{yyysssmmmlllhhhccc```]]]XXXQQQKKKGGGDDDCCCFFFHHHKKKRRRZZZ___hhhoooqqqsssxxx||||||zzzzzzzzzzzz{{{{{{{{{|||{{{{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~sssggg```gggpppuuu~~~}}}vvvnnneeeXXXJJJ@@@:::777444222222333222222111111111111111111111111222333444444555444444444444555555666777777888888777777888999:::<<<===>>>BBBEEELLLYYYnnnuuujjjfffmmm~~~iii^^^hhhyyy{{{oooaaaYYYTTTPPPOOOQQQNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHFFFFFFFFFFFFEEECCCBBB@@@AAACCCDDDDDDCCCBBBBBBCCC???@@@@@@@@@@@@???>>>===;;;<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>???KKKLLLMMMNNNOOOQQQVVVYYY___kkk}}}||||||~~~vvvoookkkjjjlllyyyvvvaaaQQQKKK@@@@@@AAACCCEEEGGGIIIJJJLLLKKKKKKMMMOOOPPPOOONNNIIIGGGFFFGGGJJJMMMNNNNNNKKKMMMOOOQQQSSSWWW[[[___bbbccceeegggggghhhgggggggggfffffffffhhhkkknnnpppmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmnnnooopppqqqrrrrrrpppqqqrrrssstttuuuuuuuuutttuuuvvvwwwyyyzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{}}}~~~~~~~~~~~~||||||{{{zzzzzzzzzzzz{{{xxxzzz{{{{{{{{{}}}xxxlllaaaXXXSSSSSSTTTUUUWWW]]]ggguuuyyysssmmmhhheee``````___]]]\\\]]]```cccccceeegggjjjmmmnnnoooooommmllljjjhhhfffeeeddddddaaa```______\\\[[[bbblllssszzz~~~|||yyysssnnnlllhhhccc```]]]XXXPPPKKKFFFCCCCCCFFFIIILLLSSS[[[bbbiiipppqqqsssxxx|||}}}zzzzzzzzz{{{{{{{{{{{{|||{{{|||}}}~~~||||||||||||||||||||||||}}}|||||||||{{{{{{{{{{{{{{{{{{zzz{{{{{{|||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~|||}}}~~~qqqeee```fffjjjjjjqqq|||xxxoooeeeVVVGGG===:::777444222222333222222111111111111111111111111222333444444555555444444555555666666777777888888777777888999:::<<<===>>>???BBBIIIVVVjjjyyynnnjjjjjj|||iii]]]fffzzzzzzmmm___XXXSSSOOOOOOQQQLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFGGGFFFEEEDDDBBBAAAAAACCCDDDDDDCCCBBBBBBCCC???????????????>>>===<<<;;;;;;<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>NNNOOOOOOPPPRRRTTTUUUVVV]]]ggg~~~xxxttt|||~~~ssshhhcccfffkkkvvv{{{iiiVVVIIIFFFAAA@@@DDDHHHHHHGGGHHHIIIJJJLLLNNNOOONNNMMMLLLFFFFFFFFFGGGHHHIIIJJJKKKOOOOOOPPPQQQSSSVVVYYYZZZaaadddgggiiihhhfffffffffhhhgggfffeeefffiiilllnnnnnnoooqqqrrrqqqpppnnnllloooooopppppppppqqqqqqqqqrrrssssssssstttuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzyyy|||{{{zzzzzzzzz{{{}}}~~~|||{{{{{{zzzzzzzzz{{{{{{yyyzzz{{{||||||{{{zzzzzzxxxxxxxxxyyyzzz|||~~~}}}{{{sssggg]]]WWWVVVUUUVVVXXXZZZ```nnn{{{zzzuuuoooiiidddbbb```]]]ZZZZZZ\\\___aaadddfffiiillloooqqqssssssuuusssoookkkhhheeedddddddddaaa```aaaaaaaaaeeelllxxx~~~|||yyytttoookkkiiieeeaaa]]]WWWPPPKKKHHHFFFEEEFFFKKKRRR[[[```fffjjjppptttwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~zzzzzz|||}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{zzzzzzxxxzzz|||~~~}}}}}}}}}~~~|||{{{|||}}}~~~}}}}}}}}}~~~mmmddd___aaaaaaaaammm}}}yyynnn```RRREEE>>>888888666555444333333222222222111111222222333444444444333333222222333333555555555555555666777888999:::;;;;;;:::<<>>============???AAABBB>>>>>>===============>>>OOOOOOPPPQQQRRRTTTUUUVVV[[[ddd{{{}}}vvvqqqppp|||}}}sssgggaaabbbfffrrr|||lllZZZMMMGGGAAA@@@DDDHHHHHHGGGHHHGGGIIIKKKLLLMMMMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPRRRUUUWWWYYY___bbbfffhhhgggfffffffffgggggghhhiiijjjkkkllllllnnnoooppppppqqqpppooonnnnnnoooooopppqqqqqqrrrrrrrrrssssssttttttuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyyyy|||{{{{{{zzz{{{|||}}}~~~{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{|||||||||{{{zzzzzzyyyxxxxxxyyy{{{}}}~~~~~~~~~~~~xxxvvvzzzwwwjjj```ZZZYYYWWWWWWXXXYYY___mmmzzz{{{vvvqqqllliiicccaaa___]]]]]]___aaaccceeegggjjjmmmpppsssuuuvvvyyywwwsssoookkkiiigggfffgggdddcccddddddccchhhnnnxxx~~~|||zzzuuuooojjjhhhddd```[[[UUUNNNJJJGGGFFFEEEFFFKKKTTT\\\aaagggkkkppptttvvvwwwxxxzzzyyyyyyyyyzzz{{{{{{||||||zzz{{{{{{|||}}}~~~}}}}}}}}}}}}|||zzzyyyxxxyyyzzz{{{{{{{{{zzzyyyyyyxxxyyy{{{}}}~~~}}}}}}}}}~~~}}}||||||~~~~~~}}}}}}}}}}}}~~~qqqgggbbbddddddeeennn{{{{{{ooo```RRREEE???888777666555444333333333222222222111222222333444444444333333333333333444555555555555666777888999;;;<<<<<<<<<<<<===@@@BBBCCCFFFJJJQQQ```zzzyyysssqqqyyywwwggghhhyyyhhh]]]ZZZUUUOOOMMMKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBB@@@???@@@@@@AAADDDBBBAAA???>>>=========>>>=========>>>???AAABBB>>>>>>============>>>>>>PPPPPPPPPQQQRRRTTTUUUVVVYYYaaavvv~~~tttnnnmmmwww~~~uuuhhh```]]]^^^hhh~~~nnn^^^RRRGGGBBB???CCCGGGGGGGGGHHHGGGHHHIIIKKKKKKKKKKKKJJJKKKJJJJJJKKKKKKLLLMMMNNNMMMMMMMMMNNNPPPSSSUUUWWW\\\___dddfffgggffffffgggfffgggiiikkkllllllkkkkkkmmmnnnnnnooooooppppppqqqmmmnnnnnnpppqqqrrrssssssrrrrrrssstttuuuuuuvvvvvvvvvvvvwwwxxxxxxyyyyyyyyy|||{{{{{{{{{{{{|||}}}}}}{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||{{{{{{{{{zzzxxxwwwwwwyyy{{{}}}}}}~~~~~~}}}|||}}}~~~~~~zzztttrrruuuzzz}}}pppfff```]]]ZZZXXXXXXXXX]]]jjjxxx|||wwwuuusssrrrjjjhhheeecccbbbbbbdddeeefffhhhkkkooossswwwzzz{{{~~~|||yyyuuuqqqmmmkkkjjjjjjgggfffggggggfffkkkqqqxxx}}}zzzvvvpppjjjgggccc___ZZZSSSMMMHHHFFFEEEEEEGGGMMMUUU^^^ccchhhkkkpppsssuuuvvvwwwxxxwwwxxxzzz{{{|||||||||{{{yyyyyyzzz|||}}}~~~}}}}}}}}}|||{{{zzzxxxwwwwwwyyyzzz||||||{{{yyyxxxxxxyyy{{{}}}~~~~~~}}}}}}~~~}}}~~~}}}~~~}}}|||||||||}}}vvvkkkeeegggjjjjjjpppyyy|||ooo___QQQEEE???888777666555444333333333222222222222222333444444444444333333333444444555555555555666777999:::;;;<<<===>>>======>>>AAACCCCCCDDDGGGNNN\\\tttyyyrrrmmmuuunnnlll{{{sssccc\\\UUUPPPNNNLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@???>>>>>>??????BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA>>>>>>============>>>>>>QQQQQQQQQRRRSSSTTTVVVWWWYYY___qqquuummmoooxxxxxxlllaaa[[[YYY^^^rrr~~~ooo___SSSHHHBBB???CCCFFFFFFFFFHHHGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLLLLNNNQQQSSSUUUYYY\\\aaadddeeeffffffgggfffggghhhiiijjjkkkkkkkkkmmmmmmmmmmmmnnnpppqqqrrrlllmmmnnnoooqqqrrrttttttrrrrrrssstttuuuvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyyyy{{{{{{{{{{{{{{{||||||}}}zzzzzzyyyyyyzzzzzz{{{{{{||||||||||||||||||{{{{{{zzzyyyvvvuuuvvvxxx{{{}}}|||}}}~~~}}}zzzyyyyyyzzz|||{{{uuurrrtttxxxuuulllfffaaa]]]ZZZXXXWWW[[[ggguuu~~~{{{{{{}}}zzzvvvpppjjjfffeeefffggggggiiilllpppuuuzzz~~~}}}yyyuuuqqqooommmmmmjjjiiijjjiiiiiimmmsssyyy~~~|||wwwrrrlllhhhddd^^^YYYSSSLLLHHHEEEEEEEEEHHHNNNWWW___eeehhhlllppprrrtttuuuvvvwwwwwwyyy{{{~~~~~~~~~}}}|||{{{{{{|||}}}~~~yyyzzzzzz{{{{{{{{{{{{{{{xxxyyy{{{}}}}}}|||zzzyyyyyyzzz{{{|||}}}~~~}}}}}}}}}~~~~~~~~~}}}|||||||||~~~xxxooohhhjjjnnnooorrrwww|||mmm]]]NNNDDD>>>777777666444444333333333333222222222222333444444444444333333444555666666555555666777999:::<<<======>>>>>>>>>===>>>AAACCCDDDDDDGGGMMMXXXmmmzzzqqqhhhqqquuunnnzzz~~~kkk___XXXSSSPPPLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDBBBAAA???>>>======>>>>>>>>>>>>>>>===============>>>>>>>>>??????@@@@@@@@@>>>============>>>>>>???RRRRRRRRRSSSTTTUUUVVVWWWYYY___nnnwwwnnnkkkuuu}}}qqqddd\\\WWWYYYjjj|||ppp___SSSHHHBBB???BBBEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLKKKJJJJJJKKKMMMOOOQQQSSSVVVZZZ___bbbddddddeeefffgggfffeeeeeefffhhhkkkllllllllllllmmmnnnpppqqqrrrlllmmmnnnoooqqqrrrttttttrrrrrrssstttuuuvvvwwwxxxwwwwwwvvvvvvvvvwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{yyyyyyyyyyyyyyyzzz{{{{{{}}}}}}|||{{{{{{{{{{{{{{{wwwvvvuuutttvvvxxx{{{}}}|||}}}|||zzzwwwuuuuuuvvv{{{~~~|||uuurrrtttwwwxxxooojjjccc___\\\YYYWWWYYYeeeqqq~~~|||rrrkkkhhhhhhiiihhhjjjmmmqqqvvv||||||xxxtttqqqoooooollljjjkkkjjjiiinnntttyyy}}}xxxsssnnnjjjeee___YYYSSSMMMHHHDDDDDDEEEHHHOOOWWW```eeehhhkkkoooqqqrrrtttvvvwwwxxxzzz}}}~~~zzzzzzzzzzzz{{{{{{||||||zzz{{{}}}~~~~~~}}}|||zzz{{{{{{|||}}}~~~}}}~~~~~~~~~~~~~~~}}}|||||||||}}}}}}~~~yyyqqqkkklllpppsssvvvxxxyyyjjjZZZLLLBBB<<<777666555444444444444444333333222222333333444555444333444444555666777888666777777888:::<<<===>>>===>>>>>>===<<<===@@@BBBFFFEEEHHHNNNVVVfff}}}qqqcccmmmzzznnnuuutttfff^^^XXXTTTMMMMMMKKKJJJIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@>>>===<<<<<<======<<<=========>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@===============>>>??????SSSSSSSSSSSSTTTUUUVVVWWWYYY___lllxxxpppjjjrrruuuiii___YYYZZZfffvvvsssaaaUUUIIIBBB>>>AAADDDEEEEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJJJJKKKLLLNNNPPPRRRTTTXXX]]]aaabbbcccddddddgggfffdddcccdddgggjjjlllkkkkkklllmmmooopppqqqqqqmmmnnnnnnpppqqqrrrssssssrrrrrrssstttvvvwwwxxxxxxxxxwwwvvvuuuuuuvvvxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxyyyzzz{{{|||}}}|||{{{zzzzzzyyyzzzzzzvvvuuuuuuuuuvvvwwwyyyzzzzzzzzzyyyvvvsssqqqrrrtttyyy||||||uuuqqqrrruuu{{{wwwoookkkccc```]]][[[XXXYYYcccnnn{{{sssnnnkkkkkkiiijjjmmmqqqvvv|||~~~zzzwwwsssrrrpppmmmllllllkkkjjjnnnuuuzzz~~~zzzuuupppkkkeee___YYYRRRLLLHHHCCCCCCEEEHHHOOOWWW___cccgggjjjmmmpppqqqsssvvvxxxyyyzzz|||~~~~~~}}}{{{zzzzzzzzzzzz||||||}}}~~~~~~||||||||||||}}}~~~~~~~~~~~~~~~|||{{{{{{{{{|||}}}xxxtttooonnnqqqvvv{{{~~~vvvhhhYYYKKKAAA;;;666666555444444444444444333333333333333444444555333333444444666777999999999999999:::;;;===>>>???>>>>>>>>>=========@@@BBBFFFEEEIIIOOOTTT___vvvuuucccmmm~~~nnnoooyyyooofff^^^XXXNNNMMMKKKJJJIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@>>>===<<<<<<============???@@@AAAAAAAAAAAA??????@@@@@@AAA@@@@@@???===<<<<<<======>>>???@@@TTTTTTTTTTTTUUUUUUVVVWWWYYY___jjj~~~xxxooolllqqq~~~xxxlllbbb\\\YYYdddtttxxxfffYYYJJJCCC>>>AAADDDDDDEEEGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMLLLLLLKKKKKKLLLLLLLLLJJJJJJJJJKKKLLLNNNPPPQQQSSSWWW\\\```aaaaaabbbcccffffffeeefffggghhhjjjkkkjjjkkkmmmoooooopppoooooonnnoooooopppqqqqqqrrrrrrrrrrrrsssuuuvvvwwwxxxyyyxxxwwwvvvuuuuuuvvvwwwxxxuuuvvvwwwxxxyyyxxxxxxwwwxxxxxxxxxxxxyyyzzz{{{|||}}}|||zzzyyyxxxxxxxxxyyywwwwwwwwwwwwvvvuuuuuutttuuutttrrrooommmnnnqqqtttyyy}}}}}}wwwrrrrrrtttvvvyyy}}}}}}uuummmhhhccc```___]]]YYYYYYaaalllzzz}}}~~~|||uuupppmmmiiijjjlllpppuuu{{{|||yyyvvvtttrrrooonnnnnnmmmlllpppvvvzzz{{{vvvpppkkkddd]]]WWWQQQKKKGGGCCCCCCEEEHHHNNNVVV]]]aaafffiiillloooqqqsssvvvyyyxxxyyyzzz{{{}}}~~~~~~|||{{{{{{{{{{{{}}}|||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}|||}}}wwwvvvsssqqqrrryyyuuuhhhYYYLLLBBB<<<666666555444444444444555444333333333333444555555333333444555666888:::;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@???>>>>>>AAACCCFFFEEEIIIOOORRRXXXmmm}}}gggooonnnjjjpppxxxmmmbbbZZZOOONNNKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@???============>>>;;;<<<>>>@@@AAABBBBBBAAA???@@@AAAAAAAAA@@@??????<<<<<<<<<<<<===>>>???@@@TTTTTTTTTTTTUUUVVVWWWWWWXXX^^^iii|||wwwnnnkkkmmmvvvyyynnnddd]]]WWWbbbrrr|||jjj]]]JJJCCC>>>@@@CCCDDDEEEGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJKKKLLLNNNPPPQQQSSSWWW\\\___``````aaabbbeeefffgggiiijjjjjjjjjjjjjjjkkknnnooopppooonnnmmmooooooppppppqqqqqqqqqrrrrrrrrrsssuuuvvvxxxyyyyyyyyyxxxvvvttttttuuuwwwxxxtttuuuvvvwwwxxxwwwvvvvvvxxxxxxxxxxxxyyyzzz{{{||||||{{{zzzxxxwwwwwwxxxxxxyyyyyyyyyxxxvvvtttqqqooopppooommmkkkjjjlllqqquuuzzzyyyuuutttvvvssstttvvv{{{|||ssskkkfffbbb```___^^^ZZZYYYaaajjjwww{{{zzz~~~{{{tttoooiiijjjllloootttzzz~~~{{{xxxwwwtttqqqooopppooommmqqqwww{{{{{{vvvooojjjccc\\\VVVOOOIIIEEECCCCCCDDDHHHNNNUUU\\\```eeehhhkkknnnpppssswwwzzzxxxxxxxxxyyy{{{|||~~~~~~~~~~~~~~~}}}|||||||||}}}}}}|||zzzzzz{{{}}}~~~~~~~~~}}}}}}|||{{{{{{|||}}}~~~|||~~~|||zzzwwwxxxvvvrrrsss{{{}}}ttthhhZZZMMMCCC===666666555444444444555555444333333333333444555555333333444555777999:::;;;<<<<<<<<<<<<<<<===>>>???AAAAAAAAA@@@???@@@BBBDDDEEEDDDHHHOOOPPPTTTggg~~~lllqqq~~~ooogggkkkyyy~~~qqqeee[[[PPPNNNKKKIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFBBBAAA???>>>======>>>>>>888:::<<<>>>???@@@@@@@@@???@@@AAABBBAAAAAA???>>><<<<<<<<<<<<===>>>@@@@@@SSSRRRRRRRRRRRRRRRSSSTTTXXX]]]fffwwwtttnnnkkkiiiooo{{{~~~zzzsssjjjccc]]]cccppp~~~qqqcccOOOEEE======AAACCCDDDFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNRRRUUUXXXZZZ\\\]]]___aaaaaabbbdddeeeggghhhiiiiiimmmmmmmmmllllllmmmooorrrpppppppppqqqqqqrrrrrrsssqqqqqqrrrssstttvvvvvvwwwxxxwwwvvvwwwxxxyyyxxxvvvssstttuuuwwwwwwwwwvvvvvvvvvwwwyyyyyyxxxxxxyyyzzzxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwxxxwwwvvvsssqqqooopppmmmiiiffffffiiinnnqqq||||||zzzwwwsssqqqpppppptttzzzyyysssllldddccc___]]]]]][[[YYY]]]bbbttt}}}zzzyyyzzz}}}{{{uuuqqqmmmmmmnnnpppssswww{{{~~~~~~{{{xxxvvvrrrqqqpppooonnnqqquuuyyy~~~zzztttoookkkddd[[[RRRKKKEEECCCBBBCCCDDDGGGKKKSSS[[[aaadddgggkkkoooqqqtttwwwyyyzzzzzzzzzzzzzzz{{{}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}||||||~~~}}}}}}}}}}}}~~~~~~xxxvvvuuuwwwyyywwwuuu{{{zzzkkkXXXIII@@@<<<666666666666555555555555444444444555555555666666555555555666666777888999:::::::::;;;<<<===>>>???===???AAABBBBBBAAABBBCCCFFFFFFGGGKKKMMMSSSaaannnyyytttwwwooobbb```rrrzzzlll^^^XXXQQQOOOLLLKKKKKKJJJHHHGGGKKKKKKJJJHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAA???>>>=========;;;;;;<<<<<<===>>>>>>>>>???@@@AAAAAA??????@@@AAAAAA@@@>>><<<<<<===>>>???UUUTTTTTTSSSSSSSSSTTTTTTYYY]]]fffuuuuuuooojjjgggkkkvvv}}}~~~zzzsssjjjccc]]]bbbooo}}}qqqdddQQQGGG>>>???BBBDDDFFFHHHFFFFFFFFFGGGHHHIIIKKKLLLNNNMMMLLLJJJIIIJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNRRRUUUXXX[[[\\\]]]```bbbbbbbbbdddfffggghhhiiiiiilllmmmnnnmmmlllmmmnnnpppnnnooooooppppppqqqqqqqqqrrrrrrssssssttttttttttttwwwvvvuuuuuuwwwwwwvvvuuuqqqsssuuuvvvxxxxxxxxxxxxvvvxxxyyyyyyxxxwwwyyyzzz{{{{{{{{{zzzzzzzzzyyyyyywwwxxxxxxwwwuuurrrooommmmmmjjjgggeeeeeehhhlllooo{{{~~~|||yyyuuusssqqqppprrrxxx~~~|||wwwpppiiieeeaaa^^^^^^\\\YYY\\\bbbppp{{{yyy{{{~~~zzzssspppmmmmmmnnnooorrrvvvzzz|||zzz{{{{{{zzzxxxuuusssqqqqqqpppooommmmmmooossswww|||vvvoookkkcccZZZRRRJJJEEECCCAAACCCEEEGGGKKKRRRYYY___cccgggkkkoooqqqtttwwwzzzzzzzzzzzzzzz{{{|||}}}}}}~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~yyytttqqqrrruuuvvvvvvvvv||||||nnn[[[KKKAAA===666666666666555555555555444444555555555555555555666666666666666777999999::::::;;;;;;<<<===?????????AAACCCCCCBBBBBBDDDEEEFFFFFFGGGJJJMMMSSSaaaooowwwppprrrrrreee```eeennnppp```YYYSSSPPPMMMKKKKKKJJJHHHGGGKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFEEECCCBBBCCCBBBAAA???>>>=================================???@@@AAAAAA@@@???@@@BBBCCCBBBAAA@@@??????@@@AAAWWWVVVUUUTTTTTTSSSTTTTTTXXX]]]dddrrrvvvpppooommmpppyyy}}}yyyrrriiibbb\\\bbbnnn{{{uuuhhhTTTIII@@@???CCCEEEGGGJJJGGGGGGGGGGGGHHHIIIKKKKKKNNNLLLJJJHHHHHHHHHIIIJJJHHHHHHIIIIIIJJJKKKMMMNNNRRRUUUXXX[[[\\\^^^```bbbcccccceeefffhhhhhhiiiiiijjjlllnnnooommmmmmmmmmmmmmmmmmnnnnnnoooppppppqqqrrrrrrrrrrrrrrrrrrrrrrrruuutttssstttuuuvvvuuusssqqqrrrtttwwwxxxyyyyyyyyyvvvxxxyyyyyyxxxwwwxxxzzz{{{{{{{{{{{{{{{zzzzzzzzzxxxxxxxxxwwwtttpppmmmkkkiiigggfffeeefffhhhkkkmmmzzz|||xxxvvvsssppppppuuu||||||vvvooohhhdddaaa```\\\YYY\\\aaajjjzzz~~~yyyxxxzzz}}}~~~|||xxxsssooonnnnnnnnnoooqqqtttxxxzzzyyyyyyyyyyyywwwuuusssqqqoooooonnnlllkkkmmmqqquuu|||uuummmiiibbbZZZQQQJJJEEECCC@@@BBBEEEHHHKKKQQQWWW[[[cccfffjjjnnnqqqtttxxxzzzzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}rrrllljjjmmmooorrrtttwww~~~|||nnn\\\KKKAAA<<<666666666555555555555444555555555555555555444444666666666666777888999:::;;;;;;;;;<<<===>>>@@@@@@BBBCCCDDDCCCBBBCCCEEEGGGGGGFFFGGGJJJMMMSSSbbbppp|||rrrpppxxxhhh```YYYbbbtttwwwdddZZZUUURRRNNNLLLKKKJJJIIIGGGIIIJJJJJJJJJJJJHHHGGGFFFFFFFFFGGGGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;>>>???AAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAWWWVVVUUUTTTSSSRRRRRRRRRUUU[[[bbbnnnzzztttssstttyyy|||xxxqqqggg```[[[aaammmzzzyyymmmWWWKKKAAA???BBBDDDGGGJJJGGGGGGGGGHHHHHHJJJKKKKKKKKKJJJGGGEEEDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMRRRTTTXXX[[[\\\^^^aaaccccccdddeeefffggghhhhhhhhhhhhkkknnnooonnnllllllkkkmmmmmmnnnnnnooopppqqqqqqqqqqqqqqqrrrrrrsssssssssvvvtttssstttuuuvvvuuutttssstttvvvxxxyyyyyyyyyyyywwwxxxyyyyyywwwwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvsssooollliiigggfffffffffhhhjjjlllmmmwww~~~|||xxxtttppppppttt|||zzzssslllgggdddbbb]]]ZZZ[[[```fffvvvyyyyyy{{{{{{{{{xxxsssppppppooonnnnnnppprrrtttvvvvvvwwwwwwvvvuuutttrrrqqqnnnnnnlllkkkjjjlllpppsss}}}yyyssskkkgggaaaXXXPPPJJJEEECCC@@@BBBEEEHHHKKKOOOTTTXXXaaaeeejjjnnnqqqtttxxx{{{{{{{{{|||}}}~~~~~~~~~~~~|||}}}~~~|||||||||||||||}}}~~~||||||||||||}}}~~~~~~~~~}}}}}}}}}~~~wwwlllfffccceeeggglllqqqyyyyyykkkYYYIII>>>999666666555555555444444444555555555555555444444444777777777777888999::::::;;;;;;<<<===>>>???AAABBBCCCDDDDDDCCCCCCCCCEEEGGGHHHGGGHHHKKKMMMTTTbbbppp{{{sss~~~|||kkk___UUU]]]mmmkkk]]]WWWTTTPPPMMMKKKJJJIIIGGGHHHIIIKKKKKKKKKIIIGGGEEEFFFGGGGGGHHHGGGEEEDDDCCCAAAAAA@@@???>>>>>>>>>????????????>>>>>>============???@@@@@@@@@@@@AAACCC??????@@@@@@@@@@@@???>>>TTTTTTRRRQQQPPPPPPPPPPPPQQQXXX___iii~~~~~~yyyrrrvvv}}}{{{wwwooofff^^^ZZZaaammm{{{{{{nnnZZZNNNBBB>>>@@@BBBEEEHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIGGGEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMPPPSSSWWWZZZ\\\^^^```cccddddddeeeffffffffffffffffffiiimmmooonnnmmmkkkkkkmmmmmmnnnooopppqqqrrrsssnnnooopppqqqssstttuuuvvvwwwvvvuuuuuuwwwwwwvvvuuuvvvwwwxxxyyyyyyxxxwwwwwwwwwyyyyyyyyywwwwwwxxxyyyvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxwwwvvvssspppllljjjhhhhhhhhhhhhjjjkkkmmmnnnsss{{{|||xxxsssssswww}}}uuuooojjjfffddd___[[[\\\aaaeeerrr~~~}}}{{{{{{{{{yyyuuurrrqqqpppnnnmmmlllmmmooopppoooooooooooonnnnnnmmmmmmllllllkkkiiiiiikkkpppsss{{{xxxqqqiiifff___WWWOOOIIIEEEBBB???AAADDDGGGIIIMMMRRRVVV```dddiiimmmqqquuuxxx{{{{{{|||}}}~~~||||||}}}~~~|||||||||{{{||||||}}}}}}||||||||||||}}}~~~~~~}}}~~~~~~}}}|||||||||}}}rrrfff```___]]]```fffppp}}}}}}vvvhhhWWWGGG===999555555555555444444444444555555555555555555555444777777777888888999:::;;;<<<<<<<<<===???AAABBBCCCDDDEEEEEEEEEDDDDDDEEEGGGHHHHHHIIILLLNNNTTT```mmm~~~sss{{{mmm^^^UUUZZZhhh{{{tttdddZZZWWWQQQMMMKKKJJJIIIGGGHHHIIIKKKKKKKKKIIIGGGEEEGGGHHHHHHHHHHHHFFFEEEDDD@@@@@@??????????????????>>>>>>>>>>>>??????@@@@@@>>>???AAAAAA@@@@@@AAABBB>>>??????@@@@@@@@@???>>>RRRQQQPPPOOOOOONNNOOOOOOMMMTTT\\\dddwww|||ttt{{{}}}{{{xxxpppfff^^^YYYaaaooo}}}}}}ooo___QQQCCC??????AAADDDGGGIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJLLLMMMOOORRRVVVYYY[[[]]]```bbbcccddddddeeeeeeeeedddddddddgggkkknnnnnnmmmlllmmmmmmmmmnnnoooqqqrrrssssssmmmnnnpppqqqtttuuuwwwxxxyyywwwvvvwwwxxxyyyxxxvvvxxxxxxyyyzzzyyyxxxwwwvvvxxxyyyzzzyyywwwwwwwwwxxxwwwwwwwwwwwwxxxxxxxxxxxxuuuvvvvvvvvvuuurrrooommmjjjjjjiiijjjjjjlllnnnooopppxxx~~~~~~zzzyyy}}}xxxqqqlllhhheee```\\\]]]bbbdddppp~~~}}}}}}{{{wwwsssqqqooollliiiggggggggggggiiiiiiiiiiiiiiiiiiiiijjjhhhhhhgggfffgggjjjooorrr{{{xxxqqqhhhddd^^^VVVOOOIIIDDDBBB>>>@@@BBBDDDGGGLLLRRRVVV___ccchhhmmmqqquuuyyy||||||}}}~~~|||}}}}}}||||||{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}||||||}}}}}}mmmbbb\\\[[[YYY\\\dddrrr~~~}}}zzzssseeeTTTFFF>>>;;;555555555444444444444333444444444555555555666666888888888888999:::;;;<<<<<<======>>>@@@BBBDDDEEEDDDFFFHHHHHHGGGFFFFFFGGGIIIIIILLLOOOPPPSSS^^^jjj}}}qqqvvvppp```TTTXXXeeewwwlll]]]YYYSSSNNNLLLJJJIIIGGGIIIJJJJJJJJJJJJHHHGGGFFFGGGGGGHHHHHHGGGFFFDDDCCC??????????????????@@@@@@===>>>>>>???@@@@@@AAAAAA???@@@AAAAAA??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAPPPOOOOOONNNNNNNNNOOOOOOKKKRRRYYY___ooo}}}vvv}}}~~~zzzssshhhaaaYYYaaappptttdddUUUFFF@@@???@@@CCCFFFJJJIIIIIIIIIIIIJJJJJJKKKJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMPPPTTTWWWYYY\\\___aaacccccccccddddddcccbbbbbbbbbeeeiiilllmmmmmmnnnoookkklllmmmnnnpppqqqrrrrrrooopppqqqrrrtttvvvwwwwwwyyywwwwwwwwwxxxyyyxxxwwwwwwxxxyyyzzzzzzyyyxxxxxxxxxyyyzzzyyywwwvvvwwwxxxwwwwwwxxxxxxxxxyyyyyyyyyssstttvvvvvvvvvtttrrrqqqlllkkkjjjiiijjjkkkmmmoooooovvv}}}{{{rrrmmmiiifffbbb]]]^^^ccccccmmm~~~~~~}}}{{{wwwsssooommmiiidddaaa___^^^^^^bbbbbbbbbbbbcccddddddeeeccccccccccccdddgggmmmqqqyyy~~~wwwooofffccc]]]UUUNNNHHHDDDBBB===>>>@@@BBBEEEKKKRRRWWW^^^bbbggglllqqquuuyyy||||||}}}}}}}}}~~~|||{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||{{{~~~}}}}}}|||}}}~~~}}}}}}}}}~~~~~~yyyiii^^^YYYWWWWWWZZZdddvvv~~~yyyvvvmmm```PPPCCC===;;;555555555444444444333333222333333444555666777777999999888999999:::;;;<<<======>>>???AAACCCEEEFFFFFFIIILLLLLLKKKIIIHHHHHHIIIJJJNNNRRRRRRSSS\\\fff~~~ssstttttteeeVVVXXXcccuuuttt___[[[TTTOOOLLLJJJIIIHHHKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEFFFFFFEEEDDDBBBAAA??????>>>>>>???@@@AAAAAA???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA???>>>???@@@??????>>>>>>>>>???AAAAAAOOOOOONNNNNNNNNOOOPPPPPPJJJQQQWWW\\\jjj}}}sssyyy}}}uuukkkcccXXXaaaqqqzzzhhhYYYIIIAAA@@@AAACCCGGGJJJJJJIIIIIIIIIJJJJJJKKKHHHIIIJJJKKKJJJHHHFFFDDDGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOSSSVVVYYY[[[^^^```bbbbbbcccccccccbbbaaaaaabbbeeehhhkkklllmmmooopppjjjjjjlllmmmnnnpppqqqqqqrrrrrrsssssstttuuuvvvvvvxxxwwwvvvwwwxxxyyyxxxvvvvvvwwwxxxzzz{{{{{{zzzzzzxxxyyyzzzyyywwwvvvwwwxxxvvvvvvwwwwwwwwwxxxxxxxxxrrrsssuuuwwwwwwvvvuuutttmmmllljjjhhhhhhjjjmmmnnnooovvv}}}~~~sssnnnjjjgggbbb^^^___dddccckkk{{{~~~}}}{{{vvvrrrmmmjjjfffaaa\\\YYYXXXWWWYYYYYYYYYYYYZZZ[[[\\\]]]______``````aaafffkkkooovvv|||{{{tttllleeebbb\\\UUUNNNHHHDDDBBB===>>>???@@@DDDJJJRRRXXX]]]aaaggglllqqquuuyyy}}}|||~~~~~~~~~~~~|||{{{{{{zzzzzzzzz{{{{{{~~~~~~~~~~~~}}}|||{{{zzz~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~zzzzzz{{{}}}vvvfff[[[VVVUUUWWW[[[fffzzztttqqqhhhZZZKKK@@@;;;:::555555444444444333333333111222333444555777888888999999999999:::;;;<<<<<<======>>>???AAACCCEEEFFFGGGKKKNNNPPPNNNLLLJJJIIIJJJKKKOOOSSSSSSSSSZZZcccyyyxxxvvvxxxiiiZZZ[[[dddtttyyyaaa\\\UUUOOOLLLJJJIIIHHHKKKKKKJJJHHHHHHHHHHHHHHHCCCDDDDDDDDDDDDBBBAAA@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@?????????BBBCCCCCCAAA???===>>>???===<<<;;;:::;;;<<<>>>@@@LLLLLLMMMNNNOOOOOOPPPPPPQQQRRRVVV[[[eeeyyyzzzxxxzzzyyymmmddd]]]cccqqq~~~jjjYYYHHHAAAAAAAAABBBEEEFFFHHHJJJJJJIIIGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIIIIIIIJJJKKKLLLLLLNNNPPPSSSUUUXXXYYYYYYYYY^^^```ccceeeeeedddbbbaaabbbcccdddfffgggiiijjjkkkmmmmmmmmmmmmnnnnnnoooooooooqqqsssuuuuuuuuutttsssqqqssstttvvvwwwwwwwwwwwwzzz{{{}}}~~~~~~}}}{{{zzz{{{{{{zzzyyyyyyxxxxxxwwwyyyxxxwwwvvvvvvwwwxxxyyyvvvwwwwwwvvvvvvuuutttsssooooooooommmjjjjjjkkkmmmppprrrwwwxxxpppggg```___`````````ffflllyyyyyyrrrmmmhhhccc\\\WWWTTTSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUVVVUUUVVVWWWXXX[[[```gggllluuuwwwyyy|||{{{xxxrrrmmmfffaaaYYYPPPIIIDDDAAAAAABBBBBBBBBCCCEEEKKKQQQVVV___ccciiiooorrruuuxxxzzz~~~}}}|||{{{zzzzzzzzz{{{|||}}}~~~~~~}}}{{{{{{|||~~~zzz{{{}}}}}}}}}~~~}}}|||{{{zzz{{{{{{|||}}}}}}||||||}}}zzzkkk\\\VVVVVVWWW```nnnzzzsssjjj```VVVKKK???888888777666555444444444444444444444555555666777777777666777888999::::::::::::<<<===>>>@@@BBBDDDEEEFFFFFFMMMUUUWWWSSSNNNLLLMMMLLLMMMOOOPPPRRRVVV\\\```sss|||sssyyyhhh[[[XXX\\\jjj{{{kkkaaaWWWSSSPPPLLLJJJKKKHHHGGGGGGGGGIIIJJJIIIHHHDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCC@@@>>>:::999:::;;;;;;;;;KKKKKKLLLMMMNNNOOOPPPPPPPPPQQQUUU[[[dddyyy~~~yyyvvvvvv|||pppggg]]]aaannnooo^^^LLLCCC@@@???@@@BBBFFFHHHJJJJJJHHHGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNQQQTTTWWWXXXYYYYYY\\\^^^```bbbcccbbbaaa___cccdddeeefffhhhjjjkkklllmmmmmmmmmnnnooooooooopppoooqqqssstttuuuuuutttsssrrrsssuuuwwwxxxxxxxxxwwwzzzzzz||||||||||||zzzzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvwwwxxxyyywwwwwwxxxwwwwwwvvvuuutttqqqqqqpppnnnkkkjjjkkkmmmrrrtttyyy~~~wwwpppgggaaa```aaabbbaaaeeelllyyy}}}wwwoooiiiccc___XXXSSSQQQOOONNNMMMNNNNNNOOOOOOOOOOOOPPPPPPRRRSSSTTTUUUWWW\\\bbbfffoooqqqtttwwwwwwtttnnnjjjeee```YYYPPPIIIDDDBBBAAA@@@AAAAAABBBEEEKKKRRRWWW```dddjjjooosssvvvyyy{{{~~~}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}}}}{{{zzzzzzzzzzzzzzz|||}}}}}}|||{{{zzz|||}}}~~~~~~}}}{{{zzzyyyzzz{{{|||}}}oooaaaYYYXXXYYYcccppp~~~xxxpppggg\\\TTTIII???999999666666555444444444444444444444555555666777777777888999:::;;;<<<============>>>???AAABBBDDDEEEEEEGGGLLLRRRSSSPPPLLLKKKLLLLLLMMMOOOPPPRRRVVV\\\```ooovvv|||{{{kkk[[[VVVXXXgggxxxqqqdddWWWQQQOOOLLLJJJJJJHHHGGGFFFGGGHHHIIIHHHGGGFFFEEEDDDBBBAAA???>>>===@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAA>>>;;;;;;;;;======<<>>AAAEEEGGGIIIIIIHHHGGGGGGGGGJJJJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJLLLOOORRRUUUWWWYYYYYYZZZ[[[^^^`````````___^^^cccdddeeeggghhhjjjkkklllllllllmmmnnnoooooopppppppppqqqrrrtttuuuttttttsssssstttvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuvvvxxxyyyzzzyyyyyyyyyyyyxxxwwwvvvuuuttttttrrrpppmmmkkklllnnntttwww{{{wwwppphhhcccbbbcccccccccdddkkkwwwzzzsssjjjccc]]]YYYSSSNNNLLLKKKJJJIIINNNMMMMMMLLLLLLKKKKKKKKKNNNOOOPPPPPPQQQTTTZZZ]]]fffiiimmmppppppmmmiiigggbbb^^^XXXQQQJJJEEEBBBAAA??????@@@AAAEEEKKKSSSYYYbbbffflllqqqtttwwwyyy{{{{{{{{{|||}}}~~~}}}yyyvvvvvvvvvvvvwwwxxxzzz{{{|||zzzzzzzzzzzzyyyyyyyyyyyyzzz{{{|||{{{zzzzzz|||}}}}}}zzzyyyxxxyyy{{{}}}ssseee]]][[[[[[dddrrr|||xxxnnndddYYYQQQHHH>>>999999666666555444444444444555444555555666666777777888999:::<<<===>>>????????????@@@AAABBBCCCDDDEEEEEEGGGKKKNNNOOOLLLIIIIIIKKKKKKMMMNNNPPPRRRVVV[[[___hhhzzzwww}}}nnn]]]UUUUUUcccuuu{{{jjjXXXQQQOOOMMMIIIHHHHHHGGGFFFFFFHHHHHHGGGFFFGGGFFFCCCAAA???>>>======AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@BBB???======>>>??????>>>HHHIIIJJJKKKLLLMMMNNNOOONNNPPPTTTZZZcccvvvtttpppooowww}}}qqqggg\\\YYY___qqq|||jjjVVVHHHAAA===>>>AAADDDFFFHHHHHHGGGFFFFFFGGGIIIJJJKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJMMMPPPSSSVVVXXXYYYYYYZZZ\\\^^^______^^^^^^bbbbbbdddeeeggghhhjjjjjjjjjkkklllmmmnnnooopppppppppqqqrrrssstttttttttttttttuuuvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxwwwwwwvvvuuuuuuuuussstttuuuvvvwwwyyyzzz{{{zzzzzzzzzzzzyyyxxxwwwvvvttttttsssqqqooooooppprrrwwwzzzyyyrrrjjjeeedddeeeeeedddccciiiuuu}}}vvvmmmddd]]]XXXTTTOOOLLLJJJIIIHHHFFFMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLNNNRRRUUU]]]aaaeeehhhiiigggdddccc___\\\WWWQQQKKKFFFCCCBBB>>>>>>???AAAEEELLLUUU[[[dddhhhnnnrrruuuxxxzzz|||~~~~~~~~~~~~zzzzzz{{{||||||yyyuuuqqqqqqqqqqqqqqqrrrssstttuuuqqqssstttwwwxxxyyyzzzzzzyyyzzz{{{zzzzzzzzz|||~~~~~~~~~}}}zzzxxxxxxyyy|||}}}}}}}}}}}}~~~~~~~~~|||qqqddd]]]]]]\\\eeesss~~~{{{pppeeeXXXOOOGGG>>>888888666555555444444444555555555555555666777777888888999:::<<<>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEGGGIIIKKKJJJHHHGGGGGGIIIIIIJJJMMMNNNPPPTTTYYY\\\bbbvvv~~~ssszzzsssaaaWWWTTT```ssssss]]]SSSPPPNNNJJJGGGIIIHHHFFFFFFGGGGGGFFFEEEFFFDDDBBB???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCBBBAAAAAABBB@@@??????@@@AAAAAAAAAHHHHHHIIIJJJLLLMMMNNNOOONNNPPPTTTYYYaaatttrrrnnnmmmwww~~~ssskkk___XXXYYYggg|||~~~nnnZZZLLLDDD??????CCCBBBEEEGGGHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKNNNQQQUUUWWWYYYYYYZZZ\\\]]]_______________```aaaccceeefffggghhhhhhiiijjjkkkmmmnnnooopppqqqqqqrrrsssttttttttttttuuuuuuvvvwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxxxxyyyzzzxxxxxxwwwvvvvvvuuuuuutttssstttuuuwwwyyyzzz{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwsssssstttsssrrrsssvvvxxxzzz}}}|||uuummmgggffffffdddcccbbbhhhsssyyyrrrjjj```ZZZVVVRRRNNNLLLJJJJJJHHHGGGJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHJJJLLLOOOUUUZZZ___bbbbbb`````````\\\ZZZVVVQQQLLLGGGDDDBBB>>>>>>???@@@EEEMMMWWW^^^gggkkkppptttwwwyyy{{{}}}}}}~~~~~~~~~~~~}}}zzzzzzzzzzzzyyyuuupppkkkiiihhhhhhggggggggghhhhhhdddgggkkkqqqvvvyyy{{{|||xxxyyyzzzzzzzzzzzz}}}~~~~~~{{{yyyyyyzzz|||~~~}}}}}}~~~~~~~~~|||~~~uuujjj```[[[]]]___gggvvvuuugggXXXNNNFFF===777666555555444444444555555666555555666666777888888888888999;;;===???@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEFFFGGGFFFHHHKKKMMMOOORRRVVVYYY^^^mmmssssss|||eeeZZZTTT]]]nnn}}}fffXXXTTTPPPKKKIIIJJJIIIGGGGGGGGGGGGFFFDDDCCCBBB@@@??????@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDCCCBBBGGGHHHIIIKKKLLLNNNOOOPPPOOOQQQTTTYYY```rrrsssnnnkkkssszzzsssccc[[[WWW___pppqqq___QQQGGG@@@@@@CCCAAADDDFFFGGGFFFEEEFFFGGGHHHIIIKKKMMMMMMKKKIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKMMMPPPTTTVVVXXXYYYZZZ[[[]]]^^^___``````^^^___```aaaccceeefffgggggghhhiiikkkmmmooopppqqqqqqqqqrrrrrrsssttttttuuuuuuuuuuuuuuuwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwvvvuuuuuuuuutttuuuwwwyyyzzz{{{||||||{{{{{{{{{{{{zzzyyyxxxwwwssstttuuuuuuuuuwwwzzz}}}{{{yyypppjjjgggfffcccaaaaaafffrrr~~~wwwqqqjjjaaaZZZUUUSSSOOOMMMMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFIIIKKKOOOTTTZZZ\\\[[[ZZZZZZ\\\YYYXXXUUURRRMMMIIIEEEBBB@@@@@@@@@AAAFFFNNNXXX___iiimmmrrrvvvxxxzzz|||}}}}}}}}}~~~~~~~~~~~~}}}}}}zzzyyyxxxvvvtttoooiiieee```___^^^\\\ZZZYYYYYYXXXVVVZZZbbbjjjqqqwwwyyy{{{xxxyyyzzz{{{{{{{{{~~~~~~}}}|||||||||}}}}}}|||~~~}}}pppddd[[[YYY\\\bbbjjjzzzwwwhhhWWWLLLDDD<<<777555555444444444444555666666555666666777777888888999777888:::<<>>@@@BBBDDDDDDAAABBBDDDEEEGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGEEEFFFIIILLLOOOQQQTTTWWWZZZ___```ooouuuxxx{{{llleeehhhssspppaaaVVVRRRSSSOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBCCCEEEFFFFFFDDDBBBAAA@@@???@@@BBBEEEFFFEEEDDDGGGHHHIIIKKKMMMNNNPPPPPPRRRSSSPPPTTT```iii}}}uuuiiieeeiiiuuuvvviii[[[WWW]]]jjj||||||mmm___OOOAAA===???BBBBBBCCCDDDEEEEEEEEEDDDHHHHHHIIIJJJKKKKKKKKKJJJHHHHHHHHHGGGGGGHHHIIIIIIKKKLLLMMMNNNPPPQQQRRRSSSXXXZZZ\\\]]]]]]]]]^^^___```aaabbbccceeefffggggggggghhhjjjmmmppprrrtttvvvvvvvvvvvvvvvvvvuuuttttttvvvvvvuuusssrrrtttwwwzzz{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxyyyzzz{{{}}}~~~{{{zzzyyyxxxwwwxxxyyyyyyxxxxxxxxxyyyyyyzzz||||||}}}yyyooofffbbbaaaaaa```eeeooo}}}~~~}}}{{{{{{||||||yyywwwssskkkeee\\\ZZZVVVRRRPPPOOOOOOOOOMMMMMMMMMMMMLLLJJJHHHFFFFFFEEECCCAAA@@@@@@AAAAAAGGGIIIKKKKKKKKKKKKMMMOOORRRRRRPPPNNNJJJFFFCCCAAABBBBBBCCCDDDIIIQQQ[[[cccnnnrrrwww{{{|||}}}~~~}}}~~~|||yyywwwwwwtttoooiiiccc___\\\ZZZ^^^]]]ZZZWWWSSSOOOLLLJJJJJJMMMRRRYYY```hhhnnnqqqqqquuuxxxyyy{{{}}}|||||||||}}}~~~~~~yyyhhh[[[VVVVVVXXXYYY```ooo~~~|||oooaaaQQQHHHAAA:::555333444444333222333444555666999999999999999999999:::;;;<<<===????????????>>>BBBBBBBBBCCCDDDEEEFFFGGGLLLJJJHHHGGGHHHGGGFFFDDDEEEFFFGGGJJJMMMQQQTTTVVVZZZ___mmmzzzxxxzzzssshhhfffnnnxxxggg[[[TTTPPPOOOLLLHHHFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDAAACCCEEEGGGGGGFFFDDDBBB===>>>???@@@BBBEEEGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNPPPMMMQQQ\\\eeewwwwwwkkkfffhhhrrr{{{mmm^^^XXX\\\hhh{{{~~~pppbbbQQQCCC>>>@@@AAABBBCCCDDDDDDEEEDDDDDDFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLNNNOOOQQQRRRSSSWWWYYY\\\]]]\\\]]]^^^___aaabbbcccdddeeefffggghhhiiijjjkkkmmmoooqqqrrrsssssstttuuuvvvvvvvvvvvvvvvvvvvvvuuutttssstttwwwzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyyyyzzzyyyyyyxxxwwwxxxxxxxxxyyyzzz|||~~~|||{{{zzzxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{|||}}}}}}|||rrrkkkfffdddcccbbbgggqqq~~~|||zzzyyyxxxzzz}}}~~~{{{yyyuuunnnhhh^^^[[[UUUPPPMMMMMMNNNOOONNNNNNOOONNNMMMKKKIIIGGGGGGFFFDDDBBBAAAAAAAAABBBDDDFFFHHHIIIIIIIIIKKKMMMOOOOOONNNLLLJJJGGGEEECCCCCCDDDDDDFFFKKKTTT^^^eeennnrrrwww{{{}}}}}}~~~}}}~~~~~~~~~|||yyywwwuuunnnlllhhhddd```^^^\\\[[[^^^]]]\\\YYYUUUPPPLLLIIIHHHJJJMMMRRRYYY___eeehhhmmmrrrwwwxxx{{{~~~~~~}}}}}}}}}~~~xxxhhh\\\VVVUUUVVVYYY```ppp~~~~~~nnn___OOOFFF@@@:::666555666555444444444555777777999999999::::::::::::;;;:::;;;===>>>??????>>>>>>BBBBBBBBBBBBCCCDDDFFFGGGIIIIIIJJJIIIIIIGGGGGGFFFFFFGGGGGGIIILLLPPPSSSTTTWWW\\\hhh~~~|||}}}rrrfffaaagggxxxnnn```WWWRRRPPPMMMJJJHHHGGGGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBBBBBBBBBBBBBCCCBBBCCCEEEGGGGGGEEECCCBBB>>>>>>???@@@BBBDDDEEEFFFKKKJJJJJJJJJJJJIIIIIIIIIKKKMMMLLLPPPZZZ```pppyyynnngggffflllzzzsssbbbZZZ[[[eeewwwtttfffUUUFFF???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFIIIJJJKKKMMMNNNPPPQQQRRRVVVXXX[[[\\\\\\]]]^^^```bbbbbbccceeefffggghhhiiijjjkkklllmmmnnnooopppqqqqqqrrrsssuuuvvvwwwwwwwwwvvvwwwvvvtttssstttwwwzzzyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxyyyzzz|||}}}~~~}}}|||{{{zzzyyyzzzzzz{{{}}}}}}|||||||||}}}~~~~~~xxxqqqkkkhhhgggfffjjjsss{{{zzzyyyxxxzzz|||~~~|||xxxsssnnnddd```XXXRRRNNNMMMOOOQQQQQQQQQQQQQQQOOOMMMKKKJJJHHHGGGEEECCCBBBBBBBBBBBBDDDEEEHHHHHHIIIIIIKKKMMMMMMLLLLLLJJJIIIGGGFFFEEEDDDEEEFFFIIINNNWWWbbbiiipppsssxxx|||}}}}}}~~~~~~}}}|||zzzxxxuuusssqqqfffeeecccaaa```_________```aaaaaa___[[[UUUOOOKKKGGGGGGHHHKKKOOOUUUZZZ]]]eeellltttwwwzzz~~~~~~~~~~~~~~~~~~~~~vvvggg\\\VVVTTTTTTYYYcccsssnnn___MMMCCC>>>999777777777666666555555777888999::::::;;;;;;;;;<<<<<<<<<:::;;;===>>>??????>>>>>>BBBAAAAAAAAABBBDDDFFFGGGGGGKKKNNNMMMJJJHHHGGGIIIHHHHHHHHHIIIKKKNNNPPPRRRSSSWWWcccvvv~~~zzzyyyuuuggg]]]```qqqxxxfff[[[VVVQQQOOOLLLJJJIIIHHHEEEDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEFFFFFFEEECCCBBB?????????@@@AAABBBCCCDDDJJJJJJIIIIIIIIIIIIHHHHHHJJJMMMLLLPPPYYY]]]kkk|||ppphhhdddfffpppzzzwwwfff[[[YYYaaasssxxxkkkYYYIII@@@??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIKKKMMMOOOPPPQQQTTTWWWZZZ[[[\\\\\\^^^```bbbcccdddeeeggghhhiiiiiikkkkkklllmmmooopppqqqrrrqqqrrrssstttuuuvvvvvvvvvvvvwwwvvvuuuttttttwwwyyywwwwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwxxxyyyyyyyyyyyywwwwwwwwwxxxzzz{{{}}}~~~~~~}}}{{{zzzzzz{{{{{{|||~~~~~~~~~~~~~~~~~~wwwqqqllliiihhhllluuu~~~}}}|||{{{}}}|||wwwtttmmmggg___WWWRRRQQQSSSUUUUUUVVVUUUUUUSSSQQQOOOMMMIIIHHHFFFDDDCCCBBBBBBCCCFFFGGGJJJKKKLLLMMMOOOQQQNNNMMMKKKIIIGGGFFFEEEEEEDDDEEEGGGKKKQQQZZZeeelllqqquuuyyy}}}}}}}}}~~~~~~~~~|||zzzvvvssspppnnnmmmccccccbbbaaabbbcccdddeeeeeeggghhhgggbbb[[[SSSNNNHHHGGGFFFFFFHHHMMMQQQTTT\\\fffppptttwww{{{|||zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~sssfff\\\WWWTTTSSS\\\gggxxxqqq```NNNCCC===999777888777777666555666777888999;;;;;;<<<<<<======>>>>>>;;;<<<===????????????>>>BBBAAAAAAAAABBBDDDGGGHHHIIINNNSSSRRRLLLHHHHHHJJJJJJIIIIIIIIIJJJLLLNNNOOOQQQUUU^^^ooo~~~xxxvvv{{{}}}mmm___^^^mmm~~~nnn___YYYRRRPPPLLLJJJIIIGGGDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@AAAAAACCCDDDEEEEEEEEEDDDCCCBBB???@@@@@@AAAAAAAAAAAAAAAGGGGGGHHHHHHIIIIIIJJJJJJHHHLLLKKKOOOWWWYYYeee|||~~~sssjjjddddddkkktttzzzhhh\\\XXX___pppzzznnn]]]KKKAAA>>>>>>???@@@BBBCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOPPPSSSUUUXXXZZZ[[[\\\^^^```bbbcccdddeeeggghhhiiiiiijjjkkklllnnnppprrrssstttrrrrrrssstttttttttttttttuuuvvvvvvuuussssssuuuwwwuuuuuuvvvvvvvvvvvvvvvvvvtttuuuvvvwwwxxxyyyyyyyyywwwwwwxxxyyyzzz|||}}}~~~~~~}}}|||{{{zzz{{{||||||~~~~~~~~~~~~zzzsssnnnkkkhhhllluuu~~~~~~|||zzzsssnnnfff^^^YYYWWWWWWXXX[[[[[[[[[ZZZXXXUUUSSSRRRKKKIIIGGGEEEDDDCCCCCCCCCGGGIIIKKKMMMNNNOOORRRTTTRRROOOLLLHHHFFFDDDDDDDDDBBBDDDHHHLLLSSS]]]gggnnnsssvvv{{{}}}~~~~~~~~~~~~|||{{{xxxtttpppmmmjjjiiibbbbbbbbbcccdddfffhhhiiijjjlllmmmmmmhhh___VVVPPPIIIGGGEEECCCDDDGGGKKKMMMUUUaaammmrrruuuxxxyyyxxx{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~|||oooccc\\\XXXUUUSSS^^^mmmsssbbbOOOCCC===888777888777666555555555666888888;;;;;;<<<======>>>??????<<<===>>>@@@@@@@@@@@@???BBBBBBAAAAAABBBEEEHHHJJJNNNRRRVVVTTTNNNIIIHHHJJJKKKKKKJJJJJJKKKLLLMMMNNNQQQTTT\\\iii~~~|||yyyuuuuuufff```jjjxxxvvveee\\\TTTQQQMMMJJJHHHFFFCCCAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAADDDCCCBBBBBBAAAAAAAAAAAACCCDDDDDDEEEDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@FFFFFFGGGHHHIIIKKKKKKLLLFFFIIIHHHLLLSSSUUU```wwwvvvnnnhhhgggmmmvvv{{{kkk___ZZZ___ppp}}}rrraaaOOOCCC???===>>>???AAABBBCCCCCCDDDCCCDDDFFFGGGHHHIIIJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHKKKMMMOOOOOOQQQTTTWWWYYY[[[\\\^^^```bbbbbbccceeefffggghhhiiiiiijjjkkkmmmppprrrssstttrrrrrrsssssstttssssssssstttuuuuuutttsssrrrsssuuuttttttttttttuuuuuuuuuuuuttttttuuuwwwwwwxxxxxxxxxxxxxxxyyyyyy{{{}}}~~~~~~}}}|||{{{zzz{{{{{{|||}}}}}}|||}}}~~~{{{tttnnnjjjhhhkkksss~~~wwwsssnnngggbbb^^^\\\[[[`````````___]]]ZZZXXXVVVNNNMMMKKKHHHGGGFFFFFFFFFGGGIIILLLNNNOOOQQQTTTVVVUUURRRMMMHHHEEECCCCCCCCCBBBDDDIIINNNVVV```jjjqqqtttxxx|||~~~~~~~~~~~~~~~zzzyyyvvvsssoookkkgggeeeaaabbbbbbdddfffjjjlllnnnnnnoooqqqpppkkkbbbYYYSSSJJJHHHFFFEEEEEEGGGIIIKKKRRR___lllrrrtttwwwxxxxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~xxxjjj```ZZZXXXWWWUUU```qqqqqq```MMMBBB<<<888777888777666555555555666888999;;;;;;<<<===>>>??????@@@===>>>@@@AAABBBBBBAAAAAADDDCCCBBBBBBCCCFFFJJJLLLPPPSSSUUUSSSNNNJJJIIIJJJMMMLLLKKKKKKKKKLLLNNNOOOQQQUUU[[[eeewww~~~{{{ttt{{{}}}nnndddgggpppmmmaaaXXXTTTNNNJJJGGGEEECCCBBBBBBCCCCCCDDDDDDBBBAAA@@@??????@@@AAAAAAAAAAAAAAACCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@GGGGGGHHHIIIJJJKKKLLLLLLFFFIIIGGGKKKRRRSSS___vvv{{{sssmmmmmmttt}}}{{{nnnccc^^^cccsssvvvfffSSSFFFBBB<<<===???@@@BBBCCCCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEGGGJJJLLLNNNOOOPPPSSSVVVYYYZZZ\\\___aaaaaabbbcccdddeeefffggghhhiiijjjkkklllmmmoooppppppooopppqqqrrrssstttttttttsssttttttsssrrrqqqrrrsssrrrsssssssssttttttttttttttttttuuuvvvwwwwwwwwwvvvyyyyyyzzz{{{|||~~~}}}|||{{{zzzzzzzzz{{{|||zzzzzzzzz{{{|||~~~yyyrrrllliiigggjjjpppzzz|||{{{xxxsssnnnhhhdddaaaeeeeeedddcccaaa^^^\\\ZZZSSSQQQOOOLLLKKKJJJJJJJJJIIILLLOOOQQQRRRTTTWWWZZZWWWSSSNNNHHHEEEDDDDDDEEECCCFFFJJJQQQYYYcccnnnuuuuuuyyy}}}~~~~~~~~~xxxwwwvvvsssooojjjfffcccbbbccceeehhhlllppptttvvvtttvvvwwwuuupppggg^^^XXXOOONNNMMMLLLLLLMMMNNNOOOTTTaaannnssstttwwwzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~tttfff\\\YYYYYYYYYXXX```ssskkk[[[JJJ@@@<<<888777888888888777666777888999:::::::::;;;<<<===>>>???@@@???@@@AAACCCDDDCCCCCCBBBEEEDDDCCCBBBDDDHHHKKKNNNOOOOOOOOONNNMMMLLLKKKJJJNNNMMMLLLLLLLLLNNNOOOPPPQQQUUU[[[bbbqqq~~~}}}wwwkkkgggjjjwwwhhh]]]XXXPPPKKKHHHGGGFFFEEEBBBCCCDDDEEEDDDCCCAAA@@@???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAABBBDDDEEEEEEDDDBBBAAAHHHIIIIIIJJJJJJKKKKKKKKKIIIKKKIIILLLSSSUUUaaayyy~~~wwwrrrrrryyy|||pppfffaaafffuuuyyyiiiVVVHHHDDD<<<===>>>@@@BBBCCCCCCCCC@@@AAACCCDDDFFFGGGGGGHHHGGGGGGFFFDDDDDDCCCCCCCCCBBBCCCDDDGGGIIILLLMMMNNNOOORRRVVVXXXZZZ\\\___aaa```aaabbbccceeefffggggggiiijjjjjjkkkkkklllllllllmmmnnnppprrrtttuuuvvvvvvrrrssstttsssqqqpppqqqrrrrrrrrrrrrssssssttttttttttttuuuuuuvvvvvvvvvvvvvvvzzzzzzzzz{{{}}}~~~}}}|||{{{zzzyyyzzzzzz{{{xxxxxxyyyzzz|||~~~xxxqqqkkkhhhgggiiinnnvvv}}}xxxqqqkkkggggggggggggfffcccaaa^^^\\\VVVUUURRRPPPNNNMMMMMMMMMMMMOOORRRUUUVVVYYY\\\^^^WWWSSSNNNHHHEEEEEEFFFGGGDDDGGGLLLSSS[[[fffpppwwwvvvyyy}}}~~~~~~~~~vvvvvvvvvsssooojjjeeebbbdddeeehhhlllqqqwww|||~~~{{{|||}}}{{{uuulllccc^^^UUUUUUTTTTTTTTTTTTUUUUUUVVVdddpppuuuvvvxxx|||}}}|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}rrrcccZZZXXXYYYZZZZZZ```ttt}}}xxxeeeVVVFFF>>>;;;888777999:::999888888888999:::;;;::::::;;;<<<===>>>??????@@@AAABBBDDDDDDDDDDDDCCCFFFEEECCCCCCEEEHHHMMMOOOLLLKKKJJJJJJLLLMMMLLLKKKNNNNNNMMMMMMMMMNNNPPPQQQQQQUUUZZZ```mmm~~~qqqiiihhh~~~mmm```[[[RRRLLLIIIHHHHHHGGGBBBCCCDDDEEEEEECCCAAA@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDFFFFFFEEECCCBBBIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKLLLMMMQQQZZZfffooo{{{tttpppqqqxxx~~~qqqgggccciiiyyy}}}oooZZZHHHAAA>>>===>>>@@@BBBCCCCCCAAABBBBBBCCCDDDEEEGGGIIIJJJGGGFFFFFFEEEDDDEEEEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNMMMOOORRRTTTVVVXXX[[[]]]^^^```bbbbbbbbbccceeefffggggggggghhhiiikkklllmmmnnnooopppqqqssstttvvvvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrsssssstttuuuvvvvvvwwwvvvtttrrrrrrtttvvvxxxvvvwwwyyy{{{|||}}}}}}~~~|||}}}}}}{{{yyyxxxyyy{{{zzzzzzzzz{{{}}}{{{vvvpppkkkhhhkkkpppuuuyyy|||~~~~~~|||tttnnnkkkjjjiiiiiiiiiiiifffddd___]]][[[XXXUUURRRQQQPPPTTTTTTVVVYYY\\\^^^]]]\\\YYYPPPHHHHHHHHHFFFDDDDDDDDDGGGMMMWWWcccmmmsssvvv{{{{{{|||~~~~~~xxxxxxwwwvvvrrrnnnjjjhhhfffhhhkkkpppuuu{{{|||uuullleeeeee___YYYWWWZZZ]]]______dddjjjrrrwwwyyyzzz|||~~~|||}}}~~~~~~~~~}}}}}}}}}~~~{{{|||}}}~~~yyypppeee___ZZZXXX[[[aaalll~~~vvv```SSSFFF???;;;666555777888888777666666777888999;;;;;;<<<<<<======>>>>>>@@@CCCFFFHHHGGGEEECCCCCCFFFGGGIIIJJJJJJJJJLLLNNNKKKJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLNNNPPPQQQRRRVVV\\\cccjjj{{{yyyqqqpppvvvssshhh\\\QQQNNNMMMKKKIIIJJJFFFFFFFFFFFFDDDBBB@@@???@@@@@@????????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCFFFFFFEEEDDDBBBAAA@@@@@@BBBDDDFFFGGGGGGFFFDDDBBBKKKJJJJJJJJJKKKKKKLLLMMMKKKLLLMMMNNNQQQYYYeeemmmyyyrrrooonnnttt|||~~~rrrhhhccciii{{{~~~sss___MMMDDD=========???AAACCCCCCBBBBBBBBBCCCDDDEEEGGGIIIJJJFFFFFFEEEDDDDDDDDDDDDEEECCCDDDEEEGGGIIIJJJKKKLLLMMMOOORRRTTTVVVXXX[[[]]]^^^```bbbbbbbbbccceeegggggggggggghhhiiijjjkkkllllllmmmnnnppprrrtttuuuvvvuuuttttttsssrrrrrrssssssrrrrrrrrrsssssstttttttttvvvuuusssrrrrrrsssvvvwwwwwwwwwyyyzzz{{{|||}}}}}}zzz{{{{{{zzzxxxxxxyyyzzzzzzzzz{{{|||~~~~~~xxxqqqllllllpppvvv{{{~~~}}}zzzuuuooonnnlllllllllkkkiiigggbbbaaa^^^[[[YYYVVVUUUTTTYYYYYYZZZ]]]___```___]]]XXXOOOHHHGGGHHHEEECCCDDDEEEHHHOOOYYYeeennnuuuxxx{{{|||}}}}}}~~~~~~}}}}}}yyyyyyxxxvvvrrrnnnjjjggghhhiiimmmrrrwww|||~~~vvvpppiiiddd___^^^aaaeeeffffffjjjoootttxxxyyyyyy{{{||||||~~~~~~~~~zzzrrriiieeeaaa^^^aaafffvvv{{{rrr^^^RRREEE???;;;777666888999888888777888999:::;;;<<<<<<<<<===>>>>>>??????AAABBBDDDFFFFFFFFFGGGGGGFFFHHHIIIJJJIIIJJJLLLMMMMMMLLLKKKJJJJJJKKKMMMNNNLLLLLLLLLLLLMMMNNNPPPQQQSSSWWW]]]bbbhhhwww}}}sssoooooo}}}lll```TTTPPPOOOMMMLLLMMMLLLKKKIIIFFFDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>@@@AAACCCEEEEEECCCAAA@@@LLLLLLLLLKKKLLLLLLMMMNNNLLLMMMNNNOOOQQQXXXbbbiii|||zzztttooommmqqqwww~~~sssiiibbbhhh}}}wwwfffSSSGGG===<<<<<<===@@@BBBCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIGGGFFFEEEEEEDDDDDDEEEEEEBBBCCCDDDFFFGGGIIIJJJKKKMMMOOORRRTTTVVVWWWZZZ]]]^^^```bbbbbbbbbccceeegggggggggggghhhhhhiiiiiiiiijjjkkklllnnnqqqssstttuuuuuuttttttttttttsssssssssqqqqqqrrrrrrrrrrrrrrrrrrtttsssrrrqqqrrrsssuuuwwwwwwwwwxxxyyyzzzzzz{{{{{{yyyzzzzzzyyywwwwwwxxxzzzzzz{{{|||~~~}}}vvvqqqrrrwww~~~vvvtttqqqooooooooommmlllgggfffdddaaa^^^\\\[[[ZZZ`````````bbbcccccc```^^^UUUMMMGGGFFFFFFDDDCCCDDDFFFKKKSSS^^^hhhqqqvvvyyy}}}}}}}}}}}}}}}|||{{{{{{yyyyyyxxxuuurrrnnnjjjhhhjjjmmmqqqvvvzzz}}}~~~}}}~~~zzzuuunnnjjjggggggkkkooopppooorrrtttwwwyyyyyyyyy{{{|||~~~~~~yyysssnnnllljjjhhhjjjooouuulllZZZOOOCCC>>>;;;888777999999888888999:::;;;<<<=========>>>>>>???@@@@@@AAACCCCCCCCCDDDDDDEEEFFFGGGFFFHHHIIIJJJIIIJJJKKKMMMPPPOOOMMMKKKJJJKKKLLLMMMKKKKKKKKKKKKMMMNNNOOOPPPTTTWWW\\\```eeerrruuummmjjjsssfffYYYTTTSSSQQQPPPQQQTTTQQQMMMIIIFFFEEEEEEEEECCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>>>>===@@@AAACCCDDDDDDCCCAAA@@@LLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPVVV^^^eeesss~~~xxxrrrnnnpppuuu}}}tttjjjbbbggg|||zzzkkkWWWHHH>>><<<;;;<<>>>>>>>>??????@@@AAABBBBBBDDDDDDDDDEEEGGGGGGEEEDDDFFFHHHIIIIIIIIIIIIJJJLLLPPPPPPOOONNNLLLJJJHHHFFFHHHHHHIIIJJJKKKLLLNNNNNNRRRUUUYYY^^^bbbmmm~~~{{{zzz}}}wwwkkkiii}}}{{{mmm^^^WWWUUUSSSSSSUUUWWWUUURRRNNNKKKHHHFFFFFFEEEEEEDDDDDDBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBKKKJJJJJJIIIIIIIIIJJJJJJLLLNNNOOOOOOOOOSSSZZZ```lllyyyrrrmmmnnnrrr|||uuukkkbbbeeewww|||nnnYYYHHH@@@>>><<<<<<>>>AAACCCCCCCCCCCCCCCCCCDDDEEEGGGGGGJJJIIIHHHHHHGGGGGGHHHHHHDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNQQQRRRSSSUUUWWWZZZ[[[]]]```aaaaaabbbeeegggfffggghhhhhhhhhhhhgggggghhhhhhjjjlllnnnppprrrrrrsssssstttuuuuuutttssssssppppppppppppppppppooooooqqqqqqqqqqqqrrrtttvvvwwwxxxxxxwwwvvvuuuvvvvvvwwwyyyzzz{{{zzzyyyzzz|||}}}|||}}}}}}yyyzzz~~~{{{xxxwwwuuusssqqqnnnmmmjjjhhhfffdddcccbbbhhhgggggggggfffbbb]]]YYYPPPJJJEEEEEEEEECCCDDDGGGKKKSSS___jjjqqqvvvzzz|||}}}}}}}}}|||zzzxxxwwwvvvsssssssssrrrpppooonnnmmmiiirrr|||vvvsssssstttuuuuuupppmmmkkknnnsssxxxyyyxxxzzzyyyyyyzzz{{{~~~~~~|||oookkkjjjmmmoooqqqvvv|||zzzmmmaaaRRRHHH???<<<;;;999999;;;666777888999;;;<<<<<<===>>>>>>???@@@AAABBBCCCCCCBBBCCCGGGKKKOOOOOOKKKHHHFFFHHHIIIIIIHHHHHHJJJKKKMMMOOOQQQQQQNNNIIICCC???EEEEEEGGGHHHJJJKKKLLLLLLOOOQQQVVV[[[___hhh|||yyyvvvxxxzzzkkkgggxxxtttcccZZZWWWTTTUUUWWWWWWWWWVVVTTTQQQLLLHHHEEEGGGGGGGGGFFFDDDBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAIIIIIIHHHHHHGGGGGGHHHHHHJJJLLLNNNNNNNNNQQQWWW\\\ggg|||xxxpppjjjkkkooo}}}wwwooofffeeeqqqrrr^^^MMMDDDAAA===<<<>>>AAACCCDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJKKKMMMOOOQQQQQQSSSUUUWWWYYY[[[^^^___```aaaccceeeeeefffhhhiiijjjiiihhhhhhhhhiiijjjlllmmmooopppqqqqqqrrrssstttttttttsssrrrooooooppppppppppppppppppppppppqqqrrrtttuuuwwwxxxyyyxxxvvvtttsssttttttuuuxxxzzz{{{{{{zzz{{{}}}~~~|||}}}~~~}}}zzzvvvssspppnnnllljjjhhhfffeeeeeehhhhhhggggggeeeaaa[[[VVVNNNIIIFFFFFFEEECCCEEEIIIOOOYYYfffpppuuuxxxzzz||||||||||||{{{yyywwwvvvuuurrrqqqppppppooonnnmmmmmmhhhsss|||uuussssssttttttooollljjjlllrrrwwwyyyyyy{{{zzzyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~vvvhhhdddbbbfffkkkpppxxxxxxiii\\\PPPFFF>>>;;;;;;999888:::777888999:::;;;<<<<<<;;;===>>>???@@@AAACCCCCCDDD@@@BBBHHHPPPWWWXXXTTTPPPFFFHHHIIIIIIHHHHHHIIIJJJJJJMMMPPPQQQOOOJJJDDD???CCCDDDFFFHHHIIIJJJKKKKKKNNNOOOSSSXXX[[[cccttt|||uuurrr}}}pppdddsss}}}iii^^^YYYVVVWWWYYYWWWXXXYYYYYYVVVQQQLLLIIILLLLLLKKKJJJHHHEEEBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???IIIIIIHHHGGGGGGGGGGGGGGGGGGJJJLLLMMMMMMOOOTTTYYYbbbuuuyyypppjjjjjjnnn{{{{{{tttkkkfffllluuuvvvdddUUUGGGDDD???<<<>>>@@@CCCDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHGGGFFFFFFFFFFFFGGGDDDEEEEEEFFFGGGHHHIIIIIIIIIKKKNNNOOOOOOQQQSSSUUUXXXZZZ\\\]]]^^^```bbbdddeeefffhhhjjjkkkkkkjjjiiijjjjjjkkklllmmmnnnoooooooooppprrrssstttsssrrrqqqoooooooooppppppqqqqqqqqqppppppqqqsssuuuwwwxxxyyyyyyxxxuuusssrrrrrrrrrssswwwxxxyyyzzzyyyzzz}}}~~~yyyuuurrrpppnnnllljjjiiihhhggghhhhhhggggggeee```YYYTTTMMMIIIFFFFFFEEEDDDFFFLLLSSS]]]kkktttxxxyyyzzz|||{{{{{{{{{zzzyyywwwvvvuuurrrqqqpppnnnlllkkkjjjjjjmmmxxx~~~|||zzzyyyqqqmmmjjjkkkpppvvvzzzzzz|||{{{zzz|||~~~~~~}}}}}}||||||||||||||||||||||||}}}~~~~~~}}}~~~}}}pppccc]]][[[^^^eeemmmzzz~~~~~~~~~uuufffXXXOOOEEE===;;;:::888888999999:::;;;<<<===<<<<<<;;;======>>>@@@AAABBBCCCDDDBBBCCCFFFNNNUUUWWWTTTPPPFFFHHHIIIIIIHHHGGGIIIJJJHHHJJJMMMOOOOOOLLLIIIGGGCCCDDDGGGIIIKKKLLLLLLLLLOOOOOORRRVVVYYY^^^lllzzzuuulllsssyyyeeeqqq{{{ooobbb[[[XXXYYY[[[ZZZ[[[[[[[[[YYYVVVRRRPPPQQQQQQPPPOOOLLLIIIFFFDDDBBBBBBBBBBBBAAAAAAAAA@@@??????@@@@@@AAAAAAAAABBB?????????@@@@@@?????????JJJIIIHHHHHHGGGGGGGGGGGGEEEHHHKKKLLLLLLNNNSSSWWW```rrr{{{rrrllllllqqqttt}}}wwwooohhhiiinnnyyyjjj[[[JJJEEE@@@===>>>@@@BBBDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHHHHJJJMMMNNNNNNPPPRRRTTTVVVXXX[[[]]]]]]___aaaddddddfffhhhkkkllllllkkkjjjkkkkkklllmmmmmmnnnnnnooonnnoooqqqsssssssssqqqpppnnnoooooopppqqqrrrrrrssspppppprrrtttvvvxxxyyyzzzyyyxxxuuusssqqqqqqrrrrrruuuwwwxxxxxxxxxyyy|||~~~{{{vvvsssrrrpppnnnllljjjjjjiiihhhhhhhhhgggeee```YYYTTTMMMIIIGGGGGGFFFDDDGGGMMMUUU```nnnwwwzzzyyyzzz{{{zzzzzzzzzyyyxxxwwwvvvuuutttssspppmmmkkkiiiggggggsss|||sssnnnjjjkkkpppvvvzzz|||~~~|||{{{}}}~~~{{{}}}}}}|||{{{{{{{{{{{{{{{zzz{{{{{{}}}~~~~~~~~~zzzlll```ZZZVVVZZZaaalllzzz}}}yyyyyy{{{{{{}}}sssdddVVVNNNEEE===;;;:::888777999;;;<<<===>>>>>>===<<<<<<<<<===>>>???AAABBBCCCDDDFFFDDDDDDIIINNNPPPMMMIIIFFFHHHIIIIIIGGGGGGHHHJJJHHHIIIJJJLLLNNNOOOPPPPPPDDDEEEHHHJJJLLLMMMMMMMMMPPPPPPSSSVVVWWW[[[gggsssvvvgggllljjjttt{{{ssseee]]]ZZZZZZ]]]^^^]]]\\\[[[ZZZXXXWWWWWWTTTTTTTTTSSSPPPLLLHHHFFFCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAKKKJJJHHHFFFFFFFFFHHHIIIGGGGGGHHHIIILLLOOOSSSUUUaaajjj|||tttoookkkiiiqqq~~~wwwllleeefffqqqvvvgggVVVKKKAAA???@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDIIIHHHFFFEEECCCBBBBBBBBBEEEDDDDDDDDDDDDFFFHHHIIIIIIJJJLLLLLLMMMNNNQQQSSSTTTWWWYYY[[[\\\]]]```bbbgggggghhhiiikkklllmmmmmmooonnnnnnnnnnnnoooppppppnnnnnnooopppqqqrrrrrrsssqqqpppooooooooopppqqqrrrssssssssstttuuuvvvvvvvvvxxxuuurrrooonnnoooqqqsssuuuuuuuuuuuuvvvyyy{{{|||~~~~~~~~~~~~|||yyyvvvrrrpppooonnnlllkkkllljjjgggccc```[[[UUUQQQMMMIIIGGGHHHFFFEEEJJJPPPZZZfffrrrvvvxxxzzz{{{zzzyyyyyyyyyxxxwwwvvvuuutttwwwuuusssqqqlllfffhhhlllsss}}}zzzsssqqqsssxxx{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~}}}}}}~~~~~~yyypppdddZZZUUU[[[aaahhhyyy}}}ppplllooottt~~~xxxiiiZZZPPPIII@@@:::::::::999999;;;<<<<<<;;;;;;;;;===???@@@<<<===???AAABBBBBBBBBBBBDDDDDDEEEGGGJJJKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHJJJLLLNNNOOOPPPQQQJJJJJJIIIJJJKKKLLLNNNOOOSSSSSSSSSTTTWWW\\\ccchhh}}}yyyjjjkkkyyywwwqqqvvv~~~lll___ZZZYYYYYYXXXYYY\\\^^^___^^^]]]\\\[[[XXXUUUUUUUUURRRKKKDDDIIIGGGEEEDDDDDDDDDBBBAAAAAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFDDDBBB???JJJIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIKKKOOORRRTTT^^^ggguuunnniiieeemmm~~~yyyooohhhgggmmm~~~zzzmmmZZZNNNBBB???@@@@@@AAACCCDDDDDDCCCCCCCCCDDDDDDEEEHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEFFFGGGGGGIIIJJJKKKKKKMMMOOORRRTTTVVVYYYZZZ[[[]]]___bbbeeefffggghhhiiikkkkkklllmmmmmmmmmnnnnnnnnnnnnooollllllmmmnnnpppqqqrrrrrrqqqqqqpppoooooopppqqqrrrrrrrrrssssssttttttttttttwwwuuurrrpppoooppprrrsssuuuuuuuuuvvvxxxyyy{{{{{{}}}}}}}}}}}}~~~~~~{{{wwwsssqqqooommmkkkhhhfffcccaaa___[[[VVVSSSNNNJJJHHHGGGFFFFFFLLLSSS___jjjuuuyyy{{{}}}~~~|||}}}}}}|||zzzxxxuuusssrrrvvvrrrpppoookkkgggiiiooosss{{{yyyuuuuuuwwwyyyyyy~~~~~~}}}}}}~~~~~~~~~}}}|||}}}}}}|||}}}~~~~~~~~~~~~xxxpppcccZZZVVV[[[bbbiiizzzuuunnnooorrr}}}~~~uuuiii[[[SSSHHH@@@::::::;;;::::::;;;=========<<<======>>>>>>===>>>>>>???AAABBBBBBCCCCCCCCCDDDFFFHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJJJJJJJKKKMMMOOOPPPRRRRRRSSSSSSVVV[[[aaafffwwwnnniiirrr}}}rrrrrr~~~~~~ttteee]]]ZZZYYYZZZ\\\^^^```aaaaaa```___\\\YYYVVVWWWXXXVVVQQQLLLOOOMMMIIIGGGFFFEEECCCAAABBBCCCEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDBBBGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIKKKMMMPPPRRRYYYbbb{{{yyyqqqiiidddhhhwww}}}ssskkkhhhgggxxxttt```SSSEEE?????????AAADDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAAAAABBBCCCEEEFFFEEEGGGIIIIIIJJJKKKNNNPPPRRRUUUWWWYYYZZZ\\\___aaacccdddeeefffhhhiiijjjkkkjjjkkklllnnnnnnmmmmmmllljjjkkklllmmmooopppqqqrrrrrrqqqpppppppppppppppqqqqqqqqqrrrsssssssssrrrrrrvvvtttrrrppppppqqqrrrssssssuuuwwwxxxzzzzzzzzzzzz{{{{{{{{{|||}}}~~~|||xxxuuurrrooommmgggeeecccbbbaaa^^^ZZZWWWRRRMMMJJJIIIIIIJJJQQQYYYeeeoooxxx{{{|||}}}}}}}}}|||{{{yyywwwuuutttuuupppmmmkkkiiigggkkkqqqxxx~~~}}}yyyxxxxxxyyyzzz~~~~~~}}}}}}~~~~~~~~~}}}|||~~~}}}||||||}}}~~~vvvnnnbbb[[[XXX]]]dddmmm~~~yyyqqqooopppzzz{{{|||yyyqqqeeeZZZRRRHHH@@@::::::;;;::::::;;;===>>>>>>????????????>>>???>>>>>>>>>???AAACCCDDDCCCCCCCCCEEEGGGHHHGGGFFFEEEEEEEEEFFFFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRRRRSSSTTTYYY___cccooovvvjjjjjjvvvvvvnnnwww~~~|||oooddd]]]ZZZ]]]^^^aaacccddddddcccbbb^^^[[[YYYZZZ\\\[[[XXXUUUVVVSSSOOOLLLJJJHHHEEECCCDDDEEEGGGHHHIIIHHHHHHGGGJJJHHHFFFFFFGGGHHHHHHGGGDDDEEEFFFGGGHHHHHHGGGGGGJJJIIIHHHHHHJJJLLLOOOPPPUUU^^^vvvvvvmmmhhhfffrrryyyoooiiiddduuuzzzhhhXXXHHH@@@>>>>>>AAADDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBAAAAAAAAACCCDDDEEEEEEGGGHHHIIIIIIKKKMMMPPPQQQSSSVVVXXXYYY[[[^^^```bbbcccdddfffgggiiijjjkkkhhhjjjlllmmmnnnmmmkkkjjjjjjkkklllmmmoooppprrrrrrrrrqqqqqqpppoooooooooooopppqqqrrrrrrsssrrrqqqqqqttttttrrrrrrqqqrrrsssssssssuuuxxxzzz||||||{{{zzzyyyyyyzzz{{{|||}}}}}}zzzwwwtttrrrlllkkkiiigggfffccc___\\\WWWQQQMMMLLLMMMOOOXXXaaaiiiqqqxxxzzz{{{~~~}}}{{{yyyyyyyyyyyyyyyyyyxxxxxxvvvpppkkkiiihhhggglllrrr{{{}}}{{{{{{|||~~~~~~~~~}}}}}}~~~~~~~~~}}}|||~~~}}}|||}}}}}}qqqiii```[[[YYY^^^eeeppp{{{sssppppppwwwyyy{{{xxxpppcccUUUMMMGGG???::::::<<<::::::;;;;;;<<<>>>@@@AAAAAAAAA@@@AAA@@@>>>>>>???AAACCCDDDDDDDDDCCCEEEGGGHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSSSSTTTXXX]]]aaahhh~~~rrrjjjoooyyyllltttzzzxxx}}}{{{lllccc___```aaadddeeeffffffeeedddaaa___]]]]]]^^^^^^\\\ZZZZZZWWWSSSPPPNNNLLLIIIGGGFFFGGGIIIKKKLLLMMMMMMMMMQQQNNNLLLJJJKKKLLLKKKKKKDDDDDDEEEFFFGGGGGGGGGFFFIIIIIIHHHHHHIIIKKKMMMOOOSSS\\\qqqyyyqqqkkkhhhppp}}}sssjjjdddttt~~~nnn]]]KKKAAA>>>===???CCCBBBCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBDDDCCCBBBBBBBBBCCCDDDEEEEEEGGGHHHIIIIIIKKKNNNPPPOOOQQQTTTVVVXXXZZZ]]]___bbbcccdddfffhhhiiikkkkkkhhhiiikkkmmmmmmllljjjiiikkklllmmmnnnpppqqqrrrsssqqqqqqppppppooonnnmmmlllooopppqqqrrrsssrrrqqqpppssssssssssssssssssssstttsssuuuyyy|||}}}}}}{{{zzzyyyyyyyyyzzz{{{}}}~~~}}}}}}}}}~~~~~~{{{yyytttrrrpppmmmkkkgggccc___XXXSSSNNNNNNOOOSSS]]]fffooouuuzzzzzz{{{}}}|||yyyvvvwwwxxxxxxxxxxxxxxxwwwxxxqqqkkkiiiiiiiiimmmsssxxx|||~~~}}}~~~}}}}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~wwwjjjbbbYYYVVVTTTYYYbbbppp{{{yyywwwuuuxxx|||}}}tttdddSSSHHHFFF>>>:::;;;<<<;;;:::;;;999:::===@@@BBBCCCCCCCCCBBBAAA@@@???@@@AAADDDEEEGGGEEEEEEFFFHHHIIIHHHHHHDDDDDDDDDEEEFFFGGGIIIJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRSSSSSSTTTWWW[[[___dddtttsssppp{{{yyylllrrr{{{zzz~~~vvvkkkfffcccdddfffhhhhhhgggfffdddeeecccaaa``````___]]]\\\ZZZXXXTTTRRRQQQPPPMMMKKKGGGIIIKKKOOOQQQRRRSSSSSSUUURRROOOMMMMMMMMMLLLKKKEEEEEEEEEEEEEEEFFFFFFFFFIIIHHHGGGGGGHHHKKKMMMOOORRRZZZlllzzzrrrmmmkkkoooyyyuuujjjdddrrrrrraaaMMMBBB>>><<<===@@@@@@AAACCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDCCCBBBAAABBBBBBDDDDDDEEEFFFHHHIIIIIIJJJMMMOOOMMMPPPSSSUUUWWWYYY\\\^^^aaabbbccceeegggiiijjjkkkhhhiiikkklllllllllkkkjjjmmmmmmnnnoooppppppqqqrrrpppppppppooonnnllljjjjjjkkkmmmoooqqqrrrqqqpppoooqqqrrrssstttuuuuuutttttttttvvvyyy|||}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}}}}{{{||||||}}}~~~zzzxxxuuussspppkkkfffcccYYYTTTQQQQQQSSSWWWaaakkkuuuyyy|||{{{|||~~~}}}yyyyyyyyyyyyxxxwwwvvvuuutttxxxqqqkkkkkklllmmmqqqvvvyyy~~~~~~}}}~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~ssseee\\\RRRPPPNNNRRR\\\nnn{{{~~~|||zzzwwwfffTTTHHHEEE>>>:::;;;===;;;:::;;;999:::<<>>;;;;;;===???AAACCCEEEFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCCCCCEEEFFFGGGGGGIIIKKKNNNLLLNNNRRRTTTVVVXXX[[[^^^___```bbbdddfffhhhiiijjjjjjjjjjjjkkkkkkkkkllllllmmmmmmmmmnnnnnnooooooooonnnooonnnnnnllljjjhhhggggggiiilllnnnoooooonnnmmmpppqqqsssuuuvvvuuuuuutttuuuwwwyyy|||}}}}}}}}}|||||||||{{{{{{{{{{{{||||||zzzzzz{{{|||}}}~~~{{{yyyvvvrrrmmmiii^^^YYYWWWYYY[[[___iiirrrwwwzzz{{{zzzzzz|||zzzvvvyyyyyyyyyyyyxxxwwwvvvvvvvvvoookkkmmmqqqssswww|||{{{~~~}}}~~~|||{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}pppcccZZZPPPNNNMMMOOO[[[ppp~~~}}}yyy}}}~~~uuueeeTTTIIIDDD===:::<<<===<<<:::;;;<<<<<<<<<===???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEHHHFFFDDDDDDFFFHHHHHHGGGEEEEEEEEEFFFHHHIIIKKKLLLJJJJJJKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOPPPOOOOOOOOOPPPPPPPPPPPPQQQTTTWWW]]]bbbsss~~~}}}~~~ooommmttt~~~yyyrrrmmmnnnnnnnnnmmmjjjgggfffggghhhiiihhhfffcccaaa```^^^\\\YYYWWWVVVUUUSSSRRRLLLMMMOOORRRSSSTTTTTTTTTTTTSSSRRRSSSTTTSSSQQQOOOHHHGGGDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHKKKNNNOOOQQQWWWdddzzzxxxsssmmmlllppp}}}vvvjjjbbbmmmzzzvvvdddPPPDDD>>>:::999;;;???AAACCCFFFGGGGGGGGGFFFCCCDDDFFFHHHIIIHHHGGGFFFBBBAAA@@@?????????@@@AAABBBCCCEEEEEEFFFGGGJJJLLLKKKNNNQQQSSSUUUXXX[[[]]]^^^^^^```bbbdddfffhhhiiikkkkkkjjjjjjjjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmkkkiiigggeeeccceeeiiilllnnnnnnmmmllloooqqqsssuuuvvvvvvuuutttvvvwwwyyy{{{}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{|||yyyzzzzzz{{{}}}~~~~~~|||xxxtttpppddd```^^^aaacccgggpppzzzvvvyyyxxxvvvwwwyyywwwrrrvvvwwwxxxyyyzzz{{{{{{{{{sssmmmjjjnnntttxxx|||yyy~~~|||~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~}}}||||||}}}~~~~~~|||ooocccZZZRRRQQQOOOQQQ]]]uuu~~~zzzuuuxxxzzzxxxoooaaaRRRIIIDDD===:::<<<>>><<<:::;;;???>>>=========>>>@@@AAADDDEEEFFFFFFFFFFFFFFFEEEGGGEEECCCCCCEEEFFFGGGFFFEEEEEEFFFGGGHHHJJJLLLMMMKKKKKKKKKJJJIIIGGGFFFEEEIIIJJJLLLNNNOOOOOOOOONNNMMMNNNNNNNNNNNNOOOQQQTTTZZZ[[[jjjtttjjjllluuu|||uuuqqqqqqqqqqqqooollliiiggggggiiikkkkkkiiifffdddbbbaaa___[[[YYYXXXWWWTTTSSSNNNOOOPPPRRRRRRRRRQQQQQQUUUUUUVVVXXXYYYYYYXXXVVVFFFEEEDDDCCCBBBBBBCCCDDDGGGGGGGGGHHHIIIJJJKKKLLLOOOVVV```ppp}}}ssssssqqqttt~~~iiidddgggqqqzzzkkkUUUEEE===;;;;;;:::;;;???CCCEEEDDDDDDEEEFFFDDDEEEEEEEEEFFFFFFFFFFFFCCCBBB@@@?????????@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEKKKLLLOOORRRUUUXXXZZZ[[[\\\]]]___aaacccdddeeeeeejjjjjjjjjjjjjjjjjjkkkkkkjjjkkkkkklllmmmnnnooooooppppppnnnkkkhhheeecccaaabbbaaaaaaeeeiiilllkkkiiinnnoooqqqsssuuuuuuuuuuuuxxxyyyzzz{{{||||||||||||{{{{{{zzzyyyxxxzzz}}}{{{zzzzzzzzz|||~~~}}}~~~~~~yyyvvvnnnhhhbbbcccjjjssswwwyyyyyyxxxwwwvvvuuuuuuuuuuuuwwwvvvxxx{{{~~~~~~zzzvvvssspppmmmnnnttt{{{~~~~~~}}}|||}}}}}}~~~~~~~~~}}}}}}}}}|||||||||{{{{{{zzzzzz}}}|||||||||{{{||||||}}}~~~~~~wwwkkkaaa[[[PPPQQQRRRXXXeeezzz~~~{{{yyyxxxvvvssskkk___QQQHHH@@@???>>><<<<<<<<<======>>>>>>======>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAACCCFFFHHHDDDBBBAAACCCHHHLLLMMMLLLJJJLLLMMMLLLIIIFFFEEEEEEJJJKKKLLLMMMNNNMMMLLLLLLNNNNNNNNNNNNOOOQQQSSSTTTRRR\\\hhhyyywwweee```jjjzzz{{{pppooommmooorrrqqqkkkggggggiiijjjjjjkkkjjjiiigggfffbbb````````````\\\VVVQQQRRRQQQQQQQQQRRRSSSUUUVVVVVVUUUUUUVVVXXXXXXWWWUUUFFFEEEDDDCCCBBBCCCCCCDDDCCCDDDDDDEEEGGGIIIKKKLLLOOOVVV___lllxxxtttpppppp|||nnngggkkkvvv~~~oooZZZHHH???<<<;;;;;;;;;???CCCEEEDDDDDDEEEGGGEEEEEEEEEEEEEEEFFFFFFFFFCCCBBBAAA@@@??????@@@@@@AAABBBCCCDDDEEEFFFGGGGGGJJJKKKMMMPPPSSSVVVXXXZZZ[[[\\\^^^```bbbcccdddeeehhhhhhhhhhhhiiiiiiiiiiiijjjjjjkkklllmmmnnnooooooppppppooollliiieeebbb```\\\[[[\\\___dddggghhhgggnnnoooqqqssstttuuuvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{{{{|||{{{yyyxxxxxxzzz|||{{{{{{{{{{{{|||}}}~~~{{{}}}}}}zzz}}}rrrmmmhhhiiiooouuuyyyyyyyyyxxxvvvtttssssssttttttxxxxxxyyy|||~~~zzzvvvssspppoooqqqvvv{{{~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~|||}}}}}}}}}}}}}}}~~~~~~uuuiii```[[[QQQPPPRRRXXXfff~~~{{{xxxwwwwwwwwwrrriii[[[OOOGGG@@@???===<<<<<<===>>>>>>@@@????????????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDCCCAAABBBCCCEEEGGGGGGEEEDDDEEEHHHKKKKKKJJJIIIJJJLLLLLLJJJHHHGGGHHHJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNOOOQQQSSSTTTRRRZZZeeetttzzzjjjccciiiuuu~~~qqqmmmkkkmmmrrrrrrllliiihhhhhhiiiiiijjjjjjiiihhhgggeeeddddddddddddaaa\\\XXXTTTSSSSSSSSSTTTUUUWWWXXXWWWVVVUUUVVVWWWWWWVVVTTTEEEEEEDDDCCCCCCCCCCCCDDD@@@AAAAAACCCEEEGGGIIIJJJMMMUUU]]]fffxxxxxxpppmmmvvvnnnhhhnnn|||vvv```NNNCCC>>><<<;;;<<>>===<<<===>>>???@@@BBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFDDDCCCBBBCCCEEEFFFJJJIIIGGGGGGHHHIIIIIIHHHHHHJJJKKKLLLJJJIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNOOONNNNNNNNNOOOPPPRRRSSSSSSXXX___kkktttiiihhhpppyyyrrriiigggjjjoooqqqnnnjjjjjjfffggghhhjjjjjjiiihhhhhhhhhggggggggggggddd```]]]VVVVVVVVVVVVVVVWWWXXXYYYXXXWWWVVVVVVWWWWWWUUUSSSDDDDDDDDDCCCCCCCCCDDDDDDAAAAAAAAABBBCCCEEEGGGGGGKKKRRRYYY```mmm~~~tttlllqqqnnneeennn}}}hhhUUUGGG@@@<<<:::<<<>>>@@@CCCDDDEEEFFFGGGEEEDDDDDDCCCDDDEEEFFFGGGGGGEEECCCBBB@@@@@@@@@AAA@@@AAABBBCCCEEEFFFGGGGGGHHHIIIKKKNNNQQQSSSUUUVVVXXXZZZ\\\^^^aaacccddddddeeeeeeffffffgggggghhhhhhhhhhhhiiijjjkkklllmmmmmmmmmmmmnnnlllhhhccc]]]ZZZUUUUUUVVVYYY\\\```cccdddkkklllmmmooorrruuuwwwxxxxxxxxxyyyyyyyyyxxxwwwwwwyyyyyyyyyxxxvvvvvvxxxzzzyyyzzz{{{|||}}}|||{{{zzz{{{}}}~~~~~~}}}~~~yyyrrrssswww~~~|||yyyyyyzzzzzzyyyxxxtttsssqqqpppqqqsssvvvxxx{{{|||~~~|||yyyvvvqqqrrruuuxxx|||~~~~~~||||||||||||{{{{{{|||~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~xxxmmmddd^^^[[[TTTQQQPPPVVVggg~~~wwwqqqnnnqqqtttuuummm___QQQHHHEEE>>>>>>=========>>>@@@AAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCHHHGGGEEECCCCCCCCCDDDEEEJJJIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLJJJJJJJJJKKKJJJKKKLLLMMMNNNNNNOOOOOONNNNNNMMMMMMNNNOOOQQQRRRSSSUUUZZZdddwww|||ssskkknnnttt~~~uuufffccceeekkkooollliiihhheeefffhhhiiijjjkkkjjjjjjiiihhhgggfffdddbbb___]]]XXXXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWVVVTTTRRRCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDHHHNNNUUU[[[fffyyyoooooozzzrrrdddnnnppp]]]MMMBBB<<<999<<<===>>>AAACCCEEEFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGHHHGGGEEECCCAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEHHHIIIKKKNNNPPPSSSUUUVVVXXXYYY[[[^^^aaacccddddddeeeeeeffffffggghhhhhhiiigggggghhhiiijjjkkklllllljjjkkkkkkjjjfffaaa\\\XXXUUUVVVWWWYYYZZZ]]]___```fffgggjjjnnnqqquuuxxxyyyxxxxxxxxxyyyxxxxxxwwwwwwuuuvvvxxxxxxwwwxxxzzz{{{yyyyyy{{{||||||{{{zzzyyy{{{|||}}}}}}||||||~~~{{{vvvvvvvvvxxx~~~}}}|||zzzxxxvvvtttooonnnoooppprrruuuyyy{{{yyy{{{~~~~~~}}}zzzwwwuuurrrtttxxx|||~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{|||~~~~~~||||||~~~~~~~~~~~~|||||||||}}}~~~tttjjjbbb]]][[[VVVRRROOOTTTddd|||zzzsssnnnllloooqqqppphhhZZZMMMFFFDDD>>>>>>======>>>???@@@AAACCCCCCDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFEEEDDDCCCCCCDDDDDDGGGHHHIIIIIIIIIIIIJJJJJJLLLMMMMMMKKKIIIHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPRRRSSSWWW___oooyyy~~~rrrooosss}}}{{{gggcccbbbgggjjjiiieeeeeecccdddgggiiikkklllllllllkkkjjjiiifffbbb___^^^]]][[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXXXXWWWUUUSSSBBBCCCDDDDDDEEEDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCGGGKKKQQQWWWbbbyyy{{{rrrnnnsssrrrggglll|||yyygggUUUGGG>>>999;;;;;;;;;>>>BBBDDDEEEEEEEEEDDDCCCBBBBBBDDDFFFGGGJJJIIIFFFDDDBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDHHHIIIKKKMMMOOORRRSSSTTTVVVWWWZZZ]]]___aaaccccccddddddeeefffggghhhhhhiiiffffffggghhhiiijjjkkkkkkiiiiiiiiihhheee```\\\YYYWWWYYY[[[[[[YYYYYYYYYZZZ___bbbggglllqqquuuxxxyyywwwxxxxxxyyyyyyyyyxxxxxxsssuuuwwwxxxxxxyyy{{{|||xxxyyyyyyzzz{{{{{{{{{zzzyyyzzz{{{zzzzzz{{{}}}~~~|||xxxuuuxxx}}}}}}zzzwwwsssqqqooojjjkkklllooorrruuuxxxyyyvvvyyy|||}}}{{{wwwuuutttsssvvv{{{~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~||||||||||||}}}~~~~~~}}}||||||~~~~~~~~~{{{{{{||||||~~~}}}rrrhhhaaa]]][[[VVVRRROOOTTTcccwwwzzzrrroooooonnnnnnjjjaaaUUUKKKEEEDDD@@@???>>>===>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKHHHGGGHHHJJJKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNQQQQQQTTT[[[ggg|||{{{zzz~~~yyyrrrsssnnnfffaaadddfffdddaaa```___aaadddgggiiikkkkkkkkklllllljjjgggbbb`````````^^^^^^^^^^^^^^^]]]\\\[[[[[[ZZZYYYYYYZZZYYYXXXVVVAAABBBDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCHHHIIIMMMTTT___ttt{{{xxxsssmmmmmmwww|||qqqiiihhhpppppp]]]LLLAAA;;;:::999999<<<@@@DDDDDDDDDEEEDDDBBBAAAAAACCCFFFGGGLLLJJJHHHEEECCCAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGIIIKKKMMMPPPQQQRRRSSSTTTWWWZZZ]]]___```aaabbbbbbcccdddeeefffggggggeeeffffffggghhhiiijjjkkkiiiiiiiiigggeeebbb___]]]]]]___aaa```\\\XXXVVVUUUXXX\\\ccckkkrrrvvvxxxxxxwwwwwwxxxyyyzzzzzzzzzyyyuuuwwwyyyyyyyyyyyyzzz{{{xxxxxxxxxxxxyyyzzz{{{|||yyyzzz{{{{{{{{{|||zzzuuuvvv{{{~~~}}}zzzvvvqqqmmmkkkjjjggghhhkkknnnqqqrrrssssssrrrvvvzzz{{{xxxuuusssssstttxxx}}}~~~}}}}}}~~~~~~}}}}}}~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||||||||}}}zzzpppgggaaa]]][[[UUUQQQOOOUUUcccttt{{{uuusssuuuoookkkcccZZZQQQJJJFFFDDDAAA@@@???>>>>>>>>>???@@@@@@AAACCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFIIIIIIHHHGGGHHHJJJJJJJJJJJJIIIGGGHHHIIIKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIHHHIIIJJJKKKLLLOOOOOOQQQWWW^^^oooxxxxxxuuutttzzzwwwlllcccbbbcccaaa]]]\\\ZZZ\\\___cccfffhhhiiiiiiiiijjjiiifffbbbaaabbbeeebbbbbbccccccbbbaaa___^^^[[[ZZZZZZZZZ\\\\\\ZZZXXXAAABBBDDDEEEEEEEEEDDDDDDBBBAAAAAAAAABBBBBBCCCDDDIIIHHHKKKRRR]]]qqqtttuuusssmmmjjjrrruuuhhhcccfffwwwvvvbbbPPPCCC===:::888777:::???CCCDDDCCCEEEDDDBBBAAAAAACCCEEEGGGMMMKKKHHHEEECCCBBBAAAAAA??????@@@BBBDDDEEEFFFGGGEEEFFFGGGJJJLLLNNNPPPPPPQQQRRRUUUXXX[[[]]]^^^___```aaabbbcccdddeeeffffffeeeeeefffggghhhiiijjjjjjkkkjjjiiigggeeecccaaa```cccfffhhhfff```ZZZVVVUUUTTTYYYbbbkkkrrrvvvxxxxxxvvvwwwxxxyyyzzz{{{{{{{{{wwwyyyzzzzzzyyyxxxyyyzzzwwwwwwwwwwwwxxxzzz|||~~~{{{|||}}}}}}}}}~~~{{{uuuvvv{{{{{{zzzwwwrrrmmmiiiggggggeeegggjjjmmmooooooooonnnppptttxxxyyyvvvsssrrrrrruuuyyy~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~yyyooogggaaa]]][[[SSSPPPPPPVVVcccsss}}}wwwwwwyyypppiii___VVVOOOJJJFFFDDDBBBAAA???>>>>>>>>>?????????@@@BBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE@@@AAAAAABBBBBBCCCCCCCCCDDDGGGJJJJJJGGGFFFFFFHHHGGGHHHHHHHHHGGGHHHKKKMMMLLLKKKIIIHHHGGGGGGHHHHHHJJJIIIHHHGGGHHHIIIJJJKKKNNNMMMPPPTTTYYYeeeyyyuuuwwwuuusss~~~qqqfffcccbbb___\\\[[[WWWYYY\\\```cccfffggggggeeeffffffccc``````cccgggeeefffffffffeeecccaaa```[[[ZZZZZZ[[[]]]]]]\\\ZZZAAA@@@@@@@@@AAACCCDDDFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGMMMUUU[[[kkk|||vvvsssqqqmmmiiimmm||||||vvvnnngggccciiizzzoooXXXGGG@@@:::888888:::===@@@BBBBBBDDDDDDCCCAAA@@@AAACCCEEEHHHJJJKKKHHHDDD@@@@@@AAAAAAAAAAAABBBBBBDDDEEEEEEFFFGGGHHHJJJLLLMMMOOOPPPSSSSSSUUUWWWYYY\\\^^^``````bbbdddeeeddddddeeefffffffffffffffggghhhjjjjjjfffggghhhgggeeecccddddddiiippptttoooggg___VVVOOOQQQXXXccclllrrruuuvvvwwwxxxwwwvvvuuuvvvwwwyyy{{{|||{{{yyyxxxwwwxxxxxxyyywwwuuusssuuuzzz||||||zzz~~~}}}}}}}}}}}}}}}~~~~~~~~~wwwrrrttt|||zzzwwwqqqjjjeeedddfffiiiiiikkklllkkkjjjiiijjjkkkoooppprrrsssssstttvvvwww||||||~~~~~~~~~~~~~~~~~~}}}|||{{{{{{}}}}}}}}}}}}||||||||||||||||||}}}~~~~~~~~~}}}}}}}}}~~~{{{{{{|||}}}~~~{{{nnneeeaaa^^^ZZZVVVUUUQQQPPPWWWfffuuu~~~zzz{{{yyyuuupppfffYYYPPPMMMJJJGGGCCCCCCBBBAAA@@@??????????????????@@@AAABBBCCCCCCDDDBBBDDDEEEEEEDDDDDDEEEGGGAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGJJJGGGJJJRRRVVV]]]rrr||||||}}}qqqpppyyyxxxjjjeeeddd___[[[[[[XXXVVVVVVXXX]]]aaadddeeefffggghhhgggeeedddcccdddggggggfffeeeeeeeeedddddd````````````____________AAAAAAAAAAAABBBDDDFFFGGGDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGMMMTTT[[[jjj~~~zzzwwwtttooojjjlllzzzzzzrrrjjjbbbdddqqqsss^^^KKKCCC===;;;:::;;;===@@@AAAAAABBBCCCBBBAAA@@@AAADDDFFFIIIJJJKKKIIIEEEBBBAAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKLLLMMMNNNSSSSSSTTTUUUWWWYYY[[[\\\___aaaddddddddddddeeefffhhhggggggggggggggghhhhhhfffggghhhgggeeedddeeegggmmmvvv{{{uuujjj```XXXRRROOOVVVaaakkkrrrvvvyyyzzzwwwvvvuuuuuuvvvxxxzzz{{{|||{{{yyywwwvvvvvvvvvvvvvvvuuuuuuvvvyyy{{{||||||}}}}}}}}}}}}}}}~~~~~~xxxwww{{{tttnnnllliiieeebbbbbbeeehhhkkkllllllkkkiiiiiijjjkkknnnppprrrsssssstttvvvxxx|||}}}~~~~~~}}}~~~~~~}}}}}}||||||~~~}}}}}}}}}|||||||||||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~|||}}}}}}}}}~~~~~~~~~xxxkkkbbb^^^\\\XXXTTTTTTPPPOOOVVVfffxxx{{{|||zzzuuupppfffXXXOOOLLLJJJFFFCCCCCCBBBAAA@@@????????????>>>??????@@@AAABBBCCCDDDCCCEEEFFFEEEDDDDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFJJJGGGJJJPPPSSSXXXjjj}}}sssjjjppp~~~rrriiieee```\\\[[[XXXVVVUUUWWWZZZ^^^aaaaaaaaacccddddddccccccdddeeejjjjjjjjjjjjiiihhhgggfff```aaaaaaaaaaaaaaaaaaaaaAAAAAABBBCCCDDDFFFHHHIIIEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGLLLSSSZZZiii|||wwwqqqjjjkkkvvvyyypppddd```gggtttxxxfffRRRFFF???===;;;;;;===???@@@@@@AAAAAAAAAAAA@@@AAACCCEEEHHHIIIJJJIIIFFFDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKRRRRRRRRRSSSTTTVVVXXXYYY^^^```bbbcccccccccdddfffiiiiiihhhggggggggggggggggggggghhhgggffffffiiikkkrrr~~~~~~ooocccZZZUUUPPPWWWbbbkkkqqquuuwwwyyyuuuuuuuuuuuuvvvxxxzzz{{{|||{{{yyywwwuuutttttttttuuuvvvwwwxxxxxxyyy|||~~~}}}}}}}}}}}}}}}~~~~~~~~~zzz~~~wwwoooiiibbbbbbcccbbbbbbdddgggiiillllllllljjjhhhhhhjjjllloooqqqssstttuuuvvvxxxzzz|||}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}|||||||||}}}}}}}}}~~~~~~}}}||||||{{{|||||||||||||||||||||}}}}}}}}}}}}tttggg^^^[[[ZZZWWWTTTQQQNNNMMMUUUfffzzz~~~|||wwwpppeeeXXXNNNKKKJJJGGGDDDCCCBBBAAA@@@@@@??????@@@>>>??????@@@AAABBBCCCCCCEEEFFFGGGFFFDDDDDDEEEFFFDDDDDDDDDCCCCCCBBBAAA@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEIIIGGGIIINNNOOOQQQ___ppp}}}xxxjjjkkkttt~~~qqqkkkeee___[[[YYYVVVTTTTTTVVVYYY[[[\\\[[[]]]___```aaabbbdddfffjjjkkkmmmnnnmmmkkkhhhgggaaabbbbbbccccccdddddddddBBBBBBCCCEEEFFFHHHJJJJJJFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGKKKRRRXXXeee}}}xxxqqqjjjiiirrr~~~wwwjjjbbbcccmmmzzz|||mmmXXXIII@@@===::::::;;;>>>??????AAAAAABBB@@@??????AAABBBFFFGGGHHHHHHFFFDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCEEEEEEEEEFFFGGGHHHHHHIIIOOOOOOPPPQQQSSSUUUWWWXXX\\\^^^```bbbbbbbbbdddeeehhhggggggggggggggghhhiiiiiiiiiiiihhhhhhiiimmmpppxxxuuufff]]]XXXUUU[[[ccckkkoooqqqrrrssstttttttttuuuvvvxxxzzz{{{}}}|||zzzxxxvvvuuusssssstttwwwyyyyyywwwxxx|||~~~}}}}}}||||||}}}}}}}}}~~~{{{yyysssnnnjjjeeebbb]]]___bbbdddeeegggiiikkkiiiiiijjjiiihhhiiillloooppprrrtttvvvvvvxxxzzz|||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~~~~~~~|||{{{{{{zzzzzzzzz{{{{{{|||||||||||||||{{{{{{{{{}}}rrreee]]][[[ZZZYYYWWWPPPNNNMMMUUUfff{{{{{{pppfffXXXOOOKKKJJJHHHEEECCCBBBAAA@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDFFFGGGHHHGGGEEEDDDEEEFFFFFFFFFFFFEEEDDDBBB@@@???BBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEECCCCCCCCCDDDDDDEEEEEEEEEFFFFFFIIILLLMMMNNNYYYeee{{{zzz~~~ooojjjlllzzz~~~yyyqqqfff]]][[[XXXTTTRRRRRRTTTUUUUUUUUUWWWZZZ\\\^^^aaaeeehhhhhhjjjmmmooonnnlllhhhfffccccccdddeeeeeefffggggggCCCDDDEEEFFFHHHIIIJJJJJJFFFFFFFFFFFFFFFGGGHHHHHHIIIGGGKKKQQQUUU___www}}}wwwqqqjjjgggnnnxxx{{{|||pppfffdddjjjvvvrrr___NNN@@@===999888:::<<<>>>>>>AAABBBBBB@@@>>>======???CCCCCCEEEFFFFFFDDDBBB@@@AAA@@@@@@@@@@@@AAAAAABBBDDDDDDDDDEEEFFFGGGGGGHHHKKKLLLNNNPPPSSSVVVYYYZZZYYY\\\___```aaabbbccceeeeeeeeeeeefffgggiiijjjkkkkkkkkkjjjiiiiiilllpppttt|||{{{kkk```ZZZWWW\\\dddjjjmmmooopppqqqtttttttttuuuvvvxxxyyyyyy||||||{{{zzzxxxwwwuuuttttttwwwyyyyyyxxxxxx|||~~~|||{{{zzzyyyyyy{{{}}}}}}wwwnnnfffbbb`````````^^^aaadddfffgggggghhhjjjeeefffhhhiiikkkmmmqqqtttsssuuuwwwxxxyyyzzz|||~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{zzzzzzzzzzzzzzz{{{{{{}}}|||||||||{{{{{{zzzzzz}}}~~~{{{qqqeee^^^]]]]]]\\\YYYPPPOOOPPPXXXgggzzzqqqfffXXXOOOLLLKKKIIIGGGBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEGGGHHHIIIHHHFFFEEEEEEFFFHHHHHHHHHHHHFFFCCCAAA???BBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEFFFFFFFFFEEEFFFIIILLLLLLOOOWWW___vvv|||vvv~~~ssshhhbbbkkk{{{tttfff^^^ZZZTTTPPPOOOOOOOOOOOOPPPRRRUUUXXX[[[___dddhhhgggiiimmmppppppmmmjjjgggdddeeeeeefffggghhhiiiiiiDDDEEEFFFHHHIIIIIIIIIIIIFFFFFFFFFEEEFFFFFFGGGHHHIIIGGGJJJPPPRRRXXXkkkxxxqqqjjjfffjjjrrr}}}wwwlllfffhhhqqqyyyxxxgggWWWCCC???;;;999999;;;======@@@AAAAAA@@@>>><<<<<<===@@@AAABBBDDDFFFEEEBBB???@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKNNNRRRUUUXXXZZZWWWZZZ]]]___```aaaccceeeddddddeeefffhhhjjjkkkllllllkkkjjjhhhhhhlllqqquuurrreee\\\WWW]]]dddjjjnnnqqqsssuuuttttttuuuvvvvvvwwwwwwwwwzzzzzzzzzzzzzzzyyyxxxwwwvvvwwwxxxyyyyyyzzz|||~~~~~~}}}{{{yyyxxxwwwwwwyyy{{{}}}~~~~~~~~~xxxssskkkccc^^^^^^```bbbaaacccfffgggfffeeeffffffcccfffjjjmmmpppsssvvvyyywwwyyyzzz{{{{{{|||~~~~~~~~~|||{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{zzz{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzyyyzzz|||~~~~~~wwwnnnddd^^^^^^^^^\\\ZZZPPPQQQUUU]]]jjj{{{qqqfffWWWNNNKKKKKKJJJHHHBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIHHHFFFFFFGGGHHHJJJJJJKKKJJJIIIFFFCCCAAACCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGJJJKKKMMMPPPWWW\\\lllwwwwww}}}nnnaaacccppp}}}qqqccc^^^VVVPPPMMMLLLKKKKKKLLLNNNQQQTTTWWW\\\aaaeeegggiiimmmpppqqqpppmmmkkkfffggggggggghhhiiiiiiiiiEEEFFFGGGHHHIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGIIIGGGJJJOOOOOOQQQ```rrr{{{ssskkkdddffflll|||uuujjjhhhmmmsss~~~pppaaaIIIEEE???;;;:::;;;;;;;;;<<<>>>??????>>>===>>>???@@@@@@BBBEEEGGGGGGCCC???@@@@@@????????????@@@@@@AAABBBCCCEEEFFFHHHIIIIIIGGGHHHJJJLLLOOORRRUUUVVVUUUXXX[[[^^^___```bbbdddeeeeeeeeefffgggiiijjjkkkllljjjhhhffffffiiioootttyyyjjj___\\\aaahhhmmmqqqsssuuuwwwuuuuuuvvvvvvvvvvvvvvvuuuvvvwwwxxxyyyzzzzzzyyyyyyxxxwwwvvvxxxzzz|||}}}}}}{{{{{{zzzyyyxxxxxxxxxxxxvvvyyy|||}}}~~~~~~}}}{{{zzzuuurrrmmmhhhdddcccdddfffeeeggghhhhhhgggeeeeeeffffffjjjoootttvvvxxxzzz|||{{{|||~~~~~~}}}~~~~~~}}}|||{{{zzz{{{||||||||||||||||||||||||||||||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||}}}~~~~~~~~~}}}|||{{{zzzyyyyyy{{{~~~|||qqqiiiaaa]]]]]]]]][[[WWWOOOSSSYYYcccpppooodddUUUKKKIIIIIIHHHFFFBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMKKKHHHEEECCCCCCDDDDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFIIIJJJJJJLLLPPPVVVZZZccc{{{vvvpppyyyxxxfffbbbiiivvvyyygggaaaXXXQQQMMMJJJIIIHHHHHHJJJLLLOOORRRVVV\\\```dddgggkkknnnppppppnnnmmmhhhhhhhhhhhhhhhhhhhhhhhhFFFFFFHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGIIIGGGJJJNNNMMMMMMYYYiii~~~uuukkkddddddhhhvvv|||ooohhhkkkooottt}}}vvviiiOOOJJJCCC>>>;;;::::::999999;;;===>>>>>>>>>@@@AAA@@@@@@BBBEEEIIIHHHDDD@@@@@@@@@???????????????@@@AAAAAACCCEEEFFFHHHJJJJJJGGGHHHIIIKKKMMMOOOQQQSSSUUUWWW[[[]]]^^^```bbbdddggggggggggggggghhhiiiiiikkkiiifffddddddgggmmmrrrnnnaaacccggglllppprrrssstttuuuvvvvvvvvvvvvvvvuuuuuutttssstttvvvxxxyyyzzzzzzyyyyyywwwuuuwww{{{~~~~~~|||xxxxxxwwwwwwxxxxxxyyyzzzuuuxxx{{{}}}}}}~~~}}}~~~|||{{{zzz{{{|||}}}zzz}}}}}}zzzxxxxxxtttsssqqqnnnjjjhhhhhhiiiiiijjjkkkjjjhhhgggggghhhjjjnnntttxxx{{{|||}}}~~~}}}~~~}}}|||{{{zzzzzz{{{|||{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzyyyzzz|||{{{lllfff^^^[[[\\\\\\XXXTTTOOOTTT]]]hhhuuu}}}mmmbbbSSSIIIGGGGGGGGGEEEBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMJJJGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCHHHJJJKKKJJJKKKOOOUUUWWW]]]tttuuukkkoooyyy}}}hhh```dddpppzzzjjjcccZZZRRRLLLJJJHHHGGGFFFGGGJJJLLLNNNSSSXXX\\\aaacccgggjjjmmmmmmmmmllliiiiiiiiihhhhhhhhhhhhhhhFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFHHHIIILLLRRRYYY^^^uuuxxxnnnccc___```qqq~~~ssshhhfffkkkssszzzzzzoooZZZMMM@@@<<<<<<;;;888888:::;;;;;;<<<===>>>?????????@@@AAACCCDDDEEEEEEEEECCCBBB@@@>>>======>>>>>>BBBBBBBBBBBBCCCEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQQQQWWWWWWXXXZZZ\\\^^^```aaacccdddeeeeeeddddddeeefffeeeeeeeeeddd______gggrrr}}}rrreeegggjjjnnnqqqrrrsssuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvuuuvvvxxxyyyyyyzzz|||~~~}}}zzzvvvvvvxxxzzzzzzyyyxxxxxxyyyzzzyyyxxxvvvuuuvvvyyy}}}~~~}}}||||||zzzuuuwww||||||{{{zzzvvvrrrpppqqqrrrxxxxxxyyy|||~~~~~~}}}||||||||||||zzzwwwuuuuuuvvvtttttttttsssrrrooommmlllmmmllllllllllllmmmnnnooo{{{|||}}}~~~}}}|||}}}~~~{{{xxxxxxzzz|||{{{{{{|||~~~~~~}}}~~~~~~}}}}}}|||{{{zzz|||{{{zzzzzz{{{}}}~~~}}}}}}~~~~~~}}}{{{{{{yyylllfff```]]]^^^^^^]]][[[RRR\\\jjjwww}}}zzzkkk___QQQIIIIIIJJJIIIGGGEEECCCAAAAAABBBCCCBBBAAACCCCCCBBBDDDGGGHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIIIINNNNNNNNNNNNLLLJJJGGGFFFCCCDDDDDDEEEFFFGGGGGGGGGCCCBBBAAAAAABBBCCCBBBAAA@@@BBBDDDDDDCCCBBBCCCDDDGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHJJJMMMOOOQQQRRRXXXgggyyyiiihhhpppzzzddd^^^lll~~~yyyvvvtttddd```YYYRRRKKKGGGEEECCCIIIHHHGGGHHHKKKOOOSSSVVV]]]___cccgggkkknnnooopppnnnkkkhhhhhhkkklllkkkiiiGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHIIIKKKPPPVVVZZZmmm|||qqqeee``````ooo~~~ssshhhggglllvvv~~~rrr```QQQDDD???>>>;;;888777::::::;;;<<<===>>>??????>>>???AAABBBDDDEEEEEEEEEDDDCCCBBB@@@????????????@@@@@@AAAAAABBBCCCEEEFFFGGGHHHJJJLLLNNNOOOPPPPPPTTTUUUVVVWWWYYY[[[]]]___```aaabbbbbbbbbbbbbbbccc```___^^^\\\XXXXXXaaalllyyyuuuiiihhhkkkoooqqqrrrsssuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwyyyyyyyyyyyy{{{}}}{{{yyyvvvvvvxxxzzzyyyxxxxxxyyyzzzzzzzzzyyywwwvvvvvvyyy}}}~~~}}}|||||||||~~~~~~wwwxxx{{{}}}zzzyyywwwsssooolllmmmnnnooooooqqqrrrtttsssrrrqqqqqqrrrrrrqqqnnnmmmmmmnnnrrrrrrssssssrrrpppooonnnmmmoooqqqtttwwwzzz}}}~~~~~~}}}~~~~~~{{{yyyxxxzzz|||{{{|||}}}~~~}}}~~~~~~~~~}}}}}}|||||||||{{{zzzzzzzzz|||~~~~~~~~~~~~~~~|||{{{|||zzzmmmiiiccc`````````]]][[[WWWaaaqqq}}}uuudddZZZMMMGGGGGGJJJJJJHHHGGGEEECCCCCCDDDDDDCCCBBBDDDCCCCCCDDDGGGHHHHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHMMMMMMMMMLLLKKKIIIGGGEEECCCCCCDDDEEEEEEFFFGGGGGGCCCBBBAAAAAACCCCCCBBBAAA???AAABBBCCCBBBAAABBBCCCFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFIIIKKKMMMOOOPPPVVVaaavvv|||lllhhhmmmxxxkkkmmm|||}}}pppiiiggg]]]ZZZTTTOOOLLLJJJHHHGGGHHHHHHHHHIIIKKKNNNQQQSSSXXXZZZ]]]aaadddhhhjjjkkkllljjjiiikkknnnooonnnlllIIIHHHGGGFFFFFFGGGHHHIIIEEEEEEEEEEEEEEEFFFFFFFFFHHHIIIIIIIIIJJJNNNSSSVVVccczzzuuuiiicccbbbjjjzzztttggggggmmm|||wwwgggXXXIIIBBB@@@<<<999777999:::;;;<<<===>>>??????>>>???@@@AAACCCDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@?????????@@@AAABBBCCCDDDGGGHHHIIIKKKMMMNNNOOOOOOQQQQQQRRRTTTVVVXXXZZZ[[[^^^^^^___```````````````]]]ZZZXXXUUUQQQRRR[[[fffpppvvvllljjjmmmppprrrrrrssstttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvxxxyyyyyyxxxxxxyyyzzzxxxwwwvvvwwwxxxyyyxxxvvvyyyzzzzzzzzzzzzyyyyyyxxxwwwyyy|||}}}||||||||||||~~~yyyvvvwwwtttwwwzzz}}}~~~|||wwwvvvsssooojjjgggggggggjjjlllnnnpppqqqqqqooonnnkkkllllllkkkiiihhhhhhiiippppppqqqrrrrrrrrrqqqqqqsssvvv{{{~~~~~~}}}{{{yyyxxxzzz|||||||||}}}~~~}}}}}}~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~}}}{{{{{{}}}{{{mmmiiieeecccbbbaaa\\\YYY\\\eeeuuuwwwnnn\\\SSSIIIDDDFFFIIIJJJIIIJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDCCCEEEGGGHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCBBBAAABBBCCCDDDCCCAAA>>>@@@BBBBBBAAA@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEGGGIIIKKKMMMNNNSSSZZZiiitttkkkjjj}}}zzzmmmuuupppddd___YYYUUUQQQNNNLLLKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMNNNQQQRRRTTTWWWZZZ___bbbdddfffggghhhllloooqqqqqqoooJJJIIIGGGFFFFFFGGGIIIJJJFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIIIIJJJMMMQQQUUU\\\qqqwwwnnnhhhhhhdddsssuuufffeeelll}}}mmm]]]MMMEEEBBB>>>:::999999999:::;;;===>>>??????>>>??????@@@BBBCCCDDDEEEFFFEEEDDDBBBAAA@@@???????????????@@@AAABBBCCCDDDEEEFFFHHHJJJKKKLLLMMMMMMNNNOOOPPPQQQSSSVVVXXXYYY\\\]]]]]]___aaaaaa```___]]]YYYTTTQQQNNNOOOWWWbbbiiittt~~~sssjjjkkkmmmppprrrrrrrrrssstttttttttuuuuuuuuuuuuuuuvvvvvvwwwxxxwwwvvvuuuvvvwwwvvvvvvvvvwwwxxxwwwvvvuuuzzzzzzzzzzzzzzzzzzzzzyyyxxxyyy{{{|||{{{{{{|||}}}zzztttrrrpppqqqrrrrrrqqqqqqqqqqqqrrrrrrsssuuuxxx{{{}}}|||}}}~~~~~~~~~|||yyyxxxtttssspppkkkfffbbbbbbbbbhhhlllrrrvvvxxxxxxxxxxxxtttuuuuuusssqqqooooooppprrrssstttuuuvvvwwwwwwwww~~~~~~~~~~~~|||zzzyyyzzz||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{{{{||||||~~~~~~}}}zzz|||~~~zzzllliiieeeddddddaaa\\\XXX[[[bbbppp~~~zzzyyyxxxppphhhWWWPPPGGGCCCEEEHHHIIIIIILLLJJJHHHGGGGGGGGGFFFEEEEEEDDDCCCEEEGGGHHHHHHGGGCCCDDDEEEEEEFFFFFFEEEEEEGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAABBBCCCDDDCCCAAA???@@@BBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLRRRTTT^^^qqqrrrkkkrrroooooopppddd\\\WWWQQQNNNLLLKKKHHHFFFHHHHHHJJJKKKKKKKKKJJJJJJLLLLLLLLLNNNQQQUUUZZZ]]]^^^```eeejjjnnnqqqqqqqqqJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEGGGHHHIIIJJJMMMQQQTTTYYYkkkyyyrrrooopppdddnnnxxxhhheeeiii|||sssbbbQQQHHHDDD@@@<<<:::888888999;;;<<<>>>??????>>>>>>>>>???@@@BBBDDDEEEEEEEEEDDDCCCAAA@@@>>>>>>?????????@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKMMMNNNOOOPPPRRRTTTVVVXXX\\\\\\]]]```ccceeecccaaa]]]WWWRRRNNNLLLLLLTTT]]]eeemmmxxxxxxooojjjjjjlllpppqqqqqqrrrrrrtttsssssstttttttttuuuuuuuuutttuuuvvvuuusssssssssuuuuuuvvvwwwwwwwwwvvvvvvvvvzzzzzzzzzzzzzzzzzzzzzzzzxxxzzz{{{zzzzzzzzz|||~~~}}}tttppppppnnnjjjfffccc___\\\ZZZ[[[[[[]]]```dddhhhmmmooooooqqqtttvvvwwwwwwvvvuuuqqqpppmmmhhhccc___^^^___eeellluuu}}}~~~}}}~~~~~~~~~~~~~~~~~~|||{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzz|||~~~|||wwwkkkiiigggggggggeee```[[[XXX\\\gggxxxyyyqqqooonnnjjjcccUUUOOOHHHEEEEEEGGGHHHHHHLLLJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFGGGGGGFFFBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@AAABBBCCCBBBAAA@@@BBBCCCCCCAAA@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKQQQQQQWWWgggzzzmmmkkk|||{{{uuupppbbb\\\TTTOOONNNMMMJJJGGGHHHIIIJJJKKKKKKJJJHHHGGGHHHGGGGGGGGGJJJNNNRRRUUUWWW[[[aaaggglllppprrrsssJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGIIIJJJKKKMMMQQQTTTVVVfff~~~xxxttttttjjjmmm{{{ooohhhiiittt{{{jjjWWWMMMGGGAAA===;;;777888999:::<<<>>>??????>>>>>>===>>>???AAADDDEEEEEEEEEDDDCCCBBB@@@>>>===?????????@@@AAABBBDDDDDDCCCDDDEEEGGGHHHHHHIIIIIILLLLLLMMMOOOQQQSSSUUUVVV[[[[[[\\\aaafffiiigggddd[[[UUUOOOLLLIIIIIIOOOWWWcccfffoooxxxzzzsssmmmjjjhhhkkknnnppppppqqqrrrsssrrrrrrsssssstttuuuuuuuuussstttuuutttsssrrrssstttuuuwwwxxxwwwvvvuuuvvvwwwzzzyyyyyyyyyyyyyyyzzz{{{yyyzzzzzzyyyxxxyyy|||~~~}}}~~~vvvpppmmmhhhaaa[[[VVVQQQMMMJJJKKKKKKLLLNNNRRRWWW\\\___aaacccgggllloooqqqrrrrrrnnnmmmjjjeee```]]]\\\\\\dddmmmzzz~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~{{{}}}xxxrrrkkkiiihhhhhhjjjiiifffbbbXXX\\\dddppp~~~tttjjjffffffccc^^^RRRNNNIIIEEEEEEFFFGGGGGGJJJIIIGGGGGGHHHIIIHHHGGGDDDCCCBBBCCCEEEFFFEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@???@@@AAABBBAAA???AAABBBCCCCCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIINNNOOOSSS```vvvrrrjjjxxx~~~kkkcccXXXRRRQQQQQQOOOLLLIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEDDDDDDEEEHHHLLLNNNRRRVVV]]]ccchhhmmmrrruuuIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKHHHJJJKKKKKKKKKLLLOOOQQQSSS```www}}}vvvssspppjjjqqqzzzooolllooottt___RRRKKKCCC===;;;777777888:::<<<>>>??????>>>=========>>>AAACCCEEEFFFFFFFFFEEECCCAAA???>>>>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGJJJKKKLLLMMMOOORRRTTTUUUZZZYYY[[[aaahhhllljjjfffZZZTTTNNNLLLJJJIIIMMMSSS\\\]]]cccmmmqqqmmmiiijjjeeehhhlllnnnoooppprrrsssqqqrrrrrrsssttttttuuuuuussstttuuuuuutttssstttvvvwwwxxxxxxwwwuuuuuuwwwzzzyyyxxxxxxwwwxxxyyyzzz{{{zzzzzzyyyxxxwwwyyy|||~~~||||||}}}~~~tttnnneee___WWWPPPLLLIIIFFFCCCDDDCCCCCCDDDFFFJJJNNNPPPRRRVVV[[[aaagggjjjmmmmmmjjjjjjgggbbb]]]ZZZZZZZZZ___kkkzzz~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{~~~|||sssmmmhhhfffdddfffiiijjjhhheee^^^cccjjjrrr{{{~~~rrrfff``````\\\WWWNNNKKKGGGEEEDDDEEEFFFGGGHHHFFFEEEEEEGGGHHHHHHGGGCCCBBBAAABBBCCCDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>@@@@@@???>>>@@@AAACCCBBB@@@??????@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGIIILLLQQQZZZlll}}}nnnwww~~~yyymmm___VVVTTTSSSPPPMMMKKKKKKKKKKKKKKKJJJIIIIIIDDDCCCBBBAAABBBDDDFFFGGGJJJOOOVVV[[[aaafffmmmqqqHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHJJJLLLMMMNNNOOOKKKLLLMMMLLLKKKLLLMMMOOOOOO[[[qqqvvvppprrrgggiii}}}tttnnnooo{{{eeeWWWMMMDDD===:::666777888:::<<<>>>???@@@>>>===<<<===>>>@@@CCCEEEHHHHHHHHHGGGEEEBBB@@@???<<<<<<======>>>@@@AAABBBBBBBBBDDDEEEFFFFFFFFFFFFIIIIIIJJJLLLNNNPPPRRRSSSXXXXXXZZZaaaiiimmmkkkggg[[[UUUPPPNNNLLLJJJMMMSSSUUUTTTYYYdddiiigggeeehhhdddgggkkkmmmooopppqqqsssqqqqqqrrrsssssstttuuuuuutttuuuvvvvvvuuuuuuvvvxxxxxxyyyyyyvvvttttttxxx{{{xxxxxxwwwvvvwwwxxxzzz{{{zzzzzzyyyxxxwwwyyy|||~~~|||}}}~~~zzzqqqkkk^^^XXXOOOIIIGGGFFFDDDBBBCCCBBB@@@???@@@CCCFFFGGGIIIMMMSSSZZZaaaeeehhhjjjhhhgggddd```[[[XXXXXXYYYVVVbbbsss~~~~~~}}}||||||~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~|||yyypppjjjcccaaa___bbbfffhhhgggeeeeeejjjrrrxxx|||~~~~~~rrreee___]]]XXXRRRJJJHHHFFFDDDDDDEEEGGGHHHFFFEEEDDDDDDFFFHHHHHHGGGBBBAAA@@@AAACCCCCCCCCAAABBBCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>===>>>???@@@???===???@@@AAAAAA???>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEEEEIIIOOOVVVeeerrrwww|||rrr{{{wwwfffZZZTTTRRRMMMJJJKKKKKKKKKKKKKKKJJJJJJJJJCCCBBBAAA@@@@@@AAABBBCCCDDDHHHOOOTTTYYY___gggmmmHHHFFFEEECCCCCCDDDFFFGGGFFFGGGHHHJJJKKKKKKJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQUUU]]]jjj}}}wwwqqqmmmlllttt}}}rrroooyyypppcccUUUGGG>>>===;;;999777777999;;;======;;;<<<<<<<<<<<<===@@@CCCEEEFFFHHHIIIIIIGGGDDDCCC>>>>>>=========>>>>>>???@@@AAABBBDDDEEEFFFFFFFFFFFFHHHJJJKKKLLLMMMOOOQQQVVVXXXYYY]]]fffnnnlllfff]]]VVVMMMHHHHHHKKKMMMMMMNNNPPPTTTXXX\\\^^^______```dddiiilllnnnoooqqqrrrrrrqqqqqqpppqqqrrrtttuuuuuuuuutttttttttuuuuuuvvvwwwvvvvvvuuuuuuuuuuuuvvvuuuuuutttsssssssssttttttttttttuuuwwwxxxyyyzzz{{{|||{{{{{{{{{|||}}}~~~~~~uuujjjcccWWWQQQJJJFFFGGGFFFCCC@@@FFFCCC???>>>???AAACCCCCCFFFIIILLLQQQUUU[[[bbbgggbbbbbbaaa^^^YYYUUUTTTTTTUUU]]]jjjuuu}}}~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~|||{{{}}}{{{uuupppmmmhhhaaa\\\^^^bbbdddfffjjjooosssxxx}}}uuuhhh^^^VVVSSSRRROOOKKKFFFEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCCCCCCCBBBAAAAAA@@@CCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFIIIQQQ^^^ssstttvvv}}}lllrrr}}}nnn\\\TTTRRROOOLLLMMMLLLJJJIIIHHHGGGGGGFFFDDDCCC@@@???>>>>>>@@@AAAAAADDDIIINNNTTT\\\ccchhhFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIIIIHHHKKKJJJJJJKKKKKKLLLMMMNNNQQQXXXcccwwwxxxnnnjjjhhhnnnzzzvvvooovvvvvviii\\\LLLAAA>>>===;;;888777888:::;;;;;;;;;<<<===<<<<<<===@@@BBBAAABBBDDDEEEEEEDDDBBBAAA>>>======<<<======>>>>>>>>>???@@@BBBCCCCCCDDDDDDEEEGGGJJJKKKKKKLLLNNNPPPSSSUUUXXX]]]fffmmmllleee]]]UUULLLGGGGGGIIIKKKKKKIIIKKKMMMPPPSSSVVVXXXXXX\\\```eeeiiikkkmmmooopppppppppoooooopppqqqrrrssstttttttttssssssttttttuuuvvvvvvuuuuuuuuuuuuuuuvvvuuuuuutttsssrrrrrrrrrsssssstttuuuvvvwwwyyyzzzzzz|||{{{{{{{{{{{{}}}~~~|||tttjjjcccVVVRRRNNNNNNOOOOOOKKKGGGHHHEEEBBBAAAAAABBBBBBAAABBBDDDGGGJJJOOOVVV]]]cccccccccaaa^^^YYYUUUSSSSSSOOOWWWbbblllsssyyy~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzz{{{~~~~~~~~~~~~~~~wwwqqqllljjjgggbbb^^^```ccceeejjjqqqzzz}}}~~~ttthhh]]]VVVRRRPPPMMMIIIEEECCCDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@CCCCCCBBBAAAAAA@@@??????>>>>>>????????????>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEEEEEGGGMMMWWWiii{{{nnnnnnvvvvvvbbbYYYUUUQQQNNNLLLKKKJJJHHHGGGFFFFFFFFFBBBAAA???=========>>>???===@@@CCCGGGMMMTTT[[[```EEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLQQQZZZlllyyyooojjjfffiiisss|||rrrrrryyy~~~tttfffUUUGGG@@@???<<<888777777888999999<<<=========<<<<<<>>>@@@>>>???BBBCCCDDDDDDBBBAAA======<<<<<<<<<<<<======<<<===>>>???@@@AAAAAAAAADDDFFFHHHIIIJJJKKKMMMOOOPPPSSSVVV\\\fffmmmllleee]]]UUULLLFFFEEEGGGGGGGGGEEEFFFGGGIIIKKKNNNPPPQQQUUUZZZ```eeehhhkkkmmmooonnnnnnnnnnnnooopppqqqrrrssssssrrrrrrrrrrrrssssssuuuuuuuuuuuuuuuuuuuuuvvvuuuuuusssrrrqqqqqqqqqqqqsssssstttuuuwwwxxxyyyyyy{{{{{{zzzzzz{{{|||~~~~~~~~~}}}wwwoooiii]]][[[ZZZ\\\^^^\\\XXXTTTQQQNNNJJJGGGEEEDDDCCCBBBAAABBBCCCEEEJJJQQQYYY___ccccccbbb^^^YYYTTTRRRQQQLLLQQQZZZaaagggkkkoooqqquuuuuuwwwyyy{{{~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{zzzyyyzzz}}}~~~~~~~~~~~~xxxqqqkkkgggeeeeeebbbaaabbbcccgggppp{{{|||rrrfff\\\TTTPPPNNNJJJGGGCCCAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBAAAAAA@@@???>>>>>>===<<<<<<<<<======<<<<<<<<<<<<======>>>>>>======<<<========================<<<===>>>???@@@@@@@@@???@@@@@@@@@AAABBBCCCEEEEEEGGGFFFGGGJJJQQQ___vvvxxxqqqrrr~~~lll^^^XXXSSSPPPLLLKKKIIIHHHFFFEEEEEEEEE@@@???>>><<<<<<<<<<<<===<<<===???AAAEEEKKKRRRWWWDDDDDDCCCCCCCCCDDDEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIILLLSSSbbb{{{{{{sssnnnhhhhhhooo|||wwwqqqppp{{{}}}qqq___NNNCCC@@@<<<888666777888999999<<<===>>>===<<<<<<===>>>>>>@@@BBBDDDFFFFFFFFFEEE>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@CCCEEEGGGHHHHHHIIIKKKMMMMMMQQQUUU\\\gggooommmggg]]]VVVMMMGGGEEEFFFEEEDDDEEEEEEEEEEEEGGGIIIKKKMMMOOOTTT\\\bbbfffiiilllnnnmmmmmmnnnnnnooopppqqqrrrsssrrrqqqqqqqqqqqqqqqqqqsssttttttuuuuuuvvvvvvvvvuuutttsssrrrqqqppppppppprrrrrrsssuuuvvvwwwxxxyyy{{{{{{zzzzzzzzz{{{}}}~~~}}}}}}}}}~~~{{{sssrrrpppppppppnnnjjjfffbbb]]]UUUOOOKKKIIIGGGFFFDDDDDDDDDDDDHHHOOOYYY___cccdddbbb^^^YYYTTTQQQPPPKKKOOOTTTYYY]]]```bbbcccbbbbbbccceeegggkkkoooqqqssstttuuuxxx|||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{yyyzzz|||~~~zzzssslllgggdddcccbbbaaabbbddddddhhhuuuyyypppdddZZZRRRMMMKKKHHHFFFCCCAAAAAAAAACCCDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@???>>>>>>>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>===?????????@@@AAABBBCCCDDDHHHGGGHHHJJJNNNXXXlll~~~uuuoooyyyuuudddZZZTTTQQQLLLKKKIIIGGGFFFDDDDDDDDD@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>@@@EEELLLPPPCCCCCCCCCCCCDDDDDDEEEEEEAAAAAAAAAAAABBBBBBBBBCCCDDDCCCCCCDDDDDDEEEFFFGGGHHHJJJOOO[[[ppp|||vvvqqqkkkhhhlllwwwtttmmmqqq}}}yyyiiiVVVHHHAAA===999666777999:::;;;;;;<<<>>>===<<<<<<<<<>>>>>>@@@BBBDDDFFFGGGGGGGGG>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???????????????AAACCCEEEFFFFFFGGGJJJLLLLLLPPPUUU\\\hhhqqqqqqkkk___XXXOOOIIIGGGGGGFFFDDDFFFEEEEEEDDDEEEFFFHHHIIIKKKPPPYYY```eeeiiikkkmmmlllmmmnnnooopppqqqrrrrrrrrrrrrqqqpppppppppppppppqqqrrrtttuuuvvvvvvvvvvvvuuutttsssrrrqqqppppppqqqrrrrrrsssuuuvvvwwwxxxyyy{{{zzzyyyyyyyyyzzz{{{|||||||||||||||~~~}}}vvvooodddZZZSSSOOOLLLKKKHHHGGGFFFEEEGGGNNNWWW]]]bbbcccbbb___YYYSSSPPPOOOKKKLLLNNNPPPSSSTTTUUUUUUTTTTTTTTTUUUXXX]]]aaaccceeefffjjjooouuuzzz~~~~~~}}}||||||{{{|||}}}}}}~~~~~~~~~~~~|||~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{}}}}}}vvvoooiiieeecccccc```aaaccceeeeeejjjxxxyyynnnbbbXXXPPPKKKIIIHHHFFFDDDBBBAAAAAACCCEEEEEEEEEFFFFFFEEEDDDDDDCCC@@@@@@AAABBBCCCCCCBBBBBB??????>>>>>>>>>>>>???@@@;;;<<<<<<======>>>>>>>>>;;;<<<<<<======<<<<<<;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<======>>>>>>???AAABBBCCCFFFEEEGGGIIIKKKSSSdddtttxxxlllsssjjj\\\TTTPPPLLLKKKIIIGGGEEEDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>======@@@EEEIIIAAAAAABBBCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHLLLVVVeee~~~|||uuurrrmmmiiihhhppp}}}zzzooommmtttrrr```QQQDDD@@@;;;777777999:::;;;999;;;======<<<<<<===>>>===>>>???AAACCCEEEEEEFFF@@@???>>>======<<<============>>>??????????????????AAACCCDDDEEEFFFHHHJJJKKKNNNSSSZZZgggrrrsssooobbb[[[RRRLLLJJJJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGNNNWWW___dddhhhjjjlllkkklllnnnpppqqqrrrrrrrrrsssrrrqqqppppppooopppppppppqqqsssuuuvvvvvvvvvvvvtttssssssrrrrrrrrrrrrrrrsssssstttuuuwwwxxxyyyyyy{{{zzzyyyxxxyyyyyyzzz{{{{{{{{{zzz{{{}}}yyymmmccc[[[UUUQQQKKKJJJGGGEEEGGGLLLSSSYYYaaabbbbbb___YYYTTTPPPOOOJJJIIIHHHHHHIIIJJJIIIHHHJJJJJJJJJKKKNNNRRRUUUWWW[[[]]]bbbiiipppwww{{{~~~~~~|||{{{{{{zzzzzz{{{}}}}}}~~~~~~~~~{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~zzzssskkkfffdddcccdddaaaaaadddggghhhmmmzzzzzznnn```UUUMMMIIIHHHGGGFFFEEEBBBAAAAAADDDGGGEEEFFFFFFFFFEEEDDDCCCBBB>>>???AAABBBCCCCCCBBBBBB???>>>===<<<===>>>???@@@;;;;;;<<<<<<======>>>>>><<<<<<============<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>???AAAAAA@@@AAADDDFFFHHHMMM\\\kkk~~~rrrtttrrr```VVVRRRMMMLLLJJJHHHFFFDDDDDDCCCBBBBBBAAAAAA@@@?????????<<<<<<<<<;;;:::<<>>??????@@@AAABBBBBBBBBBBBAAA@@@??????@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEIIIQQQ\\\ppp|||ttttttpppkkkhhhlllvvvrrrkkkmmmuuuzzziiiZZZJJJEEE>>>999777888888888777:::<<<======<<<===>>><<<===>>>@@@AAACCCDDDDDDAAAAAA???>>>>>>=========<<<===>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDEEEGGGIIIJJJMMMPPPWWWdddqqqtttqqqddd^^^UUUPPPNNNNNNLLLJJJHHHHHHHHHGGGFFFEEEDDDCCCEEEKKKUUU]]]cccfffhhhiiiiiikkkmmmooopppqqqqqqqqqssssssrrrqqqppppppppppppnnnppprrruuuvvvwwwvvvvvvsssssssssrrrsssssstttuuussstttuuuvvvwwwyyyzzzzzz{{{zzzyyyxxxxxxyyyzzzzzzzzzzzzyyyzzz||||||oooccc[[[NNNMMMKKKHHHHHHKKKQQQVVV___```aaa___ZZZTTTQQQOOOJJJGGGDDDCCCDDDDDDCCCAAABBBCCCCCCDDDGGGIIILLLMMMTTTWWW]]]eeemmmtttyyy|||~~~~~~~~~~~~~~~}}}|||zzzzzzxxxyyy{{{|||}}}~~~~~~~~~{{{}}}~~~~~~|||{{{{{{|||~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}~~~{{{vvvooohhhdddcccdddeeeddddddfffjjjlllqqq|||{{{nnn___SSSKKKHHHGGGEEEFFFEEEBBB@@@@@@DDDGGGDDDEEEEEEDDDDDDBBBAAAAAA???@@@BBBCCCCCCBBBAAA@@@>>>===<<<;;;;;;===???@@@>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@>>>???CCCEEEFFFJJJWWWddd}}}{{{xxx|||ggg[[[VVVNNNMMMKKKIIIGGGEEEDDDDDDBBBBBBBBBAAAAAA@@@???>>>:::;;;<<<<<<::::::;;;===<<<<<<===??????@@@@@@@@@BBBAAA@@@??????@@@AAAAAA????????????@@@AAABBBCCCAAABBBGGGNNNVVVggg|||vvvvvvtttnnniiikkkttt}}}tttkkkiiiooo~~~pppaaaOOOIIIAAA;;;777777666666666999<<<=========>>>???>>>>>>???@@@BBBCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>><<<<<<======>>>============???BBBCCCCCCDDDFFFHHHIIIKKKNNNUUUbbbppptttrrrfff```WWWRRRQQQPPPOOOMMMKKKKKKKKKKKKJJJGGGEEEDDDCCCIIISSS\\\aaadddfffggghhhiiikkkmmmooopppooooootttsssrrrqqqppppppppppppnnnooorrruuuwwwwwwvvvvvvsssssssssssstttuuuvvvvvvttttttuuuwwwxxxyyyzzz{{{{{{zzzyyyxxxxxxxxxyyyzzzzzzyyyyyyzzz|||nnncccRRRQQQNNNLLLKKKMMMRRRVVV^^^``````___ZZZUUUQQQPPPLLLIIIDDDCCCCCCCCCAAA???>>>>>>???AAACCCEEEFFFGGGQQQTTT[[[ccckkksssxxx{{{~~~}}}}}}}}}~~~}}}|||}}}}}}{{{zzzyyyxxxyyyzzz|||}}}~~~~~~~~~{{{}}}~~~}}}{{{zzzzzz{{{}}}}}}~~~~~~||||||}}}~~~~~~}}}|||}}}~~~~~~yyytttmmmfffbbbbbbccceeegggfffhhhlllpppttt}}}}}}nnn^^^QQQJJJGGGGGGDDDEEEDDDBBB??????CCCGGGCCCCCCCCCCCCBBBAAA@@@???AAABBBCCCCCCCCCAAA???======<<<;;;:::;;;===???@@@AAA@@@???>>><<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;========================<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@???AAADDDGGGFFFIIIUUUbbbuuu}}}wwwyyylll___ZZZOOONNNLLLIIIGGGFFFEEEDDDAAAAAABBBAAAAAA@@@>>>>>>;;;===>>>>>><<<;;;;;;<<<>>>>>>???@@@@@@@@@@@@???@@@@@@@@@???????????????===???@@@AAA?????????@@@CCCHHHHHHKKKUUU^^^www}}}vvvssssssmmmgggooo~~~xxxiiicccgggxxxzzzttt\\\NNN@@@;;;:::777555555555777999;;;===>>>>>>>>>;;;<<<===>>>???@@@AAAAAABBBAAA???>>>>>>>>>???@@@======<<<<<<<<<======>>>===>>>???AAACCCDDDFFFGGGGGGHHHLLLVVVbbbmmmsssuuuhhhbbb[[[WWWWWWVVVRRROOONNNNNNMMMKKKJJJHHHHHHGGGHHHLLLSSSZZZ```dddfffgggjjjkkkmmmnnnpppqqqqqqrrrrrrrrrrrrqqqqqqppppppppppppqqqrrrssstttvvvwwwwwwvvvuuutttttttttvvvwwwxxxuuuttttttvvvxxxzzzzzzzzz|||zzzyyywwwvvvwwwwwwwwwzzzzzzzzz{{{|||~~~lll^^^VVVOOONNNMMMMMMOOOSSSZZZ\\\]]]\\\XXXSSSPPPNNNKKKIIIGGGFFFFFFEEEBBB@@@=========>>>@@@BBBDDDFFFKKKRRR[[[eeelllrrrwww{{{~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~|||{{{{{{|||}}}{{{yyyyyyzzz|||~~~~~~~~~||||||||||||{{{zzzyyyxxx~~~}}}|||||||||}}}~~~~~~~~~zzz{{{wwwnnnfffeeeeeeeeefffgggiiinnnvvvzzziiiZZZOOOIIIFFFEEEEEEDDDBBBBBBAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@???>>>===<<<<<<===>>>???>>>===<<<;;;::::::;;;<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===<<<;;;;;;<<<===============>>>>>>>>>>>>AAAAAAAAABBBDDDJJJQQQVVVnnnnnniiiuuusssaaa^^^UUUNNNHHHHHHGGGDDDCCCEEEFFFDDDAAA@@@@@@@@@???>>><<<;;;;;;::::::999888888<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@>>>???AAAAAA@@@???@@@AAAEEEIIIIIIKKKSSS[[[ppp~~~{{{yyyrrrkkkqqq}}}rrrggggggttt~~~uuucccUUUEEE>>><<<888666666777888:::;;;<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAABBBAAA@@@???>>>>>>??????======<<<<<<<<<======>>>===>>>???AAABBBDDDEEEFFFGGGGGGJJJRRR]]]gggnnnqqqkkkfff___\\\[[[ZZZVVVSSSQQQQQQPPPOOOMMMLLLJJJIIIIIIMMMSSSZZZ```dddfffgggiiijjjkkkmmmnnnooopppppprrrqqqqqqqqqpppppppppppprrrrrrrrrssssssttttttuuutttsssssssssssstttuuuvvvuuuttttttvvvxxxzzzzzzyyyzzzyyywwwvvvvvvvvvwwwxxx{{{{{{{{{{{{|||}}}~~~{{{ggg]]]RRROOONNNMMMOOOQQQZZZ]]]______\\\WWWSSSQQQKKKIIIGGGEEEEEECCCAAA???=========>>>???AAACCCEEEJJJPPPZZZccckkkrrrxxx{{{~~~}}}||||||{{{~~~~~~||||||~~~~~~~~~|||{{{{{{|||}}}}}}{{{zzzzzz{{{||||||{{{{{{{{{||||||{{{{{{zzzzzz}}}}}}}}}}}}}}}~~~~~~|||sssnnnkkkgggiiijjjnnnttt~~~yyyiiiZZZPPPJJJHHHFFFCCCCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<===>>>>>>===<<<;;;::::::;;;<<<>>>>>>======<<<<<<<<<<<<======<<<;;;:::999999888======<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;===============>>>>>>>>>>>>>>>???@@@AAACCCHHHNNNRRRccczzz~~~pppgggnnn|||lll```WWWOOOJJJJJJIIIFFFEEEFFFFFFDDDAAAAAAAAAAAA@@@>>>===<<<<<<;;;;;;:::999999;;;;;;<<<<<<<<<=========<<<<<<<<<===>>>???@@@AAA???AAABBBBBBAAA@@@BBBCCCFFFKKKJJJLLLRRRVVVgggwwwnnnpppxxx|||nnnjjjuuuyyylll]]]LLLCCC>>>999777777999999:::;;;;;;;;;::::::<<<<<<======>>>???@@@@@@BBBBBB@@@???>>>>>>>>>>>>>>>======<<<<<<===============>>>@@@BBBCCCDDDEEEFFFFFFGGGMMMWWWaaaiiimmmooojjjeeebbbaaa```\\\XXXTTTUUUUUUUUUSSSPPPMMMKKKJJJMMMSSSZZZ___cccfffgggggghhhjjjkkkmmmnnnnnnnnnppppppppppppoooooooooooorrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrsssttttttssssssuuuxxxzzzzzzyyyvvvvvvuuuuuuuuuvvvwwwxxx{{{{{{{{{{{{{{{|||}}}~~~ttteeeVVVPPPPPPOOONNNOOOTTTXXX\\\]]]YYYTTTPPPMMMKKKIIIGGGFFFEEEDDDBBB@@@============>>>@@@BBBCCCHHHNNNWWWaaaiiiqqqxxx|||}}}{{{zzzzzz~~~}}}{{{{{{|||}}}{{{|||~~~~~~|||{{{{{{||||||~~~|||zzzyyyzzzzzzyyyxxxzzzzzz{{{|||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~wwwoookkklllqqqyyyxxxiiiZZZPPPKKKHHHGGGBBBAAA@@@???>>>>>>>>>>>>????????????????????????=========<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;>>>>>>============<<<<<<;;;;;;;;;;;;::::::::::::=========<<<<<<<<<<<<;;;===>>>>>>===;;;:::;;;<<<<<<<<<=========>>>>>>>>>;;;===???@@@BBBFFFJJJMMMWWWlll{{{{{{tttggghhhrrrzzz{{{fff[[[SSSLLLKKKKKKHHHFFFGGGFFFDDDBBBAAABBBBBBAAA???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======:::::::::;;;===???AAACCCAAABBBCCCCCCBBBBBBCCCEEEGGGKKKJJJMMMRRRSSSaaazzzyyypppnnnqqquuuppp{{{rrrcccRRRFFF???999666777888888999999::::::;;;;;;<<<<<<======>>>??????@@@BBBBBBAAA@@@?????????>>>???>>>==================<<<===>>>???AAABBBCCCCCCFFFEEEFFFJJJSSS]]]ggglllpppmmmjjjhhhfffdddaaa^^^XXXYYYYYYYYYWWWSSSOOOMMMKKKNNNSSSYYY___ccceeefffggghhhjjjkkklllmmmmmmmmmoooooonnnnnnnnnnnnnnnnnnppppppqqqqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqrrrrrrsssrrrrrrtttwwwyyyyyyxxxtttssssssssstttvvvxxxyyy{{{{{{{{{zzz{{{{{{||||||~~~lllYYYQQQQQQPPPOOOOOOQQQUUUYYYZZZWWWQQQLLLIIIJJJHHHFFFFFFFFFFFFDDDCCC======<<<======???AAABBBFFFKKKTTT^^^gggooowww|||}}}{{{zzzzzz~~~}}}{{{zzz{{{|||{{{|||}}}~~~}}}||||||||||||}}}{{{yyyyyyyyyzzzyyyxxxyyyyyy{{{||||||}}}}}}}}}{{{{{{|||}}}|||~~~~~~~~~}}}~~~yyykkklllqqqzzzxxxhhhYYYOOOIIIFFFEEEBBBAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::666777888999;;;<<<===>>>=========<<<<<<<<<;;;;;;===>>>???===;;;::::::;;;;;;<<<<<<<<<===>>>>>>>>>:::<<>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<===>>>:::::::::;;;===@@@CCCDDDCCCDDDEEEDDDCCCCCCEEEGGGGGGKKKJJJMMMRRRRRR\\\sss{{{tttpppooottt{{{uuuxxxiiiXXXLLLBBB999666777555666777888999;;;<<<===<<<<<<<<<===>>>>>>??????AAAAAAAAAAAA@@@@@@????????????>>>===============;;;<<<===>>>???AAAAAABBBEEEEEEFFFJJJQQQ[[[ffflllnnnmmmlllkkkiiigggdddbbb[[[\\\\\\[[[YYYUUUQQQNNNMMMOOOTTTYYY^^^bbbeeefffhhhiiijjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrruuuwwwwwwvvvrrrrrrrrrrrrtttvvvxxxyyy{{{zzzzzzzzzzzzzzz{{{{{{qqq]]]TTTSSSRRRQQQQQQTTTXXX\\\]]]YYYSSSMMMJJJFFFEEEDDDDDDEEEEEEDDDCCC>>>>>>=========>>>@@@AAADDDIIIQQQZZZdddmmmvvv|||~~~~~~}}}|||||||||~~~}}}{{{zzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{yyyxxxxxxzzz{{{{{{zzzyyyyyy{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~|||}}}~~~~~~}}}~~~}}}~~~}}}ooooooqqqzzztttdddUUUKKKEEEBBBAAABBBBBBAAA@@@???>>>===<<<========================;;;;;;::::::::::::;;;;;;999999::::::::::::999999999999::::::::::::::::::888888888888888888888888666666777999;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>===:::999999::::::;;;;;;<<<===>>>>>>>>>;;;===@@@BBBCCCDDDFFFHHHNNNZZZoooxxxvvvssskkkkkkooo}}}ooobbbUUUPPPMMMJJJGGGFFFGGGEEECCCCCCDDDDDDCCCBBBAAA@@@@@@??????>>>>>>===<<<;;;:::::::::;;;===>>>;;;::::::;;;===@@@CCCEEEFFFFFFFFFEEEDDDEEEGGGIIIHHHKKKIIIKKKQQQOOOXXXmmm}}}yyysssooonnnwwwwww{{{uuudddVVVIII===888888444555555666888:::<<<===<<<<<<<<<======>>>>>>>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@???>>>============;;;;;;<<<===>>>???@@@AAADDDEEEFFFIIINNNWWWbbbiiijjjkkkllllllkkkiiigggeee______^^^]]]ZZZVVVRRRPPPNNNPPPTTTYYY]]]aaadddeeehhhiiijjjkkkllllllllllllkkkkkkkkklllllllllllllllkkkkkklllnnnooopppqqqrrrppppppqqqqqqqqqpppooooooooooooooopppsssuuuuuutttrrrrrrrrrrrrtttvvvxxxyyyyyyyyyyyyyyyyyyzzz{{{|||xxxdddYYYUUUSSSSSSTTTUUUXXX\\\\\\YYYSSSNNNLLLFFFEEECCCCCCDDDCCCBBB@@@@@@???>>>===>>>???@@@AAADDDHHHOOOWWWaaakkkttt{{{}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{yyyxxxwwwxxx{{{}}}}}}}}}yyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~{{{{{{}}}wwwtttssszzz|||{{{wwwmmm^^^PPPGGGBBB@@@???BBBBBBBBBAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999::::::::::::999999888888999:::::::::999999888888999999999999::::::999999999999::::::::::::;;;;;;;;;::::::::::::999;;;<<<<<<;;;999888999:::::::::;;;<<<===>>>>>>???===???AAABBBBBBCCCEEEGGGIIIQQQ```www{{{nnnrrrllllll|||rrr```VVVQQQMMMIIIHHHHHHFFFDDDDDDEEEEEEEEEDDDAAAAAA@@@@@@???>>>>>>>>>;;;:::888888888999;;;<<<<<<<<<;;;;;;===AAADDDFFFGGGHHHGGGFFFEEEFFFIIIKKKIIIKKKHHHIIIMMMKKKRRRfffyyy}}}{{{tttnnniiiooozzzzzzwwwzzztttdddSSSDDD<<<;;;666666555666777999;;;<<<<<<<<<<<<==================>>>@@@AAACCCCCCCCCBBBAAA@@@???>>>============;;;;;;<<<===>>>>>>??????CCCDDDFFFGGGJJJQQQZZZ```fffiiilllmmmmmmkkkiiihhhcccbbbaaa^^^[[[XXXUUUSSSOOOQQQTTTXXX]]]aaadddeeegggggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkllllllkkkllllllmmmnnnooooooooonnnoooooopppooonnnmmmlllmmmllllllnnnqqqssssssrrrsssrrrrrrrrrtttvvvxxxyyyxxxxxxxxxxxxyyyzzz{{{|||~~~mmm```YYYTTTTTTWWWTTTWWW[[[\\\ZZZVVVSSSRRRNNNLLLIIIHHHGGGEEEBBB@@@AAA@@@???>>>>>>???@@@AAADDDHHHNNNUUU^^^hhhrrryyy|||~~~~~~~~~||||||~~~|||}}}~~~~~~~~~}}}|||{{{zzzzzzyyyxxxyyy|||~~~~~~~~~zzz{{{|||}}}}}}}}}}}}}}}||||||{{{{{{||||||}}}~~~}}}~~~~~~|||~~~~~~}}}}}}~~~{{{wwwxxx|||~~~yyytttwww~~~yyyuuutttmmmdddVVVJJJCCC@@@??????@@@@@@AAAAAAAAA@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999:::;;;;;;:::999999666777888999::::::999888888888999999::::::::::::::::::999999999999999999::::::999999999999888888888999::::::888888888:::999::::::;;;<<<===>>>???>>>???@@@@@@@@@AAADDDFFFGGGKKKUUUfff~~~pppvvv}}}ssspppvvvmmm___XXXRRRNNNMMMHHHFFFEEEEEEFFFFFFFFFEEEAAAAAA@@@@@@???>>>>>>>>>999888777666666888:::;;;>>>===<<<<<<>>>AAADDDGGGHHHHHHHHHFFFEEEFFFIIILLLKKKKKKGGGGGGJJJGGGMMMaaalll}}}{{{yyyssskkkfffjjjrrr~~~vvvuuunnn[[[JJJ@@@>>>888777666666666777999:::<<<<<<<<<===============<<<===???BBBCCCDDDDDDCCCAAA@@@???>>>============:::;;;;;;<<<===>>>??????CCCDDDEEEEEEGGGKKKSSSYYYdddhhhlllnnnnnnlllkkkjjjfffeeebbb___\\\YYYWWWUUUPPPQQQTTTXXX\\\```ccceeeeeefffggghhhhhhiiihhhhhhiiiiiijjjjjjjjjkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmkkkjjjlllkkkkkkmmmppprrrrrrqqqsssssssssssstttvvvxxxyyywwwwwwwwwxxxyyy{{{|||}}}~~~tttfff[[[UUUUUUXXXWWW[[[___```___]]]\\\\\\XXXUUUQQQNNNKKKHHHEEEBBBBBBAAA@@@?????????@@@AAADDDHHHMMMTTT]]]gggqqqxxx|||}}}~~~~~~~~~}}}}}}zzz{{{}}}~~~~~~|||{{{zzz|||zzzyyyzzz|||~~~~~~}}}{{{||||||}}}}}}}}}}}}}}}zzzzzzzzz{{{{{{|||~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||}}}yyysssuuu{{{zzzsssttt}}}~~~|||tttqqqpppfff]]]QQQFFFAAA???@@@@@@>>>???@@@AAAAAA@@@>>>>>>::::::::::::::::::::::::;;;::::::999999::::::;;;999:::;;;<<<<<<;;;:::999666777888999::::::999888777777888888888999999999777777888999:::;;;;;;<<<999999999888888888777777777888999999888777888:::999999:::;;;<<<===>>>???>>>???@@@??????@@@CCCEEEJJJKKKOOO[[[pppwwwpppyyy{{{vvvppp}}}vvveee]]]WWWRRRQQQHHHGGGEEEEEEFFFGGGFFFEEEAAAAAA@@@??????>>>>>>===============<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDGGGGGGFFFFFFFFFFFFFFFFFFIIIHHHFFFDDDDDDHHHNNNSSSeee{{{}}}wwwtttqqqpppggggggjjjssswwwrrr|||kkkUUUGGGBBB777777777666555777999<<<::::::;;;<<<===>>>???@@@@@@@@@AAABBBDDDEEEEEEFFFAAAAAA???>>>============>>>===============>>>>>>AAAAAAAAAAAADDDIIIQQQVVVaaaeeejjjnnnnnnmmmmmmlllhhhgggfffccc```\\\XXXVVVQQQSSSWWW[[[^^^aaabbbbbbfffeeeeeedddddddddeeeeeeffffffffffffggghhhiiijjjmmmmmmmmmnnnmmmmmmlllkkklllmmmmmmmmmmmmmmmmmmlllnnnnnnnnnoooppppppqqqqqqsssssstttuuuvvvwwwxxxxxxwwwwwwwwwwwwxxxyyyyyyzzz||||||jjj]]]XXXXXXZZZ]]]```dddggghhhgggdddbbb]]]]]][[[WWWQQQKKKFFFDDDAAAAAAAAABBBCCCBBB@@@>>>CCCEEEJJJRRR\\\eeennnrrr{{{|||~~~~~~~~~~~~~~~~~~|||{{{zzz{{{}}}~~~~~~}}}|||{{{zzzyyy{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{{{{||||||{{{{{{{{{zzzxxxwwwxxx{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~zzztttqqquuuzzzzzzooorrrvvvvvv{{{zzztttpppoooccc[[[PPPGGGAAA>>>======>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999888888888888999999:::::::::999999888888888::::::::::::::::::::::::999999999888999999::::::999888888888888888999999:::::::::999999888888888:::999999888888999999:::999999999999:::;;;<<<<<<>>>>>>>>>???@@@AAACCCCCCEEEGGGMMMVVVaaavvvzzzpppooozzzooovvvqqqjjjdddZZZQQQLLLIIIGGGEEEEEEEEEDDDCCCCCCBBB@@@?????????===;;;;;;<<<<<<<<<======>>>>>><<<<<<===>>>???AAABBBCCCFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDDDDGGGLLLPPP___sss{{{wwwtttrrrhhheeefffnnn~~~|||uuuyyyvvv```LLLAAA;;;:::888777666666888:::;;;;;;<<<<<<=========>>>===>>>???@@@AAABBBBBBCCCAAA@@@???>>>============>>>===============>>>>>>@@@@@@@@@AAACCCHHHOOOUUU^^^cccjjjnnnooonnnmmmmmmhhhhhhfffccc```\\\XXXVVVRRRTTTWWW[[[^^^```aaabbbddddddccccccccccccddddddffffffffffffggghhhiiiiiikkkkkkllllllllllllkkkjjjllllllmmmmmmmmmmmmllllllmmmmmmnnnnnnoooppppppppprrrsssssstttuuuvvvwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{mmm```YYYXXXYYY^^^bbbhhhlllnnnllliiigggdddbbb___YYYRRRLLLGGGEEEBBBBBBBBBCCCDDDDDDBBB@@@CCCEEEJJJQQQ[[[eeemmmrrr{{{|||~~~}}}}}}}}}~~~}}}||||||}}}~~~~~~}}}|||{{{zzzyyyvvvwwwxxxzzz|||~~~zzzzzzzzzzzzzzzzzz{{{{{{zzzyyywwwvvvxxxzzz~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~yyysssooosssxxx|||{{{rrrtttwwwxxx}}}{{{uuuooolll^^^WWWMMMEEE@@@>>>>>>===========================;;;;;;;;;::::::::::::999999999888888888888999999:::::::::999999999888888:::::::::999999999999999888777777777888888999:::999888888777777888999999::::::999999999888888888999999999888888999999999888888888999999:::;;;<<<>>>>>>>>>???@@@AAABBBCCCBBBDDDHHHOOOYYYlllpppeeeqqqqqqtttzzzxxxpppiii___WWWNNNKKKGGGEEEEEEEEEDDDDDDCCCAAA@@@???@@@???===<<<::::::;;;<<<===>>>??????<<<<<<===>>>???@@@BBBCCCCCCCCCBBBCCCCCCDDDEEEFFFDDDEEEEEEDDDDDDFFFJJJMMMWWWfff|||xxxvvvnnngggdddjjjzzz{{{www{{{pppWWWDDD>>>===:::777555666777888<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>======<<<<<<===>>>>>>===<<<<<<======>>>??????@@@@@@BBBFFFMMMQQQ[[[```hhhmmmooonnnmmmmmmiiiiiigggddd```\\\XXXVVVTTTUUUXXX[[[]]]___``````cccbbbbbbbbbbbbbbbcccccceeeeeeeeefffgggggghhhhhhiiiiiijjjkkkkkkkkkjjjjjjkkkkkkllllllllllllkkkkkkllllllmmmmmmnnnoooooooooqqqrrrrrrssstttuuuvvvvvvwwwwwwwwwxxxxxxyyy{{{{{{~~~ooobbb[[[YYYYYY```eeemmmsssvvvtttpppmmmiiigggbbb[[[TTTNNNIIIFFFBBBBBBBBBCCCEEEFFFEEEDDDCCCEEEIIIPPPYYYccclllqqq{{{}}}~~~}}}||||||~~~}}}}}}}}}~~~~~~~~~}}}||||||{{{zzzzzzuuuvvvxxxzzz|||~~~{{{zzzyyyxxxxxxyyyzzzzzzyyyxxxwwwwwwxxxzzz}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}|||sssmmmiiilllqqquuu{{{~~~vvvwwwzzz{{{||||||}}}{{{vvvnnnhhhXXXRRRIIICCC???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888999999888888888888999999:::::::::999999999999888:::999999999888888777777666666666666777888999:::999888888777777777888888999999999888888888888888999999999999999999999999888888777888888999:::;;;======>>>>>>???AAABBBCCCBBBBBBEEEIIIPPPaaa|||uuuccciii|||wwwvvv}}}vvvuuummmeee___SSSOOOIIIEEEDDDDDDDDDDDDCCCAAA@@@???@@@???>>><<<;;;;;;;;;<<<===>>>>>>???<<<<<<======>>>@@@AAABBB@@@@@@@@@@@@AAACCCDDDDDDBBBCCCDDDDDDDDDEEEGGGJJJQQQ\\\qqq}}}zzzuuummmfffkkkzzzxxxwww{{{~~~cccLLLAAA===999666555666666777:::::::::;;;;;;<<<<<<<<<>>>>>>??????@@@AAAAAABBB???>>>>>>===<<<<<<======>>>>>>===<<<<<<<<<=========>>>??????@@@DDDIIIMMMWWW]]]eeekkknnnmmmlllllljjjiiihhheeeaaa]]]YYYWWWUUUVVVXXXZZZ\\\]]]^^^___bbbaaaaaaaaaaaabbbcccccccccdddeeeeeefffggggggggghhhiiiiiijjjkkkkkkkkkjjjjjjkkkkkkllllllkkkkkkjjjkkkkkkllllllmmmnnnnnnooopppqqqqqqrrrssstttuuuvvvwwwwwwwwwwwwxxxzzz{{{|||xxxnnnccc]]][[[\\\bbbhhhpppxxx{{{xxxsssooohhheee___YYYTTTOOOJJJGGGBBBAAAAAACCCEEEGGGFFFEEECCCEEEIIIOOOXXXbbbkkkqqqzzz}}}~~~}}}||||||~~~}}}}}}||||||}}}~~~}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||zzzxxxwwwwwwxxxyyyzzzzzzzzzyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{zzzzzzzzz{{{|||}}}|||xxxkkkdddaaaccchhhlllrrrxxx{{{{{{}}}|||{{{}}}~~~}}}{{{uuukkkbbbTTTOOOHHHBBB@@@>>>>>>===::::::;;;;;;;;;;;;;;;<<<999999999888888888888777999999888888888888999999999999999999999999999999999999888888777777666666555555666666888999;;;;;;999888888777777777777888888888888888888888888777888888999999999999888888777777777777888999:::;;;=========>>>???@@@AAABBBDDDCCCDDDGGGKKKXXXoooooonnn{{{xxx{{{xxx{{{wwwmmmhhheeeXXXSSSLLLGGGEEEDDDDDDDDDCCCAAA@@@@@@@@@@@@???==================<<<<<<<<<<<<<<<======>>>???@@@AAA????????????@@@AAABBBCCCAAABBBDDDDDDCCCDDDFFFGGGNNNUUUeee}}}yyypppiiilllyyyxxxvvv|||jjjSSSCCC???999666666666777666777777888:::;;;===>>>>>>===>>>>>>??????@@@@@@@@@???>>>>>>============>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>???AAAEEEHHHQQQWWW```fffiiiiiiiiiiiihhhgggfffccc```\\\XXXVVVUUUUUUVVVXXXZZZ[[[]]]^^^aaaaaa``````aaabbbbbbcccbbbbbbdddeeeffffffeeeeeeggghhhiiikkkkkkllllllllljjjkkkkkkllllllkkkkkkjjjkkkkkkkkklllmmmmmmnnnnnnppppppqqqrrrssstttuuuuuuvvvvvvvvvwwwxxxyyy{{{{{{~~~~~~yyytttrrrqqqpppooopppnnniiibbb^^^___aaaccciiirrryyy{{{wwwqqqmmmaaa^^^YYYVVVTTTQQQLLLIIIAAA@@@@@@BBBDDDFFFGGGFFFDDDEEEIIIOOOXXXbbbkkkqqqzzz}}}}}}||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||~~~~~~}}}|||{{{zzzzzzyyy{{{zzzxxxwwwwwwxxxzzz{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyyyyyyyzzz|||}}}~~~~~~wwwssseee___\\\___ccchhhnnnttt~~~~~~~~~}}}zzzsssfff]]]RRRNNNHHHCCC@@@>>>===<<<999:::::::::;;;;;;<<<<<<999999888888888777777777999999888888888888999999999999999999999999999999888888888777777666666666666666777888999:::<<<===999888888777666666777777777777777777777777777777777888888999999888888777777777777777888999:::;;;<<<<<<<<<===>>>???@@@AAADDDCCCCCCEEEHHHPPPbbbssszzzssssss~~~}}}zzzvvvjjjgggggg^^^XXXQQQJJJGGGFFFEEEDDDCCCAAA@@@@@@AAAAAA???>>>>>>>>>======<<<<<<<<<<<<============>>>???@@@@@@??????>>>??????@@@AAABBBAAABBBCCCCCCCCCCCCEEEGGGLLLPPP\\\rrr~~~yyyrrrkkkkkkttt}}}uuuwww}}}pppZZZIIICCC<<<888777888777666555555777999;;;===>>>???<<<<<<<<<=========>>>>>>??????>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;999;;;<<<======>>>AAACCCKKKPPPWWW]]]```aaabbbbbbbbbbbbaaa___\\\YYYVVVTTTSSSSSSTTTUUUWWWYYY[[[]]]___^^^^^^______```aaabbb```aaacccdddeeeeeeddddddfffgggiiijjjkkklllmmmmmmkkkkkkllllllllllllkkkkkkkkkkkkllllllmmmnnnnnnnnnpppqqqqqqrrrssstttuuuuuuttttttuuuuuuwwwxxxzzz{{{|||}}}wwwmmmgggdddcccbbbcccfffhhhfff```^^^```dddeeejjjqqqwwwwwwrrrkkkfffZZZWWWUUUUUUUUUSSSOOOJJJBBBAAA@@@BBBDDDFFFGGGFFFFFFFFFIIIOOOXXXbbblllqqqyyy|||~~~}}}}}}yyyzzzzzz{{{{{{|||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{zzzyyyxxxxxxxxxzzz{{{|||||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyyxxxyyyzzz|||~~~~~~~~~~~~}}}|||||||||}}}yyyrrrlllddd^^^[[[^^^ccchhhooouuu|||}}}xxxnnnaaaXXXOOOKKKFFFBBB@@@???<<<;;;999::::::;;;;;;<<<<<<<<<999999999888888888777777999999888888888888999999888999999999999:::::::::777777777777777777777777888888888888999:::<<<<<<999888888777666666666666666666666666777777777777666777888999999888777666888888777888888999:::;;;;;;;;;<<<<<<===???@@@AAAAAA@@@AAACCCEEEJJJVVVccc~~~rrrllluuu~~~ssszzzzzzkkkfffgggccc]]]VVVOOOJJJHHHEEEDDDCCCAAA@@@@@@AAAAAA@@@???<<<<<<<<<=====================<<<======>>>???@@@@@@???????????????@@@@@@BBBCCCCCCCCCBBBCCCEEEHHHIIILLLUUUgggxxxtttmmmjjjnnnxxxwwwtttvvv}}}yyyfffSSSKKKAAA;;;:::999777555555666777999:::<<<======<<<============>>>>>>>>>@@@@@@????????????@@@@@@>>>>>>===<<<;;;;;;;;;;;;777999<<<<<<<<<<<<>>>@@@DDDHHHNNNRRRUUUWWWYYYZZZZZZZZZZZZYYYWWWTTTQQQPPPQQQQQQRRRSSSUUUXXX[[[\\\[[[[[[[[[\\\\\\]]]^^^______```bbbdddeeedddccccccdddeeegggiiijjjkkkllllllllllllmmmmmmmmmmmmlllllllllllllllmmmnnnnnnooooooqqqqqqrrrssstttuuuvvvvvvrrrsssssstttuuuwwwyyyzzzzzz~~~|||qqqgggaaa______^^^aaaeeehhhfff```^^^```dddhhhlllqqqtttsssmmmeee```WWWUUUTTTVVVYYYWWWQQQLLLEEECCCBBBCCCEEEGGGGGGGGGGGGHHHJJJOOOXXXccclllrrryyy|||~~~yyyzzz{{{||||||}}}}}}}}}~~~~~~||||||||||||||||||}}}}}}xxxxxxyyyzzz{{{||||||}}}{{{|||~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||zzzyyyyyy{{{}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzz{{{}}}~~~|||uuummmgggbbb\\\ZZZ^^^ccciiipppvvvwww~~~~~~vvvjjj]]]UUUIIIFFFCCCAAA@@@???===;;;:::::::::;;;<<<<<<======::::::999999999888888888999999888888888888999999888888999999999:::::::::666777777888888999999:::888888888888888999::::::999999777666666555555555555555555666666666777777666777888999999888777666888888888999999:::;;;<<<;;;;;;;;;<<<===>>>???@@@???>>>AAADDDDDDGGGPPPZZZoooxxxqqquuutttoooppphhhgggfffaaaZZZSSSNNNJJJFFFCCCCCCAAA@@@@@@AAABBBAAA???:::;;;;;;<<<===>>>??????======<<<======>>>???@@@AAA@@@???????????????@@@CCCDDDCCCBBBAAABBBFFFHHHGGGJJJQQQ```xxxzzzwwwqqqlllkkksssyyyrrrrrrxxxrrrZZZQQQFFF???<<<:::777444777777888999::::::;;;;;;????????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA???>>>===<<<;;;:::::::::777999;;;<<<<<<;;;<<<>>>???CCCGGGKKKMMMPPPSSSUUUUUUUUUUUUTTTSSSPPPNNNMMMOOOOOOPPPRRRTTTWWWZZZ\\\YYYYYYYYYYYYZZZ[[[\\\]]]___```bbbdddeeedddcccbbbcccdddeeegggiiijjjkkkkkklllmmmmmmnnnnnnmmmmmmlllllllllmmmmmmnnnoooooooooqqqrrrrrrssstttuuuvvvvvvqqqrrrrrrsssuuuvvvxxxyyyyyyuuulllgggffffffgggdddiiikkkhhhaaa]]]```dddkkknnnqqqssspppiiiaaa\\\WWWUUUUUUYYY\\\ZZZSSSMMMGGGEEEDDDDDDFFFHHHHHHHHHHHHIIIKKKPPPXXXcccmmmsssyyy{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{wwwxxxyyy{{{|||}}}}}}}}}zzz{{{}}}~~~~~~|||{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~|||zzzyyyyyy{{{~~~~~~}}}}}}}}}}}}|||{{{zzzyyyyyyzzz|||}}}zzzsssjjjccc```ZZZXXX\\\bbbhhhooovvvssszzz~~~uuugggZZZSSSDDDBBB????????????===<<<::::::;;;;;;<<<===>>>>>>:::::::::999999999999888999999888888888888999999888888888999999:::::::::666666777888999:::;;;;;;888777777777777777888888999999777666555555555555444555555555666666777777555777888999999888777555999999999999:::;;;<<<===;;;;;;;;;<<<===>>>???@@@??????BBBFFFFFFGGGNNNVVVddd|||zzz~~~~~~mmmsssuuujjjhhhhhhccc]]]VVVPPPKKKFFFCCCCCCAAA@@@@@@BBBBBBAAA???;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCAAAAAABBBCCCDDDEEEFFFFFFLLLFFFIIIXXXlll~~~||||||yyyqqqjjjmmmxxxqqqlllvvvnnn]]]LLLCCC???;;;777666666777777888999;;;===>>>??????????????????@@@@@@BBBAAA@@@???>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????AAACCCEEEGGGHHHIIILLLLLLLLLLLLLLLMMMMMMMMMLLLMMMNNNPPPRRRUUUWWWXXXZZZZZZZZZYYYWWWXXXZZZ\\\]]]___aaabbbbbbbbbcccdddfffffffffggghhhjjjkkklllnnnnnnnnnnnnmmmlllkkkjjjiiijjjlllnnnoooooonnnmmmmmmnnnoooqqqrrrssstttttttttsssrrrrrrtttwwwzzz|||{{{vvvpppmmmmmmooonnnkkkgggcccaaaaaacccnnnsssuuuqqqmmmiiiaaaYYYXXXYYYZZZ\\\\\\ZZZUUURRRKKKIIIGGGEEEEEEFFFHHHIIIIIIJJJLLLOOOVVV```llltttyyy{{{~~~|||{{{{{{{{{{{{|||{{{{{{zzzzzz~~~~~~~~~~~~~~~{{{|||||||||{{{zzzzzzyyyyyyzzz|||}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{}}}}}}}}}}}}||||||||||||||||||||||||||||||}}}~~~|||}}}~~~|||zzzwwwuuutttsssuuuwwwzzzzzzvvvnnneee```ZZZYYYXXXYYY^^^fffnnnsssyyyzzz{{{|||}}}uuufffVVVLLLFFFCCC@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>><<<999888777888888999888888888777777666666999999:::::::::999888888999999999999999999999999777777666666666666777777:::999888666555555555555444444555555666666777777777777777777666666666666888888888888999:::;;;;;;::::::<<<=========<<<;;;>>>>>>??????@@@CCCHHHKKK]]]ppp~~~xxx{{{~~~rrruuuwwwpppuuussseeeooojjjaaaXXXPPPKKKHHHFFFFFFDDDAAA@@@@@@@@@???===;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>?????????????????????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHKKKGGGIIIUUUeeezzz~~~~~~{{{tttmmmnnnxxxuuuoooyyywwwgggVVVJJJCCC===::::::666666666777888:::;;;<<<>>>>>>>>>???????????????>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>@@@AAACCCEEEFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMOOOQQQSSSUUUWWWXXXYYYYYYXXXWWWWWWYYY[[[]]]___aaabbbaaaaaabbbccceeeeeefffggghhhjjjkkklllmmmmmmmmmmmmmmmlllkkkkkkkkklllmmmoooooooooooonnnnnnooopppqqqrrrsssssssssrrrqqqqqqqqqtttwww{{{}}}}}}yyytttrrrqqqoookkkfffaaa^^^___```iiippptttqqqlllhhhbbb\\\YYYYYYZZZ\\\]]][[[WWWTTTQQQNNNKKKHHHFFFGGGIIIKKKKKKLLLNNNRRRXXXcccnnnvvvxxxzzz~~~~~~|||{{{zzzzzz{{{{{{{{{{{{{{{{{{~~~}}}}}}|||||||||}}}}}}}}}}}}}}}}}}|||{{{zzzyyywwwxxxzzz{{{{{{{{{zzzzzzzzz{{{{{{|||||||||{{{{{{yyyyyyzzzzzz{{{{{{|||||||||||||||||||||}}}}}}~~~}}}}}}~~~}}}{{{xxxvvvuuutttuuuwwwxxxxxxsssllleee```[[[ZZZZZZ[[[```gggnnnssswwwxxxzzz|||}}}{{{qqqbbbSSSIIIEEEBBB???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888999999888888888888777777777666777777888888999888888888888888888888888888888888777777666666666666777777999888777666555555555555555555555666666777777777555555666666777777888888;;;;;;:::999888888888888999:::;;;<<<===<<<<<<;;;===>>>>>>>>>???BBBGGGJJJPPP```{{{yyyzzztttpppuuuuuuuuu{{{llloookkkddd]]]VVVQQQLLLIIIFFFDDDBBB@@@@@@@@@???===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAA@@@@@@@@@?????????>>>AAABBBBBBCCCDDDEEEFFFGGGJJJGGGJJJRRR[[[lll}}}wwwqqqqqqwww}}}yyyttt}}}rrrbbbTTTIII???:::;;;666666666666777888999:::<<<=========>>>>>>??????>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGJJJKKKLLLMMMOOOQQQSSSTTTUUUVVVWWWVVVVVVVVVXXXZZZ\\\^^^```aaa```___```aaacccdddeeeggghhhjjjlllmmmlllllllllllllllllllllkkkmmmmmmmmmnnnoooooopppppppppqqqqqqrrrrrrrrrrrrrrroooooooooqqqssswww{{{}}}~~~|||uuurrrllleee___\\\\\\^^^eeennntttqqqkkkfffaaa]]]YYYYYYZZZ[[[]]]\\\YYYVVVWWWSSSNNNIIIFFFGGGIIIKKKKKKMMMPPPUUU\\\fffqqqxxxzzz|||~~~}}}|||{{{yyyyyyzzz{{{{{{|||||||||}}}|||{{{{{{zzzzzzzzzzzz~~~~~~~~~}}}|||zzzyyyxxxvvvwwwxxxyyyyyyyyyxxxwwwwwwxxxzzz|||||||||{{{zzztttuuuvvvwwwyyyzzz|||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~{{{yyywwwvvvuuuvvvvvvvvvtttooojjjdddaaa^^^]]]\\\^^^bbbhhhooosssuuuvvvyyy{{{~~~~~~~~~}}}}}}{{{uuujjj\\\NNNFFFBBB@@@>>>=========<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999::::::888888888888777777777777555555666777888888888888666666666666666666666666777666666555555666666777888888777666555555555555666666666666777777777777444444555666777888999999;;;:::999888777777777777999::::::;;;<<<;;;;;;;;;<<<===>>>>>>>>>AAAEEEHHHIIIVVVnnn}}}zzz|||zzzqqqooo~~~{{{rrrrrruuukkkgggaaa[[[VVVQQQKKKGGGGGGDDDBBBAAAAAA@@@???>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===???@@@AAAAAACCCCCCBBBAAA@@@???>>>===>>>>>>???@@@AAABBBCCCCCCGGGFFFIIINNNSSS```~~~yyytttsssuuuxxx|||www~~~rrrdddUUUFFF===<<<777666666666666777888888;;;;;;;;;<<<===>>>>>>???BBBAAA@@@???>>>>>>>>>>>>@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEFFFIIIIIIIIIKKKLLLNNNPPPQQQRRRSSSTTTUUUTTTTTTVVVXXX[[[]]]______^^^]]]^^^___aaabbbdddfffhhhjjjllllllkkkkkkkkkkkkkkkkkkllllllmmmmmmmmmlllmmmnnnooooooqqqrrrrrrrrrrrrrrrqqqqqqoooooooooppprrruuuxxxzzz}}}wwwtttmmmddd]]]ZZZ[[[]]]cccnnnvvvsssjjjdddaaa^^^[[[[[[[[[\\\]]]\\\ZZZXXXZZZVVVOOOIIIFFFFFFHHHJJJKKKMMMQQQWWW^^^hhhrrryyy~~~~~~}}}||||||yyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzzzzzzzzzz~~~~~~~~~|||{{{yyywwwvvvuuuvvvwwwxxxxxxxxxwwwvvvtttvvvyyy{{{|||{{{zzzxxxttttttuuuvvvxxxyyyzzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}zzzxxxvvvuuuuuuvvvuuurrroookkkgggcccaaa_________```dddiiinnnqqqtttvvvyyy{{{}}}~~~~~~|||{{{{{{}}}}}}}}}{{{wwwooocccVVVJJJCCC@@@>>><<<<<<======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888777777777777777444555666777888888999999666666666666666666666666666666666555555666666666777666666555555555666666777777777777777777777777555555555666777888888888777777666777777888999:::888999999:::::::::::::::;;;<<<=========???BBBEEEIIIQQQccc}}}|||yyywwwqqqxxx|||~~~lllfff{{{lllggg^^^XXXSSSOOOKKKGGGGGGEEEBBBAAAAAAAAA???>>>:::::::::;;;;;;;;;;;;<<<:::;;;<<<===>>>???@@@@@@CCCDDDDDDCCCBBBAAA???>>>======>>>???@@@AAABBBBBBDDDDDDGGGLLLNNNXXXsss{{{vvvtttsssttt~~~zzz}}}vvveeeRRRDDD???999888888777777777777777999:::;;;<<<===>>>??????BBBAAA@@@???>>>>>>>>>>>>@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<======>>>??????@@@AAABBBDDDDDDEEEGGGGGGGGGHHHIIIKKKLLLMMMNNNPPPRRRRRRRRRSSSTTTVVVYYY[[[]]]]]]\\\\\\]]]^^^```aaacccfffhhhjjjkkkkkkjjjjjjiiiiiijjjkkklllmmmllllllkkkkkkkkklllmmmmmmqqqqqqrrrrrrqqqqqqpppoooooooooooopppqqqssstttuuuyyy}}}|||sssoooiiiaaa[[[XXXZZZ\\\bbbmmmwwwuuuooojjjgggeeecccaaa____________]]][[[]]]XXXQQQKKKGGGGGGIIIJJJJJJMMMRRRYYY```jjjtttzzz~~~|||}}}}}}~~~}}}}}}||||||yyyyyyyyyyyyzzz|||}}}~~~~~~}}}||||||{{{{{{{{{|||~~~}}}}}}|||zzzxxxwwwvvvvvvwwwxxxyyyyyyxxxwwwvvvrrrtttwwwzzz{{{zzzxxxwwwvvvvvvwwwwwwwwwxxxxxxxxxzzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}|||||||||}}}}}}~~~}}}{{{yyywwwuuuttttttuuusssoookkkgggcccaaa````````````bbbdddhhhlllnnntttvvvyyy{{{|||~~~|||xxxwwwwwwzzz}}}~~~}}}{{{zzzyyy|||xxxqqqggg\\\PPPHHHCCC===<<<;;;<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777777777777777777888888555666777888999999999999777777777777777777777777666666555555555555666666666555555555555555666777777777777666666666666666777777777777666666666666666666666666777888999999888888888888888999999::::::;;;<<<<<<;;;===???BBBDDDIIIWWWmmm|||ttttttzzzppptttyyykkk___nnnzzzqqqdddZZZUUURRROOOLLLGGGEEECCCAAAAAAAAA@@@>>>::::::::::::;;;;;;;;;;;;::::::;;;<<<======>>>>>>AAABBBCCCCCCCCCBBB@@@???===>>>???@@@AAABBBBBBCCCAAAAAAEEEIIIJJJQQQiii}}}yyyvvvtttrrrwww|||{{{}}}mmmXXXGGG???<<<;;;:::999888888888888999999:::<<<===???@@@AAA>>>>>>>>>>>>???@@@AAABBB@@@@@@?????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<===>>>@@@AAACCCDDDDDDEEEEEEEEEFFFFFFHHHIIIIIIJJJMMMOOOQQQQQQQQQSSSTTTVVVXXXZZZ[[[[[[[[[\\\^^^___aaacccfffhhhiiiiiiiiiiiiiiihhhhhhiiikkklllnnnkkkkkkkkkkkkkkkkkkkkkkkkooopppppppppppppppoooooooooooooooooopppqqqrrrrrrvvv{{{xxxrrrkkkiiiddd___ZZZZZZ\\\^^^dddoooyyy{{{xxxuuurrroookkkhhheeecccbbb```___]]]\\\XXXRRRLLLIIIIIIJJJKKKIIIMMMTTT[[[cccllluuu{{{}}}~~~~~~~~~}}}|||zzz{{{||||||}}}}}}}}}|||{{{zzzyyyyyyzzz{{{}}}~~~~~~}}}}}}|||}}}}}}~~~~~~}}}}}}}}}|||{{{yyyxxxwwwwwwxxxyyyyyyyyyxxxwwwvvvssstttvvvxxxxxxxxxwwwvvvxxxxxxxxxxxxwwwwwwvvvvvvxxxxxxxxxyyyzzz{{{|||}}}~~~}}}|||{{{{{{|||}}}~~~}}}|||zzzxxxvvvuuutttttttttqqqmmmhhhdddaaa______``````aaabbbdddfffiiijjjrrruuuxxxzzz|||}}}zzzvvvwwwxxx{{{~~~}}}zzzvvvvvvwwwwwwrrriii^^^TTTKKKEEECCC<<<;;;;;;<<<>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777777777777888888888888666666777888999999999999777777777777777777777777666555555444444555555666444444444444555666777777666666666666555555555555888777777777666666666555999888777666555555555555888777777777777888999999888:::;;;;;;:::;;;===???@@@EEEOOObbbzzz}}}pppkkkxxxzzzmmmnnnvvvuuucccfffooo}}}lll___XXXTTTPPPLLLHHHEEECCCBBBBBBAAA@@@???999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>@@@AAABBBAAA@@@???<<<===>>>???@@@AAAAAABBB@@@???CCCGGGGGGLLL___uuu|||yyyuuurrrpppsss}}}|||}}}rrr___NNNDDD???>>>===;;;:::999999999999999;;;<<<>>>@@@AAABBB>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::<<<===???AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGJJJMMMOOOPPPPPPQQQSSSSSSVVVXXXZZZZZZ[[[\\\^^^```aaadddfffhhhhhhhhhggghhhhhhgggggghhhjjjmmmnnnkkkkkklllmmmmmmlllkkkjjjmmmnnnnnnooooooooonnnnnnlllmmmmmmnnnoooqqqrrrrrruuuzzz~~~sssnnngggfffdddbbb``````cccfffoooxxxzzztttnnnjjjeeeaaa___]]][[[YYYVVVTTTOOOJJJHHHGGGHHHIIIJJJOOOVVV^^^fffoooxxx~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}|||{{{zzzxxxyyyzzz{{{|||}}}}}}}}}|||{{{zzzyyyyyyzzz|||}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzwwwxxxxxxyyyxxxwwwvvvuuutttuuuuuuvvvvvvvvvuuuuuuxxxwwwwwwwwwvvvvvvvvvuuuvvvvvvvvvwwwxxxyyy{{{||||||{{{zzzzzzzzz|||~~~}}}|||zzzxxxwwwuuuuuuuuurrroookkkfffbbb___^^^]]]______```aaacccdddffffffmmmqqqvvvyyy|||}}}zzzwwwyyy{{{~~~~~~wwwssssssuuurrrkkkaaaVVVLLLFFFCCCBBB;;;;;;;;;===???@@@???===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;::::::666777777777888888888888666666777777888777777666555555555555555555555555666555555444444555555666444333333444555666777888666555555555444444444333666666666666777777777777888888777666555555555555777777666666666777888999888999::::::999999;;;<<>>@@@AAAAAA@@@???::::::;;;<<<===>>>??????@@@???AAAEEEFFFIIIYYYkkk~~~{{{wwwtttkkkmmmxxx}}}{{{zzzjjjYYYPPPAAA@@@???===;;;;;;::::::999999;;;===???@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999:::<<<>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFIIILLLNNNOOOPPPQQQRRRRRRTTTWWWYYYZZZ[[[]]]^^^```bbbdddfffhhhggggggfffhhhggggggggghhhjjjmmmoookkklllnnnoooooommmllljjjllllllmmmnnnnnnnnnnnnnnnjjjkkklllnnnpppqqqssssssvvvzzz}}}tttpppggghhhhhhgggggghhhkkknnn||||||sssmmmhhhbbb]]]ZZZWWWUUUSSSPPPMMMJJJFFFDDDCCCDDDDDDKKKPPPXXX```iiirrrzzz||||||}}}}}}}}}{{{zzzxxxwwwxxxzzz{{{|||}}}}}}}}}}}}|||zzzyyyyyyzzz{{{|||{{{{{{{{{{{{|||~~~~~~}}}|||vvvwwwxxxxxxxxxvvvuuutttuuuuuuuuuuuuttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwyyyzzz{{{{{{{{{zzzyyyzzz|||~~~~~~}}}{{{yyyxxxwwwvvvvvvqqqnnnjjjfffbbb___]]]\\\^^^___```aaabbbcccddddddjjjnnntttyyy|||~~~{{{xxx|||}}}~~~vvvqqqqqqtttmmmggg\\\QQQHHHCCCAAAAAA;;;;;;;;;>>>@@@AAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>===<<<666666777777888888888999555666666666666666555555444444444444444444444444555555555444444555555555333333333444555666777888555555444444444333333333444444555666777888999999555444444555555666777888777666555555555666888999777999::::::999999:::;;;<<>><<<888666888888999<<<>>>@@@@@@@@@@@@BBBAAA???======>>>???@@@BBBAAA@@@???>>>>>>>>>>>>>>>?????????===<<<:::888888888777777888999::::::::::::;;;;;;<<<======>>>>>>???@@@@@@@@@AAACCCEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQTTTVVVYYY[[[\\\\\\```aaabbbccceeefffggghhhhhhgggeeedddeeefffhhhjjjkkklllllllllkkkjjjjjjiiikkkkkkllljjjiiihhhiiikkkllllllnnnoooqqqqqqrrrrrruuuzzz}}}yyywwwssspppoooppprrrtttttt|||sssooodddaaa]]]YYYVVVRRRNNNKKKKKKFFFDDDGGGHHHFFFGGGIIIGGGPPP[[[eeemmmsssyyy~~~}}}~~~||||||}}}}}}}}}}}}||||||xxxxxxzzz{{{||||||}}}}}}|||zzzxxxyyy}}}~~~}}}{{{||||||{{{zzzzzz{{{}}}~~~}}}}}}}}}}}}{{{yyyxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxuuuvvvvvvvvvvvvwwwwwwwww{{{|||||||||zzzzzz|||~~~~~~|||yyyvvvtttrrrooollliiigggddd```\\\XXX\\\```eeefffeeedddeeeggghhhpppuuutttuuuzzz{{{{{{~~~xxxrrroooooolllcccVVVKKKEEEBBB>>><<<=========>>>===<<<<<<;;;::::::::::::::::::::::::;;;;;;::::::999888777777777777777777777777777777555555666666666666555555666666666666666666666666777777666666555555555555555555555555555555555555444444444444444444444444666666666555444444333333555555555555555555555555777777777777777777777777777777888999:::;;;;;;<<<>>>???DDDKKKTTTddd}}}|||vvvqqqzzzvvvkkkiiiuuu~~~~~~mmmeeejjjzzztttnnn```QQQNNNJJJGGGFFFBBB>>>???CCC777777777888888888999999;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;999::::::;;;<<<======>>>===AAADDDDDDCCCGGGQQQYYYsssyyyooojjjlllwwwttthhhUUUKKKBBB>>><<<888555666666888:::<<<>>>???@@@@@@CCCBBB@@@>>>>>>>>>???@@@BBBAAA@@@???>>>>>>>>>>>>>>>?????????>>><<<:::999888888777777888999999::::::::::::;;;<<<============???@@@@@@@@@@@@CCCEEEDDDDDDEEEFFFGGGIIIKKKLLLOOOPPPSSSUUUWWWYYY[[[[[[______aaabbbdddeeefffggghhhgggeeeddddddfffggghhhkkkkkkllllllkkkkkkjjjiiijjjkkkkkkjjjhhhhhhiiikkkkkklllnnnoooqqqqqqrrrrrruuuyyy~~~}}}{{{zzz{{{|||{{{zzz}}}{{{rrriiieee[[[YYYVVVTTTSSSQQQNNNKKKLLLHHHFFFHHHIIIGGGGGGJJJKKKSSS^^^gggnnnsssyyy}}}~~~~~~~~~~~~}}}{{{zzzyyyxxxyyyzzz{{{|||||||||||||||zzzxxxyyy|||~~~}}}||||||}}}~~~}}}||||||~~~~~~}}}||||||}}}|||zzzyyywwwwwwwwwvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttttttttuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwyyyzzzzzzzzzyyyyyyzzz|||}}}}}}}}}|||zzzwwwtttsssllliiifffdddbbb```]]]ZZZ[[[___cccdddcccbbbcccfffllltttzzzzzzzzz}}}}}}wwwqqqmmmllliii___RRRHHHBBB@@@===;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;:::999888888777777777666666666666666666666666555555666666666666555555555555555555555555555555666666666555555444444444555555555555555555555555555555555555555555555555333333444444555666666666555555555555555555555555777777777777777777777777666777777888999:::;;;;;;===>>>BBBGGGMMM[[[rrr}}}xxxrrrwww}}}llldddnnnzzz~~~xxxfff```jjjyyyfffSSSOOOKKKHHHGGGCCC>>>===AAA777777777777888888888888::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::888888999:::<<<===>>>>>>>>>AAACCCCCCBBBEEENNNUUUeee|||rrrkkkiiippp}}}}}}wwwfffWWWHHHAAA>>>:::666555444666888:::===>>>???@@@DDDCCCAAA????????????@@@AAAAAA@@@???>>>>>>>>>>>>>>>?????????>>><<<:::999888888888777888888999:::999::::::;;;;;;<<<<<<===<<<>>>????????????BBBDDDDDDDDDDDDEEEFFFGGGIIIJJJNNNOOOPPPSSSUUUWWWYYYZZZ\\\]]]^^^```bbbccceeeeeegggfffeeeddddddeeefffgggkkkkkkkkklllkkkkkkjjjiiijjjkkkkkkjjjhhhhhhiiikkkkkklllmmmooopppqqqrrrrrrtttwww{{{~~~{{{yyyvvvsssnnnggg___ZZZVVVUUUSSSSSSSSSRRRPPPNNNNNNKKKJJJKKKKKKHHHHHHKKKOOOWWWbbbkkkpppuuuzzz}}}~~~|||zzzxxxwwwyyyzzz{{{||||||||||||||||||zzzyyyyyyzzz{{{{{{zzz{{{|||~~~}}}}}}}}}~~~}}}|||{{{|||||||||zzzxxxwwwwwwvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvssssssrrrrrrsssttttttuuuvvvvvvvvvwwwwwwwwwxxxxxxvvvwwwxxxxxxwwwwwwyyy{{{zzz{{{||||||zzzwwwtttqqqgggddd```^^^^^^^^^]]]]]]\\\```cccdddcccccceeegggrrrzzz~~~~~~}}}vvvpppllljjjddd[[[MMMCCC???===<<<;;;<<<;;;:::999999999::::::999999999999999999999999:::999888666666666777777666666666666666666666666555555666666666666555555555555555555555555555555555555444444444444333333444444444444444444444444555555555555555555555555333333333444555555666666444444444444444444444444666666666666666666666666666666777888999:::;;;;;;<<<<<<>>>BBBFFFPPPcccuuuvvvuuurrrbbbhhhvvvrrr^^^]]]tttmmmZZZRRRMMMJJJIIIEEE@@@>>>@@@666666666777777777888888999999999999::::::::::::999999::::::::::::999999777888888:::;;;<<<===>>>>>>@@@BBBAAAAAACCCJJJOOOZZZttt|||vvvnnnjjjooozzztttbbbNNNEEEBBB>>>:::777444555777:::<<<>>>@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>??????>>>>>>??????>>>===;;;:::999888888888888888999999999999::::::;;;;;;;;;;;;;;;<<<>>>>>>===>>>@@@BBBEEEEEEEEEEEEFFFGGGHHHIIILLLLLLNNNPPPRRRUUUWWWXXXYYYZZZ\\\]]]___aaaccccccffffffeeedddcccddddddeeejjjjjjjjjkkkkkkjjjjjjiiijjjkkkkkkjjjhhhgggiiijjjjjjkkkmmmnnnpppqqqrrrrrrtttvvvyyyzzz|||yyytttnnnjjjgggccc^^^YYY[[[ZZZYYYYYYZZZYYYWWWTTTQQQOOONNNPPPNNNJJJJJJMMMQQQYYYeeennntttxxx|||}}}{{{zzzyyyxxxzzz{{{{{{||||||||||||{{{{{{zzzyyyyyyyyyzzzzzzzzzxxxzzz{{{|||{{{{{{|||}}}|||{{{zzz{{{{{{{{{yyyxxxvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttrrrrrrrrrrrrrrrssstttuuuvvvvvvvvvwwwwwwwwwxxxxxxuuuvvvwwwvvvvvvvvvxxxzzzzzz{{{||||||yyyuuupppmmmbbb^^^[[[YYYZZZ\\\]]]^^^```cccfffgggffffffjjjmmmuuu~~~~~~|||~~~~~~}}}}}}}}}zzzuuupppkkkiii```VVVIII@@@<<<<<<<<<;;;===;;;999888777888:::;;;999999999999888888888888999888666555555555666777666666666666666666666666555555666666666666555555555555555555555555555555333333333333333333333333444444444444444444444444555555555555555555555555666666555444444333333222444444444444444444444444555555555555555555555555555555666777888999::::::;;;:::<<<>>>AAAHHHWWWfff~~~vvvyyy{{{iiiiiittthhhZZZcccsssrrrbbbTTTOOOKKKJJJHHHCCCAAABBB555555666666666777777777888888888999999999::::::888888999999999999888888777777888999:::;;;<<<<<<===???@@@@@@???AAAFFFKKKSSShhh|||zzzyyyrrrnnnrrrzzzyyyfffRRRGGGDDD???;;;999666777888:::<<<>>>@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAA@@@??????>>>?????????>>>>>>?????????===<<<;;;999999888888888888888999999999999::::::::::::::::::;;;<<<<<<<<<===???AAACCCCCCCCCDDDDDDFFFGGGGGGIIIJJJKKKLLLOOORRRTTTUUUVVVWWWYYY[[[]]]___```aaaddddddcccccccccccccccdddhhhhhhiiiiiiiiiiiiiiihhhjjjjjjjjjiiihhhggghhhjjjiiijjjlllnnnpppqqqrrrrrrsssvvvyyyyyyzzz}}}{{{vvvppplllkkkjjjgggdddfffdddccccccbbb```\\\YYYTTTSSSSSSTTTPPPKKKKKKOOOSSS[[[gggqqqwww{{{~~~}}}|||{{{{{{{{{||||||||||||}}}||||||{{{{{{{{{{{{zzzyyyyyyyyyzzzzzzwwwyyy{{{|||{{{zzz{{{|||zzzyyyyyyyyy{{{zzzyyywwwuuuuuuuuuuuuuuuuuuvvvvvvttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvuuuuuuvvvvvvvvvwwwwwwwwwtttuuuvvvvvvuuuvvvxxxzzzzzz{{{{{{zzzvvvqqqkkkhhh^^^[[[WWWVVVXXX[[[]]]___aaadddggghhhgggiiinnnsssxxx||||||zzzwwwwwwwwwvvvtttpppkkkhhh[[[RRRGGG???<<<======<<<===<<<:::888888999:::<<<999999999888888777777777888777666555555555666777555555555555555555555555555555666666666666555555555555555555555555555555222333333333333333333333444444444444444444444444333333333333333333333333555555555444333333222222444444444444444444444444333333333333333333333333444555666666888888999::::::999;;;>>>@@@EEEPPP\\\uuu{{{vvv}}}tttmmmqqq{{{ppp\\\XXX^^^wwwgggWWWOOOJJJIIIGGGCCCAAABBB555555555555666666666666777777777888888999999:::888888999999999999888888777888888999999::::::;;;<<<===>>>>>>>>>@@@DDDGGGOOO^^^www{{{yyy{{{uuuqqqsssxxx~~~~~~~~~zzziiiVVVLLLFFF???;;;999777888888999;;;===???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@>>>>>>???@@@???>>>===<<<:::999888888777888888888999999999999999999999999999:::;;;;;;;;;<<<>>>@@@?????????@@@AAABBBDDDEEEGGGGGGHHHIIILLLOOORRRSSSSSSTTTVVVXXXZZZ\\\^^^___aaabbbbbbbbbcccccccccccceeefffgggggghhhgggggggggiiijjjjjjiiigggggghhhjjjhhhiiikkknnnpppqqqrrrrrrsssvvvyyyyyyyyy{{{~~~zzzwwwuuusssrrrpppnnnlllkkkhhhddd___[[[WWWWWWXXXXXXSSSMMMMMMQQQUUU^^^jjjsssxxx|||~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}||||||{{{zzzzzz{{{{{{zzzyyyyyy{{{|||zzz|||~~~~~~}}}{{{{{{|||yyyxxxxxxxxxzzzzzzxxxwwwttttttuuuuuuuuuuuuvvvvvvssssssrrrrrrqqqpppppppppqqqqqqqqqqqqrrrtttuuuvvvtttttttttuuuuuuuuuvvvvvvrrrsssuuuuuutttuuuwwwyyyzzzzzzyyyvvvrrrlllgggddd___\\\YYYXXXZZZ]]]___```aaacccfffggghhhkkkrrrwww{{{}}}yyy|||~~~{{{xxxttttttttttttsssoooiiieeeVVVNNNEEE>>>=========<<<<<<;;;:::999999999::::::999999888888777666666666777777777777777666666666555555555555555555555555555555666666666666555555444444444444444444444444222222333333333333444444333333333333333333333333222222222222222222222222222222222333444444555555333333333333333333333333222222222222222222222222444444555666777888999999999888:::===???BBBKKKTTTfff~~~yyyxxx}}}qqqmmmtttsss___UUUUUUkkknnn]]]SSSJJJGGGFFFBBB@@@AAA444444555555555666666666666666777777888999999:::888999999::::::999999888888888888888999999999999;;;;;;<<<<<<===@@@CCCEEEKKKTTThhh}}}}}}}}}vvvqqqppprrrvvv~~~~~~~~~ppp```UUUKKKBBB===<<<888888888888999;;;<<<>>>======>>>@@@AAAAAABBBBBB@@@???????????????@@@@@@>>>>>>???@@@???>>>===<<<:::999999888777777888888999999999999999888888888888999:::::::::;;;===???<<<======>>>@@@BBBDDDEEEFFFFFFFFFGGGIIIMMMPPPRRRQQQRRRTTTVVVXXX[[[\\\]]]___```aaabbbccccccddddddcccdddeeeeeefffffffffeeeiiijjjjjjiiigggggghhhiiihhhiiikkkmmmoooqqqrrrrrrrrruuuxxxyyyxxxyyy|||||||||xxxvvvtttqqqnnniiibbb^^^ZZZZZZ[[[[[[UUUNNNNNNRRRZZZbbbmmmuuuyyyzzz|||}}}{{{|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}{{{zzzzzzyyy{{{|||{{{zzzzzz|||{{{}}}}}}{{{zzzzzzxxxwwwwwwxxxyyyyyyxxxvvvtttttttttuuuuuuuuuvvvvvvssssssrrrrrrqqqppppppoooooooooooopppqqqrrrssstttssssssssssssttttttttttttpppqqqrrrrrrrrrsssuuuwwwxxxwwwuuurrrnnnjjjfffdddccc```]]]\\\^^^```aaaaaaaaadddggghhhjjjooowww}}}}}}xxx|||~~~{{{yyytttsssrrrrrrqqqllleee```PPPJJJBBB>>>===>>>===;;;:::999999999999888888888999888888777666666555555555666888999999888666555555555555555555555555555555555666666666666555555444444444444444444444444333333333333444444444555333333333333333333333333333333333333333333333333111222222333333444555555333333333333333333333333333333333333333333333333333444444555666777888999888777888<<<===>>>DDDLLLWWWqqq}}}tttzzztttlllppp~~~{{{eeeWWWTTTWWWnnnjjj]]]QQQKKKHHHDDDBBBBBB444444444555555555666666555666666777888999999999999999::::::::::::999999999999999888888888888777::::::;;;<<<===???BBBDDDGGGMMM___|||}}}vvvooommmllloooxxx}}}~~~xxxjjj^^^RRRFFF@@@???888777777777777999:::;;;;;;<<<===???AAABBBBBBBBB@@@???????????????@@@@@@>>>>>>???@@@@@@???======::::::999888777777888888999999888888888888888888777888::::::999:::<<<>>>======>>>@@@BBBDDDFFFGGGEEEEEEEEEFFFHHHLLLOOOQQQPPPQQQRRRUUUWWWZZZ\\\\\\]]]^^^```aaacccdddddddddbbbcccddddddeeeeeeeeeeeeiiijjjjjjiiigggfffhhhiiigggiiikkkmmmoooqqqrrrsssrrruuuxxxxxxvvvvvvyyy|||}}}{{{yyyvvvrrrmmmfffaaa[[[\\\]]]]]]VVVOOONNNSSS^^^fffpppwwwyyyyyyyyyzzzzzzzzz|||~~~~~~|||{{{zzz{{{}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyxxx{{{||||||zzz{{{}}}yyy{{{}}}}}}{{{xxxwwwvvvwwwwwwvvvwwwyyyyyyxxxvvvssstttttttttuuuuuuvvvvvvttttttsssrrrrrrqqqppppppmmmmmmmmmnnnoooqqqrrrsssrrrrrrrrrsssssssssttttttnnnooopppqqqpppqqqtttvvvvvvuuussspppllliiifffeeefffdddaaa```aaacccccccccdddfffiiikkkmmmsss|||xxx|||~~~~~~}}}{{{vvvtttsssrrrpppjjjbbb\\\MMMGGGAAA=========<<<:::777888888888888777666666999888888777666555555444444666999::::::999777555555555555555555555555555555555666666666666555555444444444444444444444444333333333444444555555555333333333333333333333333444444444444444444444444555555444333333222222111333333333333333333333333555555555555555555555555333333444555666777888888777666777;;;;;;;;;???EEEMMMgggppppppxxxxxxnnnqqq{{{lllZZZSSSMMMbbbyyyvvvhhhYYYQQQLLLGGGEEEEEE555666888777555444444555777777777777888888888888999999999888888888777777777666555555555666888999999999:::;;;===???AAABBBFFFLLLWWWjjj}}}|||xxxpppjjjhhhjjjpppttt}}}zzz}}}{{{hhhXXXOOOGGGAAA;;;999888777999::::::999======>>>???@@@AAAAAABBBAAABBBBBB@@@>>>>>>???@@@>>>??????@@@@@@>>>===<<<;;;;;;:::999999888888777;;;::::::999999999999999777777777777777888888999<<<===>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFHHHIIIJJJOOOOOOOOOPPPRRRUUUWWWYYYYYYZZZ[[[]]]___```aaabbbbbbbbbaaaaaaaaabbbdddeeeeeeeeeeeeeeeffffffffffffhhhiiikkkmmmooooooooooootttvvvxxxyyyxxxxxxyyyzzz}}}xxxtttpppkkkccc^^^WWWXXX\\\]]]YYYSSSTTTYYYbbbhhhooouuuxxxxxxxxxxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}|||{{{zzzzzz{{{|||xxxyyyyyyzzz{{{|||}}}}}}{{{{{{{{{zzzyyyyyyxxxxxxvvvwwwwwwvvvvvvuuutttsssyyyvvvsssrrrttttttrrrppptttsssrrrpppnnnmmmllllllkkklllmmmnnnppppppqqqqqquuutttrrrpppooooooppppppoooooooooooonnnnnnnnnnnnssspppmmmkkkjjjiiigggeeejjjfffcccbbbdddfffeeedddbbbgggkkklllqqq{{{}}}vvvtttvvvuuuqqqnnnjjj___UUUFFFDDD@@@===;;;:::;;;<<<:::888666555555666888:::777777777777777777777777666666666666666666666666666666555555555444444444666666555444444444444555555555333333333333555555444444444333333222222222111222222333333222222111222333333444444333333222111222222333333222222111///000111222222222222222333333333333333333333333444555555666666666666666777999::::::;;;===@@@CCCOOO[[[pppwwwpppqqqwwwyyynnnoooxxx}}}cccOOONNNXXXbbblllwwwdddWWWQQQKKKFFFCCC555666888777555444444555666666777777777888888888999999999888888888777777777777666666777777888999999999:::;;;===???AAABBBEEEJJJSSSccc}}}zzzyyyuuunnniiiiiiooouuu}}}~~~xxxggg[[[OOOEEE>>>;;;888666777888888777;;;<<<===>>>???@@@AAAAAAAAABBBBBBAAA???>>>???@@@>>>??????@@@??????======;;;;;;::::::999888888888888888777666666666666777888888888888888999999:::<<<<<<===>>>???@@@@@@AAACCCCCCCCCDDDFFFGGGIIIJJJLLLLLLLLLMMMOOORRRTTTUUUWWWXXXYYY[[[\\\^^^___```aaaaaa``````aaabbbcccdddeeeeeeeeefffffffffffffffgggiiikkkmmmnnnoooooooooqqqsssuuuvvvuuuuuuvvvwwwyyy~~~zzzsssuuuzzz{{{uuuqqqnnnhhhaaa[[[XXXXXX[[[\\\XXXTTTVVV\\\dddiiiqqqwwwyyyyyyyyyxxxxxxyyyzzz|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||zzzzzz{{{{{{||||||}}}}}}{{{{{{zzzzzzzzzzzzyyyyyywwwwwwwwwwwwvvvuuutttsssxxxuuurrrrrrssstttrrrpppsssrrrqqqooonnnmmmllllllkkklllmmmoooppppppqqqqqqrrrqqqpppooonnnnnnnnnnnnmmmnnnnnnnnnnnnnnnnnnnnnpppnnnkkkiiiiiiiiihhhgggmmmjjjfffddddddeeedddbbb___eeejjjmmmsss|||yyyrrrvvvwwwuuupppiii\\\OOODDDBBB???<<<::::::;;;<<<;;;:::888666666888:::;;;888888888888888888888888555555555555555555555555666555555555444444444444666666555444444444444444333222111111111111222333444444333333333222222222111222222333333222222111222222333333333333222222222222333333333333222222222222333333333222222111222222222222222222222222444444555666666666666666444555777777777999<<>>@@@AAACCCHHHNNNYYYooozzz|||{{{vvvooommmrrrxxx~~~{{{kkkZZZLLLEEEAAA;;;777666777888888999:::;;;<<<>>>???@@@AAAAAABBBCCCAAA???>>>???@@@??????@@@@@@??????>>>===<<<;;;;;;::::::999888888777777666555555555666666999888888888888999::::::<<<<<<<<<=========>>>>>>BBBBBBBBBCCCDDDFFFHHHHHHJJJJJJKKKLLLNNNPPPQQQRRRTTTTTTVVVWWWYYY[[[\\\\\\```______``````bbbcccddddddeeeeeeeeefffffffffgggggghhhjjjlllmmmnnnmmmmmmoooqqqsssssssssrrrsssttttttvvvzzz}}}uuukkkfffbbbccchhhtttzzzuuupppmmmhhhaaa\\\[[[ZZZZZZ[[[XXXVVVZZZaaaggglllsssxxxzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~{{{zzzzzzyyyzzzzzz{{{|||{{{{{{{{{|||||||||||||||yyyyyyzzzzzzzzzzzz{{{{{{wwwxxxxxxwwwwwwvvvuuutttuuusssqqqqqqrrrrrrrrrpppqqqpppooonnnmmmmmmmmmmmmllllllnnnoooppppppppppppnnnnnnnnnnnnnnnmmmlllkkklllllllllmmmmmmnnnnnnnnnmmmjjjhhhgggiiijjjkkkkkkpppmmmiiifffdddcccbbb```]]]dddkkkooovvv~~~zzzpppvvvyyywwwqqqfffVVVHHHAAA???===:::999::::::;;;<<<;;;999888888999;;;<<<888888888888888888888888555555555555555555555555555555555555444444444444666555555444444444444444222222111111111111222222333333333333222222222222111111222222222222111111222222333333333333222222222333333444444333333222555555444444333222111111333333333333333333333333444444555666666666666555333444555555666777;;;===AAAJJJZZZooozzzrrrppp|||wwwooommmrrr{{{zzz```IIIGGGHHHPPP[[[kkkuuufffYYYNNNGGG555666888777555444444555666666666666777777777888888888888888777777777777777888999:::;;;:::999888999999:::;;;<<<>>>???@@@AAAEEEJJJQQQaaa~~~|||xxxwwwyyyzzz}}}|||hhhXXXNNNHHHAAA;;;999999::::::777888999:::<<<>>>??????AAABBBCCCBBB@@@??????@@@@@@@@@@@@@@@??????>>>>>><<<<<<;;;;;;::::::999999999888888777777777777777888888777777888888999:::;;;;;;;;;;;;;;;;;;<<<<<<@@@@@@@@@AAACCCDDDFFFGGGJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRSSSUUUVVVXXXYYYZZZ\\\]]]]]]^^^```aaabbbbbbcccdddddddddeeeffffffffffffgggiiikkklllllllllkkkmmmoooqqqrrrrrrqqqssstttpppqqqqqqqqqsssxxx~~~~~~uuukkkccc___ZZZYYY\\\hhh{{{zzzvvvrrrmmmgggbbb```\\\ZZZZZZYYYYYY___gggkkkooouuuzzz{{{zzzyyyyyyzzzzzz{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||yyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{|||xxxxxxxxxxxxwwwvvvuuutttsssrrrqqqppppppqqqppppppooonnnmmmmmmlllmmmmmmmmmllllllmmmnnnooopppppppppkkklllmmmnnnnnnlllkkkjjjjjjjjjkkkkkklllmmmmmmmmmiiigggeeefffiiimmmooopppqqqnnniiifffcccbbbaaaaaa___gggoootttyyy}}}zzz~~~{{{xxxpppuuuwwwssskkk___PPPCCC===<<<;;;999999999:::;;;;;;:::999888888999:::;;;888888888888888888888888555555555555555555555555444444444444444444444444666555444444333333444444444333333333333333333444333222222222222222222222111111222222222222111111111111222222222222111111333333444444444444333333444444333333222222222222444444444444444444444444333444555555666666555555555666777777777999<<<>>>???EEERRRcccyyy}}}qqqpppssszzzrrrpppwwwppp^^^OOOEEEHHHMMMUUUkkk{{{lll[[[NNN555666888777555444444555555666666666666777777777777777777777777777777777777888:::;;;;;;;;;:::999999999999:::<<<===??????@@@DDDHHHMMMXXXppp~~~}}}|||xxxyyy{{{kkkYYYRRRHHH@@@<<<;;;;;;:::777777888999;;;<<<===>>>???AAACCCCCCAAA@@@AAAAAAAAA@@@@@@???????????????======<<<<<<;;;::::::999999888888777777777777777666666666666666777888888::::::::::::::::::;;;;;;>>>>>>???@@@AAACCCDDDEEEGGGGGGIIIJJJKKKLLLMMMMMMOOOOOOQQQRRRTTTVVVWWWWWWYYYYYY[[[\\\^^^___``````aaabbbbbbcccdddeeeeeeeeeeeefffhhhiiijjjjjjjjjjjjjjjlllnnnppppppppprrrssskkkkkkjjjkkknnnttt}}}yyypppiiifff]]]ZZZZZZbbbttt|||wwwqqqlllfffaaa]]]]]]]]]^^^eeelllooossswwwyyyzzzyyyyyyzzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{yyyyyyyyyxxxxxxwwwwwwvvvvvvvvvwwwxxxyyyzzz{{{{{{wwwwwwxxxwwwwwwvvvuuutttqqqqqqqqqooonnnnnnnnnooommmmmmlllllllllllllllmmmkkklllmmmnnnnnnnnnnnnnnnjjjkkklllmmmmmmlllkkkkkkiiiiiijjjjjjkkkkkkkkkkkkfffeeeeeeggglllqqqtttuuupppmmmhhhdddaaaaaaccceeeeeemmmuuuyyy|||zzzwwwvvv~~~}}}xxxuuutttooorrrqqqiii___VVVKKKAAA;;;;;;999999888888999999888888777666666777888888777777777777777777777777555555555555555555555555333333444444444444444444555555444333333333333333333333333333333333333333222222222222222222222222000111111222222111111000000111111222222111111000222333333444444333333222111111111000111222333444222222222222222222222222333444444555555555555555555666777777777999;;;>>>===CCCLLLXXXjjjuuunnnlllxxx|||tttxxx}}}ttt\\\IIIFFFFFFGGGVVVjjjzzziiiVVV555666888777555444444555555555666666666666777777666666777777777777777888888888999::::::::::::999999999999:::;;;===>>>???@@@BBBFFFJJJQQQeee|||zzzsssrrrvvvhhh```TTTIIIBBB===;;;999777888888999:::;;;<<<<<<===???BBBCCCCCCBBBCCCCCCAAAAAA@@@????????????@@@>>>======<<<<<<;;;::::::777777666555555555666666666555555555555666777777999999999::::::;;;;;;;;;=========>>>???AAACCCDDDBBBCCCDDDFFFGGGHHHHHHHHHLLLMMMNNNPPPQQQSSSTTTUUUTTTVVVXXXZZZ\\\]]]^^^^^^___``````aaabbbcccdddddddddeeeggghhhiiiiiihhhhhhfffhhhkkkmmmnnnppprrrssskkkkkkkkklllpppyyy|||wwwuuuiiifffcccfffqqqzzzvvvmmmgggbbbaaabbbdddjjjqqqtttuuuwwwxxxwwwxxxyyy{{{{{{|||}}}}}}~~~~~~~~~}}}|||{{{{{{zzzyyyxxxwwwwwwyyyzzzzzz{{{{{{{{{{{{zzzxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwxxxyyyyyyvvvwwwwwwvvvvvvuuutttsssqqqqqqqqqooolllkkklllmmmllllllkkkkkkkkkkkkkkkkkkjjjkkkkkklllmmmmmmlllllliiiiiijjjkkkkkklllkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiddddddfffjjjpppuuuxxxyyyqqqnnniiiccc```aaafffjjjmmmuuu{{{~~~~~~~~~{{{uuutttwww}}}}}}|||xxxtttqqqoooooolllmmmiii^^^SSSLLLFFF@@@;;;::::::999888888888888666666666555555666666666666666666666666666666666444444444444444444444444333333333333444444444444555444444333333333333333000000111111111111000000111111111222222222222222000000111111111111000000000000111111111111000000111222222333333222222111111000//////000222333444000000000000000000000000333333444555555555555444333444555555555666999;;;;;;???FFFNNN[[[rrrnnniiiooo|||||||||}}}lllVVVMMMGGGBBBHHHTTTgggyyyttt^^^555666888777555444444555555555555666666666777777666666666666777777888888888888888888888999::::::999999999:::;;;<<<===>>>@@@AAAEEEHHHLLLYYYuuu}}}xxxrrrmmmnnnsss||||||tttfffXXXMMMDDD===:::999999999::::::;;;;;;;;;:::===AAACCCDDDDDDEEEEEEBBBAAA@@@?????????@@@@@@>>>>>>======<<<;;;;;;;;;888888777666666666666777666666666666666777777888888888999999:::;;;<<<<<<;;;<<<<<<===>>>@@@AAABBB@@@AAACCCDDDEEEFFFEEEEEEIIIIIIKKKLLLNNNPPPQQQQQQQQQRRRUUUXXXZZZ[[[\\\\\\]]]]]]^^^___```aaabbbccccccdddfffggghhhhhhggggggfffiiimmmpppqqqsssvvvxxxuuuuuuvvvwww|||zzzxxxuuurrrttt{{{ssslllffffffgggiiinnnuuuwwwwwwwwwvvvuuuvvvyyy|||||||||}}}~~~~~~~~~~~~}}}yyyyyyyyyyyyyyyyyyyyyyyy{{{{{{|||||||||{{{zzzyyywwwwwwwwwwwwvvvvvvvvvvvvttttttuuuuuuvvvvvvwwwwwwuuuvvvvvvuuuuuutttsssrrrqqqqqqqqqoookkkiiijjjkkkllllllkkkjjjjjjjjjjjjjjjiiiiiijjjkkkkkkkkkjjjjjjgggggggggggghhhiiijjjkkkjjjiiiiiihhhhhhggggggfffdddeeeiiinnnuuuyyy{{{{{{vvvrrrkkkccc___aaaiiiooossszzz|||{{{zzz|||~~~yyytttuuu{{{|||xxxtttpppllliiigggfffgggaaaUUUJJJEEEAAA===;;;;;;:::999999888777777555555555555555555555555555555555555555555555555444444444444444444444444222222333333333444444444555444333333222222333333///000111222222111000///000111111111222222222222000000111111111111000000///000000000000000000///000111111222222111111000333222111000000111333444000000000000000000000000222333444444555555444444222333444333333444777999999>>>CCCHHHQQQdddtttooolllwww}}}xxxzzzrrraaaQQQEEEDDDIIITTTfffxxx{{{fff555666888777555444444555555555555555666666666777555666666666777777888888999888777666777888:::;;;999999999:::;;;<<<===>>>@@@@@@CCCFFFHHHRRRjjj{{{wwwuuulllkkkkkkqqq|||uuudddVVVJJJBBB===::::::::::::::::::::::::999<<>>>>>>>>===<<<<<<;;;;;;;;;::::::999999999999999777777777777777888888999777888888:::;;;<<<======;;;;;;;;;<<<>>>???AAABBBAAABBBDDDFFFGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOPPPSSSVVVYYYZZZZZZZZZ\\\\\\]]]^^^___```aaabbbcccdddfffgggggggggffffffiiilllppptttvvvyyy|||~~~~~~zzz~~~|||wwwoooiiiiiijjjlllqqqvvvyyyyyywwwtttsssuuuyyy||||||}}}}}}~~~~~~~~~~~~}}}wwwwwwxxxyyy{{{||||||}}}||||||}}}}}}}}}|||zzzyyywwwwwwwwwwwwwwwwwwwwwwwwttttttttttttuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrqqqqqqrrrrrrnnnjjjggghhhjjjmmmlllkkkjjjiiiiiiiiiiiihhhhhhiiijjjjjjjjjiiiiiifffeeeeeeeeefffgggiiikkkjjjjjjiiihhhgggfffeeeeeedddfffjjjqqqxxx|||}}}|||{{{vvvnnnddd___bbbjjjqqquuu|||xxxwwwwww{{{{{{vvvxxxzzzuuupppjjjddd```aaabbb]]]QQQFFFAAA>>>;;;<<<<<<;;;:::999888777666666666666666666666666666444444444444444444444444444444444444444444444444222222222333333444444444555444333333222222333333111222333444444333222111000000111111222222222222000000111111111111000000//////000000000000//////000000111111111111000000777555333111111111222333333333333333333333333333222333444444555555444444333444444444333444777:::999>>>CCCFFFMMM^^^xxx|||wwwnnnooo~~~yyy{{{~~~uuu\\\KKKEEEGGGEEETTTeeerrrmmm666666777777666555444444333333333444555666777777666666666666666777777888777777777777777888888888::::::;;;;;;<<<=========???;;;>>>EEEIIIMMM^^^rrrzzzxxxwwwqqqhhhccchhhsss~~~wwwiiiUUUEEE@@@;;;;;;:::::::::;;;;;;;;;:::;;;===>>>@@@AAAAAABBBAAA@@@???>>>>>>>>>???@@@BBBAAA@@@???>>><<<;;;;;;999999:::999999888777666555444333444666777666555555666666777888999999999::::::::::::;;;<<<======???@@@AAACCCEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLOOOOOOQQQRRRTTTVVVWWWXXXVVVWWWYYYZZZ[[[]]]```bbbbbbbbbccccccccccccddddddhhhiiikkkmmmrrr|||~~~wwwrrrmmmkkkmmmqqqtttvvvyyyxxxvvvttttttuuuwwwxxxyyyzzz{{{|||{{{zzzxxxwww{{{zzzyyyyyyzzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{{{{yyyxxxxxxwwwvvvuuuttttttttttttttttttuuuuuuvvvvvvvvvuuuuuutttsssqqqooonnnqqqpppmmmhhheeedddgggjjjjjjjjjiiihhhgggggghhhhhhiiiiiihhhhhhggggggffffffeeefffgggiiiiiiiiihhhhhheeeiiikkkiiieeedddgggjjjlllnnnppprrrtttuuuwwwxxxsssqqqmmmgggcccfffooovvv|||{{{zzzyyy}}}|||wwwvvv{{{zzzqqqhhhaaa\\\ZZZZZZUUUMMMFFFBBB???<<<;;;;;;:::888666444444444444666666555444444444444555333333333444444444555555666555555555555444444444444444444333333222222222333222222111111222222333111111222222222333333333000000000000000000000000000111111111222222222222////////////////////////000000000000111111111111000111111111222222222222222222111111111111111222222222222222222222222222444333333333333444555555999??????BBBMMMTTTcccxxx{{{uuu{{{mmmTTTFFFDDD@@@FFFMMMYYYmmm~~~sss555666666666666555555444333333444444555555666666666666555555666666777888777777777777777888888888:::::::::;;;<<<<<<======???<<<>>>DDDGGGIIIXXXjjj~~~zzzxxxvvvmmmfffgggllltttuuuaaaPPPIII<<<;;;999888888999999999999:::<<<===???@@@@@@AAAAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888777555444333444666777666555555666666777888888999999999999999999:::;;;<<<======>>>???@@@BBBDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNPPPRRRSSSUUUUUUUUUWWWYYYZZZZZZ\\\___aaa``````aaabbbcccdddeeefffhhhjjjlllooottt~~~vvvrrrmmmkkkmmmqqqtttvvvxxxwwwuuuttttttvvvwwwxxxzzzzzzzzzzzzzzzyyyxxxxxx{{{zzzyyyyyyyyy{{{|||}}}~~~~~~}}}||||||{{{{{{zzzxxxwwwwwwvvvuuuttttttsssssssssttttttuuuuuuvvvvvvwwwwwwvvvvvvuuusssrrrqqqooonnnlllhhheeedddfffhhhiiiiiihhhggggggggggggggghhhhhhgggggggggggggggggghhhhhhiiihhhgggfffdddcccfffhhhiiigggdddcccgggkkkoooqqqtttuuuuuuuuuuuuuuuoookkkfffdddgggnnnvvv||||||{{{|||~~~zzzzzz~~~~~~yyypppggg___ZZZXXXSSSOOOHHHCCC???>>><<<;;;<<<;;;999888777777777777666666555444444444444555333333333444444444555555555555555555444444444444444444333333333222222222333222222111111222222333000000000111111111222222000000000000000000000000000000000000111111111222//////////////////////////////000000000111111111000000000000111111111222222222111000000111111222333333333333333333333333333333333333333444555555555;;;:::<<>>AAAEEEOOOcccwww~~~zzz444555555666666666555555444444444444444555555555666555555555555666777777666666666777777888888888999::::::;;;;;;<<<<<<===???<<<>>>CCCDDDEEEPPP___~~~}}}yyy{{{tttlllgggfffjjjvvvppp^^^UUUAAA>>>:::888888999999999999999:::;;;===>>>??????AAA@@@@@@??????@@@AAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<<<<;;;:::999999666555444555666777666555555666666777777888888999999999888999999:::;;;<<<:::;;;<<<>>>???AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMNNNPPPQQQRRRTTTVVVWWWXXXYYY[[[^^^```]]]^^^___aaaccceeefffgggfffhhhjjjnnnttt}}}uuurrrnnnlllnnnqqqtttuuuvvvuuutttttttttvvvwwwxxxzzzyyyxxxwwwwwwwwwxxxyyy{{{zzzyyyyyyyyyzzz{{{|||}}}}}}||||||{{{zzzzzzzzzvvvvvvvvvuuuuuutttttttttrrrrrrsssssstttuuuvvvvvvvvvvvvvvvuuutttsssrrrqqqllllllkkkiiifffdddeeefffhhhggggggffffffffffffffffffffffffffffffgggggggggggggggggggggfffdddcccbbbfffgggfffdddbbbccchhhlllqqqssswwwwwwuuurrrooonnniiieeeccceeemmmvvv~~~~~~~~~|||{{{|||~~~|||vvvnnneee]]]WWWSSSKKKGGGBBB>>><<<<<<;;;:::;;;:::999888888888888999666666555444444444444555333333333444444444555555555555444444444333333333333333333333222222222222222222111111111111222222/////////000000000111111000000000000000000000000////////////000000000000//////////////////////////////000000000000111111////////////000000000000111111000000000111111222222222222222222222222222333333333333444444444444333888666888AAAEEEOOOaaavvv~~~pppWWWHHH@@@>>>===CCCSSSiiixxx~~~333333444555666666666666555444444444444444444444555555444444555555666777555555666666777888888888999999999:::;;;;;;<<<<<<===<<<>>>BBBCCCDDDLLLVVVppp|||zzzssskkkeeefffrrr}}}jjj___KKKFFF???;;;;;;;;;;;;:::888888999999;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????<<<<<<<<<<<<;;;:::999999777666555555777777777555666666666666777777888888888888888888888999;;;;;;999:::;;;<<<>>>???@@@@@@CCCCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIJJJLLLMMMNNNOOORRRTTTUUUVVVWWWYYY\\\^^^\\\]]]^^^```bbbcccdddeeebbbdddgggjjjoooyyy{{{tttqqqnnnmmmooorrrsssttttttssssssttttttvvvwwwxxxzzzxxxvvvuuutttvvvxxxyyyzzzyyyxxxxxxxxxyyyzzz{{{||||||{{{zzzzzzyyyyyyxxxvvvvvvvvvuuuuuuuuuuuuuuuqqqrrrrrrsssttttttuuuuuurrrrrrrrrrrrqqqpppooooooiiijjjkkkjjjgggeeeeeeeeefffeeeeeedddddddddeeeeeeddddddeeeeeeffffffggggggccccccddddddeeeeeeeeeeeedddcccbbb``````dddjjjooopppssswwwvvvrrrmmmiiihhhgggiiilllqqqwww}}}~~~|||~~~~~~xxxxxxyyyyyyxxx}}}yyyrrrjjjbbbZZZSSSNNNFFFBBB>>>;;;:::::::::999777777777777777777777777666666555444444444444555333333333444444444555555444444444444333333333222333222222222222222222222222222111111111111222222/////////000000000111111////////////////////////.........////////////000////////////////////////////////////000000000111.........////////////000111000000000000111111222////////////////////////222222333333444444444444444888666777???@@@GGGWWWlllgggVVVEEE???:::<<>><<<<<<:::888888888888888999:::<<<===??????@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999888888777666666777888777666666666666666666777777777777777666777777888999:::999::::::<<<===>>>??????AAABBBCCCCCCEEEEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMOOOQQQSSSTTTTTTVVVYYY\\\\\\\\\]]]^^^___```aaaaaabbbdddfffhhhkkkrrr|||}}}zzzsssqqqooonnnppprrrssssssrrrssssssssstttuuuvvvwwwyyywwwtttssssssuuuwwwyyyyyyxxxwwwvvvvvvwwwxxxxxxzzzzzzyyyxxxxxxwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvrrrrrrrrrrrrssssssssssssqqqqqqqqqppppppnnnmmmlllgggiiijjjjjjhhhfffeeeeeedddccccccbbbccccccddddddccccccddddddeeeeeeeeefffbbbbbbbbbcccddddddeeefffbbbaaa___^^^___dddjjjoooooosssvvvuuuooojjjhhhiiinnnwww|||yyyzzz}}}}}}|||vvvvvvwwwvvvtttxxxtttmmmfff```XXXOOOJJJDDDAAA===;;;:::999888777555555666666777777777777666666555444444444444555333333333444444444555555444333333333222222222222222222222222222222222222222111111000000111111222000000000111111111222222////////////////////////---.........////////////////////////////////////...////////////000000000---.........////////////000000//////000111111222////////////////////////111222333444444444333333444888555666======@@@NNNaaayyyzzz}}}{{{jjjMMMBBB;;;<<>>AAADDDJJJNNNYYYqqq~~~vvvjjjbbbeeelllyyy{{{fff[[[MMMBBB>>><<<999666999888777777888999;;;<<<===>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999888999888777777888888777666666666666666666666666666666666666666666777999999999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPQQQQQQSSSVVVXXXZZZZZZ[[[\\\]]]]]]^^^^^^ccceeehhhiiijjjnnntttyyyuuuwwwzzz}}}}}}yyywwwrrrqqqooooooqqqrrrsssrrrrrrrrrsssssstttuuuuuuuuuvvvuuusssrrrrrrtttvvvxxxwwwvvvuuutttttttttuuuvvvwwwwwwwwwvvvuuuuuutttttttttttttttuuuuuuvvvvvvvvvssssssrrrrrrrrrqqqqqqqqqrrrrrrrrrqqqooommmlllkkkfffggghhhhhhfffeeeeeeeeebbbaaaaaaaaaaaabbbbbbcccccccccccccccddddddddddddddddddccccccccccccddddddcccaaa^^^]]]^^^bbbgggjjjmmmpppsssqqqllliiikkknnnyyyyyyyyy{{{~~~~~~wwwvvvvvvuuurrrtttooohhhccc]]]VVVMMMFFFCCC@@@===::::::999777666666666777888888777777777666666555444444444444555333333333444444444555555333333333222222222111111111111111222222222222222111111000000000000111111000000000111111111222222000000000000000000000000............////////////////////////////////////......////////////000000............////////////////////////000111111222111111111111111111111111000111333444444444333222222555222444;;;999:::FFFTTTjjj|||yyyuuuuuuyyyZZZKKK@@@AAAEEEJJJZZZlll444444555555555444333333222222222333333444444555333333333222333444444555333333444555666777888999777777888888999:::::::::<<<===<<<<<<>>>BBBGGGIIIPPPccc}}}rrrhhhfffiiiwwwvvviiiWWWJJJDDD@@@<<<888999888777777888999;;;<<<;;;<<<>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@============<<<;;;:::::::::999777777888999777666666666666666666666666666555555555555666777888888888888999:::;;;<<<======<<<<<<===>>>???@@@@@@AAAEEEEEEFFFFFFGGGHHHIIIIIIIIIKKKMMMNNNOOOPPPSSSVVVVVVVVVXXXYYY[[[\\\]]]^^^aaaeeehhhjjjiiijjjnnnqqqoooqqqtttwww}}}}}}zzzwwwuuurrrpppoooppprrrsssrrrqqqrrrsssssstttttttttsssssstttsssrrrqqqrrrsssuuuvvvuuuuuusssrrrrrrrrrssssssuuuuuuttttttsssrrrrrrrrrqqqqqqrrrsssssstttuuuuuuttttttsssrrrqqqpppoooooorrrqqqpppooommmkkkiiigggcccdddeeedddcccbbbcccddd``````______```aaaaaabbbcccccccccccccccbbbbbbbbbccccccbbbbbbcccdddfffggggggddd```]]]]]]___bbbcccgggjjjllliiieeeffflllrrr~~~}}}{{{}}}xxxuuutttsssqqqpppkkkddd```\\\UUUKKKDDD@@@>>>;;;999999999888666555666666777777666555444666666555444444444444555333333333444444444555555222222222222111111111111000111111111222222222222111111000000000000111111/////////000000000111111000000000000000000000000....../////////000000000////////////////////////........./////////000000....../////////000000000.........//////000222222222222222222222222222222000111333444444333222111000444111333;;;999888CCCKKK___nnn}}}vvvpppvvv|||qqq[[[IIIGGGFFFDDDNNN___555555555555444333222222111111222333333444555555333333222222333333444555333333444555666777888999777777777888999999::::::======<<<:::;;;@@@DDDEEEKKKYYYssszzzppplllnnnvvvttt```QQQJJJFFF@@@<<<:::999888777888999;;;===:::;;;===>>>?????????>>>AAAAAAAAA@@@@@@@@@??????????????????>>>===<<<;;;:::999888888999999777666666666666666666555555555555444444555555666777888777777888999:::;;;;;;<<<999::::::;;;<<<===>>>>>>CCCDDDDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMOOORRRTTTRRRSSSUUUWWWZZZ\\\^^^___^^^bbbggghhhhhhhhhjjjllllllnnnpppqqqwww~~~}}}zzzvvvsssqqqpppoooppprrrsssrrrqqqsssssssssttttttsssrrrrrrsssrrrrrrrrrrrrssstttuuuttttttrrrqqqpppqqqqqqrrrtttssssssrrrrrrqqqppppppoooooopppqqqrrrrrrssssssuuutttsssrrrpppooonnnmmmoooooonnnllliiigggeeecccaaabbbbbbaaa``````aaaccc_______________```aaabbbdddcccccccccbbbbbbaaaaaa______```bbbdddgggjjjlllkkkgggbbb^^^]]]]]]]]]]]]```cccdddaaa^^^aaajjjsss~~~xxxtttrrrppppppnnnhhhbbb^^^[[[TTTKKKCCC===;;;999888999999888777222333444444444333111000666666555444444444444555333333333444444444555555222222222111111111111000000000111111222222222222111111000000000000111111............/////////000000000000000000000000000////////////000000000000////////////////////////............/////////000////////////000000000000............///000222222000000000000000000000000///111222444444333222111111444222555===;;;999CCCIIIZZZfffssszzzpppmmmuuu~~~iiiRRRKKKFFF>>>DDDTTT333444444555555444444333333333333333333333333333222222333333333333444444444333333333333444555555888888777777888888999:::;;;::::::;;;<<>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@???>>>>>>======:::;;;;;;;;;:::888666555555555555666666666666666444444444555555555666666666777888::::::999888888999999::::::;;;<<<======???@@@AAACCCEEEFFFHHHHHHEEEGGGHHHJJJLLLNNNNNNOOOLLLOOOSSSVVVWWWXXXZZZ[[[___```bbbcccdddeeeeeeeeefffhhhiiikkkppp}}}~~~zzzyyyyyyxxxvvvuuusssrrrrrrqqqppppppoooooopppppppppqqqrrrrrrpppnnnoooooouuuuuutttsssqqqpppooonnnpppqqqrrrrrrqqqpppooonnnrrrrrrrrrrrrqqqqqqpppoooooopppqqqqqqqqqppppppooorrrqqqoooooooooooonnnlllmmmllljjjgggeeecccbbbbbbaaa```_________aaabbbccc___^^^]]]\\\]]]___aaaccceeebbb______aaabbb```^^^^^^]]]]]]___dddjjjqqquuuuuuqqqiii```XXXTTTTTTUUUUUUYYY^^^______bbbhhhnnnxxx}}}|||xxxwwwuuuqqqmmmkkkhhheeeaaa]]]UUUJJJBBB???===:::777666666888999777777666666555555555444777666444333222222333444///000333444444333222111444333222000000000000111000000000000000000000000111111111111111000//////000000000000000000000000000000000000000000000000///////////////////////////////////////////////////////////////.........000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111111222444555777999;;;;;;JJJQQQ]]]iiixxxtttggglllttt{{{gggSSSEEE<<<>>>DDD333333444444444444333333333333333333333333333333222222222333333333444444444333333333333444555555888777777777777888999999;;;:::::::::<<>>:::777888888666777;;;::::::;;;<<<>>>???@@@AAA>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;:::888777666666666666777777777777777444444444555555555666666666777888888999999888888999999::::::;;;<<<<<<<<<>>>???@@@BBBDDDEEEGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKNNNRRRUUUVVVWWWYYYZZZ]]]^^^```aaacccddddddeeeeeefffhhhiiimmmwww}}}zzzxxxvvvvvvvvvvvvuuutttsssrrrqqqqqqqqqppppppoooppppppppppppqqqrrrrrrpppoooooopppttttttsssrrrqqqppppppoooppppppqqqqqqppppppooonnnrrrrrrrrrrrrrrrqqqppppppnnnnnnoooooopppqqqrrrrrrsssqqqooooooooonnnlllkkkiiihhhfffdddbbbaaaaaa``````______^^^^^^___```aaa]]]]]]\\\[[[\\\]]]___``````^^^\\\^^^aaacccbbbaaaaaa```aaaccchhhooovvvzzz|||uuukkk___VVVPPPMMMLLLLLLQQQWWWZZZ]]]ccckkkqqquuuzzz~~~{{{wwwuuutttssspppmmmgggfffeeeccc]]]SSSIIIBBB===<<<:::888777777777888666666666666555555444444777666555444333333333444000111222333333333222222444333222000000000000111000000000000000000000000111111111111111000//////////////////////////////////////////////////////................................................////////////............000/////////////////////////////////////////////000000000000000000000000000000000000111111111111111222333555777999:::;;;CCCJJJUUUaaannnjjjjjjlllttt~~~}}}gggSSSEEE@@@CCC222333333444444333333222333333333333333333333333222222222222333333333333333333333333333444555555777777666666777777888999;;;:::::::::<<<===???AAA@@@GGGRRRccc~~~xxxjjj[[[RRREEE>>>999999:::999888:::999:::;;;<<<===???@@@@@@;;;<<<===>>>@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>???>>>===<<<;;;:::999999999888888888777777777777777444555555555555666666666777777777777777888888999999999999::::::;;;;;;<<<>>>>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGJJJMMMPPPSSSTTTUUUVVVXXXYYYZZZ\\\___aaabbbccccccbbbdddeeefffiiioooyyy|||vvvuuuuuuvvvvvvwwwxxxyyyvvvvvvvvvuuutttrrrqqqpppqqqrrrrrrrrrrrrqqqpppppppppppppppoooooopppqqqqqqoooqqqrrrrrrpppooooooppprrrrrrrrrrrrqqqqqqqqqpppppppppoooooonnnnnnooooooqqqrrrrrrrrrrrrqqqppppppmmmmmmmmmmmmoooqqqssstttrrrqqqnnnmmmmmmllljjjhhhdddcccbbb```______^^^^^^___^^^]]]]]]\\\]]]]]]^^^\\\\\\[[[ZZZZZZ[[[\\\]]]]]]\\\[[[]]]___aaabbbaaabbbbbbbbbeeejjjqqqxxx|||uuuhhh]]]UUUNNNIIIEEEFFFKKKQQQWWW[[[bbbkkkqqqpppwww|||zzzwwwuuuvvvsssqqqoooooonnnlllkkkccceeeeeebbbYYYOOOFFF@@@;;;::::::999888777666666666555555555555444444444777666555444333333333333111111111222222222222333333333222000000000000000000000000000000000000000000000111111000000//////////////////////////////................................................................................................////////////////////////////////////////////////////////////////////////000000000000111111111111111222333555666888999999===CCCMMMWWWbbbrrrvvvnnniiinnn|||zzzaaaLLLAAA???222222333333333333222222222222222222222222222222111222222222222333333333333333222222333333444555666666555555666666777888::::::::::::;;;<<<>>>>>>CCCFFFLLLYYYooowwwhhh]]]PPPEEE===<<<===;;;999999999::::::<<<===>>>>>>???<<<<<<<<<===>>>???@@@@@@@@@@@@??????>>>?????????@@@???===;;;:::::::::;;;999888888888777777666666555555555555555666666666777777666555666777888999888999999999:::::::::;;;<<<===>>>???AAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEHHHKKKNNNPPPQQQRRRSSSUUUUUUVVVXXX[[[]]]___``````___aaaccceeegggkkkqqquuuwwwrrroooooooooooopppqqqrrrrrrppppppppppppoooooonnnnnnnnnoooooopppppppppppppppooooooooonnnoooooopppqqqoooppprrrqqqpppoooooopppppppppppppppppppppqqqqqqpppooonnnmmmmmmmmmoooooopppqqqqqqrrrqqqqqqppppppnnnmmmlllkkklllnnnqqqrrrqqqooolllkkkjjjiiigggeee______^^^]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZ\\\[[[ZZZZZZYYYZZZZZZ[[[^^^]]]]]]]]]^^^___``````bbbaaaaaaccchhhnnnuuuyyyxxxnnnaaaXXXSSSOOOIIIEEEGGGKKKPPPTTTYYY```ggglllooovvv~~~~~~~~~zzzwwwuuusssrrrpppnnnllljjjiiihhhgggfffcccdddccc\\\RRRGGGAAA???888999999999999777666555444444444444444444444444555444444333222222111111111111111000111222222333333222111111000/////////000000000000000000000000///000000000000000//////////////////////////////------------------------................................................------...............///.........//////////////////////////////////////////////////////////////////000000000111111111111111222333444555666777777999???GGGNNNWWWeeeuuusssqqq{{{nnnWWWGGG@@@111111222222222222111111222222222222222222222222111111111222222222333333333222222222222333444444555555444444555555666777999999999::::::;;;<<<===>>>???DDDMMM___||||||vvvlllZZZNNNCCC???>>>:::888777999999:::;;;<<<======>>>>>>=====================?????????>>>??????@@@@@@AAA@@@>>><<<;;;;;;<<<<<<999999888888777666555555666666666666666666666666777666555444555666888999888888888999999999999999;;;<<<===>>>???@@@AAABBB@@@AAABBBDDDEEEEEEEEEEEEEEEHHHLLLNNNNNNOOOPPPQQQQQQRRRUUUWWWYYY[[[\\\]]][[[^^^aaadddfffiiimmmooorrrvvvzzz|||zzzuuuqqqnnnkkkkkkkkkkkklllmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnoooppppppppppppnnnnnnmmmmmmmmmnnnnnnooommmoooppppppooonnnooopppnnnnnnnnnnnnoooooooooooonnnnnnlllllllllmmmnnnoooooooooppppppqqqppppppoooooonnnllljjjiiijjjlllmmmllljjjhhhgggfffeeecccaaa]]]\\\\\\[[[[[[\\\\\\]]]ZZZZZZZZZZZZYYYYYYXXXXXX[[[[[[ZZZZZZZZZZZZZZZZZZ\\\]]]^^^___```bbbdddfffeeedddbbbbbbeeeiiinnnrrrpppfff[[[SSSPPPMMMIIIEEEEEEHHHMMMRRRXXX___eeejjjrrrxxx~~~zzz|||{{{vvvrrrqqqppppppooommmllljjjgggdddbbbaaa```eeeccc^^^TTTHHH@@@===>>>777888999999888777555444333333333333444444444444333333222222111000000///111111000000000111222333222222111111000//////...////////////////////////...//////000000000//////........................------------------------................................................,,,---------......//////------....../////////000........................///////////////////////////000000000111111111111111222222333444555555555666;;;AAAFFFLLLWWWfffqqq{{{zzz}}}gggTTTHHH000111111222222111111000222222222222222222222222111111111111222222222222222222222222222333444444444444333333444444555666666777888999:::;;;<<<<<<:::<<<@@@IIIWWWqqq|||}}}|||fffZZZMMMEEE???999666777999999::::::;;;<<<<<<===???>>>>>>======<<<<<<;;;???>>>>>>>>>???@@@AAAAAABBBAAA@@@???============;;;;;;:::999888777666555777777777666666666666555555555555555555666777777888888888888888888888888::::::;;;<<<===>>>???@@@???@@@AAACCCDDDDDDEEEEEECCCFFFIIIKKKLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWXXXXXXXXXZZZ]]]aaaeeegggiiijjjlllmmmooopppqqqpppooonnngggggggggggghhhiiijjjkkkjjjjjjiiiiiijjjjjjkkkllllllmmmnnnoooooopppppppppnnnmmmllllllkkkkkkllllllkkkmmmoooooonnnmmmnnnnnnllllllllllllmmmmmmmmmmmmlllllllllkkkllllllmmmmmmmmmmmmnnnoooooooooooonnnooommmkkkiiigggfffffffffgggeeecccbbbaaa```^^^\\\[[[[[[ZZZZZZZZZZZZ[[[[[[XXXYYYYYYYYYYYYXXXXXXWWWYYYYYYYYYZZZZZZZZZZZZZZZXXXZZZ^^^aaadddhhhmmmqqqmmmjjjgggdddccceeegggiiihhhaaaVVVOOOKKKIIIFFFDDDBBBEEEJJJQQQZZZccckkkooowww{{{~~~|||~~~|||xxxtttqqqpppqqqqqqppplllkkkjjjfffaaa^^^]]]]]]ccc^^^VVVKKKAAA<<<;;;<<<666777888888888666555444222222333333333333333444222222222222111000//////000000000111111111111222111111111111000///...---////////////////////////......///000000000//////........................------------------------------------------------------------------------,,,,,,,,,---......//////---------......//////000........................////////////////////////000000000000111111111111111111222222333333333444222666:::===AAAJJJWWW```yyy||||||}}}}}}xxxcccSSS000000111111111111000000111111111111111111111111111111111111222222222222222222222111222222333444333333333333333444444555444555777888:::;;;<<<<<<;;;===AAAHHHQQQddd~~~|||}}}tttiii[[[PPPEEE<<<999;;;999999999:::;;;;;;<<<<<<>>>>>>>>>===============>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@>>>===<<<>>>>>>===;;;:::999777777777777777777666666666555444444555555666666666555888888888888888888888777999::::::;;;<<<===>>>>>>@@@AAABBBCCCCCCCCCCCCCCCBBBDDDHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQSSSTTTTTTUUUUUUVVVYYY]]]aaaccccccccceeefffgggjjjlllmmmlllkkkfffffffffffffffgggiiiiiijjjiiihhhhhhhhhiiijjjkkkkkklllmmmnnnnnnnnnnnnnnnmmmmmmkkkjjjiiiiiihhhhhhiiikkkmmmmmmlllllllllmmmkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjkkklllllllllllllllkkkllllllmmmnnnnnnmmmmmmlllkkkjjjhhhfffdddcccbbbaaa___]]]]]]]]]]]][[[YYYZZZYYYXXXXXXXXXXXXYYYYYYVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVWWWXXXXXXYYYYYYYYYXXX[[[```eeehhhmmmsssxxxtttpppjjjddd```______```___ZZZSSSLLLGGGEEEEEEEEEFFFIIINNNWWWbbbllltttxxx|||~~~}}}|||xxxuuutttsssrrrqqqjjjkkkiiieee```]]]]]]^^^]]]VVVMMMEEE@@@===;;;:::666666777777666666555555111222222222333333333333333333444444333222000000...///111222222222111000000111111111000///...---////////////////////////---......///000000//////........................------------------------------------------------------------------------++++++,,,------...//////,,,,,,---......///000000........................000000000000000000000000000000000000111111111111111111111222222222222222111444777888:::AAALLLVVVkkkvvvzzz}}}zzzfff000000111111111111000000111111111111111111111111000111111111111222222222222222111111222222333444333333222222333333444555333444666888:::;;;<<<<<<;;;<<<@@@DDDGGGVVVttt{{{wwwxxxuuugggYYYKKK@@@>>>BBB999999999::::::;;;;;;;;;<<<=========>>>>>>??????>>>>>>>>>>>>???@@@BBBBBBAAABBBBBBBBBAAA???===<<>><<<:::999999888888777777666666666555222333555666666666555444888888888777777777777777999999::::::;;;<<<======BBBCCCCCCCCCBBBBBBAAA@@@AAADDDGGGHHHIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSTTTVVVYYY]]]___^^^^^^___```cccfffiiijjjiiigggfffffffffgggggghhhiiijjjkkkjjjiiiiiiiiijjjkkkllljjjkkkllllllmmmmmmmmmlllmmmlllkkkiiihhhggggggfffhhhjjjllllllkkkkkkkkkmmmjjjjjjjjjiiiiiiiiihhhhhhhhhiiikkklllmmmlllkkkkkkjjjkkkkkklllmmmmmmmmmllliiiiiihhhgggfffdddbbbaaa]]]\\\ZZZZZZ[[[ZZZYYYWWWXXXXXXWWWWWWVVVVVVWWWWWWUUUVVVXXXYYYZZZYYYYYYXXXSSSTTTUUUVVVWWWXXXXXXXXX[[[___dddhhhjjjnnntttyyywwwrrrkkkccc]]]YYYXXXXXXWWWTTTOOOIIIEEEDDDFFFIIIOOOQQQVVV___jjjttt|||~~~~~~}}}|||}}}}}}~~~zzzvvvtttrrrooommmiiijjjiiieee```]]]^^^___VVVPPPHHHCCCAAA???;;;999666666666666555555555555111111111222222333333333444555666666555444222111---///111222333222000///000000111111111///---,,,////////////////////////------...///000000//////................................................------------------------------------------------++++++,,,,,,---...//////,,,,,,------...///000000........................111111111111111111111111000000000000111111111111111111111111111111111222222555777777888>>>IIIQQQ___uuuuuusssxxxzzzyyy{{{}}}222111111111000000//////...///000111222333444444333222222111111222222333222222222333333333444444444444444444444444444444777777777888999999::::::<<<;;;;;;>>>CCCOOOdddwww~~~wwwvvv{{{wwwjjj]]]PPPDDD===<<<999888;;;<<<::::::===;;;;;;===>>>>>>>>>===<<>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>===@@@??????===;;;999777666444444444444444444444444555555666666666666666666666555555444444444555555777777888999::::::;;;;;;>>>>>>?????????>>>>>>===BBBBBBCCCEEEFFFHHHIIIIIIIIIJJJKKKMMMNNNNNNOOOOOOSSSSSSTTTUUUWWWXXXYYYYYY[[[\\\]]]^^^___aaabbbbbbbbbbbbccccccdddeeeeeefffhhhhhhhhhhhhhhhhhhiiiiiijjjiiiiiiiiiiiiiiiiiiiiillljjjhhhfffeeeeeefffggggggggggggfffggghhhhhhiiijjjjjjjjjiiiiiihhhhhhhhhkkkjjjiiiiiijjjkkkmmmnnniiijjjkkkllllllllljjjjjjeeeeeeeeedddbbb```___^^^YYYYYYXXXWWWVVVTTTSSSSSSNNNPPPTTTWWWYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYY``````bbbdddiiinnnsssuuu|||uuukkkbbb\\\YYYWWWVVVPPPJJJEEECCCAAABBBHHHPPPQQQZZZeeeooovvv|||{{{zzzzzzxxxxxxyyy}}}{{{xxxtttooolllooolllgggdddaaa___\\\ZZZTTTNNNFFF@@@<<<:::999888666555333333555666555444333333222111111222333333333666:::>>>===999444000111111000000000000111111//////000000111111222222000000000000/////////////////////...---------,,,.........------.........------,,,+++,,,---...///------------------------000000///...---,,,,,,,,,...........................---,,,---/////////...***+++,,,,,,------,,,,,,............///////////////000111000...------...000111111111111222222222444555666666888<<>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>>??????>>>>>><<<;;;999888777777666666555555555444555555555555555555555555555555444444444444444555666777777888999999::::::<<<===============<<<<<<@@@@@@AAABBBDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJPPPPPPQQQSSSTTTUUUVVVWWWYYYYYYZZZ[[[]]]^^^___`````````aaabbbbbbccccccdddeeeeeeffffffffffffggggggggggggggggggggggggggggggiiihhhfffdddcccddddddeeeeeeeeeeeeeeeeeefffgggggghhhhhhhhhgggggggggggggggiiiiiihhhggghhhiiijjjjjjggghhhiiijjjjjjiiihhhgggcccbbbbbb```___]]]\\\[[[WWWWWWVVVUUUTTTSSSRRRRRROOOQQQSSSVVVWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVWWW]]]^^^___bbbfffkkkoooqqqwwwqqqhhh```[[[WWWUUUSSSMMMIIIEEEEEEDDDDDDJJJQQQZZZbbbnnnwww}}}}}}||||||{{{{{{~~~}}}zzzwwwssspppooonnnllliiifffdddaaa\\\YYYPPPKKKDDD>>>;;;999888777666555333333555666555444333222222111111222222333333666;;;>>>===999555111111111000000000000111111000000000000000111111111000000000//////........................---------//////............//////---,,,,,,+++,,,---...///------------------------///...---,,,,,,+++++++++------------------------...,,,,,,---...///...---,,,---......//////..................///////////////000000000...---...///000000111111111222222222222333444555666:::???BBBKKKXXXpppvvvtttzzzssspppsss111111111111000000000000---......///000111222222222222111111111111222222111111222222222333333333333333333333444444444444444444555555666777777777777888;;;???@@@CCCMMMXXXmmm}}}wwwsssqqqyyyvvvzzz{{{nnnbbbXXXRRRHHHBBB>>>>>>===999777888999:::;;;<<<=====================>>>>>>>>>>>>>>>??????AAAAAAAAAAAA??????>>>>>>>>>>>>===<<<;;;;;;:::999999888777666555555555555555555555555555555444444444444444444444444666666666777777888888999::::::;;;<<<<<<;;;;;;:::======>>>@@@AAABBBCCCDDDGGGHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOPPPRRRSSSSSSUUUVVVWWWXXXYYY[[[\\\\\\]]]^^^^^^______```aaaaaabbbbbbcccccccccdddddddddcccccccccddddddeeeeeeeeefffeeecccbbbaaabbbccccccccccccbbbbbbccccccdddeeedddddddddeeeeeeeeeeeeeeeggggggfffeeeeeeeeeffffffdddeeeeeeffffffeeedddddd______]]]\\\ZZZXXXWWWVVVTTTTTTSSSRRRQQQQQQPPPPPPOOOQQQSSSUUUVVVUUUTTTSSSRRRRRRSSSSSSTTTTTTUUUUUURRRQQQPPPOOOPPPRRRTTTVVVZZZ[[[\\\^^^bbbfffjjjlllnnnjjjccc]]]YYYVVVRRRPPPJJJGGGEEEFFFFFFGGGNNNUUUdddmmmxxx~~~~~~~~~}}}~~~}}}yyysssppppppqqqllllllkkkjjjhhhbbb\\\WWWKKKGGG@@@;;;999888888777666444333333444555555444333222111111111111222333333666:::<<<<<<999555222111000000//////000000111111000000000000000000///000000///...------,,,,,,---------...............///......------......///,,,,,,,,,,,,,,,---......------------------------...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,---......//////......---............/////////...///000///...---...///000000000111111111222222111222333333444666:::>>>FFFNNNaaaxxxvvvzzz~~~wwwqqqzzzpppjjjqqq111111111000000000000000------......///000000111111111000000000000111111111111111111222222222222333333333333333444444444555555666777777888888999666666999<<<======DDDLLL^^^www|||tttoooppp{{{|||ppppppwwwyyymmmccc^^^SSSKKKEEEDDDBBB===::::::888999:::;;;<<<=========<<<<<<===============>>>>>>>>>???@@@@@@???>>>>>>======>>>>>>>>>>>>======;;;;;;:::999888666666555555555555555444444444444333333333444444444444444555555555666666666777777999999:::;;;;;;;;;::::::<<<<<<===>>>???@@@AAAAAAEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUVVVXXXXXXYYY[[[[[[\\\\\\]]]^^^^^^^^^_________```aaaaaabbbbbb______```aaabbbbbbccccccbbbaaa`````````aaaaaabbbaaa````````````aaabbbbbbaaaaaabbbbbbccccccddddddeeeddddddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaa\\\[[[ZZZXXXVVVUUUTTTSSSQQQQQQPPPPPPOOOOOONNNNNNPPPQQQRRRSSSTTTSSSRRRQQQPPPPPPQQQRRRRRRSSSTTTTTTQQQPPPOOONNNOOORRRTTTVVVYYYYYY[[[]]]___ccceeeggggggddd___[[[XXXVVVRRRPPPKKKGGGDDDFFFHHHKKKTTT]]]lllttt~~~~~~|||~~~}}}wwwoookkkmmmpppjjjkkklllllliiibbbYYYSSSGGGCCC===:::999999888888666444333333444555555444222222111111111111222222222444777999999777444111000000////////////000000111111000000/////////...//////...---,,,,,,+++***,,,---------.../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------------------,,,+++++++++++++++++++++++++++++++++++++++,,,+++++++++---...---,,,***+++,,,,,,------,,,,,,---------.........//////...///000///...---...///000000000000111111111111111222222222222444777:::CCCGGGTTThhh}}}{{{tttwww{{{~~~rrryyyyyyjjjiiivvv000000000000000000111111---------...//////000000111000000//////000000111000000000111111111222222222222222333333333444444555555555666777777888888777666777:::::::::@@@GGGNNNaaazzzwwwpppjjjooovvvtttlllkkkwww~~~tttnnn]]]TTTLLLIIIGGGAAA===<<<999999999:::;;;<<<<<<===;;;;;;<<<<<<<<<=========<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;:::999888777666555666666555555555444444444222333444555555555444444555555555555555666666666888999::::::;;;;;;;;;:::<<<<<<===>>>>>>???@@@@@@===>>>@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVVVVXXXYYYYYYZZZZZZ[[[\\\\\\[[[\\\\\\]]]^^^^^^______\\\\\\]]]^^^______``````]]]]]]^^^^^^______```aaa^^^^^^^^^^^^^^^___``````______``````aaaaaaaaabbbaaaaaaaaaaaa```______^^^______^^^^^^]]]]]]]]]]]]YYYXXXVVVTTTSSSRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQQQQRRRSSSSSSRRRQQQQQQQQQRRRTTTVVVXXXYYYZZZ[[[]]]___aaacccdddbbb___\\\ZZZYYYWWWTTTRRROOOJJJFFFGGGKKKQQQ]]]hhhpppwww|||}}}|||uuummmhhhiiillliiijjjkkkkkkggg___UUUNNNCCC@@@<<<999999999999888555444222222444555444333111111111111111111111111///111333555555444111000000000////////////000000111000000000//////......///......---,,,+++++++++,,,---------.../////////,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---------+++***+++,,,,,,------,,,,,,------------............---///000///......///000//////000000000111111111111222333333222333666888>>>???HHHYYYlll}}}xxxxxxzzz~~~wwwrrrwwwsssjjjrrr000000000000111111111111............//////000000000000////////////000000///000000000000111111111111111222222333333444444222222333333444555555555888666666999999999>>>DDDDDDOOOddd}}}zzztttggggggkkkuuurrrjjjppp}}}|||iii^^^SSSOOOKKKDDD>>><<<::::::999999999:::;;;;;;::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===;;;;;;::::::999888777777777777777666555555444444222333555666777666666555555555555555555555555555777777888999::::::::::::<<<<<<<<<===>>>?????????<<<===???AAACCCEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMLLLMMMNNNOOOQQQRRRSSSSSSUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXYYYZZZ[[[[[[\\\YYYYYYZZZZZZ[[[[[[\\\\\\XXXYYYZZZ[[[\\\]]]^^^^^^[[[[[[[[[ZZZ[[[\\\\\\]]]\\\]]]]]]]]]]]]]]]^^^^^^\\\\\\]]]]]]]]]\\\[[[[[[\\\[[[ZZZYYYXXXXXXXXXYYYUUUTTTSSSQQQPPPQQQQQQRRRMMMNNNNNNNNNNNNNNNNNNNNNPPPPPPQQQRRRRRRRRRQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTUUUVVVXXXYYYZZZZZZ[[[\\\]]]___```aaaaaa^^^\\\ZZZYYYYYYYYYWWWVVVUUUPPPMMMOOOSSS[[[gggssssssyyy||||||{{{uuuooojjjjjjkkkiiiiiihhhfffaaaYYYPPPIII@@@===:::888888888888777555333222222333444444333000000111222222111000000...///111222222111000///000//////......//////000000//////////////////.........---------,,,,,,,,,---------...............,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,---......//////......,,,------------.........---...//////......///000/////////000000000111111111222333333333333555777======DDDPPP___ooo~~~}}}{{{}}}|||ppplll{{{sssrrr///000000000111111111111...////////////000000000000//////......//////000/////////000000000111111000111111222333333444444111222222333444444555555888666777:::;;;999:::>>>???GGGVVVjjjzzzllljjjkkksss~~~uuussswww~~~xxxkkk^^^WWWQQQIII@@@===;;;:::999888888999999:::999::::::;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<=========<<<<<<<<<<<<<<<;;;;;;:::::::::999888888777666666555555222444666777888888777666666666666555555555555555555555666888888999999888;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIJJJLLLMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTTTTRRRSSSSSSTTTUUUVVVWWWXXXUUUUUUVVVVVVVVVVVVVVVVVVSSSTTTUUUWWWXXXZZZZZZ[[[WWWWWWVVVVVVWWWWWWXXXYYYZZZYYYYYYYYYYYYYYYXXXXXXVVVWWWXXXYYYYYYXXXWWWWWWWWWVVVUUUSSSSSSSSSSSSTTTQQQPPPOOONNNNNNOOOPPPQQQMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSPPPPPPQQQQQQQQQQQQQQQQQQSSSTTTVVVXXXZZZ[[[[[[[[[[[[[[[\\\]]]^^^^^^______\\\YYYWWWWWWXXXYYYYYYYYYZZZWWWWWW[[[```fffpppzzzxxx}}}{{{{{{yyywwwtttpppnnnmmmjjjhhhddd```ZZZSSSJJJDDD===;;;888666666666555555555333222222333444444333///000111222222111000///...///000111111111000000//////............//////.........///////////////------------...........................---------------,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,***,,,---......//////......,,,,,,---------.........---...//////......///111////////////000000000111///000222222222333555666:::<<>>>>>?????????>>>>>>===CCCCCCDDDFFFGGGHHHIIIJJJFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQOOOOOOPPPQQQRRRSSSTTTUUUSSSSSSSSSSSSRRRRRRRRRRRROOOPPPRRRTTTVVVWWWXXXXXXTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUUUURRRSSSTTTUUUVVVVVVUUUTTTTTTSSSQQQPPPOOOOOOPPPPPPNNNMMMLLLKKKLLLMMMOOOQQQNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTQQQQQQQQQQQQQQQQQQPPPPPPSSSUUUXXXZZZ\\\\\\[[[[[[ZZZ[[[\\\]]]]]]]]]]]]]]]ZZZXXXUUUUUUWWWYYYZZZZZZ]]]\\\^^^eeeiiinnnvvv~~~||||||{{{zzzyyyxxxxxxvvvrrrpppjjjgggbbb\\\VVVOOOGGGBBB;;;999666444444444444222555333222222333444444333///000111222222111000/////////000111111111111111//////............//////---.........//////000000,,,,,,---......//////000/////////......------,,,///......------......///)))***+++,,,---,,,++++++))))))))))))))))))))))))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,...//////......///111////////////000000000000---///111222111222444666333555;;;AAAGGGRRRddduuuvvvlllwwwrrrsss////////////////////////000///...---------------111111000000//////......//////000111111111111111111111111111222333444555444444444444444444333333555666666777888999999999???<<>>:::999888999888777999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::;;;<<<<<<<<<===============<<<<<<>>>===<<<;;;:::999888888777777777777777666666555666666666666666666666666555555555555555666777777666666777777888888888999;;;;;;<<<<<<===>>>>>>>>>?????????@@@AAABBBDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNPPPSSSTTTSSSRRRPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMNNNNNNOOONNNLLLJJJIIIJJJKKKLLLJJJKKKMMMOOOPPPPPPPPPOOOKKKLLLOOOQQQSSSSSSTTTSSSSSSTTTTTTSSSRRRSSSUUUWWWXXXTTTPPPOOOQQQTTTWWWYYY[[[[[[\\\]]]]]]^^^______ZZZZZZ[[[\\\\\\\\\[[[ZZZUUUUUUTTTSSSRRRSSSWWWZZZYYY^^^eeekkkqqqvvv{{{~~~~~~}}}}}}vvvwww}}}|||vvvxxxvvvtttuuuxxxyyyvvvssssssjjj]]]SSSNNNHHHBBB===999888777666555555555555444444444333333222222222222222222111111111000000//////000000000000//////000000//////............////////////////////////,,,,,,,,,------............---+++******+++---...++++++,,,,,,,,,,,,---------------,,,+++***)))(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......---+++***((())))))))))))*********------,,,,,,,,,,,,++++++---------............///---------......000111111..................------/////////000111111222222555777999888:::DDDTTTaaattt~~~rrrnnnzzzxxxooottt}}}//////////////////////////////...---------------000000000000//////////////////000111111111111111111111111111222333333444333333444444444444444444555555666777777888999999999666;;;FFFNNNYYYooorrrhhh^^^TTTNNNFFFBBB===999888888888777666666777888999999:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<============>>>>>>======<<<>>>>>>===<<<;;;:::999999888888888888777666666555555555555555555555555555555555555555555666777777666666777777777888888888999999::::::;;;;;;<<<<<<>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMMMMNNNOOOOOONNNLLLOOOOOONNNNNNMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJLLLJJJIIIGGGGGGHHHIIIJJJHHHIIIKKKMMMOOOOOOPPPOOOOOOPPPQQQRRRSSSRRRRRRQQQRRRTTTUUUUUUUUUWWWZZZ]]]aaa___\\\ZZZYYYYYY[[[]]]]]]]]]]]]^^^^^^___``````[[[[[[ZZZZZZYYYYYYYYYXXXTTTUUUVVVUUUTTTSSSTTTVVVZZZ___fffnnntttyyy~~~}}}|||wwwssstttyyy{{{yyyvvvwwwsssppppppsssuuuuuussspppfffZZZOOOIIIEEE???;;;999888777666555555555555333333222222222111111111222222111111111000000000...//////000000//////.../////////......---------........................,,,,,,,,,---------.........---+++******+++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,+++***))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---------...------------...///000111/////////////////////////////////000111111222222222555888888888???KKKUUUeeexxxyyyrrrwww}}}qqqnnnoooyyy//////////////////////////////...------------...////////////000000000000//////000111111111111111222222111111111222222333222222333333444444555555555555666666777777888888:::888;;;BBBGGGMMM\\\mmm~~~tttkkkccc]]]QQQLLLDDD===:::999999999555555666777777888888888;;;;;;;;;;;;;;;;;;<<<<<<999999999:::;;;<<<===>>>======>>>??????>>>>>>===??????>>>===<<<;;;::::::999999999999888777666555555555555555555555555555666555555555555666666777666666666666777777777777666666777888888999999:::<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMKKKJJJJJJKKKJJJHHHFFFLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDEEEFFFGGGHHHFFFGGGIIILLLNNNOOOPPPPPPSSSSSSTTTSSSSSSQQQPPPPPPQQQRRRTTTUUUWWWZZZ^^^aaahhhiiihhheee```^^^___aaa^^^^^^^^^______```aaabbb___]]][[[YYYXXXXXXYYYYYYYYY[[[\\\\\\YYYWWWUUUUUU[[[```gggnnnuuu{{{~~~}}}tttrrrqqqrrrtttvvvvvvuuutttoookkkkkknnnqqqsssrrrjjjaaaTTTJJJDDD???<<<999888777666555555444555555111111111111111000000000111111111111000000000000.........//////...............------------,,,,,,........................,,,,,,,,,------------...---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************+++++++++++++++++++++++++++***************++++++***++++++++++++,,,,,,,,,'''((()))***+++,,,,,,---+++++++++,,,,,,,,,------------------...///000000////////////////////////...//////000000111111222000333666666555888@@@FFFYYYkkkyyywwwzzzllleeeiiisss///////////////////////////......---------...............///000111111111//////000111111111111111333222111111111111111222111111222333444444555555555555555666666777777777<<<;;;===AAACCCFFFOOO[[[rrr{{{|||zzzqqqjjj___XXXMMMDDD???<<<;;;;;;888888888777888888999999;;;;;;;;;;;;;;;<<<<<<<<<999999999:::;;;<<<===>>>===>>>>>>????????????>>>?????????>>>===<<<<<<;;;::::::::::::999777666555555555555555555555555555666666555555555555666777666666666666666666666666555555666666777777888888:::::::::;;;;;;<<<>>>>>>===>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGGGGFFFDDDBBBGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCBBBCCCCCCEEEFFFGGGEEEFFFHHHKKKMMMOOOQQQRRRTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQSSSUUUVVVYYY]]]aaahhhkkkmmmjjjddd___```bbb___^^^^^^^^^^^^___```aaabbb```]]][[[ZZZ\\\^^^```aaaccceeedddaaa^^^]]]\\\\\\aaahhhooouuuzzz~~~}}}ssstttttttttsssssstttvvvpppmmmjjjkkknnnpppooonnnccc[[[OOOEEE???<<<999888777777666555444444444444111111111111111111111111111111000000000/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))******************************((((((((()))+++,,,(((((()))))))))*********)))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,------------------------...///000............////////////......//////000111111111000333555444333555:::???NNN___ttt~~~{{{wwwjjjdddiiirrr////////////////////////......---------......///------...///000111222222//////000111111111111111222222111111000111111111111111222222333444555555555555555555555666666666888777999<<<===???EEEKKK]]]uuuzzzuuuqqq|||~~~}}}vvvjjjcccXXXNNNFFFAAA>>><<<;;;:::999888777777888888::::::::::::;;;;;;<<<<<<:::999999:::;;;<<<============>>>????????????????????????>>>======<<<<<<;;;;;;;;;;;;:::999888777666666666666666666666666666666555555555555666666666555555555555555555555555555555666777777888888999999999999::::::;;;<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCDDDEEEEEEDDDBBBBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@?????????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFEEEFFFHHHJJJMMMOOOQQQSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVVVVYYY\\\___ccchhhkkkjjjdddaaaaaaccc^^^]]]\\\[[[\\\]]]^^^___dddbbb```^^^___aaaeeeggggggiiikkkkkkjjjhhhggghhhdddhhhnnntttxxx|||~~~}}}xxxzzzzzzyyyuuussstttuuulllkkklllnnnqqqpppjjjfff[[[UUUKKKBBB<<<999888888777666555444333333333333111111222222222222222222000000000/////////......------............------+++,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,+++******''''''((((((((()))))))))************************))))))((('''((()))+++,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,+++------------...............------------......///,,,,,,,,,------..................///000000111111222333333222222555:::???BBBPPPcccttt|||nnniiiiiittt////////////////////////...------------...//////---......///000111111222//////000111111111111111111111000000000111111222111111222222333333444444444444555555555555555555555666888999;;;===AAAEEENNNccc~~~~~~xxxsssnnnsss~~~||||||vvvpppfff\\\SSSKKKDDD@@@===<<<999777666555555555888888999999::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<===>>>???????????????>>>>>>>>>=========<<<;;;;;;;;;;;;;;;::::::999777777777777777777777777777666666555555555555666555555555555555444444444444555555666666777888888888888888888888999:::;;;::::::;;;<<<<<<======>>>======>>>>>>>>>????????????@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@BBBDDDDDDCCCBBB>>>>>>???@@@AAABBBCCCCCC>>>>>>======>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDDDDDEEEFFFHHHKKKMMMPPPQQQOOOOOOOOONNNOOOOOOPPPQQQSSSTTTVVVVVVVVVXXX\\\^^^___bbbffffffcccaaaaaabbb]]]\\\ZZZYYYYYY[[[\\\^^^cccbbb___^^^```bbbfffhhheeejjjooorrrsssrrrrrrrrrppptttxxx{{{}}}~~~|||}}}}}}{{{wwwtttsssrrrhhhiiilllpppqqqlllccc[[[RRRNNNGGG@@@;;;888888888666666444333333333333333111111111222222222222222////////////.....................//////.........++++++,,,,,,,,,,,,------------------------------...------------,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,++++++***(((((((((((())))))))))))************************(((((((((((()))***+++,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++---------.........//////...---------------......+++++++++,,,------......---......//////000000111111222222222333555:::>>><<>>BBBCCCCCCRRRfff{{{yyysssmmmnnnsss}}}yyytttvvvyyypppfff[[[QQQJJJBBB@@@===999777555555555666777777888999999::::::<<<<<<;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>============<<<<<<::::::;;;<<<<<<<<<<<<;;;888888888888888888888888777777666555555555555555555555555444444444333333333444444555555666777777888888888888888999999:::888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<============>>>??????????????????????????????????????????????????????????????????>>>>>>???AAABBB@@@???=========>>>>>>?????????<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDEEEGGGJJJMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSUUUXXX[[[ZZZ\\\]]]______^^^]]]\\\^^^\\\ZZZXXXXXXZZZ\\\]]]___^^^\\\[[[\\\^^^```bbbbbbiiittt}}}}}}{{{{{{}}}|||{{{zzzxxxvvvssspppnnneeefffiiilllllleeeZZZRRRIIIGGGCCC>>>:::777777777666555444333222222222222000000000111111111222222/////////.........------...//////000000//////...,,,,,,,,,,,,---------...------------------------......---------,,,,,,,,,******++++++++++++******************++++++++++++***++++++,,,,,,+++++++++(((((()))))))))*********************************'''((()))***++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------............------,,,,,,------...++++++,,,,,,---......///------......///000000000...///111333444555666777999BBBLLLYYYnnn{{{wwwxxx}}}////////////////////////---------------...///000////////////000000000000//////000111111111111111////////////000111333333333333222222222222222222444444444444444444444444444555666666888<<>>>>>>>>>>>============<<<<<<<<<<<<999:::;;;<<<============999999999999999999999999888777666555555555555555555555555444444333333333222333333444444555666666999888888888888888999:::777777777888999999::::::999999:::::::::;;;;;;;;;;;;<<<======>>>>>>======::::::::::::::::::::::::::::::::::::::::::::::::>>>======>>>??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<===>>>??????@@@@@@@@@@@@???BBBBBBBBBCCCEEEHHHJJJLLLNNNMMMLLLJJJJJJJJJKKKKKKHHHJJJKKKMMMNNNQQQUUUXXXWWWVVVWWWXXXZZZZZZXXXVVV^^^]]]ZZZYYYXXXZZZ\\\^^^[[[ZZZYYYWWWWWWXXXZZZ[[[___jjjzzz~~~~~~~~~|||yyywwwuuuuuutttrrrnnnjjjdddeeefffhhhggg___TTTLLLDDDCCCAAA===999666666666555555444333222222222222.../////////000000111111//////.........---------//////000000000000//////,,,,,,,,,------.........------------------------.........------,,,,,,,,,******++++++++++++******)))************+++++++++***++++++,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++((())))))))))))*********(((((()))***+++,,,,,,---++++++,,,,,,,,,---------...------,,,,,,,,,------,,,,,,------...///000000------......///000000000***---111444444333222000555:::BBBKKK^^^vvvwwwvvv////////////////////////111000...///000111///...000000000000000000000000111111000000//////......111111000000111111222333111111222222222333333333333333333444444444555555555555666777888:::<<<===???@@@HHHYYYnnn}}}xxxoookkkjjjnnnuuuooogggkkkqqqxxxkkkcccWWWRRRKKKEEE@@@<<<888666:::999777777888999888777999999:::;;;;;;;;;::::::::::::;;;;;;<<<======>>>========================<<<<<<<<<<<<;;;:::999999::::::::::::::::::::::::===:::666555777777666444555555444444444333333333444444444555555666666666444444444555666777777888777888888888999999999999===<<<:::999888999999:::888999;;;;;;999888999:::999999888888888888999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::888999999::::::;;;<<<<<<<<<<<<======>>>>>>?????????@@@BBBCCCFFFGGGIIIJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFGGGHHHIIIKKKMMMOOOPPPWWWUUUSSSQQQQQQRRRTTTVVVVVVWWWXXXYYYYYYXXXWWWWWWZZZUUURRRRRRPPPNNNRRRYYYZZZjjj{{{|||~~~}}}wwwuuutttqqqooommmkkkkkkjjj```dddhhhhhhbbbXXXOOOIII@@@???===:::888777666666555444444333333222222111000000000000////////////000000000000000000000000...000333555555222...,,,///......------......///......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********(((((())))))******++++++*********))))))))))))(((++++++******)))(((((((((+++*********))))))((((((++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++/////////...,,,,,,---...---------,,,,,,++++++++++++,,,---...////////////............///000111222555888>>>GGGQQQ```www{{{xxx........................///...------//////...---////////////////////////111000000000/////////...000000//////000000111222111111111222222222333333333333333444444444444555555555666777888:::;;;<<<::::::@@@LLL]]]sss~~~~~~}}}vvvpppjjjjjjnnnvvvtttjjjgggiii{{{wwwoooiiicccZZZRRRJJJDDD>>>;;;999888777888999888666444999999:::;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::===:::777666777888666555555555555444444444333333333444444444555555555555444444444555666777777777777777777777888888888888;;;:::999888888888999:::777888::::::888777888999888888777777777777888888888888999999999999888888999999999999999999999999777777777777888888888888777777888999999::::::;;;999999:::;;;<<<===>>>>>>>>>>>>???AAACCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEECCCCCCDDDEEEGGGIIIKKKLLLPPPOOOMMMKKKKKKMMMOOOPPPQQQQQQRRRSSSSSSRRRQQQQQQQQQLLLJJJKKKKKKMMMTTT\\\bbbnnn}}}|||~~~{{{vvvsssrrrqqqnnnllliiigggeeeaaadddfffeee___VVVMMMHHH===<<<:::888666555444444555444444333333222111111222222222222111111111111////////////////////////000222555777666444000...++++++************++++++......---,,,,,,,,,,,,---,,,++++++***************------,,,,,,++++++++++++,,,,,,,,,---......//////)))))))))))))))*********+++************)))))))))((((((((()))******++++++************)))))))))(((************************))))))))))))))))))))))))++++++++++++++++++++++++---......---+++***,,,---,,,,,,,,,+++++++++******,,,---...///000000000000000000000000111222333444333444999@@@HHHUUUiiizzzuuutttwww...........................,,,+++,,,......---,,,////////////////////////000000000000///////////////////////////000000111111111111222222222222333333333333333444444444444555555555666777999;;;;;;<<<;;;>>>EEEOOObbb|||xxxooojjjiiimmmxxx|||qqqiiieeeppp}}}yyyrrrhhh^^^TTTKKKDDD???;;;:::999999:::999666444888888999::::::;;;<<<<<<999999::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::===;;;999888888999888666666555555555444444444444333333333444444444444555444444444555666666777777555555555666666666777777777777777666777777888999555777888888777666666777666666666555555666666666555666666777777666666555666666666666666666666666555555555555666666666777555666666777888888999999777777888999:::;;;<<<===;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAA===>>>>>>???AAACCCDDDEEEGGGFFFDDDCCCCCCDDDFFFGGGJJJKKKKKKLLLLLLKKKKKKJJJIIIEEEDDDFFFIIIOOOYYYccclllrrr{{{~~~}}}vvvrrrpppooonnnllliiieeebbbaaaccccccbbb___YYYQQQJJJFFF:::999888666444333333222444444444333222222111111222222222222111111111111////////////////////////000111444555555333000...---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++************&&&&&&((()))+++,,,......************))))))))))))+++++++++************)))((((((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,,,,,,,++++++++++++******---...///000000111000000000000000000111222333333333333555:::???GGGWWWfffyyyxxxmmmiiiuuu........................---,,,+++,,,---...---,,,////////////////////////000000000000////////////000////////////000111111111111111111222222222222222222333333333444444444555555555666777888::::::<<<===@@@CCCGGGSSSjjj~~~~~~vvvqqqmmmmmmttt|||~~~uuuooonnnxxx}}}tttjjj```WWWOOOJJJDDDAAA>>>;;;:::999888666666666777777888999:::;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::::::::999888888666666666555555555555444333333333444444444444444444444444555555666666666333444444444444555555555444444444555555666777777333555777777555444555666555555444444444444555555444444555555555555444444444444444444444444444444444444444555555555666666444444444555666666777777777777888888999999::::::999::::::;;;;;;<<<<<<<<<===>>>>>>=========<<<<<<999999::::::<<<===>>>???>>>===<<<;;;<<<===>>>???DDDDDDEEEFFFFFFGGGGGGGGGHHHDDDCCCFFFKKKSSS___jjjqqqtttxxx{{{}}}}}}wwwxxx}}}zzzsssnnnmmmllliiigggdddbbbaaaaaaccc```\\\WWWRRRLLLFFFCCC888777666555333333222222444444333333222111111111000000000000/////////...////////////////////////---...000111111000...---------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,///...------,,,---------++++++++++++++++++******$$$$$$%%%''')))***+++,,,++++++******))))))((((((++++++++++++************++++++******)))(((((((((*********)))))))))))))))))))))))))))))))))))))))************++++++++++++************************+++,,,,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000000...------......///000111444333444777:::@@@LLLXXXjjjwwwsssiiiiiiqqq........................---,,,+++,,,...///...---........................////////////000000000000111000000000000111222222000000111111111222222222222222222333333333444444444444555555666777888999777999<<<>>>???DDDTTTeee|||zzzvvvsssvvv{{{zzz|||wwwpppiiibbb]]]PPPKKKCCC===:::999888888555555555555666777888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999777777666666666555555555444444444444444444444444444444444444555555555555222222333333333444444444222333333444444555555555222444666555444333444444444444333333333333444444444444555555555555444444444444444444444444444444444444444444555555555666222222333444444555555666999999888888888888777777888888888999999999:::::::::999999888888888888888666666666777888999:::;;;888777777777777888999:::<<<<<<>>>???AAACCCEEEFFFHHHEEEEEEIIINNNTTT___jjjqqqssswww{{{~~~yyyrrruuu|||}}}uuupppmmmjjjfffbbb```aaabbbccc```[[[UUUOOOKKKGGGBBB???777777666444444333333333444333333222222111000000000000000000/////////...........................------...//////......---******))))))))))))******------,,,++++++++++++,,,......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---++++++******))))))((((((+++++++++*********))))))++++++******)))((((((((())))))))))))))))))******************************))))))*********+++++++++************************+++,,,,,,+++******,,,---,,,,,,,,,,,,------------++++++,,,---............------------...///000111444222333666888;;;DDDNNN\\\iii{{{ssseeeccchhhvvv------------------------,,,++++++,,,...///...---........................////////////000000000000111111111111111222222333000000000111111111111222222222222222333333333333444444444444555666777888555777;;;===<<<>>>GGGSSSkkk}}}}}}xxxyyy}}}{{{uuuoookkk^^^WWWMMMDDD>>>;;;999888666666555444555666777888::::::;;;<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<:::999999999777777777777666666666666666555555555555444444444444444444444444444444444222222222333333333444444222222333444444444333333222444555555444333333444444333333222222333333444444444555555555555444444333333333333333333333333333333333444444444555555222222222333444444555555888777777777777666666666666666666777777888888888777777666555444555555555555444444444555666666777333333333444444555666777555666888;;;???CCCGGGIIIJJJHHHJJJNNNRRRVVV___gggqqqtttyyy~~~wwwqqqvvv}}}|||wwwnnnkkkgggcccaaaaaabbbddd[[[UUUMMMHHHEEEBBB>>>:::777666555444444444444444333333333222111111000000222222222222111111111111........................//////////////////000000,,,++++++++++++++++++,,,------,,,+++++++++++++++,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,))))))******************************))))))))))))*********))))))))))))(((((((((((()))******++++++))))))))))))************************************&&&''''''(((((()))))))))***************************+++,,,+++******,,,...+++,,,,,,,,,,,,,,,------******+++---------------////////////000111222222222///000333555777>>>EEETTT```rrrlllaaa\\\fffvvv------------------------+++***)))+++---...---,,,.........................../////////000000000111000000000000000111222222000000000000111111111111111222222222222333333333444444444444555666777777999888:::=========CCCLLLXXXhhh|||}}}}}}wwwssslllfff\\\SSSKKKDDD>>>;;;999888777555555666777888888888999:::<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<777:::<<<<<<999888888999888888888777777777666666777777666666666555555555444444444444444444444444222222222333333333444444333333444444444333222111222444555555444333333444444333333222222333333444333333444444444444333333222222222222222222222222111111222222222333333333111222222333333444555555333333444444555666666777333333444444555666777777666555444333333333444444333222222222222333333444000111111222222333444444444555999===CCCIIINNNQQQRRRRRRVVV\\\___aaafffllltttwww{{{}}}zzzvvvtttxxx||||||}}}}}}}}}|||ooonnnkkkhhheeebbb```___VVVOOOGGGBBB@@@>>>:::666555555444333333333444444333333222222111000000000222222222222111111111111..............................---------...000000//////............//////---,,,++++++***++++++++++++***))))))(((((())))))************+++++++++,,,''''''(((((((((((()))))))))))))))))))))*********)))))))))(((((((((''''''((((((((()))******++++++((()))))))))************))))))))))))))))))))))))&&&&&&''''''((())))))***************************(((*********))))))+++---))))))*********+++++++++***+++,,,---............///////////////000222222111...///222444444888>>>JJJUUUfffwww~~~oooccceeelllvvv------------------------)))(((((()))+++---,,,+++.........................../////////000000111111///////////////000111111000000000000111111111111111111222222222333333333444444444444444555666777:::777777999:::;;;@@@GGGHHHVVVmmm~~~zzzwwwrrrjjj```WWWMMMDDD>>><<<;;;999777666777888999666666888999;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<666999<<<<<<999777888999888888888888777777777777888888777777666666666555444444444444444444444444222222333333333444444444333444555555444333111000222444555555444333444444444333333222222333333444222222333333333333222222111111111111111111111111000000000000111111111111111222222333444444555555...///000222444666777888000111222333444555666666666555333222222222333444111111000000000111111222//////000111111222333333666888<<>><<<888444444444333333222333333444333333222222111000000000000000000000////////////........................,,,++++++***+++,,,...///---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,++++++***)))*********(((((())))))*********+++)))******+++,,,---------(((((())))))******++++++((((((((((((''''''''''''++++++******)))((((((((((((((())))))*********+++(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))'''((()))((('''(((***+++''''''(((((()))))))))***+++,,,---...////////////---,,,,,,------...///000333000///333444444777;;;;;;FFFWWWhhhxxx{{{zzzpppjjjggglll~~~............////////////111111000///////////////222111000.........///000......---,,,---...///000......////////////......111111000000//////......000111111111111222222222333333222222333333444555777777666777999<<>>EEEPPP^^^sss~~~zzzrrriiieeefffhhhooo}}}zzzwwwvvvxxx{{{~~~{{{vvvppplll^^^XXXOOOGGGAAA>>>;;;::::::999777777888999888777888888888999999::::::;;;:::999999999999999888888999999::::::::::::999999::::::;;;<<<<<<;;;;;;;;;::::::999999999999::::::888999999999999999::::::888777777666666777777888666666666555555555444444555555555444444333333222222222222222222222222222333333333333333333333333222222222222222111111111222111111111111000000000000000000000000000000000111111111222222222222333222222111000111222333444222222222111111111111111111111111111111111111111///000111222222222222222222222444666888999::::::AAAJJJUUUcccyyy}}}zzzzzz~~~~~~xxxxxx|||~~~~~~||||||{{{wwwrrroooppprrr~~~~~~|||vvvmmmaaaWWWPPPHHHDDD===888666555555444444222111111222222111000000000000000000000000000,,,---...//////...---,,,------------------------...---+++******+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))(((((())))))***++++++++++++*********)))))),,,,,,+++++++++*********''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))************))))))((((((((('''))))))))))))))))))))))))************++++++++++++************))))))))))))))))))******+++,,,,,,---)))))))))************++++++,,,,,,,,,------------,,,---...///000111222333333333777AAALLLZZZlll|||zzz|||vvviiifffggg,,,,,,,,,---........./////////...------.........,,,---.........---,,,+++------------......//////......////////////......000000000000////////////000000000000111111111111222222222111222333333444444444666777777777777777>>>???BBBGGGPPPbbb~~~}}}|||yyyrrrkkkeeeccccccbbbqqq~~~rrrnnnjjjkkkmmmuuu{{{wwwqqqkkkbbbYYYPPPHHHAAA======;;;999888999999888888888999999:::;;;<<<<<<===;;;;;;::::::999999888888888999999::::::999999888888999:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888777777666666777777888666666666666555555555555555555444444444333333333222222222222222222222222333333333333333333333333333333222222111111000000111000000000000000000000111111111000000000000000111111111111222222222222333222000//////111333444222222111111000000//////111111111111111222222222///000111222222222222222555555777888:::===@@@CCCLLLUUU___lll}}}}}}||||||xxxqqqjjjjjjpppvvv{{{tttjjj^^^RRRJJJBBB???:::666555555444333333222111111222222111000000000000000000000000000,,,---///000000///---,,,---------------------------,,,***))))))***,,,---++++++++++++++++++++++++***************************************)))((((((++++++******++++++,,,---------------,,,,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))(((((((((''''''(((((((((((((((((((((((()))))))))*********++++++*********)))))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000111222444222444:::AAAMMM^^^lll}}}www|||{{{ooohhh+++++++++,,,---............---------------......+++,,,---......---,,,+++---------.....................////////////......////////////000000000000//////000000000111111111222111111111111222333333333444555666666666555555:::;;;>>>AAAEEERRRiii}}}~~~}}}zzzuuunnngggccc``````lllzzzpppjjjccc``````hhhwww}}}yyysssjjj```UUUIIIBBB@@@===:::888888999888777888888999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999888999999::::::999999888888888999:::;;;<<<===>>>;;;;;;;;;<<<<<<;;;;;;;;;999999::::::;;;;;;;;;<<<777666666555555666666777777777666666666555555555444444444444444333333333222222222222222222222222333333333333333333333333222222222111111000000000000000000000000000000111222111111111000000000///000000111111111222222222222111000//////111333444111111111000000/////////000000111111111222222222000000222333333444444444888999999999;;;@@@GGGMMMYYY```hhhqqq{{{~~~~~~~~~}}}zzzsssjjjeeehhhsss||||||tttiii\\\OOOFFF===:::777555555444333222333222000111222222111///////////////////////////,,,---///000000///---,,,------------------------,,,+++*********+++,,,,,,++++++++++++++++++++++++************************+++,,,,,,---......------++++++******++++++,,,------------,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))******+++++++++******)))))))))******+++++++++,,,,,,,,,,,,------------.........,,,,,,---...///000000111555333333666:::BBBPPP]]]rrr{{{xxx}}}ppp)))***++++++,,,---......---,,,,,,,,,,,,---......,,,,,,------......------,,,---......//////............////////////......////////////000000000000/////////000000000111111111111111111111222333333333333444444555555666666999999<<<@@@BBBHHHWWWfff}}}xxxqqqjjjddd```aaaiiirrrzzzxxxpppggg```\\\___jjjvvv}}}}}}wwwnnnbbbVVVNNNHHHDDD???<<<:::999777666666666666777777888888999<<<<<<;;;;;;;;;;;;;;;:::999999::::::::::::999999999999999999:::;;;<<<===::::::;;;;;;;;;;;;::::::999:::::::::::::::;;;;;;777666666555555666666777777777777666666666555555444444444444444444444444222222222222222222222222333333333333333333333333111111111111111000000000000000000111111111111222222222222111111000000///000000000111111111111222111111000///000111222333111111111000000000000000000000000111222222333333333444555666777888888888;;;===>>>???AAAFFFOOOUUU]]]bbbiiiooouuu{{{~~~}}}|||}}}|||xxxooogggdddiiittt}}}|||sssgggXXXKKKCCC:::888666555444444222111333111000000111111000///////////////////////////,,,---...//////...---,,,------------------------+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))***+++,,,------------))))))(((((())))))***+++*********)))))))))(((((())))))((((((((('''''''''))))))*********)))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************,,,++++++***))))))(((((()))))))))************+++------------............------......///000000111333111111444666999CCCMMMaaaooo|||}}}))))))***+++,,,---......,,,,,,++++++,,,------...---------------...//////,,,---.../////////...---......////////////........./////////000000000111////////////000000000111111111111111111222222333444333333333444555777888:::999<<>>;;;999999999999888888888888888888888999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::888777777777777888777777999999999999777777:::::::::999999888888888999999888888888888999999777777777777666666666666444444444444444444444444222222222222222222222222333333333333333333333333//////000000111111222222111111222222222333333333333333222222111000000///000000000000111111111111//////000111111111111000000000111111222222333333///000000111222222333333;;;<<<===???@@@AAAAAAAAAEEELLLTTTYYYZZZ]]]bbbfffkkknnnssswwwxxxyyy}}}xxxsssqqqsssyyy}}}|||}}}}}}{{{{{{|||}}}wwwrrrlllhhhhhhkkknnnpppmmmqqqqqqiiiXXXGGG;;;666888666555555555444111///222111000000111111000//////////////////////////////...------------...///------------------------)))+++...000000///---+++*********++++++,,,,,,,,,))))))))))))))))))))))))---------------,,,+++***+++++++++***+++,,,,,,---************))))))))))))************))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((()))))))))))))))(((((((((++++++***)))((('''&&&&&&)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++((((((((()))******++++++,,,,,,---------.........******+++++++++,,,,,,,,,......//////000000111111000000333666555333777===DDDSSShhh|||------,,,,,,,,,,,,++++++///---+++)))))))))***+++------------------------...------,,,,,,------......//////000111000000000////////////////////////111000///......///000111...///000222222111000000111111222333444444444444777888888999999<<<@@@CCCLLLUUUiii~~~zzztttoookkkhhhkkkttt~~~}}}|||wwwooocccYYYRRRJJJCCC>>>;;;<<<===;;;999666555555666888999777555666999===<<<<<<<<<<<<;;;:::999888:::::::::999999888888888666666777777888888999999888888999999999999888888999888888777666555555555666555555555555444444444444444444333333222222222444444333333333333222222444444444333333333222222111111111111111111111111111111111111111111111111222222111000//////000000333222222222111111000000333222111111222222111000000//////000111222222111111222222111111333666999;;;===@@@BBBDDDFFFIIIKKKOOOVVV```eeegggiiilllppppppqqqtttvvvyyy}}}}}}zzzuuussstttxxx{{{~~~}}}|||~~~{{{{{{}}}{{{wwwwwwoooiiijjjnnnooohhh```eeebbb\\\SSSJJJBBB;;;888111111111111111111111111111111111111000000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...//////...---***(((''',,,,,,,,,+++++++++************+++******)))(((''',,,&&&)))***$$$&&&+++(((++++++************++++++******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((('''&&&%%%******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,'''((()))***************)))************+++++++++,,,,,,------...////////////000000222333444555555>>>FFFVVViiiyyy((())))))***+++,,,---...++++++,,,,,,,,,,,,++++++------------------------...------,,,,,,------............/////////000000//////////////////////////////...------...//////000111111222222222222222000111222333444444444444555666777777777999===@@@EEELLL\\\sss~~~{{{xxxtttrrrttt{{{{{{yyyzzz}}}vvvmmmddd]]]VVVMMMGGG@@@@@@???===:::999999999666888999777555555777:::;;;<<<<<<<<<;;;:::999999::::::::::::999999999888777777777777888888888888888888999999999999888888888888777666666555444444555555555555444444444444555444444444333333333222444444333333333222222222333333333333222222222222111111111111111111111111111111111111111111111111222222111000000000000000222222222111111000000000333333222222222222222111222111111111222333333333333444444444444666999<<<>>>@@@DDDGGGJJJMMMPPPSSSWWW^^^ggglllmmmooosssvvvxxxzzz{{{}}}~~~zzzuuuqqqqqqtttwwwvvvwwwxxx{{{~~~}}}}}}|||}}}{{{wwwtttppplllkkkjjjggg```ZZZ[[[WWWQQQIIIBBB;;;666333333333333333333333333333111111111000000000//////////////////////////////------------------------,,,---------,,,,,,+++***,,,,,,+++++++++*********+++++++++++++++***))))))---***---///+++,,,---)))+++******))))))******+++***)))))))))((((((((('''************************)))))))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((()))************)))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((()))))))))************)))(((((()))******(((((()))*********))))))))))))*********+++++++++,,,,,,,,,---......////////////000111222333444444666<<>>======888999:::999777666777888::::::;;;;;;;;;::::::999;;;;;;::::::::::::999999888888888888888777777777888888999999999999888888777777666666555444444444555555555555444444444444555555555444444444444444333333333333222222222222333222222222222111111111000000000000000000000000111111111111111111111111222111000000000000000000111111111000000000000000444333222222111111222222222222111111111222333444666777888888888:::===???DDDGGGLLLPPPTTTXXX]]]```dddiiiqqquuuwwwyyy{{{~~~}}}yyyzzzxxxtttoookkkjjjlllnnnooosssvvvxxx|||~~~yyywww}}}}}}zzzzzzyyywwwtttrrrnnniiiccc]]]VVVRRROOOKKKEEE???999555222111222222222222222222222222000000000000////////////........................////////////////////////++++++++++++,,,---......,,,++++++++++++*********,,,,,,,,,,,,++++++++++++&&&&&&'''((()))((('''$$$+++******))))))******+++))))))))))))((((((((((((************************((())))))))))))(((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))************'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))))))))************))))))(((((((((((())))))))))))*********)))(((((()))))))))*********+++++++++,,,,,,------....../////////000000111222333333444777@@@LLLXXXggg{{{~~~|||++++++++++++************)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,++++++---///000...........................------------------.........---,,,,,,...///000000111222333333444333333222333444444444555777:::<<<>>>DDDMMMYYYnnnwwwnnnkkkpppxxx|||yyyssskkkeee[[[YYYUUUQQQLLLGGGAAA>>>::::::;;;;;;:::999999999888999999::::::::::::999;;;:::::::::::::::::::::999999999888888777777777888888999999999999888888666666555555444444444444555555555444444444333333555555555555555555555555333333333222222222222111222222222111111111000000000000000000000000000000111111111111111111111111111111000000000000000111000000000000000000000000333333222111000000222333444555555555555555777888888999;;;<<<<<<>>>AAACCCMMMQQQVVV[[[```eeejjjnnnppptttzzz~~~yyyvvvrrrqqqoookkkhhhgggiiikkknnntttyyyyyyzzz}}}}}}zzzttt{{{~~~zzzvvvvvvxxxyyyvvvqqqjjjccc]]]WWWPPPLLLFFFCCC>>>999555333333333000000000000000000000000000000/////////.........------------------------////////////////////////,,,+++******+++,,,...///++++++++++++************++++++******+++++++++,,,+++---******......+++---******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&)))******))))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''))))))))))))*********+++)))))))))))))))))))))))))))*********)))(((''''''))))))))))))************+++++++++,,,------............///000000111222222444444888@@@IIIVVVkkk|||yyyzzz}}}zzzvvv|||---,,,,,,,,,,,,+++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---+++***+++,,,...000------------------------...........................---,,,,,,,,,---///000000000111222333333333333222333444444444444666888999;;;@@@EEELLL[[[ttt|||zzz~~~rrrooosss|||~~~|||vvvqqqmmmkkkhhhddd^^^TTTHHH@@@;;;;;;::::::::::::999999888888999999:::999999999::::::::::::::::::::::::::::::999999888888777777888888999999999999888888555555555555555444444444555444444444444333333333555555555555555555555555333333222222222111111111222222222111111111000000000000000000000000000000111111111111111111111111111000000000000000111111000000000000000111111111111222222111000000333666777999<<<<<<<<<<<<>>>???===???AAACCCDDDEEEHHHKKKYYY\\\bbbgggkkkpppvvvyyyzzz}}}{{{vvvtttlllmmmmmmlllkkkkkknnnpppqqqwww{{{zzzyyy|||}}}{{{uuu{{{}}}yyyuuuwww{{{}}}zzzooobbbZZZXXXUUUNNNHHH@@@>>>:::666444333444555/////////////////////////////////............---------------------------------------------------...---,,,+++***+++,,,---+++++++++*********))))))))))))(((((()))***+++,,,)))000+++'''...+++&&&...***))))))))))))))))))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))'''(((((((((((((((''''''((())))))))))))*********************************)))))))))))))))((('''&&&(((((()))))))))***************++++++,,,------------......//////000000000222111333777===GGGYYYiiixxx|||uuusss{{{******+++,,,---......///...,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,+++,,,---...///------------------------......////////////......///////////////000111111///000111222333333333333222333555555444444555666555777<<<@@@CCCKKK]]]ooo{{{uuuqqqssszzzrrrnnnxxxyyyzzz||||||{{{zzzxxxvvvpppeeeVVVLLLAAA>>>;;;999999999999777888888999999999888888777888888999999999999::::::999999999999999888888888888888999999999999888888555555555555555555555555444444444444333333333333444444444444444555555555222222222222111111111111333222222222222111111111111111111111111111111111111111111111111111111111000000000000000111111222111111111111111222222222111333444333111333777;;;777<<>>BBBNNNZZZtttwwwrrrnnnmmmnnnwwwzzzpppqqqsssttttttvvv~~~~~~uuuiii___OOOIIICCC>>>===<<<:::999888999999999888777666666777777777888888999999999888999999999999999999:::888888999999999999888888666666666666666666666666444444444333333333222222222333333333444444444444222222222222111111111111333333333333222222222222222222222222222222222222111111111111111111111111000000000000000111222222111222222222333333333333222555666666444666<<>><<<999999999999888666555555666666777777888888888999888888888999999::::::;;;888888999999999999888888666666666777777777777777444444444333333333222222222222222333333444444444222222222111111111111000444444444333333333222222333333333333333333333333111111111111111111111111000000///000000111222222222222222333333444444444333666999888777:::@@@FFFOOOWWWaaafffeeeddddddfffcccfffjjjlllnnnppprrrttttttvvvyyy{{{}}}pppgggccchhhkkkooosssvvvyyy|||~~~|||{{{wwwtttvvv{{{}}}{{{ooouuuzzz|||{{{tttiiieee___WWWOOOFFF===888666666555444222111000///..............................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***************))))))))))))***)))((()))***,,,///000888```ppppppnnnJJJ&&&***))))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''&&&&&&'''((()))))))))((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,------------------***,,,000333222000666>>>MMMWWWfffsss~~~vvvvvvyyy((()))***,,,,,,+++******''''''((()))***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---...............------.........------,,,,,,,,,---.../////////...---,,,000000000000111111111111000111111222222333444444444555888999:::<<>>=========;;;888666333555777777777666777777;;;:::999888888888888888555666666777777666666555666666777777666666555444666666666555555444444444222222333444555555555555444444333333333333333333444333333222111111222222666666555555555555444444000111222333444444444333000000000000111222333333333333333222111222444777777888999:::???FFFOOOUUU___dddkkkrrrvvvvvvsssqqqvvvvvvwwwvvvwwwyyy}}}}}}}}}wwwqqqsssxxx{{{vvvuuuyyy{{{zzzxxx|||wwwsssuuuzzz{{{wwwrrrtttvvvxxxzzz~~~}}}tttiii```^^^WWWNNNDDD===999888666555333222111222333333000000////////////000000........................,,,---...000000...---,,,)))***+++---.../////////------------,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++...777KKK[[[TTT>>>000///***************************)))((((((((()))+++,,,))))))((('''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%''''''((()))))))))))))))))))))))))))************((()))***+++,,,---......,,,,,,+++***+++,,,---.../////////000222444666888@@@IIIWWWfffvvvwwwuuuvvv))))))***++++++++++++************++++++,,,,,,---*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------,,,,,,,,,---...//////......---//////000000000111111111000111111222222333333444444555777888999:::===@@@EEELLL^^^www{{{sssnnnrrryyy{{{yyytttrrrxxx{{{wwwpppggg___XXXSSSOOOMMMIIIHHHFFFEEECCC@@@;;;777777888888999888888888999999888888777777888888888::::::::::::999888777666555555555555555444333333111111222222333444555555333444555555666666666555555555555444444444444333444444333333333333333444555555444444333333222222///000000111222222222222111111000000000111222222444555666666666666999;;;:::;;;>>>AAAEEELLLTTTZZZ```eeemmmtttxxxxxxwwwuuu}}}~~~~~~wwwwww~~~{{{||||||zzzwwwxxxuuutttuuuxxxxxxsssoooooovvv{{{|||{{{yyyqqqhhh___ZZZQQQHHH@@@:::777666444333222111111111222333000//////////////////000...........................///000111111000///...------......---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((()))******))),,,666AAA===...&&&)))))))))))))))))))))))))))***)))((((((((()))***+++))))))(((''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))((('''&&&%%%''''''((()))))))))))))))(((((()))))))))*********(((((()))***+++,,,------,,,,,,+++++++++,,,---.../////////000111333555666999AAALLLZZZhhhyyy}}}xxx***))))))))))))***++++++++++++++++++++++++++++++)))))))))************+++************************+++******************+++++++++,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,---.../////////...//////000000000000111111000000111111222333333333333555666777777888:::<<>>===<<<======<<<<<<:::999888888888999999888888777777666666555444333444444444777777777777777777777777666666666666666555444333555555555555666666777777555555444444444555555666777666666555444333333333333333333333444555666777333444555666888;;;===>>>EEEHHHKKKMMMNNNNNNOOOPPPYYY]]]bbbfffhhhhhhiiiiiihhhkkkooouuuzzz~~~zzzqqqllljjjtttyyy~~~|||zzz|||}}}zzzwwwuuuuuuwwwxxxxxxwwwvvvsssmmmfffdddgggkkknnnmmmjjjgggggghhhccc[[[PPPGGG<<<555555555444111---......///000000000000......------------......////////////////////////++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,(((((()))***++++++++++++))))))))))))))))))))))))((((((((())))))(((((((((+++&&&###&&&******(((((())))))))))))))))))))))))''''''(((((())))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((()))))))))))))))'''(((((((((((()))))))))'''''''''((()))))))))***++++++,,,,,,,,,---------........................111333555888???MMM]]]hhhwww)))(((((((((((()))***************************************+++++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***+++,,,---.........---,,,,,,---------------------------------...///000......////////////000000//////000000111222222222111222333333222333555777888888;;;AAAFFFOOO___mmm|||zzzyyy{{{~~~|||zzzvvvwwwyyy{{{zzzuuunnniiiXXXRRRJJJDDDBBBAAA???===@@@@@@AAAAAA@@@???===<<<777777888888888888777777666555444333222333444444333444555666888999;;;;;;888888888888777666444444444444555666888999::::::888777666666555555666666555555555444444444444333444444333444555777999;;;666666777999;;;>>>@@@AAAGGGJJJNNNPPPRRRTTTWWWYYYgggkkkpppssssssrrrqqqqqqqqqrrruuuyyy}}}uuukkkfffeeepppvvv}}}~~~zzzwwwwwwxxx{{{yyyvvvtttssssssuuuvvvvvvuuupppiiibbb```bbbfffgggddd___[[[]]]^^^XXXPPPFFF@@@999444444444333111......///000000000//////------,,,,,,,,,,,,------........................------------------------------------,,,***))))))((())))))*********))))))(((((((((((((((((((((((('''(((((())))))((((((''''''%%%%%%(((+++***'''$$$))))))))))))))))))))))))&&&'''((()))))))))(((((((((''''''''''''(((((()))'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''((()))))))))))))))''''''(((((((((((())))))'''((((((((()))))))))******+++,,,---------,,,,,,------.../////////......000111222333777AAAMMMWWWkkkyyy~~~~~~'''(((((()))))))))))))))(((((())))))******++++++)))))))))************+++***************************++++++,,,,,,++++++***)))***+++,,,,,,---------------------------,,,,,,///...------------...///........./////////000000//////000000111111222222000111222333222333666888777888<<<@@@AAADDDPPP\\\sss}}}vvvvvvzzz|||yyywwwxxxzzz}}}~~~{{{vvvrrrccc[[[QQQJJJGGGEEEBBB???AAABBBDDDEEEFFFEEEDDDCCC======>>>======<<<;;;;;;999888666555555555777888444555666888:::;;;======;;;;;;;;;:::999888666555444555777999;;;===>>>???<<<;;;:::999888777777777777777777777888888888888777777777888:::===@@@BBB??????@@@@@@BBBCCCEEEFFFFFFIIINNNRRRVVV[[[```dddqqquuuzzz}}}}}}|||{{{{{{||||||}}}~~~uuummmiiiiiinnnsssxxxxxxuuurrrsssuuuyyywwwuuusssqqqqqqsssuuurrrppplllgggaaa]]]\\\\\\YYYZZZXXXTTTSSSQQQKKKDDD:::888666444333222111111//////000111000///......------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***))))))))))))***))))))((((((((((((((((((((((((((((((''''''((())))))((('''''')))******++++++,,,***'''((((((((((((((((((((((((&&&'''((()))))))))(((''''''''''''''''''((())))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''((()))))))))))))))'''''''''((((((((())))))(((((())))))))))))*********+++,,,---------,,,,,,,,,---...///000000/////////000111111333999BBBIII[[[jjjzzzzzz|||&&&''')))*********)))(((%%%&&&&&&'''((())))))***(((((((((((())))))))))))************************)))***+++,,,,,,+++***)))(((((()))++++++,,,,,,,,,.........------,,,,,,,,,000///------,,,---...///............/////////000/////////000111111222222///111222222333444666888444555999<<<;;;<<>>===;;;999999:::;;;<<<;;;;;;;;;<<<<<<=========>>>======<<<;;;999888777555666888;;;===@@@BBBCCC???>>>===;;;:::999888888:::;;;;;;<<<<<<===>>>>>><<<<<<<<<===@@@CCCGGGIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKNNNSSSYYY___fffmmmrrrvvvzzz~~~~~~yyyrrrpppqqqooorrruuusssooommmpppsssttttttrrrppppppqqqtttvvvnnnmmmjjjfffaaa\\\WWWTTTMMMSSSVVVRRRLLLHHHBBB<<<222444555555222000000000000000111111111///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++'''(((***+++,,,------...))))))***))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&+++,,,+++)))(((******)))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''((()))***&&&''''''((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&%%%%%%$$$%%%&&&(((((('''(((((()))))))))))))))''''''''''''((((((((()))))))))))))))***************+++,,,---...---,,,,,,,,,---...000111000000///000222333222222666===BBBJJJXXXiiiwww}}}wwwyyy(((((((((((()))***,,,,,,***(((&&&'''***+++)))'''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++*********+++,,,***++++++,,,,,,------............///......------,,,,,,,,,---------......////////////000000000000000111111111111222222222666666777888999;;;===>>>NNNXXXkkkzzz|||wwwooonnnooouuuqqqsss}}}yyyyyy{{{uuummmddd^^^]]]\\\XXXTTTLLLKKKJJJJJJMMMRRRXXX[[[WWWVVVTTTQQQOOONNNMMMLLLFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAA@@@???AAAEEEHHHBBBBBBAAA???<<<999777555;;;>>>@@@BBBCCCFFFLLLRRRPPPLLLFFFAAA??????>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBEEEIIIOOOUUUXXXYYYZZZ[[[ZZZXXXWWWWWWXXX\\\]]]```dddjjjppptttwww}}}wwwvvvwwwuuutttrrrpppooooooppppppooorrruuuuuurrrpppppprrrnnnmmmiiiddd^^^XXXSSSPPPMMMKKKHHHFFFCCC???:::666555222000//////000//////000000000000000000000000000///---,,,+++,,,------+++++++++*********))))))************************************************'''((()))******)))((('''))))))************))))))******)))(((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((()))))))))))))))))))))))))))(((''''''******+++++++++,,,,,,,,,///............---------......///000222444555666CCCLLLZZZiiixxx|||qqqoooxxx(((((((((((())))))***+++***(((''''''******)))'''))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------,,,,,,,,,---------........./////////000000000000000000111111111222222222555555666777888:::;;;<<>>===BBBEEEHHHIIIIIILLLRRRVVV[[[WWWQQQNNNLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHIIIJJJFFFGGGHHHLLLQQQWWW\\\```eeeggggggfffeeedddeeefffhhhiiikkknnnsssxxx}}}}}}{{{vvvvvvtttsssqqqpppooonnnppprrrsssssspppooopppqqquuupppjjjccc^^^YYYSSSOOOIIIFFFCCC@@@===:::555222444111///.../////////...........................,,,+++***)))))))))******,,,,,,,,,+++++++++******************************************************(((((())))))))))))(((((())))))*********))))))(((,,,+++***))))))))))))***''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((('''&&&&&&************++++++++++++---------------..................///111222444444999@@@KKKXXXfffwww|||pppqqq{{{((((((((('''(((((())))))***((('''((()))***)))'''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---.........------,,,++++++*********+++,,,,,,------------,,,,,,,,,---------............/////////000000000000000000111111111222222444444444555666888999:::;;;???IIIWWWeeewww}}}pppbbbeeelllyyyyyyllleeedddaaaaaagggnnnuuu{{{vvvsssqqqqqqmmmjjjddd___[[[ZZZ[[[\\\aaaaaa```___^^^\\\ZZZYYYcccdddccccccaaa___]]]\\\UUUTTTQQQMMMKKKLLLPPPSSSWWWUUUSSSPPPMMMKKKJJJIIIHHHKKKMMMLLLLLLMMMQQQUUU^^^[[[WWWUUUUUUVVVVVVUUUWWWVVVUUUTTTSSSTTTUUUUUURRRSSSTTTXXX]]]bbbgggjjjssstttttttttsssssstttvvvtttttttttvvvyyy}}}}}}{{{yyyxxxyyy~~~}}}zzzyyyxxxvvvtttqqqnnnmmmqqqqqqpppnnnmmmmmmoooqqqzzzsssiiiccc```\\\UUUPPPGGGCCC>>>:::888555222000333111///.../////////...------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************))))))(((((((((((())))))************))))))((('''******))))))(((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%))))))))))))************+++,,,,,,------......///............///000111222444999@@@JJJVVVfffxxxvvvnnnmmmzzz)))((((((''''''''''''((()))((((((((()))))))))(((***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,---...///,,,,,,,,,,,,++++++******((()))***+++,,,---------,,,,,,,,,---------.............../////////000000000000000000111111111111222222333333444666777888888;;;BBBIIISSSccc}}}{{{mmm]]]\\\aaammm}}}wwwpppccc```^^^___dddkkktttzzz|||{{{|||}}}zzzuuuooohhhccc___\\\bbbcccddddddddddddcccbbbmmmnnnpppppppppnnnkkkiiicccaaa]]]YYYUUUVVVYYY]]]cccbbb___\\\YYYXXXWWWVVVRRRTTTUUUSSSPPPOOOQQQTTT]]][[[ZZZ[[[]]]___``````dddcccaaaaaaaaabbbcccdddccccccdddgggjjjnnnrrrtttyyyzzzzzzzzzyyyyyy|||~~~~~~}}}||||||}}}}}}yyywwwyyyxxxxxx{{{~~~~~~|||zzzwwwsssqqqooonnnqqqooollljjjiiikkknnnqqqxxxppphhhdddddd```XXXPPPFFFBBB<<<888666444333111222111//////000111///...------------------------------------------------++++++++++++++++++++++++***************************************************)))(((''''''((()))***************)))((('''&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((''''''&&&(((((((((((()))))))))))))))***+++,,,---...//////......---------...//////222555999???IIIWWWhhhtttvvvjjjmmmzzz)))((((((''''''''''''(((((()))))))))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,------......*********++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000000000111111111111111111222333444555666555777;;;@@@DDDPPPfffyyywwwlllZZZWWWXXX```ooo}}}~~~kkkhhhccc______dddiiilll}}}|||tttkkkccc^^^fffggghhhjjjkkklllmmmmmmtttvvvyyy{{{|||zzzxxxvvvnnnlllhhhdddaaaaaacccfffmmmllljjjhhhfffdddccccccbbbcccccc```[[[XXXYYY[[[aaaaaacccfffkkknnnppppppnnnmmmllllllmmmppprrrtttuuuuuuuuuuuuwwwyyy{{{||||||||||||{{{zzz{{{~~~}}}zzzxxxxxxzzz|||~~~~~~~~~yyyuuurrrpppppppppooolllhhhffffffjjjnnnppppppkkkgggfffgggbbbXXXNNNCCC???999555333333333222222111000111222222000///........................)))))))))*********))))))))))))))))))************************************))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))'''(((((()))))))))((((((''''''((((((((()))))))))((()))***+++,,,......///...---------------.........000222555;;;GGGVVV```qqq}}}vvvnnnoooxxx((((((((('''(((((())))))''')))***)))((('''(((***'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))******+++,,,,,,---)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......------.........//////////////////000000000111111111111111111222333444555555666999<<<>>>DDDSSSbbb}}}tttjjjWWWTTTRRRVVV```lllvvv{{{wwwvvvrrrkkkgggggggggdddoooxxxwwwoooiiijjjjjjkkklllnnnppprrrssswwwxxx{{{}}}~~~}}}{{{yyytttsssqqqnnnkkkkkkmmmoootttttttttsssrrrpppooonnnlllnnnnnnkkkfffccccccdddhhhiiilllqqqwww{{{}}}}}}xxxxxxvvvvvvxxx{{{~~~|||}}}}}}}}}~~~~~~|||zzzxxxxxxtttqqqoooqqqssstttwww|||~~~{{{xxxtttrrrqqqqqqqqqkkkgggcccbbbeeejjjmmmooollljjjhhhgggeee^^^RRRIII<<<888444111111111111000111000000111222222000...........................))))))***++++++++++++***((((((((()))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))(((((())))))******&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''(((((((((((()))))))))***'''((())))))))))))))))))(((((((((((())))))))))))((())))))***,,,---......---------,,,------......---///111222666>>>IIIRRRcccnnn}}}tttsss}}}(((((((((((())))))***+++''')))******''''''(((***(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))***************+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---------.........//////////////////000000000111111111111111222333444444777666888;;;<<>>KKKWWWcccppp|||((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))************++++++***))))))(((((())))))***+++************))))))))))))))))))))))))))))))))))))************+++++++++------------------......,,,,,,,,,---------............/////////000000000///000000111111222222222555444444444444444555666666:::AAAIIIUUUhhhzzzvvvmmmqqqvvvsssllljjjjjjiiigggjjjlllmmmpppvvvzzzqqqkkkddd______bbbjjjlllnnnppprrrrrrqqqpppuuuxxx|||}}}zzzxxxppppppppppppooojjjddd___YYYXXXXXXYYY[[[___ccceee]]]WWWNNNCCC;;;555222222111111000000000000////////////...------------...------,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))************((((((''''''''''''((((((((()))*********(((&&&$$$%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''(((***((('''%%%$$$%%%&&&&&&(((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###############((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,...////////////000222333888@@@HHHQQQ]]]jjjrrr(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------......,,,,,,,,,---------.............../////////000000...//////000111222222333333333333333333444444555555999===@@@FFFTTTgggvvvzzzuuuooommmkkknnnxxxzzzpppkkkiiiiiifffhhhiiiiiijjjmmmsssxxxzzztttkkkfffddddddhhhkkkpppqqqsssuuuuuuuuusssrrruuuvvvyyy{{{{{{{{{yyyxxxpppoooooommmjjjddd\\\WWWRRRTTTVVVYYY[[[\\\\\\]]]NNNJJJBBB:::444222111222111000000000///////////////......------.........------,,,,,,,,,+++++++++************++++++++++++************************************************))))))))))))))))))))))))&&&'''((()))************(((((((((''''''((((((((('''(((***,,,+++)))'''%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''"""&&&+++///000...***'''(((''''''''''''((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((******++++++,,,,,,,,,,,,+++---......---...///000333666999===CCCMMMYYYbbbooo))))))))))))))))))))))))************************((((((((((((((()))))))))&&&''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,------......,,,,,,,,,---------..................////////////......///000111111222222000000111222333444555555222666::::::;;;BBBOOOZZZkkk||||||wwwtttooohhheeegggqqqyyysssqqqqqqlllnnnqqqpppmmmkkklllnnn~~~xxxuuupppkkkiiilllpppssssssuuuxxxzzzzzzxxxvvvtttrrrssstttuuuvvvvvvuuutttooonnnllljjjeee___VVVQQQNNNQQQUUUXXXYYYWWWSSSPPPCCC@@@:::555222111222333000000000////////////.........---------......///------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&'''))))))*********'''(((((((((((((((((('''%%%''')))+++,,,***((('''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&"""&&&,,,000222///+++((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,+++++++++,,,......------///000333444555666999AAALLLTTT]]]nnn))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))******)))((((((''''''(((((()))(((((()))))))))))))))***************************)))************+++++++++++++++,,,,,,------......,,,,,,,,,---------......------........./////////...//////000000111111111...///000222333444444444222666999999888:::AAAGGGSSSbbbyyy{{{xxxqqqjjjfffcccfffqqq}}}}}}}}}{{{xxxpppjjjhhhrrr}}}~~~||||||}}}{{{yyyssssssuuuuuuuuuwwwyyy{{{zzzxxxuuusssoooppppppqqqqqqpppoooooolllkkkhhheeeaaa\\\UUUPPPMMMPPPRRRTTTRRRMMMHHHDDD;;;999666333111111222333000000////////////......---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++)))))))))************+++((((((((((((((((((((((((************************((((((((((((((((((((((((&&&''''''((())))))))))))''''''((((((((((((''''''$$$&&&(((*********)))((()))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%)))))))))(((((((((((((((&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))+++,,,,,,,,,+++***+++,,,......------///000///111111111222777@@@FFFQQQaaauuu))))))))))))))))))))))))***************************)))(((''''''((()))***((((((((()))))))))******((((((''''''''''''(((((((((((((((((())))))******)))))))))))))))))))))))))))************+++++++++***++++++,,,------......,,,,,,,,,---------......---------.........///////////////000000000000000//////111222222222111111333555777888888:::===@@@FFFOOO^^^ppp{{{wwwrrrnnnhhheeelllwww}}}zzzmmmfffeeemmmuuuxxx|||{{{xxxxxxzzzyyyyyyxxxyyyyyyxxxxxxtttwww{{{||||||{{{|||}}}~~~zzzyyyxxxxxxxxxwwwvvvtttrrrpppooommmnnnoooooonnnmmmkkkjjjhhheeecccaaa___\\\XXXUUUPPPPPPNNNKKKGGGBBB===;;;444333222111000000000111000000/////////.........+++++++++++++++,,,------------,,,,,,,,,,,,++++++))))))))))))************((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))+++,,,,,,,,,***)))***+++------,,,,,,...///,,,...000000///222888===EEETTTeeesss))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((()))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......---------.........//////000000000000////////////000111222222222000///...111111222333555888:::;;;===@@@GGGTTTggg||||||zzzvvvnnngggkkktttzzzqqqggg^^^eeekkknnnssszzz~~~~~~}}}sssppprrrwwwwwwvvvvvvuuussspppmmmjjjlllmmmoooqqqvvv}}}}}}|||{{{xxxtttpppmmmkkkkkkkkklllmmmnnnnnnmmmkkkiiigggdddaaa___^^^^^^]]][[[YYYSSSPPPJJJCCC>>>:::777666000000000000//////......000/////////............************++++++,,,------------,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''!!!%%%)))+++***'''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''')))+++,,,,,,,,,***))))))***,,,,,,++++++---...+++...000111000222666:::777DDDTTT```ooo))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''&&&'''(((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------............///000000000000111111111111444333333333333444555555888<<>>DDDSSS___sssyyyxxx~~~(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////000000...............///000000///000111222444666777888<<<>>>EEENNNYYYjjj{{{vvvrrrooolllhhhgggmmmyyyrrrhhhiiilllnnnpppqqqmmmddd\\\WWWVVV\\\fffnnnqqqssszzz~~~~~~~~~|||zzzzzz~~~xxxsssooojjjaaa\\\ZZZ[[[]]]^^^ccciiirrrwww{{{xxxpppjjjiiijjjkkkkkklllmmmnnnsssxxx|||xxxrrrjjjccc^^^ZZZWWWTTTUUUXXX___iiittt~~~vvvdddRRRCCC;;;999888555444222222222222000.../////////.........------,,,,,,************,,,,,,------,,,,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))$$$%%%%%%&&&'''&&&&&&&&&''')))************+++---,,,,,,,,,---------.........///000///...///444888GGGPPPbbbuuu}}}wwwxxx~~~(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........./////////000000...............///000000333222222333444666666666888999===CCCHHHRRRfffyyy}}}|||{{{xxxvvvtttoooiiigggjjjqqqzzz{{{vvvvvvzzzzzzlll```YYYXXX]]]bbbcccgggpppvvvwwwuuutttrrrsssxxx}}}{{{yyywwwtttpppkkkgggbbbhhhlllnnnqqqsssrrrmmmiiieeedddggghhhfffiiinnnsssvvvxxxuuuqqqmmmlllllljjjlllnnnnnnoooppprrruuunnnkkkeeeaaa^^^\\\ZZZXXXZZZ]]]dddnnnxxx}}}~~~}}}nnncccSSSDDD;;;888666666333222111222333222000...//////.........---------,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&%%%&&&''''''((('''(((******))))))+++,,,******+++,,,---......///+++...111111000///222555===CCCPPPaaaooo|||~~~zzz}}}(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((('''''''''))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000///............///000000///......///222444444444444555:::???@@@DDDSSScccrrr~~~|||{{{zzzxxx{{{vvvqqqpppqqqttt{{{~~~}}}~~~}}}kkk___UUUXXXZZZ[[[```iiinnnooommmkkkiiiiiilllttt~~~zzztttnnnhhhbbb\\\XXXRRRWWW]]]dddnnnwwwxxxtttvvvrrrqqqtttrrrllljjjmmmqqqqqqpppppppppooonnnmmmnnnqqqssstttrrrooommmllljjjgggdddbbbbbbaaa```___dddfffllltttzzz{{{xxxtttZZZPPPDDD;;;777666444222111000000111333222000...//////.........---------,,,+++)))(((((()))+++,,,((((((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&$$$%%%'''((((((((('''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))((('''''')))***+++'''(((******))))))+++,,,))))))***+++---...//////###''',,,///...///111444111444???MMMZZZfffyyy|||))))))(((((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************...---+++))))))***+++,,,---,,,+++++++++,,,---...++++++++++++++++++++++++,,,---......//////...............////////////000,,,,,,------...///000000111111222222222333333333444555777999;;;???DDDHHHYYYhhh~~~{{{}}}}}}}}}}}}vvvxxxzzzyyyvvvuuuxxxzzz~~~~~~{{{xxxwwwyyy|||~~~kkkbbb^^^[[[ZZZ^^^bbbcccccciiieeecccdddeeefffooo{{{~~~{{{uuurrriii]]]WWWVVVRRRNNNLLLPPPXXXeeerrryyyzzzxxxrrrrrrrrrrrrpppnnnllljjjkkkkkkkkkiiihhhiiilllooosssrrrqqqqqqqqqnnnjjjgggbbbeeehhhiiihhhfffeeeeeefffiiinnnssssssmmmddd^^^FFFCCC???<<<777111222666555222///.../////////...000///------......---+++------------------------))))))(((((((((***+++,,,******************************))))))))))))******)))((('''&&&&&&'''((()))************))))))))))))&&&''''''((()))******+++''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''(((((()))***++++++,,,(((((((((((())))))))))))+++***************++++++------------.........///555666:::@@@FFFPPPcccttt}}})))(((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))************...---+++***)))***+++,,,,,,++++++***+++,,,---...++++++++++++++++++++++++,,,,,,---............---------........./////////,,,,,,------...//////000111111111111222222222222222333555666888;;;@@@DDDIIITTTfffyyy}}}xxxzzz{{{zzzzzzvvvxxxyyywwwuuuuuuyyy}}}~~~{{{uuuqqqppppppyyyoooiii```[[[[[[]]]______ccc```___aaa___]]]bbbiiivvv{{{uuuqqqhhhhhhcccZZZSSSRRRPPPNNNTTTWWW^^^gggnnnrrrrrrppplllnnnppprrrqqqpppmmmllleeefffggghhhhhhjjjnnnqqqxxxuuuqqqnnnmmmmmmkkkjjjmmmmmmmmmnnnnnnnnnmmmlllvvvtttqqqmmmeee[[[OOOGGGAAA<<<888666222///000444000/////////000000000000---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))************************************))))))))))))******)))((((((''''''(((((()))************))))))))))))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''''''''''''(((((((((((())))))((('''&&&&&&'''((()))''''''(((((()))******+++(((((((((((())))))))))))((((((((()))***+++,,,,,,------..................000111444999<<>>BBBHHHPPP\\\jjjwww~~~yyywwwwwwwwwvvvtttppphhhbbbbbbcccgggqqq{{{~~~|||ssseee\\\TTTSSSRRRRRRWWW^^^ccceeeeeeccc```]]]\\\\\\aaalllxxx}}}|||{{{yyyvvvssssssuuuwww{{{{{{wwwttttttsssrrrqqqqqqqqqqqqlllmmmmmmjjjgggeeeeeefffbbb\\\XXXYYYXXXTTTTTTXXXVVVZZZ```eeegggjjjnnnqqqvvv~~~|||{{{zzz|||xxxtttrrrqqqrrrrrrrrrpppqqqtttwww{{{~~~vvvlllccc___]]]]]]```dddhhhjjjjjjhhhhhhiiiiiiggg```WWWMMMGGG:::777444333333444444333------//////---...777AAAGGG===222,,,---000000......---,,,,,,......---,,,++++++++++++++++++++++++((()))******+++***))))))************************((((((''''''''''''(((((()))((((((''''''(((((()))************))))))))))))''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))'''&&&''''''((()))***++++++,,,---++++++......,,,---111222555;;;BBBMMM\\\mmmyyy&&&'''''''''(((((())))))))))))))))))************''''''''''''''''''''''''&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''((()))******************+++,,,---...---,,,,,,))))))))))))))))))))))))++++++,,,------------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,...000111000000111222000333666666444555999<<<<<<@@@FFFMMMYYYiiizzz}}}yyyxxxyyyzzzyyywwwpppkkkjjjhhhgggmmmuuu~~~{{{{{{}}}uuuiii^^^YYYWWWUUUZZZaaa^^^^^^^^^]]][[[WWWSSSQQQUUU^^^fffhhhiiilllnnnmmmpppqqqqqqnnnjjjiiilllooouuu~~~|||wwwrrrmmmbbbaaa```^^^\\\[[[[[[[[[ZZZ^^^bbbbbb___^^^bbbffffff```___cccddd```aaafff___dddkkkmmmllliiiggggggeeeooowwwyyyxxxzzz{{{zzzyyyrrroooooopppooonnnmmmpppuuuyyy}}}~~~~~~~~~}}}~~~vvvkkkccc^^^YYYYYY[[[^^^bbbddddddccc___```___ZZZQQQGGG???;;;888777555444333111///,,,000000000///---000???OOOWWWIII777------///---***+++******+++---......---++++++++++++++++++++++++******++++++***)))'''&&&************************((((((''''''''''''(((((()))((('''&&&&&&'''((()))************))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))%%%''')))******)))'''%%%%%%%%%&&&'''((((((((('''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''(((((((((###$$$&&&((()))))))))(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''(((((((((((())))))))))))%%%''')))***+++***)))(((%%%&&&'''((()))***+++,,,///,,,+++...---+++,,,///111222555888???KKK[[[fffnnn}}}((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((()))))))))))),,,+++)))(((&&&%%%%%%%%%(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------............///////////////000000000000444333333333333444555555888;;;???BBBGGGQQQ___iii{{{wwwzzz{{{yyywwwtttrrrooonnnnnnqqquuuxxx||||||vvvrrrooo|||yyynnnddd___^^^aaadddfffcccbbbcccddd```YYYRRRQQQRRRTTTVVVYYY[[[\\\]]]bbbbbbaaa```^^^^^^```bbbcccrrr{{{yyy{{{~~~}}}~~~yyyvvvxxx{{{yyyyyyuuurrrpppsssxxx{{{yyyvvvyyyxxxvvvvvvuuuoooggg```XXXTTTOOOLLLLLLNNNPPPQQQPPPYYYbbbdddbbbdddnnnwwwyyytttooonnnooorrrrrrrrrppppppooommmiiigggffffffiiijjjooouuuwwwwwwzzz~~~zzzwwwtttqqqqqqqqqqqqppppppoooppptttyyy||||||{{{tttuuu|||uuueee[[[XXX^^^```^^^^^^```^^^XXXXXXTTTMMMFFF???:::888777444444444333222111111000000///---...000666;;;???CCC<<<333//////000...,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((,,,)))'''(((***+++***(((******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''&&&&&&(((((((((((())))))))))))(((&&&$$$%%%((()))(((&&&+++***((()))***++++++***,,,,,,------...//////000222222333777<<>>EEEOOOWWWdddnnn~~~~~~xxxvvvvvvwwwuuutttuuuvvvxxxwwwuuutttuuuvvv~~~|||xxxrrrmmmjjjbbbeeejjjqqqyyyzzzuuuiiimmmsssyyysssddd[[[YYYZZZ]]]```fffmmmrrrvvvxxxxxxxxxtttlll___SSSJJJHHHIIIHHHJJJLLLOOOSSSVVVXXXYYYXXXYYYYYYXXXUUUPPPLLLIIIGGGCCCCCCFFFJJJMMMSSSYYY\\\^^^```^^^ZZZVVVTTTSSSNNNMMMKKKIIIHHHIIIJJJJJJSSS]]]oooyyyxxxxxxyyyzzz{{{zzzyyytttrrrnnnkkkjjjjjjkkkkkkrrrrrrrrrooommmlllmmmoooooommmkkkmmmppprrrqqqooooooppptttzzz|||{{{}}}xxxrrrppplllooosssvvvxxx{{{wwwooogggfffeeebbbaaabbbXXXQQQIIIDDD>>>888888:::444333222111111000000000..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))((((((((('''''''''&&&'''(((((('''''')))+++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&''''''&&&&&&'''(((...,,,******++++++***)))(((((())))))***++++++++++++,,,---///000111111111111333444666<<>>BBBGGGMMMVVVfffyyy~~~uuuppprrrvvvxxxwwwssstttvvvwwwxxx{{{~~~rrrooojjjeeeccceeejjjooouuuvvvxxxzzzyyywwwtttrrrgggeeecccaaabbbhhhqqqxxx{{{ttttttwwwppprrrxxxyyyiiiaaa___YYYYYYZZZ[[[^^^aaadddeee``````___^^^\\\XXXSSSOOOMMMIIIGGGGGGEEEEEEOOO]]]fffqqq|||yyysssrrruuunnnlllhhhccc___^^^```bbb___aaahhhsss}}}{{{qqqooommmmmmnnnooommmkkkiiikkklllkkklllpppvvv|||{{{vvvuuuxxxzzzyyywwwtttrrrqqqsssrrrqqquuu{{{{{{pppkkkeeelllssswwwvvvsssqqqqqqpppiiicccaaa[[[PPPFFFBBB>>>888666777555//////333111111111222222222333333000000000111111111111111222111///---,,,,,,,,,,,,......---,,,******,,,...))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))$$$'''((((((&&&&&&))),,,'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&(((******'''''')))+++'''&&&$$$%%%'''((((((((()))))))))***++++++,,,,,,***+++---///000///...---,,,...000000111444;;;AAAAAAJJJZZZmmm''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((()))***+++,,,+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))************''''''(((((()))+++,,,---(((((())))))******++++++))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........000000000000////////////000000111111111222222222444444444555555555555666===>>>???AAAGGGPPPZZZaaarrrwwwrrrrrrttttttsssqqqtttvvvxxxyyyzzz|||~~~}}}~~~|||}}}yyyrrrnnnmmmnnnooopppuuuvvvxxxyyywwwtttpppmmmbbbdddddd```ZZZZZZaaahhhwwwzzz}}}}}}xxxvvvqqqpppvvv}}}{{{uuutttmmmllliiifffdddiiiqqqxxxuuusssqqqrrrrrrmmmddd]]][[[ZZZVVVQQQOOOSSS\\\cccuuuzzzvvvrrrpppnnnmmmkkkjjjjjjiiihhhiiimmmttt{{{}}}zzzxxxyyyzzzssspppllljjjjjjjjjjjjiiigggmmmrrruuuvvvxxx~~~~~~zzztttpppooollllllsss~~~vvvoooppptttyyy{{{yyyuuuqqqnnnmmmfffZZZOOOGGGAAA===;;;::::::888777555333222111//////............//////111111111111000///...---...---,,,,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((((((((()))***))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))******)))'''&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))))))))))))))'''%%%%%%''')))&&&&&&%%%%%%&&&)))+++---''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))))))))))),,,------...............000000000111222444555666444>>>KKKWWWddduuu'''((((((((((((((())))))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((()))***+++,,,,,,++++++******)))((((((''''''''''''''''''''''''))))))))))))************''''''''''''((()))******)))))))))))))))*********))))))))))))))))))))))))++++++++++++***)))((('''++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////////////////000000000111111111222222222333333333333444444444555666666888;;;AAAIIINNNXXXbbbooo{{{~~~xxxwwwvvvsssppptttvvvyyy|||}}}|||{{{|||~~~~~~}}}|||~~~{{{wwwtttuuuwwwzzz{{{zzz{{{||||||{{{xxxuuusssggggggeee```[[[ZZZ^^^bbbhhhuuu|||yyywwwzzzzzzuuupppiiifffiiimmmrrr||||||{{{wwwrrrnnnooovvv{{{~~~}}}~~~zzzsssgggfffdddaaa```aaaeeehhhrrr~~~{{{wwwuuutttsssrrrpppkkkiiifffeeehhhmmmtttxxxxxxyyyzzzyyyvvvuuuuuuvvvnnnkkkiiihhhjjjkkkkkkkkkmmmqqqvvvwwwvvvxxx}}}|||xxxsssqqqoooqqqqqqttt~~~zzzuuu{{{}}}{{{sssjjjeee]]]VVVMMMDDD>>>;;;888777666666555444333222222111000//////......//////000***+++,,,,,,,,,,,,,,,+++------,,,+++++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******)))((('''''''''((((((((((((((((((((((((((('''''''''((()))***************))))))))))))))))))((('''&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((&&&%%%$$$&&&((('''&&&%%%%%%&&&(((***,,,'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((()))***++++++,,,---......//////......,,,,,,,,,---...000111222...444===EEEOOO^^^ppp~~~((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''((())))))(((((((((((()))***++++++,,,,,,------,,,+++))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))((((((((())))))***************))))))))))))))))))))))))))))))))))))************)))(((''''''++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////////////////000000000000111111111111111111111111222222222333444444555555555888<<<@@@CCCIIIRRR[[[dddqqq{{{vvvzzzzzz}}}}}}{{{{{{|||||||||zzzyyywwwvvvxxxzzz}}}~~~}}}|||{{{zzzrrrppplllgggcccaaa``````___kkksssrrrrrruuusssnnnkkkeee```___```bbbiiippp{{{{{{tttmmmkkknnnrrrwwwyyy}}}uuusssqqqppppppooonnnllljjjqqqyyy}}}}}}{{{yyyxxxuuusssooolllhhheeeeeeiiiooosssppprrruuuvvvuuusssssssssnnnmmmkkklllnnnooopppooosssuuuwwwvvvssssssvvvzzz{{{sssoooppprrrvvvwww}}}~~~|||zzz~~~zzzuuujjj^^^TTTJJJEEE>>>999666555444333222222222111111111111111000000////////////000000***+++,,,---............++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''++++++)))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))***************))))))(((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&''')))***''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))***,,,,,,,,,---......//////......*********+++,,,---...///...111555888===HHHWWWccc((((((''''''&&&&&&%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((()))*********+++---------+++)))(((''''''''''''''''''''''''((()))))))))************------,,,+++******++++++++++++******))))))((((((((((((((((((((((((((((((%%%&&&''')))************++++++************++++++++++++++++++++++++++++++++++++,,,------------------...............///////////////000000000111111000000111111111222222222444666777666555666777999<<>>;;;???EEELLLTTT]]]ffflllxxx~~~yyyvvvvvvwwwsssvvvyyyyyyzzz{{{wwwuuupppooommmnnnqqquuuyyy{{{}}}{{{||||||{{{{{{{{{www{{{zzzuuutttwwwvvvrrrooonnnnnnpppsssuuuvvvvvvvvvxxxzzzxxxssspppqqqrrrtttsssrrrqqqqqqrrrtttwwwvvvwwwvvvsssooollllllllliiifffggglllnnnmmmqqqwwwsssssstttwwwyyyzzzyyyxxxppppppoooooooooppprrrrrrtttwww{{{}}}}}}}}}}}}}}}xxxssslllhhhiiilllppprrruuuxxx}}}~~~xxx{{{}}}xxxsssooojjjhhheee```ZZZRRRLLLHHHAAA???===:::888777666666444222111111111000///---111111000000////////////......------------............/////////......---)))***+++,,,,,,+++)))((())))))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((()))***))))))((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' !!!$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))(((((()))************************)))******+++,,,...///000000000111333444''''''(((((())))))******%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((('''''''''(((((()))((((((((((((((()))***(((((((((((((((((((((((())))))))))))******************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))&&&'''(((***,,,------...++++++************++++++************************))))))***+++++++++++++++******+++,,,,,,---......---------.........//////---------.........//////,,,...////////////000222333222222222333555777999;;;<<<>>>???BBBGGGMMMQQQUUU\\\gggrrr{{{|||vvvrrrjjjjjjiiiiiilllqqqwww{{{~~~|||yyyxxx{{{}}}zzzsssrrrwwwxxxuuupppooopppsssxxx{{{|||zzzyyy|||~~~}}}zzzwwwwwwyyyxxxvvvtttqqqooopppsssvvvqqqtttvvvtttpppkkkjjjkkkkkkiiilllrrrtttsssxxx}}}||||||}}}~~~~~~|||zzzkkklllllllllllllllllllllpppsssvvvwwwwwwwwwwwwwwwyyysssmmmjjjmmmsssyyy|||}}}{{{{{{{{{~~~vvvmmmhhh]]]ZZZVVVPPPJJJDDD???<<<666777888777555222111111222111000111111111///---........./////////000000---------,,,,,,---------(((((()))***++++++++++++***+++,,,---,,,***(((''',,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******&&&'''(((*********))))))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###(((+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''((())))))))))))))),,,+++++++++++++++,,,---...---,,,++++++,,,///111(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))******)))((('''''''''''''''(((((((((((()))))))))(((((('''''''''&&&%%%%%%&&&''''''(((''''''))))))))))))******************))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************,,,++++++***+++---...///,,,------......------,,,---------............//////////////////...------000000000111222222333333333333222222333333444555777777999:::<<<===??????EEEHHHNNNSSSZZZccckkkqqq}}}qqqkkkhhheeebbbbbbfffoooxxx~~~yyywwwrrrsssuuusssrrrsssnnnmmmpppvvvyyyxxxzzz~~~~~~}}}}}}}}}|||zzzxxxzzz||||||zzzwwwvvvxxx|||{{{~~~~~~wwwppplllkkkkkkkkklllooosssyyy{{{pppiiiffffffgggeeecccdddiiimmmooorrrssstttvvvxxxzzz{{{vvvrrrrrruuuyyy|||}}}|||wwwvvvtttrrrqqqvvvsssggg\\\VVVPPPLLLFFFAAA>>><<<999888444444222111111111222333111111111111111000/////////............---------111000///...---,,,++++++------------------------------,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''%%%%%%%%%''')))***((((((((((((((()))******'''''''''''''''((())))))'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))&&&$$$%%%''''''%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,---...///(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((()))***************(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++*********+++,,,---...,,,,,,------------,,,,,,------------............///000000000//////...---//////000111111222222333333222222222222333444444333444555666777999::::::<<<>>>AAACCCGGGLLLQQQUUU^^^cccjjjpppvvv|||vvvooommmiiihhhjjjpppvvv{{{~~~vvvpppqqqrrrppppppqqqsssrrrvvv|||~~~~~~zzzxxxxxxyyyzzz{{{||||||}}}||||||}}}{{{sssnnnllljjjjjjkkknnnrrrxxx}}}~~~}}}~~~uuujjjeeecccdddhhhjjjiiilllqqquuuwwwzzz|||}}}{{{vvvuuuvvvxxxzzz|||zzztttooommmllllllnnnttt|||yyymmm```UUUMMMHHHCCC@@@;;;777555333222000444333222111000111111222000111111111111000//////............------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%''''''%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((())))))***++++++++++++++++++,,,---...(((((((((''''''''''''&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''***************))))))(((%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))******'''''''''((()))*********(((((((((((())))))))))))***************************++++++++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++------------............000000000000000//////...//////000000111111222222222222111111222222333444222222333444444555555666777888999::::::<<<@@@CCCFFFIIIMMMQQQWWWaaammmvvv~~~}}}zzzwwwwwwyyy{{{}}}zzzrrrkkkkkklllkkkkkkmmmrrrrrrvvv~~~zzzuuussstttxxxzzzzzzyyyyyyzzz}}}{{{qqqkkkiiihhhhhhiiilllppptttyyy|||||||||zzzxxxyyyyyyqqqgggeeedddgggnnnsssuuuyyy~~~}}}uuussssssvvvxxxyyyyyywwwtttpppmmmiiigggfffiiiooosssttttttsssmmmbbbUUUKKKCCC???>>><<<999666444333222111000222222111000000000000000000000000000000//////...............------------+++++++++,,,,,,---------++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((())))))***+++,,,++++++++++++,,,,,,---((((((((('''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''*********++++++******)))%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&&&&(((((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,((((((((()))******++++++***++++++,,,,,,++++++***,,,,,,---------.........///000000000000000//////......//////000111111222111111111111111222333333444444444444444444555555555666777888888:::<<>>BBBFFFKKKRRRVVV\\\aaaiiioootttzzz}}}}}}{{{zzz|||~~~~~~|||xxxsssrrruuuyyy}}}}}}~~~{{{zzz|||xxxwwwwwwxxx{{{~~~~~~zzzyyyzzz{{{vvvrrrqqqpppqqqqqqooojjjccc[[[WWWRRRLLLFFFBBBAAA@@@>>><<<;;;:::999888777555444333333222111222333444333111000000000000000///.....................------,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********************************------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))******+++,,,---'''((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&''''''&&&%%%%%%$$$'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++'''((()))++++++++++++***,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,---...............,,,------......///000000000////////////000111111/////////000000111111111333555666666555444555666666555555666777888999888555666888999;;;===AAADDDFFFJJJOOORRRUUUZZZbbbhhhqqqsssuuuvvvwwwyyy|||~~~~~~zzzyyy}}}~~~|||~~~|||xxxwwwxxxzzz}}}}}}{{{wwwooohhhdddbbb^^^]]]\\\YYYTTTNNNIIIFFFAAA@@@===:::999888777777777666555444333222111111555444333444555555333222000000111111111000///...---............---,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))((((((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''###%%%''''''%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))***,,,---...'''((((((((())))))******''''''''''''((((((((()))'''''''''''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))%%%%%%&&&''''''((('''''''''''''''(((((((((((()))&&&'''''''''(((((())))))))))))******)))(((''''''''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,'''(((***+++,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,---------+++,,,,,,---.........---,,,,,,------...//////000///////////////000111111//////000000111222222333///111444555555555666777777555222111111333444444444666777777777888:::<<<@@@CCCEEECCCBBBDDDJJJPPPRRRTTTWWWZZZ\\\___bbbeeeiiiiiijjjlllqqqwww}}}}}}zzz|||xxxuuuvvvxxxwwwtttnnnhhhaaa[[[VVVSSSNNNLLLIIIFFFCCCAAA@@@???;;;<<<===;;;888555555555666555333222222333444555333222111222333222000...000111222222222111///...------......------,,,+++---------,,,,,,,,,++++++)))***+++,,,---...//////++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((()))*********)))((('''''''''''''''))))))((())))))***++++++&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''((((((###%%%''''''%%%$$$''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((()))***,,,...///))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''******)))))))))))))))***''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////////////////.........000000000000000000000000---,,,,,,,,,...000222444444333333333333333333333333333333333333333333333777777777777888888888888777777999:::<<<===??????BBBCCCDDDFFFHHHJJJKKKLLLNNNOOORRRUUUYYY^^^aaacccjjjooouuuxxx{{{~~~yyyvvv{{{~~~~~~rrrlllkkklllllljjjccc```ZZZSSSMMMIIIGGGFFFDDDBBB???=========<<<;;;999999888777666555444444222222222111111111111000333222000/////////000111//////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++***)))((((((''''''(((++++++******))))))((((((++++++******))))))((((((&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&(((******(((&&&&&&&&&)))(((&&&''')))******)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&'''******(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******,,,---...//////''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''******))))))((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((******)))))))))))))))***(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......////////////............////////////////////////............///111222333222222222222222222333333333333333333333333333333555555555555666666666666555555666888999:::;;;<<<888999:::<<<===???@@@AAAAAAAAACCCEEEGGGJJJLLLNNNRRRVVV[[[^^^aaafffnnnttt}}}|||xxxuuutttxxx{{{{{{rrrfff^^^[[[ZZZXXXVVVQQQOOOJJJFFFBBB???>>>===???===:::999::::::999888555555555555555444444444222222222111111111000000222111000/////////000111......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))((((((((((((((()))************)))))))))))))))(((((())))))))))))))))))&&&((())))))(((''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((***)))'''&&&&&&''')))(((&&&''')))******)))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))'''&&&''')))***(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$$$$%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((((()))+++,,,,,,---''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((()))))))))))))))(((((())))))***))))))))))))((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................//////////////////////////////000111111111111111000000000111111222222222222222222222222222222222222222333333333444444444333333444444555666666777555666666777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>???CCCGGGIIIKKKOOOUUUZZZfffllltttxxxyyyxxxxxxyyywwwyyy|||~~~{{{}}}|||vvvtttssssssvvvxxx|||wwwqqqggg___UUUMMMJJJHHHFFFDDDDDDBBB@@@===;;;:::::::::999777555555666666666555111111222222333333444444222222111111111000000000222111000/////////000000---------......---------------------------------------------------------+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''((()))***+++((())))))))))))))))))***&&&&&&''''''((())))))***&&&((())))))(((''''''(((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''((((((((((((((())))))(((&&&&&&'''))))))((('''''')))******)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((()))******)))(((&&&&&&&&&''''''''''''((((((((()))))))))*********'''(((((()))***+++,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))******)))(((((((((((())))))*********))))))((((((''''''''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------...............///////////////////////////...///000111111000///............///000111222222222222222222222222222222111111111222222222333333222222333333333333333333666666666777777888888999<<<;;;;;;::::::::::::;;;:::<<>>===<<<:::::::::::::::555444333333555555555444111111111222222222222333111111111111000000000000111111000000////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))((('''%%%&&&(((******((('''''')))***)))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((("""###&&&((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******+++,,,---------(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))&&&&&&''''''((())))))***((((((''''''((()))************))))))(((((('''''')))))))))))))))*********(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,---------......//////........................---.../////////...---,,,------...//////000111111111111111111111111111111111111222222222333333333333333333333333333333333333333333333444444444555777777666666666777777888777888:::;;;<<<>>>@@@BBBDDDJJJQQQRRRNNNJJJKKKLLLIIIJJJLLLMMMOOORRRWWW[[[```bbbeeeffffffgggkkkoooxxx{{{xxxwwwwww{{{zzzxxxxxxzzz}}}~~~yyytttqqqnnnmmmkkkkkklllnnnpppssstttuuutttrrrooonnnnnnnnnmmmmmmdddbbb___\\\XXXSSSNNNIIIFFFDDD@@@>>>>>>>>>>>>>>>888888777666666555555555555444333444666777666444333333333222222222222111111111111000000000//////000000000000//////...............//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******************************)))(((((((((((((((''''''(((((()))))))))***((('''''''''&&&&&&&&&%%%&&&((())))))(((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''%%%&&&(((******)))''''''((())))))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''!!!###%%%'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((*********++++++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((()))))))))***''''''((((((((()))))))))''''''''''''((()))******))))))))))))((((((((((((************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++***++++++,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,---......//////........................------.........------,,,.........//////000000000000000000000000000000000111111222222222333333333333333333333333333333444222222333333444444555555444444444444555666777777666777888999:::<<<<<<===<<>>===:::<<<============???@@@CCCDDDDDDEEEEEEFFFGGGHHHLLLSSS\\\aaabbbbbbdddfffeeedddcccaaa______aaabbb]]][[[YYYWWWWWWWWWXXXXXXXXXXXXXXXXXXZZZ]]]___aaa[[[ZZZYYYWWWUUUSSSQQQPPPOOONNNLLLMMMOOOOOOLLLJJJJJJHHHGGGHHHJJJKKKKKKJJJGGGFFFDDDDDDCCCBBB???===::::::;;;:::888666555555666666777777666666555555444444444555666555333111222222222222222333333333111000000000////////////...///000000000///...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******************************************)))((((((((((((((()))((((((((((((((('''''''''((((((((('''''''''''''''&&&((())))))(((''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%'''))))))((('''((()))+++)))((('''((()))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''%%%######&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&&&&'''''')))******''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......+++,,,------------,,,+++++++++,,,,,,---...//////........................///...---------///000111000000000000000/////////000000000000000000000000000000000000111111111111111111111222333333444444111111222333444555666666555555444444444555555666444333444555777888777666888888999;;;===<<<888666777999;;;<<<;;;:::;;;<<<<<<<<<======>>>@@@BBBCCC@@@GGGNNNQQQPPPOOOPPPRRRNNNOOOOOOOOOMMMMMMNNNOOOLLLJJJHHHHHHIIIKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLNNNMMMKKKIIIHHHHHHHHHHHHIIIGGGFFFFFFHHHIIIFFFCCCDDDDDDDDDEEEFFFEEEBBB???BBBAAA?????????>>><<<:::555777999999888666666666111222333333444333333333333222222333444444111/////////000111222333444444000000000000////////////...///000000000///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))$$$&&&)))***)))(((((((((+++***((('''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&''''''%%%######&&&***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&#########$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************++++++++++++))))))))))))(((((((((((())))))(((((('''''''''&&&))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((())))))))))))******************************************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''(((((())))))******((()))))))))))))))(((((())))))***+++,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,---///000222///////////////000111111////////////000000000000000000000000000000000000222111000000111333555666444444333222222222333333444444444555555555555666333333333444555666777777888888888888888777666666777777777777888999:::;;;<<<<<<<<<===>>>???@@@AAA@@@AAACCCEEEFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@AAAAAAAAABBBBBBBBBDDDEEEFFFGGGIIIIIIJJJJJJGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBCCCBBBAAA@@@???AAAAAA@@@@@@???>>>>>>>>>=========<<<;;;;;;;;;:::777777777777666666666666333333333333333333333333333333333222222111111111000000000000000000000000////////////..................//////......---,,,------------------------+++++++++************)))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))(((((('''''''''''''''''''''((())))))&&&'''((())))))((('''&&&''')))***)))((('''(((***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''%%%######&&&(((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ###&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))))))))((((((''''''&&&&&&'''&&&$$$$$$$$$%%%''')))'''''')))******)))(((''')))((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))************************************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''((()))(((((())))))))))))))))))(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,++++++,,,------,,,++++++***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------......---,,,------/////////////////////000000111.../////////000000000000000000000000000000000000222222000000000222444555333333222222222333333444444444444444555555555555333333444444555555666666777777888888777666666555999888777777777777777888888777777888888:::;;;;;;>>>???@@@BBBBBBAAA???>>>BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAA@@@AAABBBDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCAAA@@@???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;888777777777666666555555333333333333333333333333333333333222222111111111000000000000000000000000////////////...........................------,,,------------------------+++++++++************)))************************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((((()))))))))'''''''''''''''((())))))''''''((((((((((((''''''&&&'''''''''%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%(((((('''%%%$$$$$$&&&(((***(((''''''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((((((((('''''''''''''''&&&%%%$$$%%%&&&((()))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******************))))))))))))(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++...------,,,,,,------...........................//////...---,,,,,,------....../////////000000000....../////////000000000000000000000000000000000333222111000000111333333222222222222222333444555333333333444444444555555444444444444444555555555666666666666666666555444999888777666555555555555888888888888888999:::;;;;;;;;;<<<======;;;:::999>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@===>>>???AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>===??????@@@@@@@@@???>>>===;;;;;;<<<<<<===>>>>>>???:::;;;;;;;;;;;;;;;;;;<<<888888777777666555444444333333333333333333333333222222222222222111111111000000000000000000000000/////////............---...............---,,,,,,------------------------+++++++++************)))******************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&''''''((())))))******''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&$$$$$$''')))''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((&&&$$$$$$&&&((()))(((''''''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''))))))&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''(((((((((((('''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******+++++++++******))))))(((((('''(((((())))))))))))(((((()))***++++++,,,,,,+++,,,,,,+++******+++,,,,,,))))))))))))************...------,,,,,,------..............................---------------------.........///////////////........./////////000000000000000000000000000000333222111111000111111222111111111111222333444555222333333333444444444444555444444444444444444444444555555666555555444444777666555555444444444555888888888888888999:::;;;888999::::::::::::999999<<<<<<<<<<<<=====================>>>>>>>>>>>>???======>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>===<<<===>>>?????????>>><<<<<<::::::;;;;;;<<<<<<<<<<<<999999::::::;;;;;;;;;<<<999888888666555444333333333333333333333333333333222222222111111111111111000000000000000000000000//////.........---------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((((((((&&&%%%%%%&&&(((((())))))((('''%%%&&&(((+++'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''***&&&###$$$(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((((((''''''''''''((()))***,,,***((('''&&&&&&''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''((((((((('''(((((()))***)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))))))))+++*********))))))((((((''''''((()))))))))))))))(((((()))***++++++++++++,,,++++++******++++++,,,*********++++++++++++,,,---------,,,,,,---------........................***+++,,,------.........------...///000//////...............////////////////////////////////////222222111111111111111111000000000111222333444555222222222222333333333444444444444444444333333333444444555555555555444444444444333333444555555666666555555555555666777777777777999:::;;;<<<======;;;;;;<<<<<<============<<<<<<=========>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>=========>>>???>>>===<<<;;;;;;;;;;;;:::::::::999999888999999999::::::;;;;;;999888777666555444333222333333333333333333333333111111111111111111111111000000000000000000000000............---------------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))((((((((('''''''''&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&(((***''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((######&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))+++***(((&&&%%%&&&&&&'''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))((((((((((((&&&'''((())))))******)))'''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------)))***+++---............,,,---...///000///......------........./////////////////////////////////000000111111111111111111111111111111111222333444111111222222222333333333333333333333333444444444333444555555666555555555333333333333444555666777888777777666666777777888666777888:::;;;===>>>???;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<=========>>>>>>999999:::;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>===<<<;;;<<<<<<;;;:::999999888888888999999999999999::::::777777666666555444333333333333333333333333333333000000000111111111111111000000000000000000000000.........------------,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***)))))))))))))))(((((('''&&&&&&%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%$$$%%%&&&%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!!&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))*********)))(((''''''''''''''''''(((((((((&&&'''((()))************'''((()))***++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,+++,,,...000000///...------------.........////////////////////////////////////000111111222222111222111111111111111222222111111111111222222222222222222222333333444444555444444555666666666666666555555444444444555555666999999888888888888999999777777777888999;;;<<<===;;;;;;;;;<<<===>>>>>>>>><<<============>>>>>>>>>999:::;;;;;;;;;;;;;;;;;;???????????????>>>>>>======>>>>>>???>>>===<<<;;;::::::::::::::::::::::::999999999999888888888888666666666555555444444444333333333333333333333333///000000000111111111222000000000000000000000000.........---------,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++************)))************************((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%"""%%%''''''&&&%%%$$$$$$###$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%######%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&$$$###$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((()))))))))******++++++&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((%%%&&&&&&&&&''''''((((((&&&'''((()))************'''((()))******++++++***((()))+++,,,,,,+++)))(((***++++++++++++,,,,,,,,,+++******************++++++++++++++++++++++++++++++,,,---...---,,,+++***+++,,,...000000///...------------.........//////////////////////////////---...///111222222222222222222111111111111111111000111111111111222222222111111222333333444555555444444555666777777777666777777666555444444444444666555555444444444555555777777777777777888999:::::::::;;;<<<<<<===>>>>>>============>>>>>>>>>???<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>===<<<===>>>?????????>>><<<;;;999999999::::::;;;<<<<<<:::999999999888888777777555555555555555555444444333333333333333333333333//////000000111111111222000000000000000000000000......---------,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++************)))************************((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&((()))***)))((('''$$$%%%''''''''''''%%%$$$###&&&)))***)))'''%%%%%%!!!"""###%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&$$$######$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))***+++)))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((***+++***)))((()))***&&&((()))******)))(((&&&)))))))))((()))******+++******+++++++++,,,,,,,,,++++++---///111333444555(((((()))***+++,,,,,,,,,...------,,,+++***))))))******+++++++++,,,,,,,,,,,,---......//////......------------------------000000000000000000000000000000000000111111111111111111111000000000000000111111222222222333333333222222222222222222222222444444444555555555666666333222222333444555333222444555777777666555555666333555777888999888666555888888888999::::::;;;;;;:::;;;;;;<<<<<<=========<<<;;;:::999999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>======>>>???????????????<<<;;;;;;::::::999999888777777777666555555444444444444444444444444444444444444444444333333222111000111111111111000//////000000//////.........---......---,,,,,,,,,,,,---,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))******************************+++,,,+++)))((()))***%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%$$$&&&((('''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))+++((($$$"""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''((())))))***((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((()))******)))((()))***'''(((***++++++***(((''')))))))))))))))******+++*********+++++++++,,,,,,++++++,,,---......//////(((((()))++++++,,,,,,+++---,,,,,,++++++************++++++++++++,,,,,,,,,,,,------...............------------------,,,,,,//////////////////////////////000000000111111111111000000000000000000000111111222222222333333333222222222222222222222222333333333444444444444444444333222333444444333111333444666777666555666777444555777888888888777666666666777777888999999999;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999::::::::::::;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>=========<<<;;;;;;::::::999888888777777666666555444444444333333333333333333333333333333444444333333222111111111111222111000000///000/////////.........---......---,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++***))))))((((((((()))***************************+++,,,+++)))((()))***((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))***+++,,,++++++***)))((('''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***((()))***++++++***)))((()))))))))))))))******************++++++++++++,,,+++++++++*********))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---........................------,,,,,,,,,........................//////000000000000111111000000000000000000111111111111222222222333333333111111111111111111111111333333333333333333333222555444333444444444222000111333555666666666777888666666666777777777888888555555555666777777888888;;;;;;::::::::::::::::::888999999::::::999999888:::;;;<<<===============999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999888888777666666555555444333333222222222222222222222222333333333333333222222111111222222222222111000000/////////.....................---,,,,,,,,,,,,---...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++))))))((('''''''''((((((************************)))***+++***)))((()))******)))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((%%%$$$&&&)))+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))***+++------111///---***(((&&&%%%$$$((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***))))))***++++++***))))))(((((()))***************************++++++++++++*********))))))(((((((((((()))***+++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---.........------.........------,,,,,,+++------------------------////////////000000000111000000000000000111111111111111222222222333333333333333333333333333333333444444444333333333333333666555444444555444222000000222555666555666777888777777666666777777888999555555666666777777888888;;;::::::999999888888888888999:::;;;;;;:::999888:::;;;<<<<<<=========<<<999999:::;;;;;;;;;;;;;;;;;;;;;::::::999888888888666666555555444333333222111111111111111111111111222222333333333222222111222222222222222111111000..............................---,,,,,,,,,,,,---...---,,,+++************++++++,,,,,,,,,,,,++++++))))))(((''''''(((((((((************************((()))******((('''(((***)))(((%%%$$$###$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%&&&))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((()))+++,,,---000///---+++)))((('''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''((())))))))))))******)))))))))(((((()))************)))))))))*********+++++++++)))))))))))))))*********))))))***+++++++++***************++++++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,---...---------.........------,,,,,,,,,------------------------...////////////000000000//////000000111111111111111111222222222333333333444444444444444444444444555555555555444444444444777555444444555444222000000222444555555555777888888777777777777888999999666777777888888999:::::::::::::::999999888888777999:::;;;<<<<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;::::::999999888777777555555444444333333222222111111111111111111111111111111222333333222222222111222222222222111000000---------.....................---,,,,,,,,,,,,---...---,,,+++***)))))))))***++++++,,,,,,++++++***))))))((((((((())))))***))))))))))))))))))))))))'''((())))))((('''((())))))(((&&&$$$###$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''(((***+++,,,------,,,++++++++++++,,,((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((())))))(((((((((((((((((()))'''((()))++++++******))))))))))))************+++))))))******++++++,,,,,,)))******+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------------------------------------------------------------......////////////000000/////////000111111222222111111222222222333333333444444444444444444444444444444444555555555666666666555444555555555333111000222444555555555666777777777777888888888999999888888888999::::::;;;;;;::::::999999999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<:::::::::999888888777777555444444333333222111111111111111111111111111111000111222222222222222222000111111111111000//////---------------...............---,,,,,,,,,,,,------,,,+++*********************++++++++++++******))))))(((((())))))******))))))))))))))))))))))))&&&'''((((((''''''((()))+++***(((((('''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((***++++++///...---,,,++++++++++++((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((()))(((''''''((()))((((((''''''''''''(((((('''(((***+++++++++)))((())))))))))))*********************+++++++++++++++******+++++++++******)))++++++++++++++++++,,,,,,,,,,,,,,,------------...++++++,,,------------,,,+++,,,,,,------.........------------------------........./////////000000...//////000111111222222111111222222222333333333222222222222222222222222222222333444555555666777555444444555666666444333111333555555444444444666666777888999:::999888888888888999999:::;;;;;;;;;999999999:::::::::::::::;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<::::::999999888777777777444444333333222111111111222222222222222222222222000000111222222222222222///000000000000///......,,,,,,,,,------...............---,,,,,,,,,,,,---++++++***************+++******++++++++++++******((('''''''''(((((()))***))))))))))))))))))))))))%%%&&&(((((('''&&&((())))))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&***&&&""""""%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))***+++,,,555333111...+++)))''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''(((***+++,,,+++)))((())))))))))))************++++++++++++******************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---------,,,,,,***++++++,,,---...//////..................................../////////000...//////000111222222222111111222222222333333333000000000000000000000000000000111222444555666666555444444555666777555444222444555555444333444555555777999:::;;;:::888777888888888999::::::;;;;;;999999999::::::;;;;;;;;;;;;:::999888888999:::;;;;;;;;;;;;<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;::::::999999888777777777444444333333222111111000222222222222222222222222///000111222222222222222///////////////......---,,,,,,,,,------...............---,,,,,,,,,,,,---******************++++++******++++++++++++******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$ &&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((,,,***(((%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((,,,+++)))&&&&&&)))///333000000000///...,,,+++***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$######''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******((((((''''''&&&&&&&&&&&&(((,,,...,,,'''%%%'''+++)))))))))(((((((((((((((++++++************++++++******************************++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,,,,...///000............////////////111000000//////////////////////////////000111111111111222222222333333333333222222222222222222333222222222333333444444444666444111222444666555333111222333333444444333333444555555666666666666666777777888888888999999999:::999999888888999999:::888999999::::::999999999::::::;;;;;;::::::999888888888999:::999888777666777777777777666666666666666555555444222111000000111222222333333222222111222111111111000000//////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))),,,...000++++++++++++++++++++++++++++++++++++***)))''''''&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%,,,+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########''''''(((((('''&&&%%%%%%(((((('''&&&%%%$$$$$$###(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&%%%$$$###"""$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''(((((((((((((((((((((((((((******)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))),,,222999???888555111---)))((('''(((''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''''''''***,,,+++'''%%%(((+++))))))))))))))))))))))))+++******))))))******+++******************************++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------...//////............///////////////.........///000111111///////////////000111111111111111222222222333333222222111111111111222222222222222333333333444444666444222222444555444333111222333333444444333333444555555666666666666666888888888888999999999999::::::999999999999::::::999::::::::::::999999888:::::::::;;;:::999999888888888999999999888777666666666666555555555444444555555444333222111000000111222222333333222222111111111111000000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...++++++++++++++++++++++++*********))))))((('''&&&''''''(((((())))))************))))))((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%))))))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))*********((('''%%%'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%'''(((+++///555===BBBCCC>>>666///***)))***+++''''''&&&&&&&&&&&&''''''******+++++++++***))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((%%%(((***)))'''&&&(((+++************************+++******))))))******+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---...............---............/////////---------...///000111222///////////////000111111111111111222222222222333111111111000000111111111222222222222333333333333555333222333444555444333111222333333444444333333444555555666666666666666888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999888999::::::::::::999888888777888888888888777666555555555444444444333333333555444444333222111000000111111222222222222111111000000000000////////////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$)))(((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))******)))(((((('''&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((('''(((((()))***...333777@@@<<<666///+++***+++,,,''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((''''''''''''$$$&&&(((((('''''')))+++***************+++++++++******))))))))))))******((((((((((((((((((((((((******++++++++++++******************++++++++++++***+++,,,,,,------,,,,,,+++,,,---...///...---,,,---------.........//////------------...///000111///////////////000000111111111111111222222222222111111000000000000111111222222222222222222222333333333333333444444333222111222333333444444333333444555555666666666666666888888888999999999999:::999999::::::::::::999999;;;;;;;;;;;;;;;:::999888999999999999999888888777777777777777666666555555444444444444333333333333444333333222111000000000111111222222222222111111////////////////////////000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***)))************************+++++++++++++++***)))(((***)))))))))(((((((((''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((+++***((('''&&&''')))***%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&''')))+++///...,,,***(((((('''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''(((((()))+++))))))******++++++++++++***))))))))))))))))))***((((((((((((((((((((((((******++++++++++++******)))))))))******+++++++++***+++,,,,,,------,,,,,,***+++---.........---,,,------------..................---------------...///////////////000000111000000111111111222222222111111000000000000111111222222222222222222222222222333444444333333222222111222333333444444333333444555555666666666666666777777888888888888999999888888999::::::999888888:::;;;;;;;;;::::::999888888888999999888888777666666666555555555444444444555555555444444444333333222222222111111000000///000111111222222111111000...................../////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))(((************************))))))))))))))))))((('''******))))))((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%"""###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))***&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&(((((('''&&&&&&''')))&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))))))))(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))******(((((())))))***+++++++++***))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******(((((())))))***+++++++++***+++,,,,,,------,,,,,,++++++,,,---------------,,,------------...............---,,,,,,,,,,,,,,,///////////////000111111000000000111111111111222111111111000000111111111222222222222222111111111000222444555333222222222111222333333444444333333444555555666666666666666666666666777777777888888666777888999999888777666888999999::::::999999999777888888888888777666666666555444444333333444444555555444444444333333333111111111000000000//////000000111111111111000000---------...............------///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))************************%%%&&&&&&''''''&&&&&&%%%******))))))((((((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''((((((''''''''''''((((((''''''((((((''''''&&&%%% !!!"""$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&(((((('''&&&'''(((&&&'''(((***************''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((************''''''((())))))***++++++))))))(((((((((((())))))******************************++++++++++++******((((((((()))***+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,------///////////////000111111000000000000111111111111222222111111111111222222222222222222111111111000///222555555333111111222111222333333444444333333444555555666666666666666555555555555666666666666555666777888888777666555666666777888999999999999777777888888777777666555555555333222222222333444333333333333222222222222000000000000000/////////000000111111111111000000,,,,,,---------.........***+++---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***************************&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%!!!"""$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&'''((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%******))))))(((((('''''''''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&''''''(((''''''$$$%%%&&&((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((***)))((()))***+++***)))&&&''''''((()))*********))))))(((((((((((())))))******************************++++++++++++******'''(((((()))***+++++++++++++++,,,---------,,,,,,---,,,+++***+++,,,---...,,,,,,,,,---------......*********+++,,,---...//////////////////000111111000000000000111111111111333333222222222222333333222222222222111111000000...222555555333111111222222222333444444444333333444555555666666666666666444444444555555555555666444555666888888666555444444555666777888999999999777777777777777666666555555444333222222222333444222222222111111111111000000000000000////////////000000111111111111000000,,,,,,,,,------.........(((***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$&&&'''((('''&&&&&&"""$$$'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''((())))))+++++++++++++++***)))((()))((('''&&&%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++)))'''(((***+++)))'''///'''"""%%%******)))***))))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***+++******))))))((((((''''''((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***))),,,++++++******++++++,,,+++,,,---...///////////////000000///......111333222000000111222333222111111000/////////000222333111111111111111111111111222222222222222222222222333333333333333333333333555444444555555666777888888666444333333333555666555555666666555444333333999::::::999777666777888777666555444444555666777777666555333333444555555222222222222222222222222////////////000000000000000000//////......------........................///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&''''''%%%######$$$%%%(((((((((((((((((((((((($$$#####################&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''''''''((()))((('''&&&&&&&&&&&&''''''''''''''''''((())))))***************)))(((((()))((('''&&&%%%&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***(((&&&(((+++------,,,---)))(((***)))&&&&&&((()))))))))))))))))))))((())))))))))))))))))))))))''')))***)))((('''((()))******))))))(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...//////////////////000///......000222///.........000111000///111000/////////000111222111111111111111111111111222222222222222222222222333333333333333333333333333333333333444555666777666555333222222222444555777777777777777666555555666888888777666555555666666666555555555555666666666555555444444444444444222222222222222222222222////////////000000000000////////////..................------------.........---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------------))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''(((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))(((((('''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))'''&&&(((,,,000333444+++***,,,---***%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))***))))))))))))(((((((((************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,******++++++,,,...///000------,,,,,,,,,,,,------+++,,,---......//////......///000///......000222///...---...000111000///000000/////////000111222111111111111111111111111222222222222222222222222333333333333333333333333222222222222333444555666555444333222111222333333666777777777777666555555444555666555333333333555555555666666666666555555444444555555444444333333222222222222222222222222000000000000////////////...............////////////...---,,,,,,---...///...---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%$$$###"""$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((('''''''''''''''((('''''''''''''''((())))))'''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((''')))---333999<<>>DDD888...+++,,,***((((((((())))))******+++++++++))))))))))))))))))))))))''')))***)))((('''((())))))))))))************+++************+++++++++,,,))))))******+++,,,,,,,,,......---,,,,,,,,,,,,,,,******))))))))))))*********+++,,,------......---+++---//////.........///...---,,,---///000///...---...///000000000//////000000000000000000000000//////000000111222222222222222222222222222222222333333333333444555666777666666555555555444444444444444555666666666666555333444555555444444555666444444555555555555444444222333333333222222111111111111111111111111111111111111000000//////......---------------.........,,,,,,,,,------,,,,,,,,,---,,,******,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$###"""!!!((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&'''((()))))))))))))))&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((************...444888>>>666///---,,,)))((()))((())))))******+++,,,,,,))))))))))))))))))))))))''')))***)))((('''((()))))))))*********+++++++++)))))))))*********++++++((())))))***++++++,,,,,,***+++,,,,,,,,,,,,,,,++++++******************+++******+++,,,------------+++---///000///......///...---,,,---/////////...---...///000000000///...000000000000000000000000/////////000111222222222111111111111111111111111222222222222333444555666444555555555444444333333333444555555666666666555222333555444333333555666555444444333333444444555333333222111111111111111111111111111111111111111111111111000///............------------------,,,***+++---......---+++***---+++******+++,,,,,,+++******************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''############$$$$$$%%%&&&'''''''''''''''((())))))''''''((()))******))))))&&&'''((((((((('''%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''')))))))))(((***///444222000//////,,,(((***...((())))))***++++++,,,,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))******++++++++++++((())))))))))))*********((())))))***++++++,,,,,,'''(((***,,,---------,,,,,,++++++++++++++++++,,,******+++,,,------------+++---///000///.........000///...///111111111///,,,---///000000000///...000000000000000000000000...//////000111222222222111111111111111111111111111111111111222333444555333333444444444333222111111222333333444444444333111222444444333333444555555555333222222333555555444333111000000000111222000000000000000000000000222111111000///......---.........------,,,,,,,,,)))+++---//////---+++)))---+++******+++,,,,,,+++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&&&&'''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((***((('''(((***+++)))&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******'''((())))))(((((()))***))))))(((((('''''''''&&&'''(((((()))******+++,,,(((((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((''''''''')))***,,,...+++***)))'''''''''((()))******)))))))))))))))***))))))((('''''''''''''''******))))))(((((('''''')))))))))))))))))))))***)))))))))))))))))))))))))))************+++++++++++++++,,,---------,,,+++++++++******************+++++++++,,,---...000000....................................////////////000000//////.........---////////////000000000000000000000000000111111222111111111111111111111111333222111000000111222333222333333444444333333222333444555555666666555555444444333333333333222222111111111111111111111111333333222222111000//////111111111111000000000///000000/////////.........---------,,,,,,+++++++++))))))***+++,,,...000000---+++***(((((()))+++,,,///......---,,,+++******---,,,***(((&&&&&&&&&&&&******))))))))))))******'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((++++++)))&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''(((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&***((('''(((***+++)))&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((('''(((((()))))))))))))))))))))))))))''''''(((((())))))))))))%%%'''((((((''''''((())))))(((((((((''''''''''''+++***(((((((((***---...)))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&((()))+++,,,***)))(((''''''(((((()))(((((('''''''''''''''((())))))((('''''''''''''''***)))))))))((((((((('''******)))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************++++++++++++***************++++++*********+++,,,---...///....................................////////////000000000/////////......////////////000000000111000000000000000111111222111111111111111111111111222222111111111111222222222333333444444333333222333333444555555555555444444444333333333333222222222222222222222222222222333333222111111000//////111111111000000000//////...---------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,+++)))((('''&&&''''''***))))))((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&******)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''((()))(((&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&''')))(((((()))******)))'''((((((((()))(((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''''''''''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))$$$&&&''''''&&&%%%'''(((((((((((((((''''''''''''---+++(((''''''***---000)))((((((''''''''''''(((&&&&&&''''''((())))))***%%%%%%%%%&&&'''((()))***(((((('''''''''((())))))(((''''''&&&&&&'''(((((()))((((((''''''''''''((())))))))))))((((((((((((*********))))))((((((((()))))))))))))))))))))))))))************+++++++++)))(((((()))+++---///000***************+++,,,---)))))))))***+++,,,---.......................................////////////111000000000000000///////////////000000000111111000000000000000111111222000000000000000000000000111111222222222222111111222222333333333333222222222222333444444444444333444444333333333333222222222222222222222222222222222222222111111000000///000000000000////////////------------,,,,,,,,,,,,...---------------,,,,,,//////...---,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))******++++++++++++***)))((((((''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''((((((((((((''''''''''''(((((('''(((((((((((())))))))))))))))))*********)))((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((((((((((((((((('''''''''+++)))((('''''')))+++---)))(((((('''''''''((((((''''''''''''(((((())))))%%%&&&&&&''''''((())))))''''''''''''(((((())))))))))))((((((((()))******)))(((''''''''''''(((((())))))))))))((((((((((((*********)))((((((''''''))))))))))))))))))))))))))))))*********+++++++++(((((((((***---111555777)))))))))***+++,,,---...************+++,,,---.......................................////////////111111111111000000000000//////000000000111111111000000000000000111111222000000000000000000000000000111222333333222111000222222333333333333222222111111222333333333333222444444333333333222222222222222222222222222222222222111111111000000000///000000/////////.................................------------------------......---,,,++++++++++++++++++*********+++,,,,,,)))))))))))))))*********((((((((('''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''')))******(((&&&%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""######$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$&&&&&&$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&''')))******)))'''&&&((((((((()))))))))******))))))*********))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''%%%'''(((((('''&&&((()))'''''''''(((((((((((((((&&&'''(((((()))(((((('''((((((''''''''''''(((((())))))((((((''''''''''''&&&''''''((())))))))))))&&&&&&''''''((((((((()))((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++******)))***,,,///222444************+++,,,---...,,,,,,+++,,,,,,---...///....................................////////////000000000000111111111111000000000000111111111111000000000000000111111222000000000000000000000000000111222333333222111000111222222333333222222111000111222222333333222222444444333333333222222222222222222222222222222222111111111000000000000000/////////............---------..................------------------------*********)))******++++++++++++***++++++,,,,,,---++++++***))))))(((''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''')))+++***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((***++++++***))))))***))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((''''''''''''&&&%%%'''((((((''''''((()))'''''''''((((((((((((((($$$%%%'''))))))(((&&&$$$'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&'''((())))))))))))(((&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++---,,,***)))((())))))***+++++++++++++++,,,---...---,,,,,,,,,------...///....................................//////////////////000000000000000111000000000111111111222222000000000000000111111222111111111111111111111111111111222222222222111111111111222222222222111111111111222333333333333222444444333333333333222222111111111111111111111111000000000000000000000000///.........------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((((((((((()))***+++,,,******++++++,,,---------,,,,,,+++***)))(((''''''&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''')))******(((&&&%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((('''&&&$$$######$$$&&&'''''''''((((((((()))))))))(((***,,,,,,***))))))+++***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%'''(((''''''''''''((((((((()))&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%&&&'''(((((((((''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))'''((((((((()))))))))***&&&&&&''''''((())))))))))))))))))))))))))))))))))))************+++++++++,,,+++***)))(((((('''&&&,,,,,,+++++++++,,,,,,---,,,,,,,,,+++,,,,,,---.......................................////////////....../////////000000000000000111111111222222222000000000000000111111222222222222222222222222222222222111111111111222222111111222222222222111111111222222333333333333333444444333333333333222222000000000000000000000000///000000000000000000000.........---------,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,(((((((((((()))***+++,,,)))***+++,,,------------+++++++++******)))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%###""" """############$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((()))%%%!!!!!!%%%)))************++++++++++++(((***---,,,***(((***+++***)))(((&&&&&&''''''((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&'''''''''(((((()))))))))(((''''''&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&%%%''''''((((((((('''%%%$$$&&&&&&&&&'''((()))***+++'''''''''''''''((()))***'''((((((((())))))******%%%%%%&&&'''((()))******)))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++------,,,+++++++++,,,,,,+++++++++***++++++,,,,,,..................................../////////000---.........//////000000000111111111111222222222000000000000000111111222333333333333333333333333333222111000000111222333111111222222222222111111222222333444444444444333444444444333333333222222////////////////////////////////////000000000000......---------,,,,,,,,,,,,,,,,,,------.........))))))*********+++++++++******************+++,,,)))***+++,,,------------************++++++++++++&&&'''((((((((('''%%%$$$&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%(((((((((''''''(((((((((((()))***)))&&&%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%((())))))'''$$$""" """$$$&&&'''(((((('''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((++++++,,,---,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''(((***+++,,,%%%&&&''''''(((''''''&&&%%%&&&''''''%%%%%%&&&'''***)))))))))((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******((()))***++++++***)))(((+++++++++*********))))))*********)))))))))))))))''''''(((***+++,,,---...,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000000000000111111111111000000000000000000000000111222222333333222222111111111000000111111222333333222111111000000111111222222222222222222222222111222222333444444444444000000000000////////////000000//////.........---......//////000111111111)))******++++++******)))---,,,,,,+++******************))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&$$$###&&&)))'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%)))))))))(((((('''''''''((()))+++***(((''''''(((((((((((((((((((((((((((((()))***,,,,,,,,,,,,+++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((***+++,,,'''''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''((()))*********%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))***''''''((((((((((((''''''+++++++++*********))))))***)))))))))))))))))))))(((((()))***+++,,,,,,---++++++***)))))))))))))))..................//////,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000111111111111000000000000000000000000111222222333333222222111111111000000111111222333333222111111000000111111222222222222222222222222222222333333333333333333000000000000/////////...000/////////.........---..................------+++,,,,,,------,,,,,,+++---,,,+++*********++++++******))))))))))))************************++++++))))))))))))))))))))))))))))))))))))((((((((('''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''((()))+++***(((''''''(((((((((((((((((((((((((((&&&'''(((***,,,------...))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((('''&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((+++************)))))))))))))))))))))))))))******))))))*********+++++++++******)))((((((((())))))........./////////000000++++++++++++++++++++++++------------............000000000000111111111111000000000000000000000000111111222222222222111111111111000000111111222333333222111111000000111111222222222222222222222222222222333333333222111111000000000/////////....../////////.....................---,,,,,,+++******+++,,,,,,------,,,,,,+++---,,,***))))))***+++,,,******))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&'''((()))+++,,,------(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))******+++***'''%%%$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&'''((((((((('''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++************)))))))))))))))))))))))))))*********************************))))))((((((((((((((()))+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000///000000000111111111111000000000000000000000000111111222222222222111111111111000000111111222333333222111111000000111111111111111111111111111111222222333333222111000000000000/////////.................................---,,,,,,,,,+++++++++***)))******++++++******)))---,,,***(((((()))+++---******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###  $$$&&&$$$"""&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***'''%%%$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))************+++++++++************))))))((((((((((((((()))))),,,,,,,,,,,,------..............................////////////000000000000///000000000111111111111000000000000000000000000000111111222222111111000111111000000111111222333333222111111000000111111111111111111111111111111222222222222111000//////////////////............---------...............++++++,,,,,,------------)))******++++++******))),,,+++)))(((((()))+++,,,******))))))))))))******+++******))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&'''&&&###%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((((()))+++***(((''''''(((((((((((((((((((((((((((******)))(((''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))((('''&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''###$$$''')))******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***((((((((()))******++++++++++++******************))))))((((((((()))******................................................------------............000000000000111111111111000000000000000000000000000000111111111111000000111111000000111111222333333222111111000000111111111111111111111111111111000000111111111000000////////////.........---------------------.........++++++,,,------...//////+++,,,,,,------,,,,,,+++***))))))))))))***++++++******))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%'''''''''(((((()))))))))((()))+++***(((''''''(((((((((((((((((((((((((((***)))(((''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''###%%%(((***++++++)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((())))))******'''(((((()))******++++++******************++++++)))))))))))))))***++++++.........---,,,,,,++++++........................------------............000000000000111111111111000000000000000000000000000000111111111111000000111111000000111111222333333222111111000000111111111111111111111111111111//////000000111000000000//////.........---------,,,,,,,,,------.........,,,,,,------------------+++,,,,,,------,,,,,,+++'''((()))***++++++***)))******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''')))***%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&#########"""######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((())))))******&&&''')))(((&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&%%%&&&''''''%%%%%%&&&''''''(((***++++++)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''***,,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''((()))***++++++***)))((('''((((((((())))))******'''(((((()))***+++++++++))))))*********+++++++++******))))))***+++,,,,,,---,,,,,,+++***)))((('''------------------------////////////000000000111000000000000111111111111000000000000000000000000000000111111111111000000111111111000111222222333333222222111000111111111000000000000000000000000......///000000111000000//////.........---------,,,,,,,,,------...............---,,,,,,+++++++++*********++++++*********&&&'''***+++,,,+++***(((******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&$$$###&&&)))$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$"""!!!########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''***(((###$$$)))+++((('''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))************)))((('''&&&&&&'''((())))))))))))))))))******+++))))))*********+++++++++,,,,,,+++***))))))******,,,,,,---...---,,,***)))/////////...---------,,,////////////////////////000000000000////////////222111000//////000111222000000000000000000000000333222000///...///000111111111111111111111111111111111111111000000000000////////////////////////......//////......---,,,,,,,,,,,,------,,,+++++++++++++++************)))******++++++++++++******************))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%###!!!%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ###########################$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&)))((($$$$$$)))+++)))'''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))))))))************)))(((((((((((()))***))))))(((((())))))***+++))))))*********+++++++++++++++***)))))))))))))))---------------,,,++++++............------------........................///////////////000000000111111000//////000111111000000000000000000000000222111111000000///000000111111111111111111111111222111111000000/////////.......................................------,,,,,,,,,,,,------,,,,,,++++++++++++************))))))******++++++******)))*********)))))))))((((((***)))))))))))))))))))))************************'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$***))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%''''''$$$%%%)))+++***((((((((()))(((''''''&&&(((''''''''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''(((((())))))))))))************))))))))))))******))))))(((((())))))***+++)))))))))************+++,,,+++******************...------,,,,,,,,,,,,---------------.............................................//////000000111111000000//////000000111000000000000000000000000111111222222222111000///111111111111111111111111222222111000000///.............................................---,,,,,,+++,,,,,,------,,,,,,,,,+++++++++************))))))******++++++******)))******))))))))))))(((((())))))))))))))))))******************************((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%&&&(((******(((((((((((((((''''''&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))************---,,,,,,+++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,------.................................------......///000111111000000000//////000000000000000000000000000000000000222444555555444111000111111111111111111111111222222111000///......---........................------.........---,,,,,,++++++,,,---------,,,,,,+++++++++*********))))))))))))************))))))***)))))))))(((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((())))))(((((((((''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))++++++************+++,,,,,,+++***))))))***+++,,,+++,,,,,,,,,------..............................,,,------...///000000111/////////000000/////////////////////////////////000222555777777555333111000000000000000000000000111111000000///......---........................---------...---,,,,,,+++***+++,,,,,,---------,,,+++++++++*********)))))))))))))))******))))))))))))))))))(((((((((((('''(((((())))))************''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''$$$%%%'''(((&&&&&&((())))))(((''''''''''''((((((''''''''''''''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''(((((((((((())))))''''''((((((((((((''''''((((((''''''(((((()))******)))))))))))))))((((((((((((((('''(((((()))***+++************++++++,,,,,,,,,,,,,,,---------------------------------------------......//////000...//////000000//////...////////////////////////000111444666666555333111000000000000000000000000000000////////////......---------------------------------------,,,++++++******+++,,,------------+++++++++************)))((())))))******))))))((())))))((((((((((((''''''((((((((()))******++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''(((&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((%%%%%%(((((($$$###'''***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))'''((())))))))))))((('''(((''''''''''''((())))))******))))))(((((((((((()))((((((((())))))***+++++++++,,,---------------------,,,,,,,,,,,,,,,,,,------------------------..............................///000000///......////////////////////////...///111222333222111000000000000000000000000000.........///////////////------------------------,,,------------,,,++++++)))***+++,,,------------+++++++++************)))(((((())))))))))))(((((())))))(((((((((''''''''''''(((((()))******++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$&&&'''((()))***%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&''''''''')))%%%%%%)))(((###"""&&&***)))(((&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))((()))***++++++***)))((('''''''''''''''((())))))******))))))(((((((((''',,,+++++++++,,,------...+++,,,...///000///......---------,,,,,,+++++++++------------------------...............------------...///000000///...---////////////////////////,,,---...///000000///...000000000000000000000000------......///000000000------------------------,,,,,,---------,,,++++++)))***+++,,,------...---+++++++++************)))(((((())))))))))))(((((()))((((((((('''''''''''''''(((((()))***+++++++++''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$&&&''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((('''''''''''')))***++++++***)))***+++''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&''''''((()))***+++(((%%%$$$&&&((('''%%%)))))))))))))))((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((((((&&&%%%%%%''')))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''***************)))(((((((((((((((((((((((((((((())))))))))))***+++,,,---******)))((((((((((((((((((((())))))************---.........---,,,,,,+++++++++++++++++++++++++++***,,,...000000...,,,***........................---------............///000000000000000000000000000000000000000000000000111000///......///000111//////////////////////////////...---,,,,,,++++++++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,,,,+++***)))(((***)))(((''''''((()))***((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$&&&%%%$$$$$$$$$%%%&&&'''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!'''(((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''...***&&&%%%&&&''''''%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########(((%%%$$$%%%'''(((&&&$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$%%%""""""###$$$%%%%%%&&&&&&'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))******(((((((((((('''''''''''')))***++++++))))))***+++(((((())))))(((((('''&&&(((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((***)))(((''''''&&&&&&'''***(((%%%%%%&&&((('''%%%((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***************)))((((((************************(((((((((((()))***++++++******)))((((((((((((((()))))))))*********++++++,,,,,,------,,,++++++***++++++++++++++++++++++++.../////////...,,,***(((........................---------............///000000000000000000000000////////////////////////000///............///000........................///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,++++++***////////////...---,,,+++***)))(((''''''((()))***((((((((()))******++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&$$$$$$######$$$&&&'''(((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$&&&''''''%%%'''&&&%%%%%%$$$$$$$$$%%%***(((&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&'''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%&&&((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((())))))))))))***((((((((((((''''''''''''(((***+++***)))((()))+++))))))))))))))))))((('''(((((('''&&&&&&&&&&&&'''*********))))))(((((((((***)))(((''''''&&&&&&''')))'''&&&%%%'''''''''&&&'''''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$%%%'''***''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))******))))))((((((************************''''''''''''((()))*********))))))(((((((((((((((*********++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++//////...------,,,+++***........................---------............///000000000000000000000000........................///......------......///..............................------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))((((((((()))******++++++******)))))))))((((((((())))))))))))))))))))))))******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%'''((())))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&### !!!$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))******(((((()))***(((((()))))))))(((((('''(((''''''&&&&&&&&&''''''******))))))(((''''''''''''&&&&&&''''''((()))***((('''&&&&&&'''''''''&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((()))******))))))(((((((((((())))))++++++++++++++++++++++++***+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,++++++,,,...///000........................---------............///////////////////////////........................---------------------------------------------------------,,,,,,,,,++++++***************************+++++++++++++++******)))*********))))))((('''))))))(((((((((((())))))((((((((()))******++++++*********)))))))))((((((((((((((((((((((((((((((******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%% !!!######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((((('''''''''((((((((())))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))''''''((()))&&&''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***&&&'''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&''''''''''''((()))***)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((()))***++++++))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++******,,,...000222........................---------............///........................////////////////////////,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++************************))))))******+++******)))+++,,,,,,,,,,,,++++++***(((((())))))))))))((((((((((((((()))******++++++************))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###""""""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))))))))))))))))))))))))))+++************)))))))))((((((((((((''''''''''''&&&((()))((('''&&&''')))%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''$$$&&&(((((('''&&&'''(((''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))***+++***(((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((()))))))))((((((************************(((((((((((()))***++++++((((((((((((((())))))***+++++++++++++++************+++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...---,,,+++,,,---...///........................---------............///........................////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((()))************))))))***************))))))(((((())))))))))))((((((((((((((()))******++++++++++++*********)))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((******(((&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&'''((()))***))))))))))))))))))))))))+++++++++*********))))))((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((***)))(((''''''&&&&&&'''###&&&((()))'''&&&'''((((((((())))))***++++++,,,''''''(((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((()))))))))''')))******(((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((************************''''''''''''((()))******((((((((((((((()))******++++++*********)))))))))))))))***+++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,------...///........................---------............///------------------------........................,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((((()))******))))))&&&&&&'''((((((''''''&&&'''((()))******)))((('''((((((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''' !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&%%%######&&&)))%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%&&&((('''&&&&&&'''((()))***))))))))))))))))))))))))++++++++++++******)))))))))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''((())))))***))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******'''&&&&&&''''''((()))***"""&&&))))))'''&&&'''(((((())))))***+++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))$$$%%%'''(((***+++++++++(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((()))$$$&&&((()))(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))((((((((((((((()))******+++*********))))))(((((((((((()))***************))))))***+++,,,,,,------((()))***,,,...000111222........................---------.........//////------------------------------------------------------...//////...------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))***))))))))))))***************)))'''((()))******)))((('''((((((((()))******+++++++++++++++************)))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$###!!!###'''+++$$$$$$$$$$$$%%%%%%&&&'''+++(((%%%$$$%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''')))***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&$$$"""""""""$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((,,,+++)))((('''''''''((('''((()))******+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&&&&((()))***(((&&&%%%$$$%%%'''((((((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))++++++++++++++++++++++++)))************++++++++++++++++++*********))))))++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,........................,,,,,,,,,------...............---------,,,,,,,,,+++,,,---,,,***)))***+++''''''''''''(((***+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************$$$&&&))),,,---,,,+++*********++++++++++++******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***(((''''''''''''(((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((())))))))))))************************)))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,........................,,,,,,,,,---------......---,,,,,,,,,+++++++++++++++,,,---,,,***)))***+++)))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***++++++***)))(((''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((('''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***((('''''''''((()))(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,------------...++++++++++++************+++,,,,,,,,,***)))***+++******)))(((((((((((((((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((('''&&&***************)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***+++***))))))(((((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************((())),,,------,,,+++***,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,------------------------------------------------,,,++++++++++++************+++,,,+++***))))))+++))))))(((((((((((())))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''+++++++++++++++***)))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&((((((((())))))++++++,,,++++++***)))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))************************))))))*********+++++++++************************((())),,,------,,,+++***,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,------------------------------------------------,,,,,,,,,,,,++++++++++++***+++,,,+++)))((()))***''''''''''''((()))***+++''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''')))***''''''(((((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&''''''''''''((()))***+++,,,---...************)))))))))((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))************************)))************+++++++++***************+++++++++)))***+++,,,---,,,++++++++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,++++++++++++***+++++++++)))((()))***&&&&&&''''''(((***+++,,,'''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((''''''''''''&&&&&&'''((()))******+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((&&&%%%%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((''''''''''''(((((()))&&&'''(((***+++---------))))))***)))))))))((('''(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++************)))***+++***)))((()))***((((((((((((((()))******((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''((()))***++++++++++++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''""""""""""""""""""""""""&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))************(((&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((()))***%%%&&&''')))+++,,,------)))))))))))))))(((''''''(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++))))))******++++++++++++++++++*********+++,,,---))))))***++++++,,,------,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************)))))))))))))))***+++***)))((((((******))))))((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''###$$$%%%'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))***+++++++++,,,(((''''''''''''(((((()))''''''&&&%%%%%%'''((()))&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,+++))))))))))))************&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&'''(((((('''************************(((((())))))******++++++,,,+++++++++***))))))))),,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------...------,,,,,,+++++++++*********))))))************************((((((((((((((((((((((((+++*********))))))((((((++++++***)))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++***)))'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))******)))(((((('''''''''(((((((((''''''''''''((())))))(((((('''&&&&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&''')))++++++++++++***((((((((()))))))))******))))))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))'''''')))***)))(((************************)))))))))))))))*********+++++++++***************,,,,,,,,,------------...------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&******((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((((((''''''******)))((('''''''''''''''(((((()))))))))))))))))))))(((&&&&&&%%%%%%&&&((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''******)))(((((((((((()))((((((((((((((((((((((((&&&'''(((*********))))))'''''''''(((((((((((()))***))))))))))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***((('''''')))***)))(((************************************))))))))))))***************+++++++++,,,,,,,,,,,,------------...------,,,,,,------...---------,,,,,,+++++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++******************************************************))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((('''(((((((((((('''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))(((((('''''''''+++***)))(((''''''''''''&&&'''(((******)))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''(((((('''************************++++++******))))))(((((()))))))))***+++++++++,,,++++++,,,,,,,,,---------...------,,,,,,------...------------,,,+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************************************))))))))))))))))))(((((()))((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***+++,,,,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''((((((((()))))))))*********+++((((((((((((((((((((((((&&&&&&''''''(((((())))))*********))))))(((((((((,,,+++***(((((('''''''''%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&(((***))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))***+++++++++,,,+++++++++,,,,,,,,,---------------,,,,,,---------,,,------------,,,+++******++++++,,,------,,,,,,************++++++++++++************************************************(((((((((((((((((())))))***)))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******+++,,,'''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$((((((''''''''''''(((((('''(((((())))))*********))))))))))))))))))))))))''''''''''''''''''((((((******)))))))))))))))(((+++******)))((((((((((((%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''(((***+++++++++))))))))))))))))))))))))************))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++------------,,,+++)))***+++,,,,,,------,,,)))***************++++++************************************************''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))*********'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))******)))((('''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((()))(((''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$((((((''''''''''''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((((((((((((((()))******)))))))))))))))***'''''''''''''''(((((()))%%%&&&'''((((((''''''&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))***))))))((('''&&&''''''''''''(((((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((******))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))***,,,---......---,,,))))))***,,,,,,------,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%''')))++++++***((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((***)))))))))))))))***+++)))((('''''''''(((***+++'''((((((((((((&&&%%%$$$$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((()))******)))(((''''''''''''(((((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$"""!!!"""$$$&&&&&&&&&))))))))))))))))))))))))(((((())))))******++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,+++******************+++''')))+++...///...------((()))***+++,,,---------+++++++++,,,,,,---------************************((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))*********))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))*********(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%''')))***((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###########################$$$&&&'''(((''''''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))*********))))))((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&&&&'''((()))((('''''''''(((((((((((())))))'''%%%&&&)))***(((&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((************))))))))))))))))))))))))***+++------************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************------,,,,,,+++***))))))************************************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((***,,,,,,***)))((())))))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&''')))***''''''(((((())))))******'''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''***(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((()))'''&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''(((((())))))*********+++)))))))))))))))***+++,,,************************++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++***************************------,,,++++++***))))))*********************************)))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((()))+++***(((&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%&&&'''))))))''''''(((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((+++)))'''&&&'''((('''&&&%%%&&&&&&&&&'''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&((()))((('''''''''((()))***+++,,,,,,)))))))))(((((()))******************************++++++************++++++*********************************+++++++++++++++************************,,,,,,,,,+++******))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,---...---***(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***(((''''''&&&&&&'''(((((('''(((((((((((()))))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$'''((()))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''&&&'''((()))************(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''+++)))''''''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))))))))((('''(((((()))******++++++***)))((((((((((((((()))************************++++++************++++++))))))))))))))))))))))))))))))******++++++,,,,,,************************,,,+++++++++******))))))***************************)))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((,,,------,,,***)))))))))(((''''''&&&&&&&&&''''''''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###((((((((((((((((((((((((%%%&&&''')))************(((((())))))))))))((((((******))))))))))))******))))))))))))((((((((((((''''''(((((())))))******(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((***+++***)))******))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))******+++++++++************************++++++***************))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''((())))))((((((''''''''''''((((((((((((((((((''''''((((((((('''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$))))))))))))))))))))))))&&&&&&((()))************((())))))******))))))((((((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&(((''''''((())))))(((&&&%%%&&&&&&&&&''''''''''''((()))******(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((()))+++,,,+++***************))))))(((((()))))))))(((((()))******))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))***************************************************************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%&&&(((***'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$************************''''''((())))))***))))))))))))************))))))'''&&&&&&&&&&&&&&&&&&'''***)))))))))((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&&&&&&&&&&(((******)))'''&&&&&&'''''''''((((((((((((***+++***(((''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((((()))***+++***))))))))))))))))))*********)))))))))))))))***+++,,,))))))))))))))))))))))))++++++************++++++************************************))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))******)))((((((***,,,&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''((()))******))))))(((((('''''''''&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$************************'''(((((()))))))))))))))))))))************))))))((((((''''''''''''((((((******))))))((((((((('''******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))******))))))((((((((('''%%%%%%&&&(((***+++)))((('''''''''(((((((((((()))(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''((()))***)))(((''''''((()))***+++,,,,,,))))))))))))***+++------))))))))))))))))))))))))++++++************++++++************************++++++******))))))((((((************************)))))))))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))'''%%%%%%''')))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))%%%&&&((()))*********)))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&((()))******###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%++++++******)))'''&&&%%%(((((((((((('''''''''''''''((())))))'''&&&&&&'''***)))(((''''''((()))***(((((())))))******++++++&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))***))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''))))))(((((('''''''''&&&++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$))))))))))))************((((((((((((((()))))))))))))))))))))************+++***((('''''')))+++,,,+++***)))***++++++***))))))************+++++++++,,,+++++++++***)))))))))*********))))))))))))(((+++***)))'''''''''((()))******))))))((((((''''''(((((())))))((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''+++(((%%%######%%%(((+++''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###"""!!! ''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((''')))))))))(((((((((''''''''')))******(((''''''(((***)))(((''''''((()))))))))))))))))))))*********'''''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((''''''))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,+++***)))***++++++***)))))))))*********+++++++++++++++******************+++************)))))))))+++***)))(((''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&((())))))((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%''')))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))'''(((((())))))******+++(((***+++***)))'''(((((())))))(((((((((((())))))***))))))))))))))))))((((((((((((((()))))))))***&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))***))))))))))))************+++++++++***)))))))))((())))))))))))************))))))))))))************+++***)))***++++++***))))))))))))*********++++++))))))******************+++++++++************)))***))))))(((((((((((()))(((((((((((((((((())))))(((((((((((((((''''''&&&&&&''')))******(((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((((((((((((((()))))))))***&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''((())))))))))))((('''###$$$%%%&&&''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))$$$%%%'''(((***,,,...///)))***++++++)))(((((()))((((((((((((((()))))))))******))))))((((((((('''''''''((((((((()))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&''''''''''''((()))((()))))))))************---,,,,,,+++***)))((((((((()))))))))************(((((()))************)))+++***)))***++++++***)))))))))))))))************(((((())))))******++++++++++++++++++************)))))))))(((((((((((()))&&&''''''(((((()))))))))'''(((((((((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((((((((''''''(((((((((''''''((((((((()))))))))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''''''''((()))***+++,,,,,,)))***++++++)))(((((()))''''''((()))))))))))))))***)))))))))((((((''''''&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,((((((((((((((((((((((((%%%''')))(((''''''(((***((()))))))))************---,,,,,,+++***)))((((((((()))))))))************(((((()))************)))+++***)))***++++++***)))(((((()))))))))*********((((((((())))))******++++++++++++*********))))))((((((((())))))))))))(((&&&&&&''''''(((((())))))''''''((((((((((((((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((())))))''''''((()))'''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''++++++***)))((((((''''''(((***+++***)))'''((((((&&&'''((()))*********))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((())))))))))))******)))))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&''''''((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((('''***,,,+++)))(((***---))))))))))))************+++++++++***)))))))))((())))))))))))************))))))))))))************+++***)))***++++++***)))((((((((()))))))))******(((((())))))))))))))))))*********))))))))))))((('''(((((())))))))))))(((''''''''''''''''''((((((&&&'''((((((((((((((((((000...)))%%%$$$$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((******)))((((((''''''&&&''')))******(((''''''(((%%%&&&((()))*********)))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))(((((()))))))))*********((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((+++...,,,((('''))),,,))))))))))))************))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,+++***)))***++++++***)))(((((((((((()))))))))***)))))))))))))))((((((((()))))))))(((((((((''''''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((...,,,)))'''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))******(((%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******++++++%%%%%%&&&'''((()))******'''(((***)))'''&&&&&&'''%%%&&&((()))*********)))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))******))))))((((((((('''''''''((()))))))))))))))(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''***---+++&&&$$$'''***))))))))))))************(((((((((((())))))))))))))))))))))))************+++***((('''''')))+++,,,+++***)))***+++++++++)))(((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&'''(((*********)))((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))+++,,,+++)))&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''########################""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))******++++++******)))((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''******))))))((((((''''''''''''(((((())))))******+++***)))***+++***(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((,,,+++***)))(((((((((((('''))),,,+++)))((()))++++++***)))((((((***,,,...))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''"""###$$$%%%''')))+++,,,&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&''''''((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((())))))***)))(((((('''''''''((())))))(((((((((((())))))******)))))))))(((((((((******))))))((((((((((((''''''''''''(((((((((((()))((('''((())))))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((('''''''''(((((()))(((***+++***(((&&&'''(((******)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''(((((()))((((((''''''(((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''$$$$$$$$$%%%%%%'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((('''''''''''''''''')))(((''''''&&&'''''''''))))))(((((((((((())))))************))))))))))))***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((&&&&&&&&&'''((()))***+++((()))******)))((()))******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''')))(((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######""""""'''&&&&&&%%%%%%&&&&&&'''################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))******************))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%$$$$$$&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))(((((()))+++,,,((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))***+++,,,---((()))******+++---...///)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''''''''((((((((((((((((((''''''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''************************)))))))))(((((('''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))******))))))))))))***************))))))(((((('''''''''&&&&&&&&&'''))))))(((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((++++++************++++++***)))))))))+++---......******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''************************)))))))))((((((((((((((('''''''''&&&''''''((()))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))************+++)))))))))))))))((((((((((((''''''(((******)))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******+++''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((***))))))((((((((()))))),,,***((((((***++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''(((((())))))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))!!!""""""###$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''((((((((('''''''''(((((()))***))))))(((((((((((())))))&&&'''''''''(((((((((((())))))*********+++++++++''''''(((((((((((((((((()))((((((((())))))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((()))***++++++,,,)))((()))---000111111---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((())))))******++++++++++++%%%&&&&&&''''''((((((((()))((((((((()))((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''(((((()))*********))))))))))))(((((((((((((((((()))***+++---///000***((('''+++222888;;;<<<...,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))((())))))))))))'''%%%$$$((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''%%%$$$$$$%%%''''''(((''''''&&&&&&''''''(((((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((########################"""######$$$&&&''''''(((######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%'''))))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******,,,...000222&&&))))))+++;;;MMMPPPHHH;;;333***'''(((++++++***)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))************************%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((************))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))***)))(((((('''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""!!! %%%%%%%%%&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######""""""######$$$%%%######$$$%%%&&&(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""#########%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))%%%&&&&&&&&&&&&''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%###$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))***,,,...///(((+++******555DDDFFF???777111***''')))++++++)))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''((((((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))###$$$$$$&&&'''((()))***))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''((()))***+++)))---,,,)))...777888444222---)))((()))+++***(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''')))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))*********((('''%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))***,,,------************************(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((+++)))'''''''''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''((()))))))))------))))))---///---,,,***((((((***+++)))(((((((((((((((((((((((((((((()))))))))*********+++&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((''''''''''''&&&&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))((()))*********((('''&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((('''+++)))''''''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))(((+++,,,***((()))++++++)))(((((()))******)))((((((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))******''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$""""""$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%''''''((('''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))((())))))))))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********''')))******))))))***+++(((((()))******))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''))))))(((((('''$$$$$$$$$$$$$$$%%%%%%&&&############$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((''''''(((((()))***+++))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((&&&%%%%%%'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''))))))*********((('''(((***+++*********))))))******))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''!!!$$$'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&'''((()))+++---)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&((()))))))))(((''')))(((&&&''')))*********'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********)))&&&&&&)))++++++)))))))))***+++***)))((()))***************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%% !!!!!!"""######$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''"""&&&((('''&&&$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''''''''((()))*********)))))))))))))))'''''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))))))))*********))))))(((+++*********))))))((((((&&&(((*********)))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))************************+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((******)))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((()))+++,,,---'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))******************+++++++++,,,,,,,,,))))))******((('''$$$###))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&((())))))((((((***+++)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%+++***)))((('''(((((()))***)))))))))))))))))))))&&&''''''((())))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))*********))))))(((************)))))))))(((&&&'''))))))((('''((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''''''''((('''(((((((((((())))))))))))))))))*********++++++(((((())))))((((((''''''((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&''''''%%%%%%&&&((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%******)))((((((((())))))))))))))))))))))))******&&&&&&''''''(((((())))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******)))))))))************))))))))))))((()))+++***)))(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((((((((((()))))))))******((((((((((((((()))******((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((*********((('''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&'''''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%******)))))))))))))))))))))))))))))))))*********&&&&&&''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((())))))))))))))))))*********)))))))))))))))+++,,,...---+++*********'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((***)))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))((((((((()))))))))******))))))((('''''')))***+++((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((+++,,,,,,+++)))((()))***(((((((((''''''(((((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%))))))******************(((((())))))************'''''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******+++,,,...---+++*********((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%"""$$$&&&((()))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))*********)))))))))*********+++++++++***((('''''''''((()))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%((()))***+++++++++******((((((((()))******++++++((((((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))************((()))+++***)))(((((()))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&###$$$&&&''')))))))))((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))************)))))))))*********++++++))))))((('''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))(((&&&&&&&&&(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%((()))***++++++++++++***'''(((((()))******++++++*********************)))(((((()))))))))*********))))))))))))))))))))))))%%%&&&'''((())))))))))))((()))))))))************&&&'''))))))((('''((())))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))***((((((((()))))))))******%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''((())))))(((((()))***&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%((()))***+++,,,,,,+++***'''(((((()))***++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))*********+++&&&(((*********)))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))************************&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((()))***+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((())))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))!!!###%%%'''((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&"""$$$%%%%%%$$$$$$&&&'''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***(((&&&%%%(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***)))((('''(((******))))))((((((((((((((())))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))))))))************)))(((((((((((('''&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''((()))++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%)))******))))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''######%%%&&&'''((((((((('''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%$$$&&&((())))))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((())))))(((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))(((''''''''''''((())))))))))))******************************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((('''''''''''''''((((((((())))))******))))))((('''******)))(((((((((((((((******))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''((()))***+++)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%(((******(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***))))))(((''''''''''''((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((''')))))))))***))))))((('''******)))))))))(((((((((*********)))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((''')))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((''''''''''''''''''''''''((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''')))***)))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''((()))************)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((*********)))(((((((((((()))((()))))))))************++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''))))))))))))'''&&&''''''((((((((()))))))))***)))))))))))))))))))))******++++++******)))(((((((((((((((((('''&&&&&&)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''(((*********))))))((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''')))+++,,,,,,,,,,,,******)))'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''(((***,,,+++******))))))******((()))))))))************+++******))))))((((((((())))))))))))))))))))))))************************(((''''''&&&&&&''''''((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((***++++++***((((((((((((((()))))))))******(((((())))))***++++++,,,++++++,,,,,,++++++***)))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&'''))),,,---------,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''(((***++++++***))))))))))))***))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))************************(((''''''&&&&&&''''''((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************''''''((()))***+++,,,,,,++++++,,,,,,++++++***))))))***+++,,,+++***)))(((%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''(((''''''&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!!!!"""%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&)))+++,,,,,,++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''(((******))))))((('''((((((((())))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++((((((((())))))*********)))************)))(((((()))***+++,,,,,,***)))(((%%%&&&'''((()))+++,,,,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$&&&''')))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''&&&&&&'''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))*********))))))'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$'''******(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&(((***++++++)))((((((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&))))))))))))************''''''(((((())))))******))))))))))))))))))))))))************************++++++************++++++'''((()))******)))((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))************+++++++++))))))))))))(((((((((((((((((((((((((((''''''&&&'''(((***+++***)))'''&&&&&&&&&((()))+++---...///&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%%%%%%%''')))***%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++++++++***)))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&((((((((((((''')))'''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$(((,,,---***'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((###%%%(((******)))(((&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''########################&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((******))))))((((((''''''))))))))))))(((((((((((((((((()))***************(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))(((&&&%%%'''***+++)))&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,++++++++++++************&&&%%%$$$$$$%%%&&&'''(((&&&''')))******)))'''&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&***(((''''''''''''&&&$$$))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&&&&(((&&&###"""###%%%&&&%%%""""""#########$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""(((((())))))))))))((((((***)))))))))((((((((('''***)))))))))(((((((((((((((((()))***************((()))))))))************+++++++++******))))))))))))))))))))))))))))))))))))''''''(((++++++***'''&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))******++++++,,,,,,)))))))))(((((((((''''''(((((('''''''''((()))***&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%***(((%%%%%%&&&((()))(((#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""(((((())))))))))))(((((())))))))))))((((((((((((******)))))))))((((((((((((((()))***************))))))))))))************++++++************)))))))))))))))))))))))))))))))))(((((()))+++,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))************)))(((''''''++++++++++++++++++++++++))))))((((((((((((''''''))))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''')))***)))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########(((((())))))))))))(((((())))))))))))((((((((((((*********)))))))))(((((((((((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********))))))))))))((((((((((((((())))))))))))))))))))))))((())))))*********))))))++++++******************+++*********))))))))))))(((((('''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''(((''''''(((***++++++***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%"""!!! ###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))(((((()))*********************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++)))))))))))))))(((((((((*********))))))))))))((((((((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))###""""""###&&&''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''######%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###(((((())))))))))))(((((((((((((((((())))))))))))++++++*********)))))))))(((((()))***************************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))%%%'''((()))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******$$$######$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((('''((((((((()))))))))***+++++++++*********))))))(((((()))***************************)))))))))((())))))))))))*********+++))))))))))))))))))))))))%%%(((******((('''(((***((((((((()))*********+++))))))))))))))))))))))))*********++++++******)))''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((******+++***))))))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((('''&&&((()))******)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%''''''((((((((($$$###"""###%%%%%%$$$"""$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((('''((((((((())))))******+++++++++************)))(((((()))***************+++*********))))))((((((******++++++,,,,,,,,,,,,))))))))))))))))))))))))&&&)))++++++)))((()))+++''''''((()))***++++++,,,))))))))))))))))))))))))------,,,,,,***)))'''''''''(((((()))***++++++,,,***)))))))))((((((((((((%%%&&&''')))))))))((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%''')))******))))))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((''''''(((((()))***+++'''''''''(((((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))***++++++***)))(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''%%%###"""(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((((('''&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******)))((('''(((((((((((((((''''''''''''(((***++++++***)))((())))))))))))************((()))***++++++***)))(((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))'''%%%&&&(((***)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))---***'''&&&'''((()))))),,,***(((&&&%%%&&&'''((()))((('''&&&&&&'''((()))((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&((()))(((((()))***(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***)))((('''%%%$$$###"""&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$'''((()))******)))((('''(((((((((((((((((((((((())))))***++++++***)))((())))))))))))************((()))***++++++***)))(((************************)))))))))))))))))))))))))))***++++++++++++***)))************************************************)))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))(((&&&%%%&&&(((++++++++++++***(((&&&%%%&&&''''''((((((''''''''''''(((((((((((()))******)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''')))***)))'''%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&(((((())))))))))))((((((((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))************))))))************))))))************************)))))))))))))))))))))))))))******++++++******)))************************************************)))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))'''&&&%%%''')))++++++******)))(((&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''')))(((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&((()))(((&&&$$$$$$%%%'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((())))))))),,,,,,,,,+++***))))))(((((()))))))))************)))))))))******)))))))))************************))))))))))))))))))))))))))))))************))))))************************************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''((())))))'''%%%)))((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%(((******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))******---,,,+++***))))))((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''((())))))'''%%%(((''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))***+++'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''&&&"""$$$&&&'''&&&&&&'''(((&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###!!! !!!###$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$))))))(((((((((((())))))'''(((((())))))******+++++++++***)))((((((((()))))))))))))))******************))))))))))))******))))))))))))))))))))))))***************************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((((((&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&((()))(((&&&$$$$$$%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$***)))(((''''''((()))***'''(((((()))******++++++***)))(((''''''(((((()))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))***************************)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&((()))(((&&&&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''%%%$$$$$$''')))******%%%&&&&&&&&&'''&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&'''(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''&&&&&&'''(((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''')))***)))'''%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%***)))(((''''''((()))***'''(((((()))***+++++++++(((((('''&&&&&&'''))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))***************************)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((+++(((%%%$$$%%%'''''''''%%%%%%&&&''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))"""###$$$%%%'''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&&&&((()))***+++(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((((((((((()))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((()))(((((()))***&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########"""""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&)))******))))))((('''&&&)))******)))(((((())))))222***###%%%((()))***++++++++++++************)))******))))))((((((''''''(((((())))))))))))((((((***)))'''(((***++++++*********++++++++++++************))))))((((((''''''***)))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++)))'''&&&%%%$$$######$$$%%%&&&'''(((((((((&&&%%%###!!!''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))+++******)))((('''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((('''&&&)))(((&&&%%%&&&''')))+++(((((())))))))))))(((((('''((()))))))))(((&&&%%%'''&&&%%%%%%%%%'''((()))&&&&&&''''''((()))))))))&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%"""$$$&&&((()))))))))(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))))))))((())),,,///...+++---333999:::111))))))***)))((()))+++++++++*********))))))***)))))))))((((((((('''(((((())))))))))))((((((&&&%%%$$$$$$&&&''''''&&&)))******++++++******)))************)))))))))((((((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))((('''''')))******(((&&&)))((('''&&&&&&'''((())))))******++++++***)))(((''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''((((((((()))******)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((((((((((()))(((&&&&&&&&&''')))***(((((())))))))))))(((((('''((()))))))))(((&&&%%%))))))((((((((()))***+++(((((((((((((((''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************&&&***---+++''')))222;;;999111+++++++++((('''(((++++++*********)))))))))))))))))))))((((((((((((((())))))******))))))(((((('''%%%&&&((()))(((((()))******++++++******)))++++++************))))))''''''''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))''''''&&&'''))))))'''%%%)))((('''&&&&&&'''((()))&&&'''(((((()))))))))(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))))))))))))))(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&((()))***(((((())))))))))))((((((((((((((()))(((((('''&&&******)))))))))***++++++***))))))(((''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''')))***(((%%%%%%***//////***&&&((()))((((((***************))))))))))))))))))))))))(((((((((((()))))))))******)))))))))+++)))(((((()))******)))))))))************))))))***)))))))))))))))))))))(((((('''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((('''&&&'''((()))'''&&&''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((('''''')))(((((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''+++******+++++++++)))''')))%%%$$$''')))'''(((************)))))))))(((((((((((((((((())))))))))))))))))************))))))***(((&&&&&&(((((((((''')))))))))******)))))))))'''(((((((((((((((((((((******)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((''''''((()))(((''''''&&&%%%$$$$$$%%%&&&''')))((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''''''''''''''''')))))))))(((((((((''''''''''''(((''''''&&&%%%%%%'''''''''''''''((())))))(((((())))))))))))(((((((((((('''''''''(((((((((((())))))))))))(((((((((''''''''''''(((((())))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************)))((('''&&&)))''''''***......***%%%***''''''******'''''')))******)))))))))((((((((((((((((((((()))))))))))))))******++++++******))),,,***)))(((*********)))((())))))******))))))(((&&&&&&''''''''''''((((((,,,+++***(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((***(((''''''((())))))(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,'''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***)))))))))(((((((((((('''''''''''''''&&&%%%%%%'''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))******+++++++++***)))(((&&&&&&''''''((())))))***'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''(((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((('''&&&%%%&&&(((******)))(((***((())),,,+++'''&&&)))***)))))))))(((((((((((('''((((((((()))))))))***)))******++++++******)))...,,,******+++,,,+++***(((((())))))))))))((((((''''''''''''((((((((()))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((((((''''''&&&%%%$$$$$$%%%&&&'''$$$$$$#########$$$%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%'''(((***'''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((''''''''')))))))))(((((((((((((((&&&'''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''###$$$%%%&&&''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((''''''&&&'''((()))***))))))*********)))(((''''''''''''(((((((((((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************)))******)))'''(((***---&&&%%%'''+++***&&&&&&)))))))))))))))(((((((((((('''((((((((())))))************++++++++++++*********((('''&&&'''((('''&&&(((((())))))))))))(((((('''((((((((())))))******)))((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%''''''&&&$$$$$$###""""""###$$$$$$&&&&&&&&&&&&''')))+++,,,''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%''')))***(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))******))))))(((((('''''''''&&&((((((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((())))))******'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&& !!!###&&&((()))******&&&''''''((()))((((((((((((((())))))))))))((((((((('''&&&&&&'''((()))***&&&'''(((((((((&&&%%%$$$)))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))),,,+++***((((((((())))))''')))***)))((('''(((*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''')))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''&&&''''''((()))******************)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))'''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&++++++***)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&&&&'''((($$$%%%'''((()))(((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''...***%%%###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))&&&###%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***+++&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$$$$$$$###"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''((((((((((((((((((((((((+++***)))((((((((()))***''')))***)))((('''(((******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((*********************))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))(((((('''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******((('''''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((())))))******))))))(((''''''&&&&&&+++***)))(((((((((((()))***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&))))))''''''&&&'''((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&$$$$$$&&&((((((((($$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''))))))((((((((()))******''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))************************++++++***)))))))))******))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''))))))(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******(((''''''&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((''''''''''''((()))))))))))))))(((((('''''''''&&&&&&''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%)))(((((((((((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''',,,+++)))((('''&&&&&&&&&(((''''''''''''(((((()))&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''(((((('''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((((((((((())))))******''')))***)))((('''(((***))))))))))))((((((((((((((((((((((((((((((((((((************************,,,,,,+++******)))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((************************'''&&&&&&%%%$$$###""""""((((((((((((((('''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''')))((((((((('''''''''&&&))))))'''''''''((()))***''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((())))))''''''(((((()))))))))***))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&$$$"""%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$###!!!%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''(((+++***(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))((((((((((((((((((((((((************************++++++++++++******))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%'''''''''(((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&'''(((((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((())))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''''''''((((((((()))))))))((('''&&&%%%&&&'''(((&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&'''(((((()))))))))((((((((()))***,,,------++++++*********)))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''%%%$$$###((((((((('''&&&%%%$$$###%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((''''''&&&&&&,,,+++)))((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))*********************************+++******)))((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%'''''''''((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******((())))))***************(((((((((((((((((((((((()))))))))((((((((((((''''''((())))))***)))))))))'''(((((()))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&'''(((((('''&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''(((((()))******(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***'''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&'''(((((()))(((((('''(((((()))+++---///111222------,,,,,,+++*********((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###&&&''''''&&&''''''(((((((((((('''%%%$$$###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''((())))))(((((('''%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###(((((((((((((((((((((((('''((()))))))))((('''&&&''')))***)))((('''(((***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))'''(((((()))******))))))(((((((((((((((((((((((())))))))))))(((((((((''''''(((***+++++++++******''''''((()))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&((())))))))))))((((((((((((((((((((((((***(((''''''(((((('''%%%(((((((((((((((((((((''''''((((((((((((((((((((()))(((((((((((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((((((((()))((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''************)))'''%%%$$$'''(((((())))))((('''&&&((()))***,,,///222555777222222111111000//////...,,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' ###&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$$$$&&&)))((()))+++,,,,,,***(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###))))))))))))))))))))))))(((((()))))))))'''&&&%%%((()))***)))((('''(((***'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))'''(((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((())))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))******))))))((((((((('''((()))***+++,,,,,,+++***''''''((()))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%''')))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&((()))*********))))))))))))))))))))))))***(((''''''(((((('''%%%(((((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))***++++++'''((((((((())))))******((((((((((((((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))******))))))((((((''''''((()))*********((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))++++++******)))(((((()))))))))'''&&&%%%))))))***---000444777999888888777666666555444444///...---,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###$$$&&&###$$$%%%'''((()))))))))%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&######&&&)))(((***,,,......+++(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%******(((''''''((()))***&&&''')))*********)))(((%%%'''(((******((('''%%%+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((('''''''''+++++++++******)))''''''&&&'''))))))((((((***+++(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))))))))((((((''''''''''''(((((((((((('''''''''''''''((()))******)))((('''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&%%%$$$######******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''%%%$$$%%%&&&''',,,+++++++++******)))))),,,***((((((*********))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''((()))+++*********))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***''''''''''''(((((((((((((((''''''&&&&&&&&&''''''***(((&&&&&&((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&$$$&&&)))---222777;;;>>><<<;;;:::888777666666666444111...***(((((()))***+++***)))''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''')))*********)))((('''((())))))))))))((('''*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((''''''(((((()))))))))((((((&&&'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))'''((()))******)))((('''&&&&&&''''''((('''''''''&&&'''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((++++++*********))))))))))))(((&&&'''((())))))((()))(((''''''''''''((()))(((((((((''''''&&&%%%%%%((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((''''''''''''(((((((((((())))))***+++++++++)))((((((((((((((())))))******)))))))))((((((((()))))))))))))))))))))))))))(((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''''')))(((&&&&&&((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%'''***...333888<<>>===<<<:::999888888888666444111...+++************)))((('''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((())))))******))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((((((((%%%%%%'''((())))))))))))(((((()))(((&&&$$$%%%&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''(((((())))))(((((('''((((((((((((((('''&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))******))))))))))))((((((((('''&&&'''(((******))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))'''&&&'''((())))))))))))((((((''''''(((((()))(((((()))******++++++,,,******)))))))))))))))***))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))(((''''''&&&''''''(((((()))'''&&&&&&((()))((('''))))))))))))))))))))))))'''(((((())))))((((((''')))))))))(((((((((''''''&&&(((***///444999>>>AAAAAA@@@>>><<<::::::::::::888777555222000---,,,+++))))))(((''''''((((((((())))))((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((())))))************++++++***))))))***++++++))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))))))))*********((('''''')))((((((((((((''''''''''''&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((((('''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***)))))))))((((((((((((((()))'''&&&'''***+++++++++)))(((((((((((((((((()))&&&'''''''''(((((())))))(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))(((&&&''')))******)))))))))(((((((((((())))))&&&''''''((())))))******++++++******)))*********((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))***+++++++++++++++***************'''''''''''''''(((((())))))'''&&&&&&((())))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))+++///555;;;@@@CCCCCCAAA???<<<:::::::::;;;888888777555333///---+++(((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))(((''')))))))))))))))******+++++++++************++++++(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''''''''(((((())))))((())))))******))))))(((&&&((())))))(((((()))+++))))))((((((((('''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&(((******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((()))***((((((((((((((()))))))))'''&&&%%%&&&(((*********((())))))))))))))))))((((((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))))))))(((((((((((())))))''''''(((((()))*********,,,,,,+++***************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++++++++*********)))'''''''''''''''((()))***((('''%%%&&&((())))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))+++///555;;;AAAEEECCCAAA>>>;;;999999::::::888888888666444111---+++))))))((((((((())))))***((((((((()))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***************))))))))))))***+++,,,************************''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''((())))))))))))***************))))))$$$%%%''''''&&&'''(((***)))))))))(((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((''''''''''''&&&&&&&&&''')))++++++***)))((()))&&&&&&&&&&&&&&&'''''''''))))))((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%'''((()))*********))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,++++++(((((((((((())))))))))))************************))))))))))))))))))))))))'''((((((((((((((())))))(((((())))))))))))******&&&%%%$$$$$$&&&(((((('''((())))))******))))))((())))))******++++++,,,,,,((())))))))))))))))))(((((((((((((((((((((((((((***((('''''')))******)))***))))))(((((())))))***))))))***++++++,,,,,,---,,,,,,+++***))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,++++++***)))))))))''''''''''''((()))******(((&&&%%%&&&((()))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((''''''))))))+++///555;;;BBBFFFDDDAAA>>>:::888888999:::888888777666444222///---******)))(((((()))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((()))***++++++******)))))))))***+++,,,((()))***++++++***)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&''''''((())))))***''''''((()))************%%%'''((('''&&&&&&'''((())))))))))))((((((((('''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,(((''''''''''''&&&&&&&&&&&&(((++++++***(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((()))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))***+++++++++++++++))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))))))))*********++++++)))'''&&&&&&((()))((((((((()))************)))(((******************++++++)))))))))******)))))))))))))))))))))))))))))))))***)))'''((()))+++************))))))))))))******)))******++++++,,,------,,,,,,+++))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))***+++---...,,,++++++***))))))((((((''''''''''''((()))***+++'''&&&%%%&&&(((******)))))))))))))))))))))))))))))))))************))))))((((((((('''''''''&&&&&&((()))***...444;;;BBBFFFEEEBBB>>>;;;888888999:::888888777666555333222111++++++***)))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''''''''((()))+++,,,+++***)))))))))***,,,,,,'''(((***++++++***((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***###$$$&&&((()))***++++++)))***+++***(((''''''((())))))))))))(((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&%%%'''******)))''''''''''''''''''((((((((())))))%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))******+++++++++,,,...,,,******+++,,,++++++((()))***++++++***)))(((******))))))))))))))))))))))))************))))))***************************)))'''(((***++++++*********))))))))))))******((((((((()))******++++++,,,+++***)))(((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((()))***,,,---...++++++******)))(((((('''''''''''''''((()))++++++'''&&&%%%&&&(((******)))))))))))))))))))))))))))))))))************))))))((('''''''''&&&&&&&&&&&&((((((***---333;;;BBBFFFFFFCCC???;;;999999:::;;;999999888777666555444444,,,,,,***)))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' !!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''')))))))))((('''))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))'''((()))((('''&&&''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))'''&&&***...,,,&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((*********+++,,,,,,,,,---((((((((((((((((((((((((******))))))))))))*********************+++++++++((((((((((((((()))******---+++***((((((((())))))******))))))))))))******++++++++++++************)))((((((((((((***+++,,,...---,,,***)))(((((((((******))))))))))))******(((''''''''''''((())))))************)))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))...,,,***)))(((***+++---***)))((('''((()))+++---+++++++++************)))))))))***+++,,,,,,------******))))))((((((''''''''''''(((((())))))*********)))(((''''''((()))***...---,,,***)))'''&&&%%%(((((((((((())))))))))))******))))))((((((''''''&&&)))+++---000666???FFFHHHEEEAAA===:::999::::::777777777777666666666666111000---)))&&&&&&))),,,))))))))))))))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%***)))'''&&&&&&''')))***---+++(((%%%$$$###$$$%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))((('''''')))(((((((((''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''((('''(((...444333...))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))*********+++++++++++++++************************+++******************+++((())))))***++++++,,,,,,*********)))******++++++,,,,,,******)))******+++++++++************+++++++++++++++*********))))))***************,,,---...//////---,,,+++***************))))))))))))******)))(((((((((((()))******+++++++++*********))))))***)))(((((()))***+++,,,***************************++++++,,,---...///000...---+++)))((()))***++++++++++++************)))))))))******+++,,,,,,---******))))))(((((((((((((((((((((((())))))*********)))(((((((((((()))***+++*********))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''&&&)))+++---///555>>>EEEHHHFFFBBB===:::999999999888777777777666666666666333///***'''''')))(((((())))))))))))))))))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((((((((''''''''''''((((((((()))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%(((((()))))))))))))))(((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&(((((((((...444444000)))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))************************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++******************+++(((((()))***+++,,,,,,,,,,,,,,,+++*********++++++,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,---//////111000///...---,,,,,,,,,******))))))))))))************))))))******+++,,,,,,+++++++++*********************)))******+++,,,************************(((+++...222555666555555111000---+++))))))))))))+++++++++************)))((())))))******+++++++++***))))))))))))(((((((((((((((((())))))))))))******))))))(((((())))))***((((((((()))******++++++(((((((((((())))))))))))))))))))))))((((((((((((&&&(((+++,,,...444===DDDIIIFFFBBB>>>;;;999888888888888777777777666666666555...'''&&&)))+++((($$$))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''***)))(((&&&&&&&&&'''((('''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&'''))))))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))(((''')))---,,,((((((((((((''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++*********)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))***************+++++++++++++++***))))))))))))*********++++++,,,---......,,,,,,,,,++++++,,,,,,,,,++++++++++++************,,,,,,------...//////000111000///......---......++++++************+++++++++************+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++(((,,,222777:::999777666111///...+++***)))((((((+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))((((((((((((&&&(((***+++---333;;;BBBHHHFFFCCC>>>;;;999888777888888888777777777666666555000***(((******(((&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((((((((((((***)))((('''&&&%%%%%%%%%###$$$$$$%%%&&&''''''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((''''''(((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''(((((((((((((((((('''(((***)))&&&&&&)))((($$$((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++*********)))(((((((((++++++++++++++++++++++++(((((()))******)))((((((,,,,,,++++++***)))))))))))))))(((((((((((()))))))))***+++,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,---....../////////000//////.........//////,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++(((,,,111666777666333000------,,,+++***)))))))))+++++++++*********)))))))))))))))))))))*********))))))))))))************************))))))))))))))))))************)))))))))))))))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))&&&(((******,,,111999@@@GGGFFFBBB???<<<999888777888888888888777777777777444222000---***))))))***(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&***)))((('''&&&%%%%%%%%%""""""###$$$%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###))))))))))))))))))))))))************************''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((''''''''''''((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''(((((())))))((((((''''''******''''''******'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))************************))))))************************((()))***++++++***)))(((,,,,,,++++++***))))))))))))))))))))))))***++++++++++++---...////////////......------------...............---------,,,,,,,,,---...///000000000000000////////////000000111......------------......------,,,,,,------...///............------------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((***...111111///,,,***+++++++++++++++*********+++++++++************)))************************)))))))))************++++++************))))))))))))******++++++******)))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&((()))***+++000888>>>FFFDDDBBB???<<<:::999888999999888888888777777777333444333///+++((()))+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$)))((('''%%%$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))***''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))))))))((((((&&&)))***''''''***+++)))(((''''''&&&&&&''''''((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((()))))))))*********+++++++++++++++************************)))***,,,------,,,***)))))))))*********+++++++++,,,,,,,,,---...///000111......000111111111111000111000000//////000000111////////////...............///000111222222111111111111000000111222333333000000////////////000000000////////////000111111222222222111111111000000---...//////...---,,,+++------------------------***+++---......---+++***,,,,,,,,,,,,,,,++++++***+++++++++************)))+++++++++++++++++++++***))))))*********++++++++++++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&((())))))***...666===DDDCCCAAA???===;;;:::999999999999888888888777777555333000...,,,***)))((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))+++,,,&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((******(((((())))))))))))((((((&&&******'''&&&((((((&&&'''''''''&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((*********+++,,,,,,,,,---************************+++,,,...//////...,,,+++&&&'''(((***+++,,,....../////////000222333555666000111222333444333222222333333222222222222333333000000000000///////////////000222333444444333333222222222222333444555555111111000000000000111111222222111111222222333444555555555444444444333333///000111111111000...---------------------------.........////////////...............---,,,+++***+++++++++************))),,,,,,++++++++++++++++++))))))******++++++++++++++++++++++++******)))))))))***+++,,,,,,+++***)))(((((())))))******++++++(((((((((((())))))))))))'''((((((((())))))******&&&((()))))))))...666<<>><<<;;;:::999999999888888888888777777222,,,+++------((($$$))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''&&&%%%$$$%%%''')))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%%%%(((''''''&&&'''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))'''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&'''&&&$$$###$$$%%%((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++)))&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((((((''''''))),,,///111'''''''''''''''((())))))))))))(((((('''''''''&&&******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******((())))))))))))))))))(((******))))))((((((((('''***************++++++,,,************+++,,,---...+++,,,,,,------,,,,,,+++//////////////////......///000000111222444666777666666555444444444444444444000,,,,,,///222444333666555444333222222222222222333444444333444666888777555666999888444222333555555555555444333222222222222333555666777888888999::::::::::::999999999888555222000111222333333444333111////////////000000111111222333333333333111111000000000000111111...,,,+++))))))***,,,---)))))))))***+++,,,---...,,,,,,,,,,,,,,,+++************)))(((((((((((((((++++++++++++++++++,,,,,,)))************+++++++++*********)))))))))))))))))))))(((((((((((()))***++++++,,,,,,,,,000444888===>>>???>>><<<::::::;;;999:::;;;;;;:::999777666555333///,,,******++++++((()))***)))'''%%%&&&''')))))))))))))))***++++++((('''&&&&&&'''((()))***''''''''''''(((((((((((()))&&&$$$%%%'''(((&&&###$$$$$$&&&'''((((((((((((&&&''''''(((((('''&&&%%%"""######$$$&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&########################&&&'''((()))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))(((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&'''(((***,,,---'''''''''''''''((())))))))))))(((((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((('''(((((())))))((((((''''''(((((())))))***************))))))))))))*********)))))))))((((((((((((***************++++++,,,)))))))))******+++,,,---......////////////......000000111111222222333333555555555666777999:::;;;666555555444333333444444555333111222444666666555333333222222222333444444444555666777777777888999<<<999999;;;:::666555777777777888888777666555555333333444555666777999999<<<===>>>>>>===<<<<<<<<<===;;;999888888777777666444444333333333333444444666666666666666555555555333333222111000/////////000///---,,,,,,---...///+++***************+++,,,+++++++++++++++***)))))),,,+++******))))))******++++++++++++++++++++++++)))************+++++++++************))))))))))))))))))((((((((())))))***((()))))))))))),,,000333<<<===>>>>>><<<;;;;;;<<<:::;;;;;;;;;:::999888777666333000,,,***)))******''')))))))))'''&&&'''((('''''''''''''''((())))))'''((()))******))))))(((''''''''''''((((((((((((***'''&&&&&&(((((('''%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))***+++)))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&%%%$$$%%%(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))))))))((((((((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&(((((())))))))))))((((((************************++++++))))))))))))++++++)))))))))))))))(((((((((*********+++++++++,,,,,,++++++++++++,,,---......000111111222222111111000111222333444555666777777666666666777777999::::::888888777666666777777777555444444555666777555444333333333444666777999:::777888;;;===>>>===;;;:::===999888:::999666777:::=========>>>>>>===<<<<<<999888888777888:::<<<===AAADDDFFFGGGFFFEEEDDDEEEEEEDDDCCC@@@===:::888666555555666777888888999999;;;;;;;;;;;;;;;<<<<<<<<<888777666555444222111000000000///...------.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******------,,,++++++++++++,,,++++++++++++++++++******)))************+++++++++******************************)))))))))))))))***)))))))))(((((()))---000999;;;======<<<<<<<<<===<<<<<<;;;::::::999999888666444000---***)))))))))&&&((())))))''''''(((***'''''''''''''''(((((()))''')))+++---,,,***(((&&&''''''''''''((((((((((((***)))'''((())))))(((&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''')))***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&((()))(((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&(((+++''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''((())))))))))))((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((******************))))))+++***)))(((((()))***+++************))))))))))))++++++,,,,,,,,,---,,,,,,------------...///000111222333333333333333333222333333444555666777777888777777777777777888888999;;;;;;;;;;;;<<<===??????;;;;;;:::::::::999888888777777888:::;;;>>>@@@AAA<<<>>>BBBFFFGGGFFFCCC@@@AAA===;;;<<<<<<;;;>>>BBBFFFGGGHHHIIIIIIIIIIIIIIIDDDBBB???===<<<>>>@@@BBBHHHLLLRRRTTTTTTTTTUUUVVVWWWUUURRRLLLEEE@@@<<<;;;777888999:::<<<<<<======>>>???@@@BBBCCCCCCBBBBBB;;;::::::999777666555555333333333222111000//////000000///............///......//////......---,,,......---,,,,,,,,,,,,---+++++++++++++++*********))))))*********+++++++++)))***************++++++++++++***)))))))))******,,,,,,,,,+++******---///666888;;;<<<;;;;;;<<<>>><<<<<<;;;:::999999999999555333000---***)))((((((%%%'''((()))((((((***+++******))))))))))))******((()))+++++++++)))'''&&&''''''''''''(((((((((((())))))((((((((((((''''''%%%&&&'''(((((((((((((((((())))))************)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&'''(((***,,,(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''')))((('''(((*********((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((('''%%%&&&(((***''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((())))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))(((******)))(((((()))******++++++++++++++++++++++++,,,---......///.....................///000111111333333444444444444333333444444555555666777777777::::::999888888888888999<<<<<<>>>@@@BBBEEEGGGIIIJJJIIIGGGEEECCCBBBAAAAAA======>>>@@@CCCEEEHHHIIIHHHIIINNNSSSVVVUUUPPPLLLJJJEEEBBBCCCDDDEEEJJJPPPSSSTTTVVVXXXZZZ[[[[[[\\\RRROOOIIIDDDBBBCCCEEEGGGOOOVVV___dddfffgggiiilllpppmmmggg]]]RRRKKKGGGFFF>>>>>>???@@@AAABBBCCCDDDFFFHHHKKKMMMLLLHHHDDDAAA:::999888777777777888888999999999999777666444333000000000//////000000000///000000000000///............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++******))))))*********+++++++++))))))******+++++++++,,,,,,,,,+++***************,,,------,,,++++++,,,...333555777999999999:::<<<<<<;;;;;;::::::999888888444222000---***)))((('''%%%'''((()))((()))+++,,,******))))))))))))*********)))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''$$$%%%&&&((()))*********%%%'''+++------,,,)))'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%%%%(((+++...(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''')))((('''(((***+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$&&&''''''&&&%%%'''(((%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))******''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************++++++++++++******))))))))))))))))))))))))************************,,,,,,,,,---------------......000111111111000///...------......///000111333444444555555444444333555555666777999:::;;;;;;;;;:::999888777777666777;;;===@@@DDDHHHMMMQQQSSSVVVWWWVVVSSSNNNKKKIIIHHHCCCDDDFFFIIIMMMQQQTTTVVVYYYZZZ^^^eeejjjjjjeee```TTTNNNIIIHHHIIIKKKRRRYYYbbbcccfffiiillloooqqqqqqfffaaaYYYQQQLLLKKKMMMOOOWWWaaallltttvvvxxx|||~~~xxxmmm```UUUQQQPPPIIIHHHIIIJJJLLLOOOQQQSSSWWW[[[```aaa]]]TTTJJJCCC===<<<999888888999<<<>>>>>>?????????>>>;;;888666444333222111111111111111000111111111111000////////////...------------.........------,,,,,,++++++)))************+++++++++))))))******+++,,,,,,,,,------,,,+++***************++++++***))))))***,,,///111444555555555777888999:::;;;;;;:::999777666222111///---+++)))((((((&&&'''))))))))))))+++,,,)))(((((('''''''''''''''***)))'''&&&&&&&&&((()))''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''%%%&&&'''((()))*********"""%%%(((++++++***'''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$+++)))((('''''')))+++,,,'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********'''''''''''''''''''''''')))(((((((((***+++***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%'''((((((''''''((()))$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&"""%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&((()))***'''''''''''''''((())))))(((((()))))))))*********''''''''''''''''''&&&&&&************************))))))))))))))))))))))))(((((()))))))))************++++++++++++++++++***((())))))******+++++++++***+++---......---+++***---.........///////////////000222333444333222111000000000111111222333444555555555666666555555555666777999;;;>>>@@@BBBCCCAAA@@@???===<<<;;;;;;;;;>>>@@@DDDJJJQQQXXX]]]```dddgggjjjhhhaaaYYYTTTQQQLLLNNNQQQVVV\\\bbbfffiiilllmmmqqqxxx|||wwwddd\\\UUURRRQQQSSSYYYaaaoooqqqtttyyy}}}xxxmmmccc\\\ZZZ[[[\\\```jjjwwwrrrfff^^^\\\UUUTTTUUUVVVZZZ___eeehhhkkkqqqzzz~~~zzzmmm^^^TTTNNNKKKFFFCCCBBBEEEIIIKKKMMMNNNOOOOOOMMMJJJFFFDDD>>>===;;;999777555444444444555555555555444333333111111000///////////////000//////......---,,,,,,)))************+++++++++))))))***++++++,,,------......---++++++*********((()))***)))(((((()))***,,,...000111111222333444777888:::;;;;;;888555333000///...---+++***))))))'''(((******))))))***,,,))))))((('''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''')))***)))'''&&&''')))(((((()))))))))(((((('''%%%%%%&&&'''((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***(((((()))***+++***)))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&((())))))(((((()))+++$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&"""%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++'''''''''''''''((())))))(((((())))))*********+++(((((((((''''''&&&&&&%%%************************))))))))))))))))))))))))'''((((((((())))))*********++++++,,,,,,++++++***))))))***+++,,,,,,------+++---///111111///---+++.../////////000000111111000222333555555444333222555555555555666777888888666666777777777777666666666888;;;>>>BBBFFFIIIJJJNNNMMMKKKJJJHHHGGGGGGGGGBBBDDDJJJQQQYYYaaagggkkktttyyy~~~~~~vvvkkkbbb]]]TTTVVV[[[aaaiiipppuuuyyyyyyzzz}}}vvvmmmddd```^^^^^^eeelllvvvyyy}}}~~~rrriiifffgggiiieeeppp~~~xxxooojjj]]]]]]]]]```eeelllsssxxxxxxuuuiii```\\\VVVQQQPPPRRRVVVZZZbbbcccddddddbbb___ZZZXXXIIIGGGDDDAAA===;;;999888:::::::::::::::999888888333222111111000111111111111000000///......------)))************+++++++++))))))***+++,,,,,,------///...---,,,++++++++++++((()))******))))))***+++***,,,.../////////000222555777:::<<<;;;888444111///......---,,,+++***)))((()))******))))))***+++++++++***)))))))))))))))%%%'''***,,,,,,+++)))(((''''''''''''((((((((()))(((+++,,,+++((('''(((***+++++++++***)))'''%%%%%%)))(((&&&%%%&&&)))+++---++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&''''''''''''''''''''''''(((((())))))******++++++******))))))((((((((('''%%%&&&''''''((((((''''''&&&''''''((()))+++---...))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,+++***((((((((()))***))))))(((((((((((())))))&&&'''((()))************---,,,***)))***,,,...000000111222333444333333222000111111222333444444555666333333777888555333444777777777888::::::999777999999<<<>>><<<999:::>>>@@@DDDJJJNNNRRRXXX```fffiiibbb^^^]]]YYYPPPLLLMMMKKKKKKOOOVVVaaakkktttxxx{{{qqqhhhfffeeedddfffkkkrrrzzzxxxlllfffgggkkknnnooouuu|||{{{uuunnnlllnnnnnnrrrzzzxxxqqqgggggghhhiiimmmttt}}}~~~tttkkkdddbbbbbbcccfffkkkpppsssvvvwwwyyyxxxqqqhhh___UUUKKKHHHHHHEEEBBBBBBAAAFFFGGGEEEDDDDDD@@@;;;;;;777555666555333444888333111......//////...---,,,+++***))))))+++---...------,,,++++++,,,---...*********)))))))))))))))************************++++++,,,---...///000000222222444444555444333222+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((***,,,,,,***(((((((((&&&''''''((()))******+++((((((((((((((((((((((((************))))))))))))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***+++)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********)))))))))(((((((((''''''&&&'''(((((())))))(((((()))((((((((()))***+++,,,((((((((((((((('''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************+++++++++,,,,,,+++***)))(((((()))******))))))(((((((((((()))((()))***++++++,,,++++++...---,,,+++,,,...111222222333444555666555555444222222333333444444555555888555555999:::777666777:::::::::<<<>>>@@@@@@???===<<<>>>AAA@@@===@@@EEEKKKPPPWWW]]]ccckkktttzzz}}}vvvoookkkdddZZZUUUUUUVVVVVVYYY```kkkvvv}}}ssskkkiiihhhiiilllsssyyy~~~|||yyynnnhhhhhhjjjkkkkkkrrrwww|||~~~zzzrrrppprrrnnnpppuuu|||zzzssslllkkkjjjkkkmmmttt}}}}}}uuuooonnnooopppsssxxxzzz}}}rrrggg[[[VVVSSSNNNKKKKKKNNNSSSUUUTTTSSSRRROOOIIIDDD===999999777444222333777555333333333333222111------+++++++++,,,------++++++***))))))***+++,,,++++++++++++************++++++++++++++++++++++++,,,,,,---...///000111111///000111222222111000///++++++******)))(((((('''((((((((((((((((((((((((************))))))))))))''')))+++,,,+++***++++++'''''''''((()))*********((((((((((((((((((((((((*********)))))))))((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))((((((((((((''''''''''''(((((()))************)))******)))))))))))))))***'''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))************))))))((((((((((((***+++,,,------......---///.........///111444555555666777777888888777777555666666777777888888888;;;999999===>>>;;;<<<>>>???@@@BBBFFFJJJKKKKKKIIIEEECCCCCCEEEFFFEEEIIIOOOZZZ___gggmmmttt}}}{{{rrrgggaaa```___^^^___dddmmmxxxyyynnnllljjjiiijjjmmmrrrtttpppssstttwww{{{rrrllljjjiiigggeeeiiikkklllmmmqqq|||~~~vvvssssssjjjhhhiiiooorrrtttxxx~~~}}}vvvsssqqqmmmjjjjjjooowww||||||vvvwwwyyyzzz~~~~~~ppphhhaaa[[[WWWWWW___dddgggfffffffffccc]]]RRRHHH@@@>>>===999555444888666444444444444222111000000000////////////...,,,+++***))))))***++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000000,,,---...//////...---,,,++++++******)))(((((((((''''''''''''''''''''''''************))))))))))))&&&(((+++,,,,,,,,,---...''''''(((((())))))******((((((((((((((((((((((((******))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))(((((((((((('''''''''''''''''''''((())))))******))))))******))))))))))))******''''''(((((()))))))))***)))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++*********************+++++++++******)))((('''+++,,,---....../////////////////////111333666777777777888999999999::::::888999:::;;;<<<===>>>>>>???===>>>BBBBBBAAACCCHHHIIIMMMSSSZZZ^^^^^^ZZZVVVQQQMMMKKKLLLNNNOOOTTTZZZeeejjjqqqwww~~~zzzpppjjjiiieeebbb```bbbiiipppwwwzzz{{{pppmmmiiieeeccccccdddeeebbbccccccfffrrr{{{uuuoookkkgggccc```\\\\\\]]]]]]aaalllzzzwwwqqqnnnbbb]]][[[^^^bbbcccfffjjjwww||||||xxxqqqiiieeefffjjjnnnvvv{{{zzzvvvwwwzzz{{{~~~vvvnnngggdddeeekkkqqquuuvvvwwwyyyvvvrrreeeWWWJJJEEECCC@@@<<<;;;888777666666777777555333444444555555444333222222///...---,,,,,,,,,---...000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......+++,,,---------,,,+++***************))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))***+++******+++---'''((((((((()))))))))***((((((((((((((((((((((((***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))((((((''''''((((((((((((((((((''''''((())))))))))))((((((((((((((()))***+++,,,'''((((((((())))))***************))))))))))))((((((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))******************++++++++++++***++++++,,,,,,,,,+++)))))),,,,,,---...////////////000000000111222444666888777777888999:::;;;<<<===::::::;;;===???@@@AAABBBBBBAAACCCGGGHHHHHHMMMSSSYYY```kkkuuuzzzwwwoooiii___YYYUUUVVVWWWXXX]]]cccjjjnnnuuu{{{}}}sssmmmjjjjjjgggcccaaacccgggjjjllloooyyytttqqqlllfffaaa^^^\\\[[[[[[ZZZYYY\\\eeeqqqyyy{{{~~~{{{vvvpppkkkeee___[[[SSSTTTUUUVVVYYY```jjjqqq|||}}}wwwoooiii\\\VVVSSSUUUWWWWWWZZZ^^^fffrrrvvvkkkbbb___```bbbhhhllluuuzzzvvvwwwxxxwwwxxx|||xxxqqqppprrrtttzzz~~~lllYYYOOOJJJDDD@@@???<<<<<<<<<>>>???@@@???===::::::::::::888777555555222111000///...//////000111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,---------,,,***)))*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((((((((((((((()))***+++,,,((())))))))))))))))))***+++++++++*********))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,++++++++++++,,,---......---,,,+++------...///000000000000111222222333444666777888777888888:::<<<>>>@@@AAA>>>>>>???@@@AAABBBCCCCCCDDDDDDGGGKKKMMMOOOVVV___jjjrrrnnnggg````````````cccgggiiimmmsssxxx~~~}}}tttnnniiiiiifffaaa___^^^___``````eeekkkxxx|||yyytttnnnhhhccc```___```^^^]]]^^^dddkkkpppssszzzxxxuuupppjjjccc]]]YYYRRRSSSUUUVVVXXX\\\aaadddkkksssyyyzzzwwwsssmmmfff[[[VVVTTTTTTTTTSSSVVV[[[^^^jjjyyyyyynnnddd^^^^^^___aaacccjjjvvv~~~yyyxxxwwwtttssstttssswww|||~~~xxxwwwzzzyyypppaaaVVVLLLFFFEEEAAABBBCCCGGGJJJLLLKKKJJJHHHFFFDDDAAA>>>;;;999888444333111000000000000111333222111111000///......------------------------,,,,,,---...///000111111------.........,,,+++*********))))))))))))))))))************************************)))))))))))))))))))))(((&&&&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********))))))))))))******++++++'''((())))))******))))))***)))))))))))))))***************)))))))))))))))************)))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************+++++++++,,,)))***+++,,,,,,,,,+++++++++,,,...000111000///...//////111222222222222222444555555666777777888999888999:::;;;>>>BBBEEEFFFIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFJJJNNNQQQTTT^^^hhhrrr{{{{{{rrrjjjhhhgggeeefffhhhfffiiilllnnnqqqwww|||vvvqqqlllhhheeebbbaaaaaabbbbbbaaafffgggppp||||||wwwsssooollljjjiiigggfffhhhkkkmmmoooqqqvvvuuusssooohhhaaa\\\YYYTTTTTTVVVWWWXXXZZZ]]]___```hhhooonnnlllkkkhhhcccYYYWWWWWWXXXUUUSSSWWW]]]]]]gggsss|||~~~wwwnnnfffaaa``````aaa```bbbkkkxxx{{{xxxtttnnnjjjkkkdddgggjjjqqq~~~|||wwwwwwzzzyyyzzzlll]]]UUUSSSNNNOOORRRWWW]]]``````___]]]ZZZUUUNNNHHHCCC@@@>>>888777555444333333333444333333222111000///......------------------------++++++,,,---...///000000---.........---,,,***))))))))))))))))))))))))***))))))))))))))))))))))))************))))))))))))((())))))((('''''')))+++))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&''''''((())))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******++++++))))))******+++++++++,,,))))))***++++++++++++***,,,+++***)))((((((((((((++++++******))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++---///111222222111000111111222333444444444444777777888888999999999999999:::;;;===@@@DDDHHHJJJTTTSSSRRRPPPMMMKKKIIIIIIFFFGGGKKKPPPSSSWWWbbbmmmttt|||xxxpppmmmkkkhhhggghhhdddeeeeeecccbbbdddkkkpppzzzxxxuuuqqqkkkjjjiiijjjlllmmmllllllooommmrrr|||}}}zzzwwwtttsssooommmmmmoooppppppqqqrrrssssssrrrnnnggg```\\\YYYTTTTTTUUUUUUWWWZZZ\\\^^^ZZZbbbfffcccaaacccccc```XXXXXXYYYYYYUUURRRWWW___^^^fffooouuuxxxyyyzzz|||xxxvvvrrrlllfffbbbbbbcccddd```]]]bbbnnnyyyyyyuuuooogggbbbbbb[[[[[[[[[___kkk{{{}}}|||xxxssssssvvvvvv|||ooofffccc___```eeekkkqqquuuvvvvvvpppkkkdddZZZRRRKKKGGGEEE<<<;;;999888777777777888333333222111000///...---........................(((((()))***+++,,,,,,---------......---,,,***))))))))))))))))))*********(((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((((())),,,...))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''***)))(((((((((***+++,,,((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$########################''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))******$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((***++++++)))(((((()))))))))))))))***************))))))((((((((((((((())))))))))))))))))))))))******************************))))))))))))******---,,,+++)))((((((''''''(((((())))))((('''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---+++(((&&&$$$$$$$$$%%%%%%&&&''''''((((((''''''++++++++++++***(((''''''''''''((()))))))))))))))))))))((((((((((((((()))***)))(((''''''((()))***))))))))))))************+++,,,,,,---....../////////000222333444555666666555555555777888777555333888888888888888999:::;;;<<<===???@@@CCCKKKVVV^^^jjjoooooohhh___YYYSSSMMMTTTVVVXXX[[[]]]```dddgggrrr}}}~~~rrrjjjiiiiiiiiiggghhhccc\\\YYYZZZ^^^bbbdddpppuuu|||~~~}}}zzzzzzzzz{{{zzzwwwuuuttttttuuuvvvvvvwwwxxxzzz|||~~~~~~zzzvvvqqqooonnnkkkjjjnnnpppmmmlllmmmpppooommmkkkgggbbb___\\\\\\[[[YYYYYYYYY[[[]]]^^^ZZZ[[[[[[\\\\\\\\\\\\\\\ZZZ[[[[[[ZZZYYYXXXYYYZZZ___ccchhhjjjkkkmmmpppssskkkjjjiiihhhfffdddcccbbbccc^^^[[[^^^fffoootttvvv}}}{{{wwwrrrkkkddd___[[[VVVWWWXXXZZZ___jjjwww~~~~~~}}}zzzvvvpppkkkhhhlllmmmqqqxxx{{{tttoooooottt|||xxxhhhYYYOOOHHHBBBCCC===:::<<>><<<:::666444333333333222111111000000000111111111,,,,,,,,,---.........///......---,,,,,,++++++***+++++++++*********))))))((()))***++++++***)))(((*********)))))))))))))))''''''(((((())))))************))))))((((((''''''''''''(((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''+++******)))))))))******%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###)))+++,,,+++***(((((()))))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''%%%%%%%%%''''''&&&&&&'''(((((((((''''''(((((()))(((((('''&&&%%%'''((())))))******))))))******)))(((((())))))*********)))((((((((()))************++++++++++++,,,******++++++,,,------------...000333555666777777555555666777888777666555;;;;;;;;;;;;<<<<<<===>>>===???BBBEEEKKKVVVdddmmmvvvkkkaaa[[[[[[]]]^^^___```aaadddffflllvvv}}}wwwqqqoooooommmkkkiiieee```]]]___bbbeeegggpppvvv|||~~~~~~}}}~~~~~~{{{xxxvvvvvvwwwwwwtttttttttttttttsssssssssttttttsssrrrooommmjjjhhhdddaaaaaafffiiihhhhhhiiinnnnnnnnnmmmkkkiiifffeeedddcccbbbaaaaaaccceeefffbbbbbbcccdddcccbbb``````\\\^^^aaabbbbbbcccdddfffdddgggjjjkkkkkklllooorrrlllkkkiiigggeeeccccccbbbddd^^^YYYYYY___eeehhhhhhppppppnnnlllhhhddd```^^^\\\\\\\\\\\\___hhhsss{{{~~~zzztttmmmfffbbbbbbdddffflllwww{{{zzzzzzvvveeeZZZQQQKKKJJJEEECCCFFFGGGEEEDDDEEECCCAAA>>><<<:::888666555333222111000///.........++++++++++++,,,,,,---...,,,,,,++++++***))))))))),,,++++++++++++*********((()))***++++++***))))))************************(((((()))))))))************)))))))))(((((((((''''''((((((((()))))))))***'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$+++,,,---,,,***)))((()))))))))))))))************,,,,,,+++***)))((((((((())))))))))))))))))))))))************************((((((''''''''''''((((((%%%%%%%%%&&&'''(((******(((((((((((((((''''''&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&((()))***&&&''''''(((((((((((((((''''''((((((((((((''''''((()))******++++++******+++******)))******++++++******))))))))))))***+++++++++,,,,,,------------++++++,,,,,,---......///...000222444777999::::::888888888999999999999999;;;;;;;;;<<<<<<======>>>>>>AAAEEEKKKTTTbbbsss~~~ssskkkeeefffgggfffdddcccccceeebbbiiinnnqqq|||}}}{{{zzzzzzwwwtttkkkhhheeedddeeehhhiiijjjqqquuuyyyzzzyyyxxxzzz|||}}}zzzwwwsssqqqqqqrrrsssnnnnnnnnnmmmmmmlllkkkjjjhhhhhhggggggfffffffffffffffccceeekkkppppppppprrrvvvwwwxxxzzzzzzzzzyyyyyyttttttsssrrrrrrsssuuuvvvssstttuuuuuutttpppmmmkkkjjjnnnrrrtttuuuuuuvvvwwwsssuuuvvvuuuuuuuuuwwwxxxvvvtttrrrooommmmmmmmmnnnpppjjjdddaaabbbdddddddddeeeeeeeeedddbbb```^^^]]]___^^^]]]]]]___eeemmmssszzzzzzyyyuuuooohhhaaa]]]\\\]]]^^^```ggguuu}}}}}}rrreee\\\VVVQQQMMMLLLPPPSSSRRRRRRUUUOOONNNKKKGGGBBB>>>;;;999777666444222000///...---...---,,,++++++,,,...///---,,,,,,++++++***)))))),,,,,,,,,,,,++++++++++++(((((()))***+++++++++***************************************++++++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%,,,---...---+++)))))))))((()))))))))************++++++************++++++))))))))))))))))))))))))************************)))((((((''''''(((((()))'''''''''((()))***+++,,,'''((((((((((((((('''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++''''''((())))))))))))(((((())))))************)))))))))***+++++++++++++++++++++******++++++,,,,,,***************+++++++++,,,,,,,,,---........./////////000000111222222222333444666888:::;;;;;;<<<;;;;;;<<<<<<;;;<<<>>>???===>>>???@@@@@@AAAAAAAAABBBEEEIIIOOOZZZiiizzzwwwnnnooonnnkkkgggcccbbbbbbYYY___cccdddjjjxxx|||qqqooommmlllnnnnnnnnnmmmnnnqqqsssqqqnnnlllnnnpppqqqooollliiihhhhhhjjjkkkjjjkkkmmmnnnooopppoooooojjjjjjiiiiiijjjmmmoooqqqvvvsssuuu{{{}}}xxxuuuyyy|||}}}}}}~~~~~~|||yyyyyyzzz|||}}}{{{uuuqqqooonnnmmmlllfffffffffeeecccaaa___]]]bbbaaa___^^^```dddiiimmmpppqqqqqqpppmmmhhhccc___[[[]]]]]][[[]]]gggxxxyyyxxx|||{{{nnneee___YYYTTTSSSWWWZZZ\\\aaafffeeebbb\\\UUULLLFFFBBBAAA;;;:::888666444222111000111000...------...///000//////......------,,,,,,---------,,,,,,,,,++++++((())))))***++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((''''''''''''''''''))))))((('''&&&'''((('''''''''''''''''''''''''''(((((())))))))))))((()))(((((())))))***+++,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((())))))((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&,,,---...---+++))))))***((()))))))))************(((((())))))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))((((((((((((((())))))''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))'''((())))))******))))))((())))))************)))))))))***+++++++++++++++++++++***++++++,,,------***++++++,,,,,,,,,,,,,,,,,,,,,---......///000000222222333333444444555555777777888999999999999999:::<<<===>>>>>>@@@EEEHHHIIIJJJKKKKKKLLLKKKJJJJJJLLLNNNQQQVVV]]]jjjyyyuuuuuutttooojjjdddaaaaaaYYY___bbbcccfffnnnxxx~~~~~~zzzxxxrrrqqqppppppppppppooommmgggiiijjjiiifffeeegggjjjmmmllljjjiiiiiijjjkkklllrrrsssvvvxxxzzz{{{{{{{{{xxxwwwwwwwwwyyy||||||yyy{{{~~~~~~}}}~~~~~~~~~~~~~~~{{{zzzyyyxxxsssssstttsssrrrpppnnnmmmnnnllliiiggggggiiijjjkkkkkkkkklllllljjjgggcccaaaZZZ\\\]]]ZZZYYY^^^kkkvvvzzzuuurrrttt{{{xxxnnnhhhfff```\\\\\\^^^aaaiiiqqqxxxtttlll```TTTKKKFFFEEE===<<<:::888666555444333222222000///...//////000000000//////...------,,,---------,,,,,,,,,++++++***************++++++,,,***+++++++++,,,,,,,,,---......------,,,,,,++++++(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''))))))((('''&&&'''((('''''''''''''''''''''''''''(((((()))******))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((())))))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&***+++---,,,***)))******))))))))))))************''''''((()))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((()))***************''''''((((((((((((''''''((()))******++++++******************+++,,,------***+++,,,---.........---......///000111111222333333333444444555666666666888888888999888888777666888;;;???BBBEEEKKKSSSYYY\\\\\\\\\ZZZXXXUUUSSSQQQXXXYYY[[[\\\___gggrrrzzzzzzzzzyyyuuuoooiiieeedddaaaeeeiiijjjkkkoootttxxx{{{{{{zzzxxxuuuqqqnnnllljjjiiihhhiiikkkkkkjjjiiieeehhhkkklllkkklllooossswwwwwwxxxxxxyyyyyyzzzzzz|||zzzvvvzzz~~~}}}yyywwwxxxzzz{{{|||~~~~~~|||xxxvvvtttsssqqqoookkkjjjhhhfffcccaaa___]]]YYYZZZ[[[YYYWWW[[[cccjjj{{{}}}uuulllhhhgggkkkqqqwww{{{tttvvvpppjjjgggeeefffnnnwww~~~|||uuuiiiZZZMMMFFFDDD???>>><<<:::888666555555333222222111000//////...///......------,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++*********+++++++++++++++,,,,,,------...///......---,,,++++++***(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''(((((((((((()))))))))'''))))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''')))++++++***)))***+++))))))))))))************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******(((((()))(((((('''&&&%%%'''((())))))******)))))))))))))))******+++,,,---***+++---...//////......000111222333444555666666666666666777888888999999999999::::::;;;::::::999999>>>EEEKKKRRR\\\iiisssxxxwwwtttpppjjjddd___[[[^^^______^^^]]]```gggmmmwww|||vvvpppllljjjjjjkkkmmmoooqqqrrrtttwwwvvvvvvtttqqqmmmkkkiiiiiihhhggghhhjjjnnnpppqqqqqqqqquuuyyy||||||}}}~~~~~~}}}}}}}}}|||{{{yyyvvvtttrrrnnnpppsssuuuvvvwwwyyy{{{uuuppplllkkkmmmqqqssstttyyyyyyyyyzzzzzz|||}}}}}}~~~|||yyytttrrrnnnjjjgggeeeddddddaaa___\\\XXXWWWYYY^^^bbblllsss}}}xxxpppccc]]]ZZZ[[[___dddnnnvvv{{{wwwuuurrrqqqwww|||lll\\\QQQLLLGGGEEECCC???<<<:::888777666666777777666333111000//////......---,,,,,,,,,,,,++++++++++++*********...---+++************+++++++++,,,,,,---.........//////...---,,,+++***)))'''((((((((()))))))))******)))))))))(((((((((''')))))))))******)))))))))'''''''''''''''''''''''''''((((((((())))))))))))'''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%'''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((($$$%%%&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''&&&&&&&&&&&&(((*********)))***+++))))))))))))************+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))&&&&&&'''((())))))(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((()))******))))))))))))***++++++++++++***++++++++++++***)))''''''''''''((()))))))))))))))))))))))))))***+++,,,---***+++---///000//////...333333444555666777888999999::::::;;;;;;<<<======;;;<<<===>>>????????????<<>>;;;::::::;;;<<<===<<<999555333111111111000//////......+++++++++*********))))))///...,,,***))))))******++++++,,,,,,---...////////////...---+++***))))))'''((((((((())))))************))))))((((((((('''((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******''')))))))))'''&&&'''((((((((((((((((((((((((((('''''')))***++++++++++++)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))************(((((((((((())))))))))))+++***)))(((((()))***++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((***,,,---...---+++***+++++++++***************))))))))))))************+++******)))***+++---...,,,---///111333444555555555555666888999;;;<<<===;;;======:::;;;>>>>>>:::@@@>>>>>>???@@@@@@???>>>EEEJJJUUUcccnnnxxxwwwpppnnnjjjddd^^^ZZZZZZ[[[ZZZXXX^^^dddnnnyyy{{{vvvtttssssssqqqqqqqqqppppppqqqtttwwwssstttvvvxxxzzz||||||}}}}}}~~~|||||||||zzzyyyvvvtttrrrpppooonnnllljjjgggdddbbbaaabbbbbbaaaaaa```^^^]]]\\\WWWVVVTTTSSSSSSTTTVVVWWWQQQRRRTTTUUUVVVVVVVVVVVVUUUTTTRRRQQQQQQRRRTTTUUUYYY[[[]]]^^^___^^^]]]\\\^^^^^^___```aaaccceeefffkkklllnnnqqqtttvvvxxxyyy|||}}}{{{tttnnnhhhbbb[[[VVV\\\___eeejjjllliiiddd___[[[XXXUUUUUUWWW[[[^^^___uuuzzzxxx}}}rrrhhh]]]QQQMMMKKKFFFCCCCCCEEELLLQQQNNNHHHCCC>>>999777555333000////////////...///...---+++******+++***+++***)))((())),,,......---,,,,,,...///000///...---,,,,,,------+++***---+++***((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))''''''(((((())))))*********++++++++++++)))'''&&&((('''&&&&&&'''((()))*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))************))))))))))))******************)))(((((()))***************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,,,,+++***************************))))))))))))************,,,,,,++++++,,,---/////////000111333444555666666444444555666888999::::::999;;;;;;;;;???DDDDDDAAACCCBBBAAAAAACCCEEEEEEEEENNNSSS^^^kkkvvv}}}uuussslllhhhbbb````````````___eeeiiiooovvv|||{{{wwwtttsssrrrssstttuuuuuuvvvvvvxxx|||}}}|||tttrrrpppoooooonnnllljjjffffffeeecccbbb```^^^]]]\\\[[[YYYWWWUUUSSSQQQQQQQQQQQQQQQPPPOOONNNMMMLLLHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLKKKJJJIIIGGGGGGHHHIIIJJJNNNOOOPPPRRRRRRRRRPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVXXXYYY\\\___cccfffiiijjjmmmmmmooorrrvvvzzz}}}yyysssmmmhhhaaaaaabbbcccbbb___[[[XXXZZZWWWTTTTTTWWWZZZ\\\]]]lllvvv}}}uuurrrxxxzzzqqqgggaaa[[[TTTPPPPPPWWW```fffeee___WWWKKKAAA;;;999555222000//////...------,,,+++***))))))***/////////---,,,,,,...000...---------...000000000...,,,++++++,,,,,,+++******)))))))))))))))***+++************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))*********+++(((((((((((('''&&&%%%$$$(((((('''&&&''''''))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))************************++++++++++++***))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))******)))))))))******+++++++++............///000111222333333444555666666666666555666666777888888999999999<<<>>>AAAJJJSSSUUURRROOOLLLJJJIIIKKKNNNOOOPPPUUUYYYbbbnnnvvv~~~yyyxxxrrroookkkjjjjjjjjjjjjjjjmmmnnnqqqsssvvvxxxyyyyyyyyyxxxvvvuuutttuuuvvvvvv}}}rrrrrrqqqooommmkkkhhhgggcccaaa^^^]]]\\\[[[XXXVVVQQQQQQPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFEEEEEEDDDCCC@@@???>>>>>>>>>??????@@@EEECCCBBBAAAAAACCCFFFGGGDDDCCCAAA@@@@@@@@@AAABBBBBBCCCEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLOOORRRUUUWWWXXX[[[[[[[[[]]]bbbiiipppuuuzzz}}}{{{qqqooolllhhhddd```]]]\\\[[[YYYVVVUUUWWWXXXYYYYYY^^^gggtttzzzoooiiimmmxxxxxxnnnddd___aaajjjttt~~~~~~sss```QQQFFFAAA<<<777555333111000//////...---,,,,,,,,,,,,---......---+++******+++---------......///000000---+++***+++,,,,,,+++)))'''((()))***++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))************+++++++++++++++******)))(((((((((((()))((((((''''''''''''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((()))))))))************)))))))))*********++++++)))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''))))))'''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))(((((((((((()))******((()))))))))))))))******))))))***++++++,,,------000111111111222333333444555555666777777777666666888888888999999:::::::::<<<@@@FFFNNN[[[hhhnnnmmmddd```[[[XXXXXXYYY[[[[[[]]]^^^dddkkkooosss{{{|||{{{zzzxxxvvvtttssssssssssssrrrrrrrrrrrrsssuuuvvvwwwyyyyyyzzz{{{|||~~~|||vvvqqqmmmkkk]]]]]][[[YYYWWWTTTRRRQQQSSSQQQOOOOOOOOONNNLLLJJJJJJIIIHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCAAABBBBBBBBBBBBCCCCCCCCCFFFEEEEEEDDDDDDEEEFFFGGGDDDCCCBBBAAA@@@@@@@@@AAA???@@@AAAAAABBBAAA@@@@@@CCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHIIIKKKLLLLLLOOONNNMMMNNNRRRWWW\\\```eeeiiipppuuuzzz~~~|||wwwqqqmmmkkkjjjfffccc___]]]\\\[[[YYYXXXVVV[[[bbbkkkuuu}}}vvvjjjbbbccckkkqqq|||pppmmmpppwwwwwwfffUUUOOOGGGAAA===;;;777555444222111000000000000///***+++------+++))))))***+++---...............///,,,+++******+++,,,+++***''')))***+++,,,+++******************************((())))))***+++++++++***))))))))))))))))))))))))************************---,,,***)))((()))***+++))))))(((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))************((((((((()))))))))******((((((((())))))((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))&&&%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''(((((()))***(((((())))))*********+++******+++,,,---...///000222333333444555555666666666666777777777777777666888888888999999:::::::::===FFFPPP[[[kkk|||zzzrrrkkkgggfffeeedddfffeeefffhhhhhhggglllsssxxx}}}~~~||||||{{{zzzxxxwwwvvvvvvtttttttttuuuwwwzzz}}}~~~}}}{{{xxxwwwuuusssrrrpppnnnjjjeee```[[[XXXVVVPPPOOOMMMKKKJJJHHHGGGFFFFFFDDDDDDDDDFFFGGGFFFEEEHHHGGGEEECCCBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIIIIHHHIIIKKKLLLLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAACCCDDDEEEFFFFFFFFFGGGGGGHHHJJJLLLNNNOOOPPPTTTZZZ```eeejjjooorrrvvvzzz~~~{{{zzzzzzxxxuuuqqqnnnkkkgggccc```\\\[[[[[[]]]bbbiiippptttvvvtttnnneee___^^^ccchhhsss|||{{{zzzeee]]]SSSKKKGGGDDD@@@<<<777555222111222222111///,,,...000000///......///+++...000///---,,,---...,,,+++******,,,---,,,******+++,,,,,,,,,***)))(((************************&&&'''((()))************************************)))))))))))))))))))))))))))((('''&&&%%%&&&'''((()))))))))(((((('''&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************'''((((((((())))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++)))&&&%%%&&&)))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''***)))(((((('''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...000111222333333444555666777777777777777777888888999888888888777777888999::::::;;;;;;@@@LLLZZZggguuuwwwrrrnnnkkkiiifffeeeddd```\\\```ffflllttt~~~~~~}}}~~~yyy{{{|||{{{yyyxxxxxxxxxyyyyyyzzz||||||xxxssspppnnnmmmjjjgggdddbbbaaa```^^^\\\WWWVVVSSSOOOLLLIIIGGGFFFEEEEEECCCBBBBBBBBBBBBBBB@@@??????AAADDDFFFGGGFFFGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPQQQRRRRRRRRRUUUWWWYYY[[[[[[[[[YYYXXXUUUWWWZZZ\\\[[[XXXUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFFFF>>>???@@@AAABBBDDDDDDEEEAAACCCEEEGGGIIIIIIIIIHHHEEEHHHLLLOOOSSSXXX]]]aaafffjjjooosssuuuwwwyyyzzzzzz~~~zzzvvvsssnnniiibbb^^^]]]___aaaccceeeeeeccc___\\\]]]aaafffiiiuuuvvvmmmaaaYYYTTTQQQKKKGGG===:::666555666666333111///000111000///...///000...111333222///,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++''''''((()))*********)))************************)))))))))((((((((((((((())))))(((((('''(((((()))'''(((((()))(((((('''&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$))))))))))))************(((((()))))))))*********''''''((())))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***&&&$$$&&&)))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))***)))'''&&&&&&''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&******)))((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********)))))))))******+++,,,,,,------,,,---...000222444555666444555666888888888888777888999::::::;;;;;;;;;;;;999:::;;;<<<===>>>???@@@EEEUUUfffqqq|||{{{tttpppjjjgggeeeddd___\\\___fffnnnrrrwwwzzz{{{zzzxxxwwwvvvzzz}}}~~~}}}|||}}}~~~zzzvvvsssnnnlllgggbbb^^^ZZZXXXWWWVVVSSSOOONNNNNNNNNLLLJJJGGGFFFEEECCCCCCCCCCCCCCCBBBAAAAAAAAAAAACCCDDDEEEHHHGGGHHHJJJMMMPPPPPPPPPMMMLLLLLLMMMOOORRRUUUWWWXXXYYYYYYZZZ[[[\\\]]]^^^```aaaccceeefffggghhhhhhjjjllloooqqqrrrqqqooonnniiijjjkkklllkkkiiifffeeeaaabbbbbbcccddddddddddddbbbaaa``````_________```___^^^\\\ZZZXXXVVVUUUUUUMMMMMMLLLKKKJJJJJJIIIHHHDDDEEEGGGHHHHHHHHHGGGFFFBBBCCCDDDEEEGGGKKKPPPTTTVVVYYY]]]___```aaadddgggjjjpppxxx|||~~~|||uuuppplllhhhdddaaa]]]]]]\\\YYYWWWYYY___eeecccnnn{{{rrriiieeeaaa[[[VVVMMMIIIDDDCCCDDDCCC???<<<555555444111...---...///222666999777111------///---,,,+++,,,...///...---,,,,,,+++******+++++++++++++++++++++++++++++++++)))******++++++++++++************************************)))))))))((((((******++++++++++++******&&&'''((())))))(((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((('''''''''&&&&&&&&&''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************)))************+++++++++&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,***&&&$$$&&&***%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))************((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''(((******((('''&&&''''''((((((''''''&&&%%%(((((((((''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&(((***+++,,,+++)))(((******+++,,,------......---...///111333555666777444555777888999999888888999:::;;;<<<===============>>>???AAABBBDDDEEEEEEKKK]]]oooyyyxxxsssooolllkkkjjjgggdddhhhooottttttuuuvvvwwwvvvssspppwww{{{~~~yyyuuutttqqqqqqqqqppplllgggaaa^^^[[[YYYUUUQQQNNNKKKJJJJJJJJJGGGCCCBBBCCCCCCBBB@@@BBBBBBAAAAAABBBDDDFFFGGGGGGFFFFFFGGGHHHJJJMMMNNNTTTSSSTTTVVVYYY[[[[[[[[[UUUVVVWWWYYY]]]aaafffhhhiiijjjjjjkkklllmmmnnnnnnmmmnnnppprrrtttuuuvvvvvvwwwyyy}}}}}}{{{ttttttsssrrrqqqpppooooooqqqqqqssstttuuuvvvvvvvvvssssssrrrqqqqqqqqqqqqqqqrrrqqqnnnllljjjhhhgggfffcccaaa^^^ZZZVVVRRROOONNNJJJJJJIIIHHHGGGFFFFFFEEECCCBBBBBBAAAAAADDDIIIMMMJJJMMMPPPPPPOOOOOORRRUUUWWW]]]eeekkknnnsss{{{~~~xxxpppjjj^^^]]]ZZZUUURRRUUU\\\bbb```jjjttt{{{zzzwwwxxxvvvrrrnnnhhhbbb]]]XXXSSSQQQRRRRRRMMMIII???>>>;;;777333111111333666:::<<<:::444//////000...---,,,---///000///...+++******)))***+++---...++++++++++++++++++++++++,,,,,,---------,,,,,,+++************************,,,+++++++++******))))))&&&'''((())))))((('''&&&%%%&&&''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&+++******)))((('''''''''+++++++++***************)))+++,,,,,,,,,,,,---///---...000000111333777:::666777888999999999999999888:::???CCCEEEDDDFFFIIIFFFFFFFFFEEEEEEGGGJJJMMMZZZbbbmmmxxx||||||zzzvvvqqqnnnnnnpppqqqrrruuusssqqqpppqqqsssvvvxxxzzztttnnnhhhbbb___]]]ZZZWWWUUUTTTQQQMMMIIIEEEEEEDDDBBBBBBAAABBBBBBBBBCCCDDDCCCAAA@@@AAABBBEEEFFFGGGGGGGGGIIILLLOOOMMMOOORRRTTTVVVZZZ___ccceeegggiiikkklllkkkiiiggggggggghhhiiimmmqqquuuwwwxxxxxxxxxyyyzzz{{{||||||zzz|||}}}~~~~~~|||yyywwwxxxyyy{{{~~~~~~}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{yyy{{{||||||yyywwwwwwwwwssssssrrrpppkkkddd^^^ZZZWWWTTTPPPMMMKKKJJJHHHFFFHHHDDDAAA@@@CCCFFFGGGGGGHHHGGGEEEEEEGGGIIIJJJIIIMMMMMMMMMQQQXXXbbbkkkqqq{{{tttlllccc^^^^^^^^^[[[XXX[[[^^^dddmmmvvv}}}}}}zzzvvvqqqnnnkkkuuu|||wwwsssqqqggghhhhhhhhhlllnnnhhh___QQQHHH???<<<;;;888888:::>>>@@@BBB???999222...---.........---------------******+++,,,,,,---......***)))))))))))))))******'''((()))******)))((('''))))))((())))))***+++,,,------+++***))))))((((((,,,+++***)))((((((((((((******))))))((((((''''''((('''%%%&&&(((+++++++++))))))'''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))((((((((('''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))***************************+++------,,,,,,...///000111222333333555888;;;999:::;;;;;;;;;:::;;;;;;<<>><<<<<<===???@@@>>>999444111000///////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((()))******)))(((((((((((('''''''''((())))))******)))))))))))))))))),,,+++***)))((((((((((((******))))))(((((((((((()))(((&&&''')))++++++******)))((('''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******'''(((((()))***++++++,,,************+++++++++++++++---............///111444555666666555666999;;;<<<===>>>===<<<;;;<<<>>>AAADDDLLLWWWccckkkmmmlllbbb```\\\XXXWWWXXXZZZ\\\eeehhhkkkmmmooottt|||}}}yyywwwvvvuuutttssstttwwwzzz~~~{{{uuupppkkkhhh]]]ZZZVVVRRROOOKKKGGGDDD@@@???>>>>>>@@@AAAAAAAAABBBBBBCCCDDDFFFHHHJJJKKKNNNPPPRRRTTTTTTUUUVVVXXXWWWYYY[[[]]]^^^aaadddgggjjjmmmpppsssuuuyyy~~~~~~xxxtttooolllhhhfffdddcccbbb```]]][[[WWWUUUSSSQQQNNNLLLNNNKKKHHHFFFFFFEEEDDDCCCAAA???======???CCCHHHKKKVVV[[[ccckkkqqqwww}}}|||sssmmmgggccc^^^[[[[[[\\\]]]^^^aaaaaa```___]]]ZZZXXXVVVYYYaaaooouuufffWWWOOOKKKFFFAAA???>>>@@@@@@>>>;;;777555555///000000000000///...---//////...---,,,,,,++++++------+++***)))(((((((((((()))************)))((())))))((((((((((((((((((((((((((((((((()))******,,,+++***)))((((((((((((***))))))))))))(((((((((***)))((()))+++,,,,,,+++,,,+++)))((((((((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((())))))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''******))))))))))))))))))''''''(((((())))))))))))''''''(((((()))******++++++++++++++++++,,,,,,,,,---...000000//////111222666777888888777777888:::===>>>>>>===::::::===@@@EEEKKKUUUdddwwwzzzuuummmfffbbbaaaaaaaaadddeeeeeedddcccfffkkkooo|||}}}zzzwwwvvvwwwxxxxxxwwwzzz||||||vvvrrrpppxxxssskkkccc\\\WWWTTTSSSLLLJJJHHHHHHHHHGGGEEECCCDDDCCCCCCDDDFFFHHHJJJKKKHHHIIIJJJLLLOOORRRUUUVVV[[[]]]```aaa```___```aaaeeegggjjjlllnnnqqqtttwww|||}}}}}}}}}}}}}}}~~~}}}zzzwwwsssqqqpppooonnnmmmlllkkkiiigggddd```\\\YYYXXXUUUQQQNNNLLLJJJHHHGGGFFFDDDAAA??????@@@CCCDDDIIIMMMSSSXXX]]]bbbgggjjjooossszzz}}}xxxpppjjjeeebbb```^^^YYYXXXVVVTTTSSSTTTUUUUUU\\\aaajjjwwwxxxfff\\\WWWPPPIIIFFFDDDDDDCCC@@@===:::999888...///////////////......//////......---,,,,,,,,,---,,,+++***************************************---,,,++++++******************))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))+++***+++---000111111000---,,,***))))))))))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''''''''''')))))))))))))))(((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))************************))))))((((((((((((((((((((((((((((((((((((+++,,,,,,,,,------.........000111222111111222444777999::::::888888888999;;;<<<===;;;888999>>>CCCNNNVVVcccttttttmmmhhhfffddd___``````aaabbbfffkkknnnvvv|||}}}|||vvvuuuvvvyyy~~~zzzpppggg```\\\ZZZZZZXXXSSSMMMIIIFFFFFFGGGCCCCCCEEEGGGKKKMMMMMMLLLKKKLLLMMMMMMNNNPPPRRRSSSRRRSSSTTTWWWZZZ]]]```bbbeeehhhkkklllllllllmmmnnnrrruuuxxxzzz|||~~~}}}}}}}}}}}}}}}||||||{{{yyyyyyyyyyyyxxxuuuqqqnnnmmmhhheee```\\\YYYWWWUUUSSSMMMKKKHHHEEECCCBBBBBBCCCBBBEEEHHHJJJMMMPPPTTTWWW]]]aaagggnnnwww}}}wwwqqqkkkggg___\\\VVVRRROOOOOOQQQRRR\\\___eeeooo{{{wwwmmmfff]]]WWWTTTMMMKKKIIIFFFBBB???;;;999000000000///////////////........................++++++***++++++,,,------++++++************++++++...---,,,+++++++++++++++...---,,,+++************+++***))))))))))))))))))))))))))))))***************+++---111555777666555...---+++***)))))))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''((()))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((()))&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((()))))))))*********))))))))))))************++++++***))))))((('''''')))))))))(((((((((((((((------......//////000000000222333333222333444666999:::<<<<<<:::999999:::999;;;===;;;999;;;BBBIIIXXXdddqqqvvvooojjjggg___```cccggglllrrrvvvyyyzzz}}}{{{xxxwwwuuuvvvyyy~~~~~~xxxmmmaaaWWWQQQMMMLLLFFFFFFFFFDDDCCCCCCFFFHHHEEEGGGJJJOOOTTTXXXXXXXXXWWWYYY\\\]]]]]]]]]^^^_________```bbbdddgggiiijjjjjjnnnssswwwyyyzzz{{{}}}}}}{{{{{{zzz{{{}}}~~~~~~zzzvvvqqqmmmkkkhhhfffdddXXXVVVRRRNNNJJJGGGEEEDDDAAACCCDDDDDDEEEGGGKKKNNNNNNQQQVVV\\\dddooozzz~~~zzzpppkkkddd\\\VVVRRRPPPPPPUUUVVV[[[dddppp|||}}}zzzxxx|||tttkkkfffeeeZZZXXXUUUQQQNNNIIIDDD@@@:::888555222111000111222......//////////////////*********+++,,,---//////,,,,,,+++******+++,,,,,,++++++******)))*********///...---,,,+++***************)))))))))))))))***)))))))))************++++++,,,000444888:::888666...---+++)))(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&'''((())))))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))******%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((()))((()))))))))************((((((((()))))))))************)))))))))))))))))))))))))))***++++++,,,,,,...//////000111111222222111333444444444444555777:::<<<>>>>>>===<<<<<<===999<<>><<<@@@IIIRRR___mmmzzz~~~vvvppplllhhhiiimmmqqqwww{{{}}}~~~zzz|||~~~}}}~~~{{{wwwuuuuuuoookkkcccZZZSSSMMMJJJIIIBBBEEEHHHIIIIIIKKKOOORRRPPPRRRUUU[[[```ddddddddddddhhhmmmooonnnmmmmmmnnnmmmmmmnnnnnnoooqqqrrrsssrrrvvv|||~~~{{{wwwvvvvvvwwwzzz~~~}}}{{{xxxvvvtttllliiieee___YYYTTTPPPNNNIIIHHHGGGEEEDDDEEEGGGJJJGGGIIILLLOOOSSSZZZdddjjjrrrwww{{{tttlllddd]]]ZZZUUUTTTUUUYYYaaaiiipppsss}}}~~~~~~yyysssoooiiioooxxx|||sssppprrrllljjjgggeeebbb\\\UUUPPPJJJFFF???999444333333444111000000000///.........,,,,,,,,,,,,,,,---...///---,,,++++++++++++,,,---++++++*********++++++,,,------,,,+++*********+++******))))))))))))******))))))*********+++++++++---...111666999999666333...---+++)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&(((***+++---...%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((('''%%%$$$(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((''''''(((((()))))))))***((((((((()))******++++++((()))***+++---...///000///000000111222333333333222444555555444555666777;;;===@@@@@@???>>>>>>???:::>>>AAA@@@@@@DDDOOOXXXaaappp|||{{{tttpppssstttvvvxxx{{{||||||zzzwwwyyy|||~~~sssjjjeeecccccceeebbb^^^YYYTTTPPPMMMKKKFFFJJJNNNQQQQQQSSSWWW[[[[[[\\\___eeejjjmmmmmmllljjjooouuuxxxwwwvvvvvvwwwyyyxxxxxxxxxxxxyyyyyyzzzzzz~~~~~~}}}xxxwwwwwwvvvwwwzzz~~~~~~}}}xxxqqqiiibbb]]]ZZZRRRPPPMMMIIIEEECCCEEEGGGFFFHHHIIIHHHHHHJJJPPPUUU\\\dddppp{{{yyyoooiii^^^ZZZVVVTTTVVVYYY[[[]]]jjjmmmqqqtttsssnnnhhhdddaaaeeelllxxx}}}tttssswwwzzzxxxvvvuuusssmmmeee___VVVPPPGGG>>>888555555666333333222000///---,,,,,,......---,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,---......///*********)))******+++,,,***)))))))))))))))******))))))******++++++++++++...000222666888777333///...,,,***)))'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%'''))))))((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&""""""###$$$&&&)))***,,,''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***+++,,,,,,+++)))&&&$$$%%%''')))***+++***)))((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((()))******&&&'''''''''(((((())))))))))))(((((('''''''''&&&******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((((('''''''''(((((((((''''''&&&&&&&&&''''''***)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***))))))))))))******+++,,,,,,,,,---...///000111//////000222222333333222777666666777999:::999999:::@@@CCCCCCCCCEEEFFFDDDBBBCCCDDDEEEHHHNNNUUU[[[dddhhhqqq}}}|||zzzzzz{{{|||}}}|||zzzyyyyyyyyyyyy|||}}}xxxwwwwwwxxxyyywwwssskkkbbb[[[YYY[[[^^^fffkkkoookkkaaaXXXTTTUUUSSSTTTVVVYYY]]]bbbfffhhhggghhhiiilllooosssuuuwwwzzzzzzzzz|||~~~}}}}}}|||||||||}}}~~~~~~}}}~~~~~~~~~|||{{{wwwvvvppphhheee___XXXUUUSSSPPPJJJEEEFFFEEEEEEDDDEEEFFFGGGHHHMMMQQQXXXbbblllsssvvvwwwzzz{{{~~~xxxoooccc\\\YYYXXXUUURRRYYYZZZ]]]aaaeeefffeeeccc```___bbblllzzz~~~}}}}}}|||tttpppdddTTTGGGAAA===:::666444222000/////////---+++---......---++++++,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++***************((('''&&&&&&&&&&&&((('''&&&&&&'''***---///111333444555555444222000---+++)))'''&&&&&&((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******+++,,,,,,+++))))))&&&''')))*********((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******''''''''''''((((((((())))))(((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''(((((()))***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((()))***))))))))))))))))))))))))'''((())))))******))))))***************))))))))))))))))))))))))******+++,,,,,,------...000111222111222333333444444444444555444444555777888888888;;;AAAGGGJJJPPPVVVWWWUUUPPPNNNMMMMMMPPPVVV[[[___cccdddhhhooouuu}}}}}}}}}wwwxxxzzz{{{{{{{{{{{{|||}}}vvvllleeeaaaaaabbbccccccbbb___[[[WWWVVVWWWYYYdddjjjooonnnfff___]]]^^^^^^^^^```bbbfffkkkooorrruuuuuuvvvxxxzzz}}}|||||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}xxxqqqqqqlllfffcccbbb```[[[VVVPPPNNNKKKHHHFFFDDDDDDCCCHHHIIIMMMSSSYYY]]]______eeefffjjjqqqzzzwwwpppkkkfff```\\\WWWUUUTTTTTTVVVXXXYYYYYY\\\\\\^^^fffrrr{{{zzz{{{tttdddVVVMMMFFF???;;;<<<999666444444333222111000111111000.........///++++++++++++++++++,,,,,,************************,,,,,,,,,+++++++++******+++***)))(((''''''''''''***)))(((((())),,,///111222333333333333111000///,,,+++)))'''&&&'''((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++,,,,,,,,,,,,(((((()))******)))''''''))))))))))))))))))))))))&&&'''((())))))***))))))((((((((((((((()))******''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''')))***++++++***)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))((()))******++++++******,,,,,,,,,++++++*********)))))))))))))))***++++++------......///000222333444555555555555555555555555444444555666888:::;;;???EEENNNXXXfffqqquuurrrhhhccc]]]ZZZ\\\```bbbccc___]]]]]]```dddjjjwww}}}|||vvvwwwzzz}}}|||xxxwwwwwwooohhh^^^VVVSSSTTTVVVWWWXXXYYYZZZZZZXXXVVVVVVWWW```fffnnnooolllhhhhhhiiikkkkkkkkkmmmpppuuuzzz}}}~~~~~~~~~~~~~~~~~~~~~|||{{{zzz|||yyyxxxuuuqqqooopppnnnkkkggg```]]]WWWQQQKKKFFFCCCAAAEEEDDDDDDFFFIIIKKKKKKKKKQQQSSSWWW\\\fffuuuzzzrrrlll```[[[TTTNNNMMMMMMNNNOOOVVVWWW[[[aaakkkyyy~~~xxxvvvvvvyyykkk___UUUKKKFFFCCC@@@<<<999777666444222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***)))((((((((((((+++***))))))+++---000222333222222111000///......+++***)))'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&+++************+++,,,---))))))******)))((('''&&&))))))))))))))))))))))))&&&&&&''')))************((((((((((((((())))))***'''''''''(((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))''''''''''''((()))******+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))***+++++++++++++++,,,,,,,,,+++******))))))))))))))))))***+++,,,,,,////////////000222333444666666666666666666777777666666666666777:::>>>@@@EEEMMMXXXhhh}}}{{{oooiiiggghhhfffcccYYYWWWXXX\\\```fffqqq{{{{{{~~~{{{xxxwwwzzz{{{~~~|||rrrkkkgggeeeeee```\\\WWWTTTUUUXXX[[[\\\___```aaa```]]]ZZZYYYYYY^^^eeemmmrrrrrrqqqrrrtttvvvuuutttuuuxxx|||||||||~~~|||zzzyyyyyy|||~~~|||zzzyyyyyyzzzzzzwwwuuuqqqmmmggg___WWWPPPLLLJJJIIIGGGDDDDDDEEEGGGHHHHHHIIILLLOOORRRWWWddduuuwwwpppeee\\\UUUQQQOOOMMMOOORRRWWW]]]fffuuuwwwrrrooo}}}rrrfff\\\UUUOOOMMMJJJGGGDDD???:::666000///......//////...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))************)))***+++---000111222111000/////////000000+++***)))(((''''''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&++++++***))))))))))))***)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''')))************((((((((((((((())))))***(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))+++***)))(((((((((((((((***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))***+++++++++++++++++++++*********)))))))))*********++++++---......000000000111222333444555777777666666666777888888666777888777888;;;AAAEEENNNVVVdddvvvuuuoookkkfffbbbTTTSSSUUU\\\aaaeeemmmuuusssuuuxxxyyyxxxwwwxxxyyyyyypppfff___\\\[[[[[[UUUUUUUUUXXX]]]```bbbbbbffffffeeebbb___]]]]]]^^^dddkkksssyyy{{{|||}}}~~~~~~}}}}}}}}}~~~yyyzzz}}}~~~}}}~~~~~~{{{uuunnngggbbb^^^\\\RRRNNNJJJHHHHHHHHHHHHGGGEEEHHHKKKKKKLLLSSS___hhhvvv~~~|||rrrhhh___XXXSSSLLLNNNQQQTTT[[[ggguuu}}}tttmmmiiiooouuuwwwmmmgggdddcccbbb```[[[SSSIIICCC999666333222222222111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++((((((((()))***,,,...///000000//////000111222333)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((()))******(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&''''''((()))***---,,,+++)))(((((((((((())))))*********)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))******++++++******************************,,,,,,,,,,,,---///000111111111111222333444666666777777666666777888:::;;;777888999888888<<>>???<<<===>>>======AAAJJJQQQ\\\fffsssuuulllhhhggg```\\\[[[___ccceeeiiinnnuuuwwwzzz}}}}}}||||||rrr[[[XXXTTTQQQPPPQQQSSSUUU^^^^^^```eeeiiillllllkkkfffhhhjjjkkkmmmooosssvvv~~~~~~{{{|||~~~zzz}}}~~~}}}~~~vvvuuuvvvxxxvvvtttxxx~~~~~~~~~~~~|||}}}~~~{{{}}}||||||qqqmmmfff```\\\WWWSSSPPPKKKKKKIIIGGGFFFFFFFFFFFFFFFPPP[[[aaahhhttt}}}~~~xxxnnnhhh```ZZZWWWVVVWWWWWW```cccfffgggeeebbb```___[[[[[[```gggnnnyyy}}}wwwpppjjjYYYPPPDDD<<<888555111...000000//////...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))))))))******+++&&&&&&'''((()))+++,,,---//////000111000///...---(((((())))))))))))(((((('''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&(((***---......---,,,(((((('''(((((()))***+++((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((()))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,(((((((((((())))))))))))&&&&&&&&&'''''')))************************++++++'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((())))))))))))))))))***+++,,,------...///......//////000222333444333333333444555666777888999999888999;;;===@@@BBBAAACCCDDDBBBBBBGGGQQQYYY___iiiuuuwwwmmmjjjkkkjjjdddaaacccgggjjjpppvvv}}}uuuuuurrrnnnmmmmmmiiibbbVVVTTTSSSRRRSSSVVVZZZ\\\]]]]]]]]]aaaeeeiiikkkkkknnnqqquuuyyy{{{~~~~~~|||}}}}}}~~~~~~~~~|||{{{yyywwwwwwzzzuuutttvvvwwwuuurrrvvv|||xxx|||}}}{{{|||~~~}}}}}}~~~|||wwwwww{{{yyy~~~~~~vvvtttxxx~~~}}}{{{vvvqqqlllgggccc___YYYUUUPPPMMMJJJIIIFFFDDD???GGGLLLMMMPPPXXXaaafffjjjrrr~~~}}}rrriiieeeaaa^^^[[[TTTVVVXXXYYYZZZZZZ[[[]]]\\\YYYXXX[[[^^^fffyyyooodddUUUIIICCC???:::666111000000///...---------++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))))))))******&&&&&&''')))***+++,,,---///000111111///,,,***((('''((()))))))))))))))((('''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((************************((()))+++***(((''''''''''''''''''''''''((())))))*********)))))))))))))))***************+++++++++(((((()))***+++,,,,,,---000111222222444444555666555444444555777888888777777::::::;;;AAAJJJNNNNNNPPPOOOLLLHHHGGGLLLUUU]]]jjjiiimmmwww|||tttppppppqqqmmmiiifffhhhooowww|||~~~yyypppjjjbbb]]]\\\\\\\\\[[[___[[[XXXXXX[[[^^^______`````````dddkkksssxxx{{{}}}~~~~~~~~~}}}~~~|||zzzxxxwwwvvvxxx~~~|||xxxwwwzzz~~~~~~yyyyyyxxxvvvuuutttrrrrrroootttzzz{{{yyywwwwwwxxxwwwxxxzzz{{{zzzwwwssspppuuuwwwyyy{{{}}}{{{xxxxxxyyyzzz~~~~~~|||xxxtttqqqoooddd```ZZZVVVTTTPPPJJJFFFBBBAAA@@@BBBFFFKKKMMMNNNMMMWWWdddpppyyy|||tttkkkddd\\\YYYVVVRRRQQQRRRTTTUUUXXXYYYYYYYYY\\\dddooowwwwwwjjj___VVVLLLAAA999666555444222111000///...---......---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,---...---,,,+++***''''''(((((())))))******&&&&&&''''''(((((()))))),,,***((('''&&&'''((()))''''''(((((())))))******&&&&&&&&&'''((()))******))))))(((((((((((())))))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$'''((((((&&&%%%&&&&&&''''''&&&&&&%%%******))))))))))))******+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((***)))'''&&&'''(((((((((''''''(((((()))******)))))))))))))))))))))))))))************++++++)))***+++,,,---......///111111222333444555555666444444444444666777777777888<<<@@@CCCKKKUUU[[[[[[^^^[[[VVVRRRQQQUUU[[[```eeeccceeemmmvvvwwwtttrrroooooooooppptttzzz}}}|||yyytttoooccc^^^YYYWWWYYY\\\^^^^^^cccaaa^^^___aaadddddddddffffffhhhmmmuuu}}}~~~~~~~~~~~~~~~~~~~~~|||zzzxxxwwwwwwtttvvv{{{}}}zzzzzz}}}~~~}}}|||zzzyyyvvvvvvwwwwwwuuusssooonnnjjjmmmqqqssssssrrrrrrrrrssstttwwwxxxyyywwwvvvtttuuuvvvwwwxxxyyy|||~~~zzzxxxxxxxxxyyy{{{{{{{{{~~~}}}|||{{{xxxtttmmmgggbbb\\\VVVQQQJJJGGGDDDCCCDDDEEEFFFFFFGGGNNNVVV^^^eeemmmxxx}}}xxxlllggg```ZZZVVVRRROOOLLLSSSTTTVVVXXX[[[bbblllrrr~~~sssiii___TTTLLL>>><<<888444222111111000///000000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***************)))************************+++,,,,,,---,,,+++***)))(((((((((((())))))******'''''''''(((((((((((((((+++***((('''''''''((()))&&&'''''''''((((((((((((%%%&&&&&&''''''(((((((((***))))))))))))))))))***((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((((((&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%&&&((())))))'''%%%&&&&&&''''''&&&&&&%%%++++++************+++++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((''''''((())))))(((((((((((()))******))))))))))))))))))******)))))))))*********+++++++++,,,---...///000000111111222222333444555666666555555555666777888999999999@@@HHHOOOYYYeeelllmmmoooiii```ZZZXXXZZZ\\\^^^___\\\\\\aaagggooo{{{|||wwwuuutttvvvzzz~~~vvvnnnkkkhhheeecccZZZWWWUUUUUUXXX]]]```aaagggffffffgggjjjkkkkkkjjjlllmmmpppvvv~~~~~~~~~|||yyyxxxxxxyyyzzz}}}{{{{{{{{{{{{uuuvvvxxx}}}~~~}}}{{{zzzyyyyyyzzzzzzzzzyyyyyy{{{}}}~~~}}}|||~~~{{{xxxvvvvvvtttrrrqqqpppqqqssstttrrrnnnjjjggggggggghhhjjjmmmooonnnmmmlllmmmooorrrtttuuuvvvvvvuuuuuutttssssssuuuyyy|||~~~}}}||||||}}}zzzzzz{{{~~~}}}{{{~~~zzztttnnnhhhaaa]]]TTTOOOJJJFFFDDDCCCCCCBBBCCCFFFIIILLLOOOWWWaaaiiiyyy~~~wwwnnngggbbb[[[RRRKKKNNNOOORRRUUUYYY```hhhmmmvvvzzz}}}}}}yyyyyy|||zzzoooddd\\\MMMHHHBBB<<<999777555333............---,,,,,,+++------------------------''''''((()))***************************************++++++++++++***))))))((((((((())))))))))))***))))))((((((((((((((('''))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((''''''((())))))(((%%%&&&&&&''''''&&&&&&%%%+++******))))))******++++++******)))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((('''((()))+++)))))))))))))))******+++)))))))))))))))*********((()))))))))***+++++++++------...///000111111222222222333444555666777777777888888888999:::<<<>>>>>>HHHSSS]]]hhhuuu}}}wwwlllccc```^^^]]][[[[[[XXXXXX[[[```fffqqq|||~~~zzzyyywwwoooeee]]]ZZZZZZZZZZZZ[[[ZZZYYYYYY[[[___bbbccchhhiiillloooqqqssssssssswwwxxx{{{|||yyyyyyzzz|||~~~|||zzzzzz{{{|||wwwwwwwwwyyy{{{|||zzzyyysssrrrqqqppppppqqqrrrssstttuuuwwwyyy{{{zzzwwwtttpppnnnkkkjjjjjjjjjhhhgggfffggghhhgggeeeccc___^^^___]]]\\\^^^cccffffffdddcccdddeeegggjjjmmmoooqqqqqqqqqooommmkkklllpppsssvvvwwwxxxyyy{{{{{{||||||||||||~~~}}}{{{wwwrrrnnnkkk^^^ZZZTTTOOOLLLKKKIIIHHHDDDEEEEEEEEEFFFKKKRRRXXXcccnnn|||{{{wwwtttnnncccZZZRRRQQQQQQRRRUUUZZZ```dddmmmttt{{{{{{vvvqqqppprrrzzz|||qqqjjj```[[[TTTNNNIIICCC<<<777000//////...///...---,,,------------------------((()))***+++++++++++++++***************************************))))))((())))))))))))))))))))))))***)))))))))(((((('''''''''(((((())))))(((''''''''''''''''''''''''''''''******))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((('''%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))+++******)))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))((((((***,,,)))))))))))))))******+++(((((())))))************)))))))))***+++,,,,,,,,,---......///000111222222222333444555666777777888666777999999999;;;???BBBJJJUUUbbblllxxx|||qqqkkkfffbbb___YYYWWWWWW[[[```fffqqq{{{~~~yyywwwwwwccc]]]VVVQQQPPPSSSWWWZZZ______```aaabbbdddgggiiilllooossswwwzzz|||}}}~~~}}}|||{{{|||}}}zzz|||~~~{{{zzzyyyyyyzzz}}}{{{xxxxxxyyy{{{}}}}}}}}}{{{wwwtttsssssstttuuuwwwuuutttssssssrrrpppnnniiihhhggggggggghhhiiijjjkkklllnnnqqqrrrpppkkkggg\\\ZZZXXXYYYZZZ[[[[[[ZZZXXXWWWVVVTTTRRRRRRQQQQQQQQQOOOMMMOOOTTTXXXXXXWWWZZZZZZ[[[\\\___aaadddeeeggggggeeebbb```aaacccfffccceeehhhkkknnnpppqqqqqqxxxyyy|||}}}~~~||||||~~~zzzvvvvvv{{{}}}zzzyyymmmiiiccc^^^[[[XXXUUUSSSHHHHHHHHHGGGGGGHHHJJJLLLNNNWWWcccjjjooovvvxxxpppccc^^^WWWRRRPPPPPPSSSTTT]]]gggrrrwwwuuuooojjjhhhiiipppzzz~~~sssooojjjeee___VVVJJJAAA999666333222333333222111........................,,,---------,,,,,,+++*********************************)))))))))(((((((((************))))))))))))******))))))((((((((('''&&&'''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((((((&&&''''''((((((''''''&&&(((((()))))))))))))))(((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((())))))(((''''''))),,,)))(((((((((((()))******((((((((()))******++++++)))******+++,,,---.........//////000111222333444333444444555666777888888333666888888999;;;AAAFFFVVVbbbooozzz|||qqqjjjeeeccc\\\ZZZZZZ___ccciiisss}}}~~~|||tttlllfffccccccVVVTTTPPPNNNPPPUUU\\\```bbbeeegggiiikkknnnqqqtttvvvyyy}}}~~~{{{yyywwwwwwwwwwwwuuuwwwxxx{{{~~~}}}|||{{{|||~~~{{{xxxvvvuuuuuuvvvrrruuuxxxwwwtttsssvvvzzztttrrrooommmkkkkkkllllllmmmkkkiiiiiiiiiiiigggeeeZZZYYYXXXWWWWWWWWWXXXYYYXXXYYYZZZ\\\\\\ZZZVVVRRRKKKIIIHHHIIILLLMMMMMMMMMKKKJJJGGGEEEEEEEEEGGGHHHKKKJJJJJJKKKNNNQQQQQQQQQSSSSSSTTTUUUVVVXXXZZZ[[[[[[[[[[[[YYYWWWWWWXXXZZZYYY[[[^^^aaadddfffggghhhkkknnnqqqssssssssstttttt{{{zzzwwwsssqqqrrrvvvzzzyyysssqqqssszzz~~~~~~{{{wwwsssoookkkfffaaa^^^QQQQQQOOOMMMKKKIIIGGGFFFBBBGGGMMMQQQUUU\\\fffnnnxxx~~~yyyrrrggg\\\TTTOOOLLLJJJOOOWWWbbbjjjmmmkkkgggddd___dddkkkrrr{{{|||yyyuuukkk]]]RRRAAA;;;555222222222000...////////////////////////...//////...---,,,+++++++++++++++++++++++++++++++++******)))((()))))))))+++************)))))))))***))))))))))))))))))(((&&&''''''''''''((((((((()))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&''''''((()))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%***))))))))))))))))))***+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((('''&&&$$$$$$''')))((((((''''''(((((()))***'''(((((()))******++++++***++++++,,,...//////000000111111222333444555666444444555666777888888999444777:::;;;;;;???FFFLLL\\\hhhvvvwwwmmmiiihhheeebbbbbbfffiiimmmvvvwwwtttnnneee^^^ZZZZZZ[[[UUUUUUTTTUUUWWW\\\bbbgggkkknnnrrruuuvvvyyy|||~~~}}}{{{zzzxxxxxxwwwsssuuuwwwyyy}}}}}}yyyxxxtttqqqnnnlllkkkkkkhhhgggfffffffffhhhiiijjjddddddbbb```___^^^^^^^^^\\\ZZZZZZ[[[]]]______^^^SSSRRRPPPNNNMMMMMMMMMNNNMMMLLLLLLLLLLLLKKKHHHEEEEEEDDDCCCCCCEEEGGGGGGFFFGGGFFFEEEEEEEEEEEEFFFGGGKKKLLLNNNOOOOOOOOOQQQRRRNNNNNNPPPQQQSSSTTTUUUVVVSSSUUUVVVVVVTTTSSSTTTUUUXXXXXXYYY[[[\\\]]]______]]]```dddfffeeeeeefffggglllkkkiiigggeeegggkkknnnxxxxxxvvvssspppqqqtttwwwtttxxx|||{{{~~~}}}|||zzzxxxtttnnnjjjdddaaa]]]YYYUUUPPPMMMJJJCCCDDDEEEEEEFFFJJJOOOTTT^^^eeeoooyyyzzzpppggg___VVVQQQOOOPPPSSSYYY```ddddddccc___bbbdddggglllyyy}}}pppfffNNNEEE;;;444222111...,,,////////////////////////---------...------,,,,,,++++++++++++++++++++++++,,,+++***)))))))))******+++++++++*********)))))))))))))))))))))*********''''''&&&%%%&&&'''((()))))))))((((((((('''''''''%%%%%%&&&&&&''''''(((((('''((()))******)))((('''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%++++++************+++++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''&&&$$$""""""$$$''''''''''''''''''((())))))'''(((((()))***+++++++++++++++,,,---...000000111222333333444555666777777444444555666777888999999777:::>>>???@@@DDDLLLSSS\\\hhhuuuuuuqqqqqqnnnkkkjjjlllnnnqqqxxx{{{wwwjjjgggbbb\\\XXXXXX[[[^^^XXXYYYZZZ\\\^^^bbbgggkkkuuuyyy}}}~~~|||{{{zzzssswwwyyy{{{~~~}}}yyyuuurrrqqqjjjiiigggdddbbb```___^^^```[[[VVVVVVZZZ\\\[[[XXXRRRRRRQQQPPPOOONNNMMMLLLNNNMMMNNNPPPUUUXXXZZZZZZYYYWWWUUUSSSQQQPPPPPPQQQPPPNNNLLLLLLLLLKKKIIIFFFGGGFFFDDDEEEFFFGGGGGGFFFHHHIIIJJJKKKLLLLLLKKKJJJHHHKKKNNNOOOMMMLLLNNNPPPKKKMMMOOOQQQSSSTTTUUUUUURRRTTTWWWXXXWWWUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUTTTXXX]]]^^^]]]]]]^^^___`````````___^^^___aaacccgggkkknnnooommmkkklllnnnjjjnnntttzzz}}}~~~|||{{{}}}~~~||||||}}}}}}yyyuuuvvvrrrkkkddd^^^YYYUUURRRIIIHHHFFFDDDDDDDDDEEEEEEGGGMMMWWWbbbmmmyyy{{{rrrggg```XXXRRRMMMNNNUUU]]]aaabbbbbbddddddccceeeooo~~~uuu^^^TTTFFF===888666333000000000000000000000000000******+++,,,------------++++++++++++++++++++++++---,,,***)))))))))***+++++++++++++++******))))))(((((())))))******++++++((('''%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,(((***+++,,,,,,+++***(((%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((()))(((((('''(((((((((((((((((((((((($$$'''***)))'''%%%&&&'''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))+++******)))))))))))))))((((((((((((''''''''''''))))))************)))))),,,***)))'''''''''((((((((()))*********((('''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))***(((%%%$$$$$$%%%(((***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,***)))(((''''''((()))***////////////000111222333444555555555555555444444888888777777888888999999<<>>AAADDDJJJQQQ[[[dddjjjttt|||{{{sssmmmfffbbbZZZSSSNNNOOORRRVVVaaajjjtttwwwsssmmmkkklllpppwwwrrrbbbTTTLLLIIIGGGDDDCCCAAA>>>999555111///------...000000000,,,,,,+++************++++++++++++************)))******************************))))))))))))))))))))))))************)))))))))*********))))))(((''',,,+++******))))))))))))******))))))))))))*********))))))(((((((((((()))%%%###"""$$$&&&'''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++++++++***)))((((((''''''(((((()))))))))***++++++,,,,,,'''(((((())))))((((((''''''((()))***++++++++++++((((((((((((((())))))***+++++++++***************((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))******)))***,,,...///000111111111222444666666666555555444555666777888888888888444888???IIIVVVdddooovvvrrrqqqooojjjddd___^^^^^^[[[ZZZWWWVVVXXX^^^gggmmmrrryyy|||~~~}}}vvvaaaYYYSSSQQQTTT[[[iiivvvyyyxxxvvvwwwyyy}}}~~~~~~}}}|||zzzxxxwwwyyy{{{zzzzzz{{{~~~}}}{{{yyywwwvvvtttsssrrroookkkhhh___^^^[[[WWWTTTQQQNNNMMMGGGGGGEEEBBB??????AAACCCDDDFFFHHHIIIIIIIIIJJJKKKIIIJJJLLLNNNPPPPPPPPPOOOQQQQQQQQQQQQRRRRRRRRRRRRVVVWWWYYY[[[]]]]]]]]]]]]___ccchhhlllppptttxxx{{{}}}{{{yyywwwuuuuuussssssrrrrrrrrrvvv|||vvvqqqmmmkkkhhhggggggjjjmmmpppqqqpppnnnllljjjiiihhhhhhfffffffffffffffggghhhiiieeeeeeeeedddccccccbbbbbbaaa```___]]]\\\ZZZYYYXXXWWWWWWXXXYYYYYYXXXXXXWWW\\\[[[ZZZXXXXXXWWWWWWWWWUUUSSSQQQPPPPPPPPPNNNMMMHHHEEEEEEGGGFFFCCCBBBDDDFFFFFFGGGJJJOOOYYYdddlllzzz~~~{{{{{{zzzuuupppkkkgggaaa[[[RRRLLLIIIFFFBBB??????===<<<===BBBIIIQQQVVV\\\eeesss~~~|||uuujjj___VVVQQQPPPOOORRRYYYaaaffffffdddccccccccciiiuuuuuufff^^^TTTRRRPPPPPPNNNIIIAAA;;;666333000//////111111111------,,,+++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))*********))))))((()))***+++,,,,,,+++***))),,,+++***************+++((((((''''''''''''(((((())))))(((((((((((())))))((($$$$$$''')))(((''')))'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++++++++))))))(((''''''''''''((((((((())))))***++++++,,,((())))))******))))))(((((((((***+++,,,++++++***''''''((())))))))))))))))))))))))***************((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))))))))***(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))))))))******************************************)))******+++,,,---+++---...000111222222222222333555777777777666555444555666777888888888888666;;;DDDQQQbbbsssxxxooohhhdddbbb`````````aaaeeejjjqqquuuxxx~~~|||yyyqqqiiiffffffccc]]]TTTRRRSSSVVVYYY]]]gggqqqqqqsssvvvzzz}}}}}}|||{{{yyyvvvvvvwwwyyy{{{{{{|||~~~~~~|||zzzwwwssspppmmmkkkiiihhhfffccc___\\\PPPOOONNNMMMLLLLLLLLLLLLGGGGGGFFFCCCAAAAAADDDGGGJJJMMMPPPPPPOOONNNOOOPPPNNNOOOQQQSSSSSSSSSRRRQQQSSSTTTUUUVVVWWWWWWXXXXXXYYY[[[___bbbeeeggghhhhhhiiinnnuuu{{{|||xxxuuuvvvzzz}}}zzzxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxyyysssssssssrrrqqqpppppppppmmmllljjjhhheeecccaaaaaa___```aaabbbaaaaaa```_________^^^^^^^^^^^^______\\\YYYUUURRRPPPOOONNNMMMFFFCCCCCCEEEDDD@@@@@@BBB???@@@BBBDDDHHHOOOXXX^^^ooozzz~~~zzzxxxyyy{{{}}}~~~{{{xxxtttrrrnnnjjjddd]]]UUUNNNHHHDDDDDDAAA>>>===>>>AAADDDFFFJJJQQQ[[[dddllluuu{{{rrriii```ZZZVVVPPPRRRTTTWWWZZZ\\\\\\\\\\\\___fffqqq~~~xxxqqqeeecccccccccbbb[[[PPPHHH===999444111000//////...//////...---------------......---------,,,,,,,,,++++++++++++++++++++++++************)))))))))((('''((()))***************&&&&&&'''((()))***+++,,,***))))))))))))******+++)))((('''&&&&&&'''((()))))))))(((((((((((())))))---((('''++++++(((&&&((())))))(((((((((((((((''')))((((((((('''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++++++++))))))(((''''''''''''''''''(((((()))******++++++))))))************))))))((()))***+++,,,+++******&&&'''(((*********)))((((((((())))))*********+++((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&&&&(((***,,,...///(((((((((((())))))))))))************************************+++,,,---...---///000222333333333222222333555777888777666555222333444555666666666666:::???JJJYYYkkk~~~wwwnnniiigggccceeehhhlllppptttxxx{{{~~~ooommmeee[[[VVVVVVSSSPPPQQQRRRXXX^^^``````dddjjjpppttt{{{}}}}}}|||yyywwwvvvwwwxxx{{{|||~~~~~~}}}{{{yyyvvvqqqlllggg\\\ZZZXXXWWWUUUSSSNNNKKKGGGGGGGGGHHHIIILLLNNNPPPLLLLLLKKKHHHEEEFFFIIIMMMRRRUUUWWWWWWTTTRRRRRRTTTTTTUUUWWWYYYYYYXXXWWWVVVXXXYYY[[[]]]^^^___``````]]]```eeejjjoooqqqsssttttttzzzwwwvvvtttqqqooollljjjiiijjjkkklllllllllkkkjjjiiiaaaaaaaaabbbcccdddeeefffeee```ZZZUUUSSSQQQPPPOOOHHHDDDCCCEEECCC???>>>AAA<<<>>>AAADDDHHHMMMTTTXXXgggsss{{{yyyyyywwwwww{{{~~~|||yyywwwvvvuuurrrlllcccZZZRRRNNNJJJHHHDDDAAA???>>><<<;;;AAAEEEJJJNNNTTT^^^kkkuuuxxxoooeee___XXXTTTPPPPPPSSSVVVXXXWWWZZZZZZ\\\cccppp}}}xxxwwwwwwxxxwwwooocccYYYBBB>>>888333000...,,,+++111111000///////////////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))((((((%%%&&&((()))+++,,,,,,,,,!!!!!! !!!###'''+++...(((((('''(((((()))***++++++***)))(((((()))***+++))))))(((((((((((()))***(((###$$$***---***))),,,******))))))((((((''''''))))))(((((('''''''''&&&''''''(((((()))))))))***'''''''''((((((((())))))%%%&&&&&&&&&''''''((((((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''...---+++))))))***+++,,,)))))))))((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))******+++******))))))))))))************))))))((((((''''''******))))))((((((''''''************************))))))))))))************************))))))))))))---+++((('''***000777<<<666///'''%%%'''***+++)))(((''''''(((((()))***+++)))******+++,,,---...///222222111111111111222222333222222111111222444555888888888888999:::<<<<<<@@@FFFQQQ___ooosssppprrrrrrrrrrrrsssvvvzzz~~~{{{vvvhhh^^^UUURRRPPPLLLNNNSSSVVVYYY]]]aaadddhhhlllooowwwzzz|||}}}}}}}}}||||||{{{{{{{{{~~~|||}}}~~~~~~}}}zzzuuurrrpppjjjaaaZZZSSSRRRPPPNNNKKKHHHFFFEEE@@@DDDIIIMMMPPPRRRTTTVVVUUUUUUTTTPPPLLLLLLPPPTTTYYY[[[\\\\\\ZZZYYYYYYZZZ]]]]]]]]]]]]]]]]]]]]]\\\^^^aaadddfffggggggiiijjjkkkoootttxxxzzz}}}|||xxxvvvuuuzzzzzz{{{||||||{{{wwwtttmmmkkkhhhhhhiiilllmmmnnnjjjfff```ZZZUUURRRQQQPPPNNNKKKHHHFFFEEEEEEDDDCCC??????BBBGGGHHHIIIOOOWWWdddrrr~~~zzzyyyvvvsssssswww{{{}}}{{{xxxzzz|||yyysssjjjbbb]]]WWWQQQIIIFFFFFFFFFCCC??????AAADDDFFFHHHNNNVVV\\\qqq{{{|||wwwtttjjjeee^^^UUUPPPQQQVVVZZZYYYZZZ[[[]]]dddtttvvvjjjZZZNNN???666444444111...///000000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************+++++++++******((('''&&&))))))))))))************&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&######$$$%%%&&&(((((()))...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,---))))))))))))************************************))))))(((((((((((())))))))))))(((((())))))***+++******))))))))))))*********)))))))))((((((((('''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))*********++++++*********)))))))))((((((+++***)))***///666>>>CCC>>>777///+++,,,---,,,***(((((((((((()))***+++,,,***++++++,,,---...//////222222111111111111222222333333333333333444666888444444666888:::===@@@AAAGGGMMMWWWcccooo|||xxxtttuuuttttttssstttwww|||~~~zzzuuupppbbbYYYSSSSSSSSSQQQTTTYYY```bbbeeegggjjjoootttxxx~~~~~~}}}}}}~~~~~~~~~~~~}}}|||~~~}}}}}}}}}|||zzzxxxwwwsssnnnkkkhhhccc[[[UUUOOONNNLLLJJJGGGEEEDDDCCCCCCGGGMMMQQQTTTUUUVVVWWWYYY[[[]]][[[YYYXXX[[[^^^aaabbbcccbbb___^^^^^^^^^ccccccccccccdddfffggghhhmmmppptttwwwwwwxxxyyyzzzxxx|||zzzwwwsssqqqqqqsssttttttssspppjjjccc]]]ZZZXXXWWWVVVRRRLLLGGGFFFEEEEEEDDDAAA@@@AAAEEEFFFFFFKKKRRR___ooo}}}~~~vvvqqqnnnlllllloootttxxxyyy~~~|||zzz}}}xxxqqqlll___ZZZTTTPPPOOOLLLFFFAAABBBCCCCCCBBBBBBEEEKKKOOOYYYeeevvv~~~{{{|||vvvnnnddd]]]XXXUUUTTTVVVWWWYYY[[[bbbooo{{{iii[[[III<<<666444111...////////////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++((()))***+++++++++++++++))))))))))))************''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%---,,,+++))))))***++++++)))))))))******++++++,,,))))))))))))))))))))))))))))))(((((())))))***+++************++++++++++++************************(((((())))))))))))(((((())))))(((((())))))***+++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++******))))))))))))((((((,,,+++((((((***...333666999444---))))))***)))((())))))))))))***+++,,,,,,,,,,,,---...///000111111333222222111111222222333444555666555555666999;;;888999;;;===AAADDDGGGIIIOOOUUU^^^gggpppyyy}}}xxxxxxxxxwwwwwwyyy|||zzzvvvrrrooonnnddd^^^YYYYYY[[[]]]aaafffmmmnnnqqqsssuuuyyy~~~~~~|||zzzyyyyyyxxxvvvyyy}}}}}}|||{{{zzzyyyvvvrrrooollliiieeebbb```\\\VVVPPPLLLKKKIIIGGGFFFEEEDDDCCCGGGKKKPPPUUUWWWYYYZZZ[[[___dddjjjlllkkkjjjjjjkkkkkklllkkkiiifffcccccccccfffeeeeeeeeehhhlllpppsssvvvzzz}}}~~~~~~~~~|||yyytttnnniiieeecccbbbddd___WWWPPPMMMKKKIIIIIICCCAAAAAACCCCCCCCCGGGMMM]]]ooouuupppmmmiiigggiiilllnnnooo{{{}}}|||~~~~~~~~~}}}|||{{{vvvlllhhhdddaaa]]]WWWOOOHHHGGGFFFDDDAAA???@@@BBBEEEFFFPPP___llluuu||||||uuunnneee\\\UUUTTTUUUVVVYYY^^^iiixxxzzzkkkUUUCCC:::666444111000000000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%,,,+++******)))***++++++))))))***++++++,,,------))))))))))))))))))))))))(((''''''''''''((()))))))))))))))*********++++++************************'''((()))******)))((('''((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))((((((((((((***)))&&&$$$$$$&&&(((***,,,)))%%%$$$&&&((()))(((((((((((())))))***+++,,,---......///000111222333333333222222222222333333444666777666555777;;;>>>DDDDDDFFFHHHJJJMMMOOOQQQVVVZZZbbbhhhnnnssswwwzzz}}}zzzyyyzzz{{{~~~uuuooommmnnnsssxxxwwwqqqiiifffhhhlllrrrvvvwwwyyy}}}}}}|||zzzyyywwwuuuttttttqqqssswww~~~}}}xxxwwwvvvuuusssooojjjfffbbb```]]]\\\[[[XXXTTTQQQMMMLLLJJJIIIHHHGGGGGGHHHIIILLLPPPTTTWWW[[[```ccchhhpppyyy|||yyyyyyvvvvvvuuurrrnnnkkkjjjkkkllljjjiiiiiimmmttt{{{}}}yyyuuurrrqqqppptttoooiiibbb]]]XXXTTTQQQLLLHHHFFFHHHGGGGGGJJJOOO___sss|||wwwrrrlllhhhggggggggggggmmmnnnqqqtttyyy~~~|||{{{{{{~~~}}}{{{vvvuuusssqqqmmmeee\\\UUUNNNMMMIIIFFFCCCBBBCCCCCCEEEHHHMMMSSS[[[fffqqqyyy{{{~~~~~~|||vvvllldddYYYWWWVVVUUUYYYcccoooxxxuuu___KKK@@@;;;888777222222111111000000000000........................------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++******+++++++++***))))))((()))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((*********************+++))))))***+++,,,------...))))))))))))))))))))))))++++++*********+++,,,,,,((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((('''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&&&&&&&''')))+++---///((('''&&&&&&(((+++,,,---(((((((((((()))***++++++...///000000222222333444444444333333333333444444444666888777666999@@@FFFMMMNNNOOOPPPRRRUUUWWWXXX\\\^^^bbbdddeeegggiiikkksssyyy{{{yyyzzz|||wwwhhhdddhhhqqq|||tttsssxxx~~~}}}~~~}}}}}}}}}{{{zzzxxxvvvtttsssuuuvvvyyy||||||zzzqqqpppppppppnnnkkkfffbbb\\\[[[ZZZYYYXXXWWWUUUTTTOOONNNLLLJJJJJJJJJKKKKKKLLLMMMOOOQQQVVV]]]ffflllttt}}}|||yyyyyyyyyzzzxxxvvvvvv{{{}}}yyyssslllddd^^^YYYSSSOOOOOOOOOMMMOOOSSSbbbvvv}}}xxxpppjjjgggeeedddcccddddddfffiiimmmsssxxxzzz}}}{{{{{{||||||}}}}}}yyyssskkkeee\\\YYYTTTOOOKKKHHHFFFEEEDDDDDDCCCEEEIIIRRR\\\bbbfffjjjpppvvv{{{zzztttfffaaaZZZTTTTTTZZZcccjjjsssvvvzzz{{{yyyvvvttttttjjjWWWIIIAAA<<<:::333222111111111111222222........................---------,,,,,,+++++++++((())))))***************'''((()))))))))))))))(((((()))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))))))))************************++++++,,,,,,---))))))))))))))))))))))))***))))))))))))***++++++'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))************************&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''((())))))***************((((((((((((((()))******)))))))))))))))***,,,,,,//////000111222333444444555444444333333444444555555777999:::;;;BBBMMMVVVYYYYYYYYYZZZ[[[\\\]]]^^^bbbbbb```^^^[[[[[[]]]___fffmmmuuuzzz{{{zzz{{{|||wwwhhh]]]___ggguuu}}}|||~~~}}}{{{yyyxxx~~~}}}zzzwwwuuummmllllllmmmnnnmmmjjjggg___^^^]]][[[ZZZXXXWWWWWWRRRPPPNNNLLLLLLLLLNNNOOOOOOPPPQQQTTTYYYaaakkkqqq}}}zzztttggg___YYYVVVTTTQQQQQQTTTeeexxxxxxpppkkkhhhfffeeedddccccccccceeehhhkkkmmmxxxyyy|||~~~}}}xxxuuummmhhhbbb[[[VVVQQQLLLIII@@@@@@AAACCCFFFHHHKKKLLLPPPUUU\\\dddkkkuuu|||vvvnnncccYYYTTTUUUYYY]]]eeegggiiijjjhhhfffeeeeeerrr~~~zzzgggWWWKKKBBB===666555333111000000111111...........................------,,,,,,++++++***(((((()))************)))"""###%%%((()))+++,,,,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$###(((((()))************************+++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))((((((''''''''''''(((((('''((((((((()))))))))***'''((((((((()))))))))***************************'''''''''((((((((())))))))))))((((((((('''''''''+++++++++***)))'''$$$###'''(((((((((''''''''''''++++++++++++,,,---......//////000111222333444444555555444444444444555555555888<<<>>>BBBNNN^^^kkkrrrqqqnnnkkkhhhfffeeedddgggddd```[[[YYY[[[```dddiiiooovvv|||~~~iii^^^XXX```iiirrrxxx|||~~~~~~|||zzzwwwtttrrrppplllllllllooorrrsssrrrqqqkkkjjjhhhddd```^^^\\\\\\WWWVVVSSSQQQPPPQQQRRRSSSTTTVVVYYY\\\```fffmmmrrr~~~xxxnnniiiddd___]]]^^^iiizzzwwwqqqllliiifffdddcccbbbaaabbbcccdddkkkmmmqqquuu{{{{{{vvvoooiiiddd___YYYUUUHHHGGGFFFFFFFFFFFFEEEDDDEEEIIINNNSSSYYYcccoooyyy~~~xxxnnnfff```^^^]]]]]]\\\]]]___^^^]]]]]]^^^___bbbmmmyyyyyyiiiZZZNNNGGG???===:::666333111111111..............................---,,,,,,+++******))))))***++++++++++++***"""###&&&(((***,,,------))))))))))))************)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$###'''((()))***************++++++******************))))))))))))))))))))))))***************++++++,,,)))************+++++++++***************************)))(((''''''((()))***'''''''''''''''((())))))((((((''''''''''''(((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''%%%''')))+++,,,,,,+++***''')))++++++***)))******------------...///000000//////000111222333333444555555444444444444555555555999>>>AAAHHHWWWlll{{{}}}uuuoookkkiiihhheeeaaa]]]\\\aaajjjpppqqqvvv|||||||||yyytttrrrrrrnnnhhhcccZZZZZZdddkkklllttt~~~pppvvv~~~|||zzzwwwssspppnnnmmmmmmmmmnnnqqquuuyyyzzzzzzwwwvvvsssnnnhhhdddbbbaaa]]][[[YYYVVVUUUVVVWWWXXXXXX[[[```cccgggjjjnnnqqqzzz{{{tttpppppplll}}}zzzrrrnnneeedddcccaaaaaaaaaaaabbb___cccgggjjjnnnxxx}}}wwwsssppplllgggcccXXXSSSLLLGGGEEEEEEFFFFFFDDDGGGIIIJJJLLLTTT```iiinnnuuu|||vvvqqqnnnkkkhhhfffYYYZZZ[[[[[[ZZZ[[[]]]___YYY```jjjssswwwhhhZZZRRRIIIFFFAAA;;;777444222222////////////////////////......---,,,,,,+++************+++,,,,,,,,,,,,+++&&&'''(((***++++++++++++))))))))))))************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&+++***)))((()))***+++,,,******))))))***+++,,,,,,))))))************))))))))))))))))))************+++++++++***++++++,,,,,,(((((())))))*********++++++*********))))))((((((,,,,,,++++++******))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((************************'''(((******((('''((())))))(((((((((''''''''''''))))))))))))*********************+++---///000111333333333333444555666666777555444555666777777777::::::AAAMMMYYYhhh~~~uuunnniiihhhffffffhhhlllpppssswww~~~}}}wwwpppnnnjjjfffbbb___]]]\\\``````aaabbbeeekkkrrrxxx~~~{{{yyyqqquuu{{{}}}xxxsssvvvxxxvvvpppkkkkkkmmmoooooooooqqquuuyyy{{{||||||vvvsssqqqooollliiihhheeeaaa^^^]]]```dddfffhhhiiiiiiiiikkkooovvv{{{|||zzzqqqmmmkkkhhhfffgggggggggffffffeeecccaaaccckkkvvv~~~{{{~~~zzzuuupppmmmfff^^^UUUNNNKKKJJJHHHFFFEEEEEEDDDEEEGGGKKKOOORRRZZZcccpppzzz{{{vvvrrrnnncccXXXVVV[[[___^^^[[[ZZZ[[[___gggnnnwwwzzzkkkaaaVVVRRRMMMGGG@@@888333222111///------...///...---......---------,,,,,,,,,,,,,,,,,,,,,+++*********,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************)))))))))))))))(((((('''***************++++++,,,((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''***************+++,,,,,,)))(((((((((((())))))***))))))************))))))))))))))))))************************++++++,,,---((()))))))))******************)))))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))***''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''')))******)))(((((()))))))))((((((((('''''''''))))))))))))************++++++,,,---...000222333333333333333444555666666666555444444666777888999<<>>BBBIIIVVVdddppp}}}|||uuutttttttttuuuxxx{{{}}}~~~zzzzzz{{{}}}~~~zzzsssmmmeee```YYYUUUVVV^^^gggmmmqqqrrrssstttvvv{{{yyywwwttttttvvvyyyzzzzzzwwwyyy}}}}}}zzzvvvqqqjjjbbb\\\[[[___dddffffffgggiiillllllmmmooorrrwww|||{{{xxxwwwwwwwwwwwwssssssrrrssswww{{{~~~{{{}}}{{{uuunnnjjjhhhhhhgggeeebbbaaabbbcccdddgggnnnzzz~~~{{{xxxwwwvvvvvvrrrnnniiifffdddaaa\\\WWWNNNLLLJJJGGGEEEDDDDDDDDDEEEJJJQQQYYY```ggglllpppsssuuuyyy}}}xxxnnneee___\\\[[[\\\WWWUUUXXX]]]eeerrr~~~|||}}}zzzssshhh[[[MMMAAA:::555333111000000///---+++000000/////////.........,,,,,,+++******+++---...******))))))))))))***************++++++,,,,,,,,,************************))))))******))))))(((''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''')))***,,,---------,,,+++---,,,,,,+++************))))))************))))))((()))))))))************((((((((()))***,,,---...)))))))))))))))*********((((((((((((''''''''''''*********++++++,,,,,,,,,(((((()))))))))******************++++++*********(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***,,,,,,***)))***+++)))))))))(((((((((((('''))))))******+++,,,,,,,,,.........///000111222333333333333444444555666777888888888888:::===AAADDDJJJSSSaaannnvvv~~~~~~yyyyyyyyyyyyzzz|||~~~~~~zzzyyy{{{{{{vvvrrrpppiiifffdddcccfffkkkrrrvvv}}}~~~|||sssrrrqqqssswww|||~~~~~~zzzvvvpppjjjeee___YYYVVVSSSWWW]]]```ccceeehhhjjjiiikkkmmmqqquuu{{{|||zzzyyyzzz{{{|||}}}~~~{{{tttoooooonnnllljjjhhhffffffhhhggggggllluuu~~~}}}xxxvvvvvvvvvxxxtttooommmllljjjfffbbb\\\ZZZVVVRRRNNNKKKHHHGGGCCCDDDGGGLLLQQQXXX___cccgggjjjpppvvv|||wwwooogggbbb___ZZZUUUQQQUUU[[[eeesss~~~sssfffYYYJJJ@@@888666444333333222000...////////////.........---...---+++******+++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,------...************************)))************)))(((((()))))))))))))))***++++++))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''')))***+++,,,---,,,+++***------,,,+++******++++++))))))************))))))((()))))))))************((((((((()))***,,,---...******))))))))))))))))))''''''''''''((((((((((((&&&'''''''''((()))))))))))))))))))))******************++++++++++++******(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***,,,,,,***)))***+++***)))))))))(((((((((((()))******+++,,,---------............///000222222444444444444555666777777666888:::;;;<<<@@@EEEIIIPPP[[[iiisssxxx}}}yyysssrrrqqqoooqqqvvvtttrrrpppppptttzzz}}}xxxuuurrrqqqrrruuuzzz}}}{{{qqqkkkddd^^^ZZZXXXVVVUUURRRUUUZZZ^^^aaadddfffhhhfffhhhkkknnnrrrxxx~~~|||xxxtttqqqnnnmmmllljjjiiiiiiggghhhllltttyyy{{{{{{zzzzzz{{{|||wwwqqqooooooooommmkkkhhhfffccc___[[[VVVRRRPPPIIIGGGEEEFFFIIIMMMRRRUUUWWW[[[bbbiiiqqqyyy|||uuummmfff\\\UUUQQQSSSZZZbbbnnnyyyrrruuuwwwxxxyyy|||ttthhhXXXKKK;;;888555444333333111000.........---------,,,,,,000///---+++******++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------***************************************))))))(((++++++******++++++,,,---))))))(((((((((((())))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***++++++++++++***+++******)))))))))******))))))************))))))))))))))))))************((((((((()))***+++,,,---************))))))))))))'''(((((((((((()))))))))((())))))))))))))))))***)))))))))*********++++++((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((***++++++***))))))*********)))))))))(((((((((******+++,,,------...///............///000111222444444444444555666777888444888<<>>999555333222111111...------------,,,,,,,,,.........---,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++******)))(((***))))))))))))***++++++***))))))(((((())))))***&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((())))))***+++******)))))))))***++++++))))))************))))))))))))))))))************)))))))))))))))***++++++************)))))))))(((((((((((()))))))))******,,,,,,,,,+++++++++++++++))))))*********+++++++++((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''')))******)))(((((()))*********)))))))))((((((******+++,,,---...//////000000000000000111222333444444444444555666777888777===DDDGGGIIIKKKPPPTTT[[[gggqqqrrrqqqssstttsssrrruuuyyy~~~|||}}}~~~}}}ssshhhhhhiiinnn~~~~~~|||zzzzzz|||~~~{{{xxxuuurrrlllfffbbb[[[ZZZYYYYYYYYYXXXVVVSSSQQQSSSVVVZZZ___aaabbbbbbeeehhhjjjkkklllqqqzzz}}}wwwwwwuuurrrmmmhhheeecccaaahhhsss}}}{{{vvvtttuuuyyy|||~~~{{{xxxwwwyyyzzzwwwuuuqqqqqqrrrrrrpppmmmjjjggg___[[[TTTPPPNNNLLLJJJHHHFFFKKKOOOSSSVVV]]]fffnnnxxx|||}}}xxxooofffbbb___\\\[[[\\\___aaacccbbb```bbbhhhmmm{{{~~~nnnQQQKKKBBB;;;777555444444............------------***+++---...///...---,,,,,,++++++******++++++,,,------,,,,,,++++++*********************************++++++++++++***)))))))))))))))((()))******+++******))))))))))))******'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++++++++++++++,,,---......))))))************))))))))))))))))))***************)))))))))))))))******+++*********))))))(((((((((((())))))******++++++***)))))))))(((((('''''')))************+++++++++++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((())))))))))))((((((************************'''(((******((('''((()))************))))))))))))******+++,,,---//////000111111111111222333444444555444444555555666777888<<>>HHHWWWddd|||~~~zzztttooonnnqqqtttwwwxxx{{{uuummmjjjlllnnnlllhhhgggkkkooosssxxx|||~~~wwwuuusssqqqrrrtttwwwyyy|||xxxsssppphhhgggeeebbb```___^^^^^^ccceeehhhhhhfffdddcccdddddddddbbbaaa``````___```ccceeehhhlllpppvvv}}}xxxrrroooiiihhheeeddddddeeehhhiiimmmrrrxxx|||}}}wwwuuuuuuvvvuuuuuuuuuvvvwwwyyy|||~~~{{{vvvoooggg___VVVNNNIIIFFFEEEEEEGGGLLLTTT[[[```gggqqqwwwlllddd___^^^^^^^^^\\\\\\eeeuuu|||wwwvvvrrrlllaaaQQQBBB888444444000000//////////////////------------------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------,,,,,,+++*********++++++++++++++++++++++++******************************))))))))))))******'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++************++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))(((((('''''''''******************************)))((((((((())))))'''(((((((((((((((((()))))))))*********)))((((((&&&'''((())))))******)))((((((''''''(((((())))))'''(((((())))))******+++++++++,,,---...............//////000000111222222111222222333444555666777777:::===@@@EEEPPP```kkk}}}yyywwwxxx{{{~~~|||uuupppooouuu|||{{{wwwtttvvvzzz~~~|||yyywwwvvvvvvvvvwwwzzz|||~~~zzzuuuqqqmmmiiifff^^^]]]\\\[[[[[[\\\^^^___dddgggkkkjjjgggddddddeeecccccccccbbbcccddddddeeehhhlllrrryyyxxxuuullljjjfffcccbbbccceeegggfffiiinnnssswww{{{{{{vvvttttttsssrrrsssssssssuuuxxx~~~|||vvvooofff]]]VVVKKKHHHEEEDDDFFFKKKQQQUUUWWW```ooo|||xxxpppiiidddbbb\\\\\\]]]dddqqqwwwgggTTTCCC;;;888222222000///.........///........................---------------,,,+++***++++++------------++++++((((((((()))******++++++++++++++++++++++++++++++******************************))))))))))))******''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********))))))*********))))))))))))))))))))))))'''((()))***+++,,,------++++++************++++++************************++++++++++++++++++++++++******)))(((((((((((()))************************++++++***)))))))))))))))(((((((((((((((''''''''''''(((***,,,,,,+++)))(((''''''''''''((()))***+++)))(((((((((((()))***+++(((((())))))***++++++,,,***+++---.../////////......///111222333333222222111222333444666777999999;;;<<>>@@@CCCIIIQQQZZZbbbiiilllpppooopppwwwyyynnnmmmttt{{{xxxxxxxxxyyy|||wwwnnnddd\\\XXXQQQPPPOOOOOOPPPRRRTTTUUUWWWWWWVVVVVVXXXZZZ]]]^^^]]]aaafffiiiiiihhhggggggmmmrrrzzz{{{tttpppjjjhhheeeaaa]]][[[[[[[[[YYYYYYZZZYYYZZZ]]]dddiiitttyyyyyyvvvrrrkkkccc\\\VVVRRRSSSSSSRRRRRRSSSUUUWWWYYYccchhhqqqxxx|||}}}zzzxxxsssooojjjdddbbbeeelllqqquuusssqqqqqqwwwvvvaaaOOOCCC:::333444555333111111---///000...,,,,,,...000------------------,,,,,,------,,,+++++++++,,,---)))***+++,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))))))))(((((('''************************)))))))))***************,,,+++++++++************************+++++++++,,,,,,,,,,,,+++++++++******------------------------******))))))))))))******++++++******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++)))(((((()))******))))))))))))))))))))))))))))))))))))***+++,,,---//////000111222333444444222222222333444666777888555666666666777:::???CCCEEEIIIOOOWWW]]]bbbeeefffiiigggggglllttt{{{ssskkklllrrrwww|||yyyrrrsssvvvzzz~~~}}}ssshhh]]]UUUOOOLLLJJJKKKMMMOOORRRUUUWWWXXXWWWWWWWWWXXXZZZ[[[]]]^^^]]]```eeehhhjjjjjjkkkkkkyyyzzzrrrnnnhhhaaa\\\ZZZYYYZZZYYYXXXVVVTTTRRRSSSWWWZZZaaahhhsss~~~~~~}}}zzzwwwtttqqqkkkccc\\\YYYYYYWWWUUURRROOOMMMLLLVVV[[[dddnnnvvv|||~~~}}}zzztttmmmfffdddeeegggjjjiiieeecccfffqqq}}}kkk\\\HHH>>>666555555333000000...///000///------///111,,,,,,---------------------,,,+++***************))))))***+++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''************************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&&&&***************************************+++++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++******))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))---+++)))''''''''')))***)))))))))))))))))))))))))))))))))***+++,,,------//////000111222333444444222222333444555666888999888888888999<<>>BBBGGGMMMQQQSSSTTTXXX]]]bbbdddccc```^^^ZZZ^^^dddjjjpppuuu{{{~~~|||{{{yyyuuuooolllmmmooorrrsss||||||wwwttttttuuuvvvvvvyyy~~~{{{sssccc]]]SSSKKKFFFFFFHHHJJJOOOQQQTTTVVVXXXXXXXXXWWWWWWWWWXXXYYYZZZ[[[[[[[[[^^^```cccfffkkksss|||sssiiiccc```___^^^\\\ZZZVVVSSSQQQQQQQQQQQQVVVWWW[[[dddqqq~~~{{{zzz{{{wwwssspppsssyyy}}}}}}{{{ppplllddd\\\UUUPPPNNNNNNKKKNNNRRRZZZcccmmmuuuzzzwwwooohhhdddcccdddccc___]]]aaallluuuvvvgggXXXHHH???:::666444555000///..................,,,,,,,,,------.........---------------,,,,,,+++,,,,,,,,,+++++++++,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%&&&(((***+++++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******'''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((('''&&&&&&'''(((((())))))))))))))))))))))))((()))+++,,,......////////////000111222333333444222222333444555777999::::::===BBBKKKSSSYYY\\\]]]ZZZ]]]bbbeeegggfffdddbbb\\\bbbkkkrrrvvvzzz}}}~~~xxxqqqllljjjkkklllnnnpppsssuuuxxxyyy|||wwwrrrqqqrrruuuxxx}}}{{{vvvmmmdddPPPLLLEEEAAA@@@DDDIIILLLOOOPPPSSSVVVXXXZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^aaagggnnnwww~~~rrrjjjfffcccaaa]]]ZZZVVVTTTTTTTTTSSSRRRTTTSSSRRRVVV___nnn|||~~~~~~xxxuuuqqqsssyyy|||vvvlllbbbYYYTTTQQQPPPMMMMMMNNNRRRYYYcccmmmsss}}}uuulllgggccccccccc```^^^___dddhhhvvvsssdddSSSIIIBBB<<<888888444222////////////...---,,,,,,------------------,,,------......------,,,...---,,,,,,++++++,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((***+++---...++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************************))))))))))))******'''''''''((())))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))))))))))))))))))))))))))))))))((()))+++---.../////////000000111222333444555555333333444555777999;;;<<>>KKKRRR```qqq|||{{{yyyuuurrrnnnkkkjjjmmmttt{{{}}}}}}yyyyyywwwssspppnnnnnnoooqqqwww}}}zzzzzz{{{}}}~~~yyymmmcccZZZOOOEEEEEECCCAAAAAACCCHHHMMMPPPZZZZZZ[[[\\\]]]^^^___``````___]]]\\\\\\___aaacccllltttyyyqqqkkkhhhddd___]]]^^^]]][[[YYYPPPQQQQQQOOONNNTTT```iiiooosssxxx{{{{{{|||~~~}}}{{{xxxvvvxxx|||~~~zzzuuuooojjjfffddd```ZZZRRRLLLKKKPPPVVV[[[bbblllzzz{{{vvvhhheeebbbaaabbbccccccccciiiwww|||rrrmmmggg\\\QQQLLL<<<888555333333333000---.........------,,,,,,,,,'''(((***,,,---------,,,---,,,***)))))))))******,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''''''''&&&%%%************************(((((()))***++++++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))***)))))))))***+++,,,,,,///000000111111111111000222333444555666777777777777666666555666999???DDDRRRYYYiii|||xxxvvvsssrrruuu|||}}}|||yyywwwvvv}}}~~~}}}~~~{{{wwwnnnbbbUUUKKKEEECCCDDDDDDEEEGGGKKKPPPTTTWWW]]]^^^^^^___```aaabbbbbbddd```___aaaaaa```fffnnn{{{~~~~~~~~~~~~~~~zzz{{{|||~~~xxxooommmiiiddd```]]]\\\[[[ZZZTTTPPPOOOOOONNNQQQVVV]]]aaaeeeeeebbbaaadddgggooottt}}}}}}|||}}}|||}}}}}}}}}zzzuuuqqqnnnqqqhhh[[[RRROOOOOOOOOOOOQQQ___nnnwww}}}|||uuuqqqiiiccccccbbb```cccjjjpppzzz|||{{{vvvlllbbbUUUFFF:::666555000---...000////////////.........***++++++,,,,,,------...,,,,,,,,,++++++*********''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******...,,,******+++,,,+++***))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&((()))*********))))))))))))******************************))))))******+++,,,,,,---///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,)))((()))))))))***+++,,,//////000111111111000000///000111333444555555555777777777666888<<>>555333444//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******,,,+++))))))*********)))'''((((((((()))))))))***+++*********))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((************************++++++++++++,,,,,,,,,,,,))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))*********+++,,,,,,,,,---%%%&&&(((***,,,,,,,,,+++---...///111222222222222333333555666777777888888666777888:::>>>DDDLLLRRR^^^dddjjjmmmooouuu~~~wwwtttzzz~~~}}}vvvwww{{{~~~sssmmmfff```]]]ZZZUUUQQQSSSVVVZZZ[[[YYYWWWUUUTTTRRRSSSTTTUUUWWWXXXZZZZZZ___```cccfffiiilllnnnooonnnwww~~~~~~|||zzzxxxvvvuuuuuutttsssrrrooommmkkkiiieeeeeeddddddcccaaa______^^^^^^_________^^^]]]\\\YYYYYYYYYZZZ[[[[[[\\\\\\[[[\\\^^^```bbbdddeeeeeeeeeeeedddeeefffhhhjjjkkkooopppqqqrrrsssssssssrrrrrrqqqqqqqqqrrrssstttuuurrrrrrssstttuuuwwwyyyzzz||||||~~~|||uuunnnfff]]]ZZZ[[[XXXVVVSSSPPPMMMKKKKKKJJJPPPOOOOOOSSSYYY```eeegggqqquuu{{{vvvhhh]]]WWWRRRPPPOOONNNMMMSSSaaapppyyy~~~zzztttjjjbbbZZZ\\\cccmmmrrrqqqqqqrrrrrrzzztttYYYBBB888555444000////////////.........+++,,,,,,---......//////,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))******))))))))))))******,,,+++))))))*********)))''''''(((((())))))******************))))))))))))(((((((((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&'''************************++++++++++++++++++++++++)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++)))))))))*********++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++,,,,,,%%%'''))),,,---------,,,...///000222333333444444666666777888888888888888888999:::<<<@@@FFFNNNTTT^^^bbbggggggfffhhhooouuuxxx{{{}}}~~~||||||}}}|||wwwuuuyyy~~~|||zzzyyyuuuwww{{{zzztttddd^^^XXXUUUVVVWWWUUURRRTTTVVVYYYZZZXXXWWWVVVVVVUUUUUUUUUUUUVVVXXXZZZ[[[___aaadddhhhlllpppssstttvvv}}}|||yyyxxxwwwuuusssqqqooonnnkkkkkkjjjhhheeebbb```___[[[[[[[[[[[[ZZZYYYWWWVVVTTTTTTUUUUUUUUUTTTSSSRRROOOOOOPPPPPPQQQRRRRRRSSSQQQRRRTTTWWWYYYZZZ[[[\\\^^^]]]\\\\\\\\\^^^```bbbcccdddeeeggggggggggggggggggfffffffffggghhhiiijjjjjjjjjkkklllmmmoooqqqrrrtttuuuvvvxxxzzz|||~~~xxxnnniiiiiiccc___ZZZUUUQQQNNNLLLKKKNNNMMMMMMOOOTTTZZZ]]]___cccggglllrrryyyuuukkkfff[[[VVVSSSQQQOOOOOOWWWaaammmvvvwwwnnneee______eeeiiihhhffffffbbbiiivvvsss\\\HHH>>>999444111111000000000/////////---------...............,,,,,,,,,---------......++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******+++***(((((()))))))))((('''''''''((()))***************)))))))))((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((************************+++*********************+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,************++++++++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((***---///111111000000//////111222333444444555:::::::::;;;;;;;;;:::::::::;;;<<<>>>BBBHHHPPPUUU\\\```ccccccaaabbbeeejjjrrrwww}}}{{{yyyxxx|||~~~yyywwwwwwuuuxxx|||{{{rrrkkkZZZUUUOOOOOOSSSWWWWWWUUUUUUWWWXXXWWWVVVUUUVVVWWWWWWVVVUUUUUUVVVXXX[[[\\\aaacccfffkkkpppuuuyyy{{{~~~~~~}}}{{{yyytttsssrrrpppnnnkkkiiihhheeedddccc```^^^[[[YYYWWWTTTUUUVVVVVVUUUTTTRRRQQQMMMMMMNNNOOONNNMMMLLLKKKIIIIIIIIIJJJKKKLLLLLLMMMIIIJJJLLLNNNQQQRRRSSSTTTTTTSSSQQQQQQQQQSSSUUUVVVWWWXXXZZZ\\\]]]]]]\\\[[[]]]\\\\\\\\\]]]^^^```aaa_________```aaabbbcccdddlllmmmnnnqqqsssuuuwwwxxxzzzzzzzzzzzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxxxxnnniiiccc\\\WWWSSSPPPMMMLLLKKKKKKNNNSSSXXX[[[]]]XXXYYY\\\```fffrrr|||xxxhhh___YYYWWWTTTPPPQQQVVVeeeqqq{{{xxxqqqfff^^^aaadddbbb___```\\\bbbnnn}}}qqq\\\LLLEEE<<<444111111111111000000000000/////////...------,,,,,,,,,,,,,,,------.........////////////////////////+++++++++,,,,,,---------))))))))))))))))))))))))******))))))))))))*********((('''&&&(((((('''&&&&&&''''''((()))******+++))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((******))))))))))))******************************************************++++++******)))(((((('''+++,,,,,,------,,,,,,++++++*********))))))(((((())))))))))))************,,,+++++++++***)))))))))***))))))((((((((())))))%%%&&&&&&'''((()))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((+++,,,,,,------.........333222111111222555999;;;;;;;;;<<<<<<<<<;;;;;;:::>>>AAAEEEHHHIIILLLQQQVVV_________^^^^^^aaafffjjjrrruuuzzz}}}}}}~~~}}}xxxtttuuu|||~~~~~~~~~zzzqqqcccYYYJJJLLLOOOSSSVVVYYY[[[[[[VVVVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVWWWYYY[[[\\\\\\___ccciiinnnsss{{{{{{xxxvvvtttrrrpppkkkjjjhhhfffdddbbbaaaaaa]]][[[XXXUUUSSSRRRRRRSSSLLLLLLKKKJJJHHHGGGFFFFFFGGGFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJKKKNNNMMMLLLKKKKKKLLLMMMNNNQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVWWWXXXZZZ\\\]]]]]]aaabbbdddfffiiikkkmmmnnnoooooonnnnnnoooooopppqqqqqqrrrtttuuuuuuuuutttsssyyyzzz{{{zzzyyyxxxyyy{{{zzz{{{{{{||||||}}}~~~~~~~~~|||{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxrrrrrrsssuuuvvvxxxyyyyyyuuuvvvwwwxxxzzz{{{|||}}}}}}xxxmmmddd___\\\YYYVVVTTTSSSQQQQQQSSSXXX\\\___^^^YYYVVVXXX\\\bbbmmmwww{{{nnnaaaZZZTTTOOOPPPUUUYYYgggtttzzz~~~}}}ooodddcccdddbbbaaabbbaaa___bbbnnnwwweeeVVVJJJ===333333444333111///...///000000///...---,,,---......,,,,,,,,,+++,,,,,,------***)))))))))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&,,,+++***((((((((())))))(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''((()))***++++++,,,,,,------,,,,,,+++************)))))))))((())))))))))))************++++++************************)))(((((())))))***'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))******)))))))))***++++++---------...//////000000333222111111333666999;;;===>>>>>>===<<<<<<<<<<<>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFFFFEEEDDDDDDEEEFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTXXXYYYZZZ\\\___aaabbbcccdddddddddcccdddeeeeeeffffffggghhhiiijjjjjjjjjjjjnnnooopppooonnnmmmnnnppprrrssssssttttttuuuuuuvvvvvvvvvuuutttsssrrrqqqqqqnnnnnnnnnmmmmmmmmmllllllhhhhhhiiiiiiiiijjjjjjjjjlllmmmnnnooopppqqqrrrrrrppprrrtttuuuvvvxxx{{{}}}}}}tttmmmhhhbbb^^^\\\[[[YYYYYYZZZ\\\^^^^^^]]]WWWSSSTTTUUUXXX___hhhqqquuu|||{{{ooofff]]]SSSPPPQQQTTT]]]hhhqqq{{{uuulllgggccc______bbbbbb```aaahhhttt|||kkk]]]PPPCCC888222222111000//////000222000///...---------......---,,,,,,+++++++++,,,,,,+++++++++++++++,,,------******++++++++++++************************************************************)))))))))(((((((((***)))(((''''''(((((()))(((((())))))))))))(((((()))((('''&&&&&&&&&''''''))))))))))))(((((((((''',,,,,,,,,,,,,,,,,,,,,,,,************************((('''&&&&&&&&&(((***,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))************))))))*********************))))))((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************+++,,,---......///000000111222222222222222333555777:::;;;???@@@@@@???>>>???AAACCCKKKOOOSSSUUUVVVXXX]]]aaacccbbbbbbbbbfffnnnxxx|||}}}xxxssssssssspppjjjkkkpppvvvwwwwww{{{|||{{{vvvmmmaaaTTTJJJEEECCCGGGOOOVVV[[[\\\\\\[[[YYYYYYYYYXXXXXXXXXWWWWWWVVVUUUUUUUUUXXX\\\aaadddgggoooyyy~~~}}}{{{zzzrrroookkkhhheeeccc```^^^XXXWWWTTTRRROOOMMMLLLLLLKKKIIIGGGEEECCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>???>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDFFFGGGHHHIIIIIIMMMNNNOOOQQQSSSTTTVVVVVVWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\^^^___```aaabbbaaa`````````bbbeeeeeeffffffggghhhhhhhhhggggggfffeeedddccccccbbb____________^^^^^^^^^^^^\\\\\\[[[[[[ZZZZZZYYYYYY``````aaabbbccccccdddddd```aaacccccceeehhhlllpppxxx|||}}}uuuoooeeecccaaa```aaaaaa___^^^___YYYTTTRRRQQQPPPSSSYYY\\\aaakkkyyywwwlll^^^UUUQQQRRRUUU[[[dddsssyyyssslllddd^^^___dddaaaaaaaaabbbgggsssuuugggYYYJJJ>>>666555333111000000111222000///......------.........---,,,++++++***++++++---,,,,,,,,,,,,------...******++++++++++++******************************************************++++++************))))))((('''''''''''''''((()))(((((())))))))))))(((((()))(((''''''&&&&&&'''''')))))))))(((((((((''''''************************************************---+++(((&&&%%%&&&(((***++++++,,,,,,,,,,,,++++++*********)))))))))))))))((()))))))))************(((((())))))******++++++((((((''''''(((((())))))''''''(((((()))))))))***((()))))))))************))))))))))))))))))))))))((((((((())))))+++,,,,,,......///000111222222333333333444555777:::;;;<<<@@@AAABBBBBBBBBFFFMMMRRR\\\```cccdddbbbbbbdddfffggghhhiiikkkooovvv~~~~~~~~~xxxuuuttttttqqqqqqrrrwww}}}~~~}}}yyyuuuuuurrrhhhYYYLLLFFFDDDDDDIIIQQQXXX\\\]]][[[YYYYYYYYYYYYYYYXXXXXXXXXWWWVVVVVVVVVWWWZZZ```ggglllrrrzzz}}}||||||zzzxxxuuurrrppphhheeeaaa^^^\\\ZZZWWWTTTQQQPPPNNNKKKIIIGGGFFFEEECCCBBB@@@???>>>=========>>>>>>>>>======<<<<<<<<<::::::::::::999999999888;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???????????????@@@@@@AAA???@@@@@@AAABBBCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNPPPRRRTTTVVVUUUVVVWWWVVVUUUTTTUUUWWWWWWWWWXXXXXXYYYZZZZZZ[[[YYYYYYXXXXXXWWWVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOTTTUUUUUUVVVWWWWWWXXXXXXUUUVVVVVVVVVWWWZZZ___ccckkkooowww~~~yyyuuuppplllkkkiiifffdddbbb\\\WWWVVVTTTPPPPPPSSSQQQUUU^^^jjjxxx{{{mmm___WWWSSSSSSUUUZZZeeerrrzzz~~~|||yyytttnnngggbbbaaaccc^^^aaabbb```aaalll~~~pppbbbRRREEE???<<<777333111111111000000//////.....................---+++************---,,,,,,,,,,,,,,,------******++++++++++++******************************************************************************''''''''''''((())))))***(((((())))))))))))((((((((((((''''''''''''''''''))))))((((((((('''''''''************************************************///---***((('''(((***+++***++++++,,,,,,++++++***))))))))))))))))))******((()))))))))************((((((((())))))******+++&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***+++,,,((()))))))))************))))))))))))))))))))))))(((((())))))+++,,,......---...///000111222333333333555666999;;;===>>>>>>???AAADDDFFFJJJRRR^^^hhhsssvvvyyyxxxsssnnnllllllnnnpppsssvvvyyy|||}}}}}}~~~xxxtttnnnpppooofffYYYOOOKKKKKKJJJNNNTTTZZZ\\\[[[YYYWWWYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWYYY[[[___fffnnntttzzzyyywwwtttpppkkkgggddd___\\\XXXUUUTTTRRROOOMMMKKKJJJHHHEEECCCBBBAAA@@@??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;::::::::::::888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGFFFFFFFFFFFFHHHJJJMMMNNNKKKMMMNNNMMMLLLKKKLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNPPPTTTWWW]]]bbbjjjsss||||||wwwqqqmmmddd^^^YYYXXXWWWSSSQQQRRROOOQQQUUU[[[eeeqqq|||xxxhhh]]]RRRRRRRRRTTTXXX```llluuu{{{yyytttoookkkgggaaa\\\ZZZ___cccbbbcccmmmzzzlll\\\NNNFFF@@@999444333222111000///////////////.........///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******************************************************))))))))))))))))))))))))'''(((((()))************(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))+++---///******++++++++++++******))))))))))))************))))))))))))************(((((())))))))))))))))))&&&&&&&&&&&&'''((())))))&&&''''''(((***++++++,,,))))))))))))************))))))))))))))))))))))))***++++++,,,...000111222......///000111333444444555777999===???@@@AAA@@@???CCCGGGKKKRRR___qqq}}}xxxuuuvvvxxx|||}}}|||~~~wwwqqqmmmgggiiijjjfff]]]VVVTTTTTTRRRTTTWWWZZZ[[[ZZZYYYWWWXXXYYYYYYZZZZZZ[[[[[[\\\YYY\\\```dddhhhoooyyy}}}{{{uuutttppplllfff```\\\YYYUUURRROOOMMMLLLJJJHHHFFFCCCBBBAAA???======<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999888888888888777777888888888888888888999999::::::::::::999999888999999999999:::::::::::::::999999::::::;;;<<<=========>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGDDDFFFGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIHHHEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJEEEEEEFFFHHHIIIKKKLLLLLLMMMMMMMMMLLLKKKLLLPPPRRRVVVZZZaaaiiisss~~~}}}vvvkkkccc\\\[[[ZZZVVVRRRRRRPPPPPPQQQRRRWWW___iiippp~~~}}}mmm___QQQOOONNNNNNOOOTTT```lllxxxyyywwwssspppkkkbbbYYYZZZ]]]aaabbbfffqqqyyykkk^^^NNNFFF===777555555333222///000000000000///...---000///...------,,,---------,,,,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))))))))***((()))***************)))(((((())))))))))))((((((''''''((()))))))))((((((((((((((('''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---******++++++++++++******((()))))))))************))))))))))))************)))))))))))))))((((((((('''''''''((((((***++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++---///111333444//////000222333444555666666888<<<@@@BBBCCCCCCCCCBBBFFFKKKQQQZZZjjj}}}~~~||||||~~~{{{uuunnngggccc___bbbeeeddd```[[[YYYYYYWWWXXXXXXYYYZZZ[[[[[[[[[YYYZZZ[[[\\\]]]___``````ccchhhnnnsssxxx~~~|||xxxssspppkkkhhhddd^^^XXXSSSPPPNNNJJJHHHEEEDDDDDDCCCAAA@@@===<<<;;;::::::999::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======;;;;;;;;;;;;::::::::::::999999999888888888777777888888888888888888888888888888999::::::999888888888888888999999999999::::::::::::999:::;;;;;;<<<>>>>>>>>>>>>>>>=========????????????????????????@@@????????????@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJGGGGGGIIIKKKMMMNNNPPPQQQNNNOOOPPPQQQPPPQQQTTTVVVXXX[[[___fffnnnyyy{{{rrriiifffccc]]]XXXVVVSSSSSSSSSSSSSSSWWW^^^ccclllvvvrrrcccTTTNNNIIIJJJKKKMMMUUU^^^kkktttzzzyyyuuuqqqiiiaaa\\\\\\\\\___fffrrr|||qqq___VVVIII@@@;;;888555222///000000111000///...---000//////.........//////......---,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++((())))))******)))((('''(((((())))))))))))((((((&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&************************************************++++++******)))(((((('''******++++++++++++******(((((())))))*********+++))))))))))))******************))))))((((((''''''))))))))))))***+++,,,------,,,+++***)))((('''&&&))))))))))))************))))))))))))))))))))))))((()))***+++---///111222000111222333555666777888777:::>>>BBBDDDEEEDDDDDDDDDIIIOOOTTT^^^ppp}}}}}}}}}~~~~~~zzztttmmmeee^^^ZZZ[[[^^^aaabbb```]]][[[ZZZZZZYYYXXXXXXYYY[[[]]]___ZZZ[[[\\\^^^```aaaccccccmmmsss{{{}}}{{{zzzxxxuuupppiiieee```]]]XXXRRRMMMIIIGGGFFFDDDAAA???>>>>>>>>>===;;;;;;;;;:::999999999::::::999::::::;;;::::::999999:::::::::;;;<<<<<<======::::::::::::999999999999;;;;;;::::::999999999888;;;;;;;;;;;;;;;:::::::::888999:::;;;;;;:::999888999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@???????????????BBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAABBBBBBCCCDDDBBBCCCEEEFFFGGGFFFEEEEEECCCDDDEEEEEECCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLNNNPPPRRRUUUVVVWWWQQQSSSUUUWWWWWWXXXZZZ\\\___```cccgggnnnyyywwwrrrmmmeee___]]]UUUWWWXXXXXXWWWXXX\\\___^^^gggvvvwwwiiiZZZOOOGGGHHHJJJJJJMMMRRR^^^nnn{{{|||xxxuuurrrmmm___[[[XXX[[[eeerrr~~~rrrfffVVVIIIAAA;;;555000///000111111111000...---000////////////000000111000///...---------------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))))))))'''&&&%%%(((((())))))))))))((((((&&&'''(((*********)))((((((((('''''''''&&&&&&&&&)))))))))***+++++++++,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************)))(((((())))))((((((''''''&&&&&&))))))))))))************+++++++++*********)))))),,,***'''(((***+++***(((+++,,,,,,---...///000000444333111111222444777999===>>>AAAEEEIIIIIIHHHFFFLLLMMMOOOUUUaaasss}}}}}}{{{xxxzzz|||zzzzzzwwwsssmmmeee^^^[[[YYY[[[]]]___``````___^^^___\\\ZZZYYYYYYZZZZZZYYYYYYYYYZZZ\\\```eeekkkooozzz~~~|||}}}yyysssmmmhhhccc^^^[[[QQQPPPOOOLLLIIIFFFCCCBBB??????===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<======>>>??????@@@@@@===>>>?????????>>><<<<<<===<<<<<<;;;;;;::::::999888888777777777777888999<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<========================???@@@AAAAAA??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEECCCBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGDDDCCCCCCDDDGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLOOONNNMMMMMMNNNPPPRRRTTTSSSTTTWWW[[[]]]___``````cccbbbaaaaaabbbeeeiiikkkmmmoooqqqrrruuu{{{wwwpppjjjfffZZZZZZXXXWWWVVVWWWZZZ\\\ZZZ___jjjyyy}}}vvvgggXXXKKKJJJKKKIIIHHHIIIQQQcccvvv|||||||||{{{wwwkkk```YYY\\\```gggyyyvvviii^^^OOO@@@999:::222000//////000000///---......---------,,,,,,,,,......---------,,,,,,,,,------,,,+++++++++,,,,,,***++++++,,,,,,++++++***)))***++++++))))))***+++******+++,,,,,,---......))))))*********))))))(((((((((((((((((((((((((((***))))))((('''&&&&&&%%%)))))))))))))))(((''''''+++++++++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))************+++++++++*********)))))),,,***((((((***+++***(((+++,,,---...///000000111333222111111222555999;;;@@@BBBGGGLLLOOOOOOMMMJJJNNNOOORRRXXXbbbppp{{{|||}}}|||yyy|||zzzsssrrrpppooommmiiiccc___[[[]]]^^^_________]]]]]]\\\[[[ZZZ[[[\\\]]]]]]]]]\\\]]]^^^```eeekkkrrrwww|||xxxuuurrroooiiiddd___ZZZVVVSSSPPPOOOMMMJJJFFFCCC@@@>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>><<<======>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;<<<::::::;;;<<<============>>>??????@@@@@@AAAAAAAAAAAACCCCCCCCCAAAAAACCCEEEDDDDDDEEEFFFGGGHHHIIIJJJFFFFFFGGGGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIKKKLLLMMMKKKJJJHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQSSSTTTTTTUUUVVVVVVWWWWWWXXXWWWWWWWWWXXXZZZ]]]^^^aaabbbeeehhhkkklllmmmnnnrrrrrrrrrrrrtttwwwzzz|||}}}~~~~~~~~~~~~uuuoooeeecccaaa^^^]]]^^^```bbb___```gggpppwww}}}~~~xxxoooaaaSSSMMMKKKIIIJJJLLLKKKXXXfffpppyyy|||wwwjjj```______cccsssxxxlll\\\III===999333111000000111111000///000000/////////..................---------,,,,,,......---,,,++++++++++++***++++++,,,,,,++++++******+++,,,+++*********,,,******++++++,,,------...))))))************))))))))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))))))))(((''''''---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((())))))***++++++))))))))))))************+++++++++***************+++***((((((***+++******,,,,,,---...///000111111333222111222444777;;;===EEEIIIOOOUUUWWWUUUQQQOOOPPPRRRWWW\\\ccclllvvv|||~~~wwwwww~~~{{{|||}}}|||{{{qqqfffdddcccfffkkkllliiieee````````````___]]]\\\[[[ZZZZZZ[[[]]]^^^___```aaa___```cccgggmmmuuu~~~|||xxxtttnnnjjjeeeaaa\\\WWWTTTPPPLLLIIILLLKKKIIIFFFBBB???<<<:::<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>><<<======>>>>>>>>>======:::::::::;;;<<<=========>>>>>>>>>=========>>>>>><<<<<<<<<<<<<<<===??????======>>>>>>???@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHGGGGGGHHHGGGFFFGGGIIIKKKJJJKKKLLLMMMOOOQQQRRRSSSNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUSSSRRRSSSUUURRRSSSVVVXXXZZZ\\\]]]]]]______````````````______```aaabbbdddeeefffgggggggggfffffffffgggjjjlllnnnuuuvvvxxx{{{}}}|||qqqnnniiieeebbbcccdddfffgggdddeeehhhlllpppxxx|||pppaaaVVVOOOKKKLLLOOOJJJOOOWWWddduuuvvvjjjccc______lll{{{{{{jjjTTTBBB;;;444222111111222222111000000000000/////////...............------------,,,///...---,,,++++++++++++***++++++,,,,,,++++++***+++,,,---,,,+++***+++---******++++++,,,,,,------)))******************************************************))))))((((((''')))))))))))))))(((((('''------,,,,,,+++++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((((()))))))))*********+++((()))))))))******************************************))))))***+++++++++------...///000111111222222222222333666:::>>>AAAJJJOOOVVVZZZZZZVVVQQQNNNOOOTTTZZZ```eeejjjooosssuuu{{{~~~zzztttttt{{{}}}}}}~~~{{{ooodddYYYVVVUUU\\\fffmmmkkkhhheeeeeecccaaa___^^^\\\\\\YYY[[[]]]^^^___```aaabbb___ccciiiooovvv~~~~~~|||xxxtttpppjjjddd___YYYVVVRRRNNNLLLIIIFFFDDDGGGFFFCCCAAA>>><<<;;;:::<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>????????????????????????===>>>>>>??????@@@@@@@@@=========>>>>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEBBBBBBBBBCCCCCCDDDEEEEEEIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOPPPSSSVVVUUUVVVWWWYYY\\\^^^___```\\\]]]```bbbccccccccccccccccccccccccbbbbbbaaaaaa```aaabbbbbbaaaaaabbbccc``````bbbdddgggjjjmmmoooqqqqqqrrrrrrrrrrrrqqqqqqpppqqqsssvvvwwwxxxyyyyyyyyyxxxxxxxxxyyy{{{~~~}}}uuuoookkkjjjjjjjjjmmmhhhffffffggghhhmmmtttrrreeeYYYQQQOOOOOONNNMMMPPP\\\mmm}}}tttjjj```]]]eeeqqqppp[[[III>>>555333111000111222111111............------------............------------000///...---,,,+++++++++***++++++,,,,,,++++++***+++,,,------++++++,,,---******++++++,,,,,,,,,,,,******************++++++************************+++*********)))))))))((((((((())))))))))))((((((,,,,,,++++++******))))))++++++++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((+++*********)))))))))(((((()))))))))******************************************************,,,------......///000111222222222222333555999>>>CCCFFFNNNSSSXXXZZZWWWRRRNNNLLLOOOTTT[[[aaafffiiilllnnnmmmqqqyyy~~~vvvtttrrruuu|||~~~zzzsssggg[[[PPPMMMMMMUUUaaaiiijjjhhhjjjhhheeeccc```___^^^^^^[[[]]]____________aaadddaaagggpppxxx|||zzzwwwtttrrrnnnjjjeee```ZZZUUUNNNLLLIIIFFFEEEDDDBBB@@@AAA@@@???======<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======>>>>>>===>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNRRRSSSTTTUUUWWWXXXYYYZZZ]]]^^^_________```ccceeefffggghhhkkkmmmoooqqqrrrooopppsssuuuvvvwwwwwwvvvtttuuuuuuvvvuuutttssssssrrrsssttttttsssrrrsssuuutttrrrqqqrrruuuzzz~~~yyyuuurrroooooojjjggghhhhhhfffgggjjjssszzzuuuhhh^^^UUUPPPMMMLLLNNNUUUbbbqqq~~~ssseee\\\^^^ddduuu{{{~~~xxxwww}}}~~~qqq```NNNBBB888555222000111111111000//////.........---------//////.........---------000///...---,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---******+++++++++++++++,,,******))))))***+++,,,,,,************************************))))))))))))(((((())))))))))))((((((++++++******************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((((((((('''&&&&&&++++++***))))))(((''''''))))))))))))***************************+++++++++)))***+++*********,,,.........///000111222333333333333444777<<>>===<<<<<<===??????>>>===<<<;;;;;;;;;;;;;;;===>>>>>>??????@@@@@@AAA?????????@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCDDDDDDFFFGGGIIIJJJIIIHHHHHHGGGFFFFFFEEEEEEIIIJJJMMMOOOQQQQQQQQQQQQRRRSSSUUUWWWXXXWWWUUUTTTWWWVVVUUUUUUVVVWWWYYYZZZ^^^___aaadddfffiiikkklllppprrruuuvvvvvvwwwyyyzzz||||||~~~xxxsssqqqllliiikkkjjjgggeeefffdddlllxxxxxxnnnaaaWWWLLLJJJKKKPPPWWWbbbsssnnn```ZZZZZZfffkkkpppoookkkkkkpppuuussseeeTTTGGG<<<888444222111111000000111111111000000000///////////////.........------///......---------------***++++++,,,,,,++++++***+++,,,---,,,+++***+++---******+++++++++++++++++++++***))))))***+++---...************************))))))))))))))))))))))))'''(((((()))))))))))))))******++++++++++++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))************))))))*********+++++++++(((***++++++******,,,///...//////000111222333444444444666999???EEEKKKOOORRRUUUVVVSSSOOOLLLNNNQQQTTTXXX]]]bbbeeegggiiikkklllqqqxxx~~~wwwyyy~~~~~~{{{vvvyyy~~~zzzqqqmmmkkkeee^^^YYYWWWWWWZZZ___eeehhhjjjiiigggccc```______aaabbb___aaacccbbbaaacccjjjpppvvv~~~zzztttoookkkgggcccaaa[[[WWWRRRNNNLLLKKKIIIGGGAAA@@@>>>>>>???@@@???>>>@@@???>>>======>>>@@@AAA>>>============>>>>>>???AAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPOOOOOOOOOPPPQQQSSSUUUWWWSSSSSSSSSSSSSSSSSSRRRRRRVVVXXX[[[___aaabbbccccccccceeeiiikkkllliiifffcccccccccbbbaaabbbdddfffggghhhjjjnnnsssxxx}}}{{{yyyrrrnnnooonnnkkkhhhhhhccchhhpppyyy~~~pppcccTTTOOOLLLNNNRRRXXXfffssszzzjjj___ZZZYYY]]]bbbcccaaaaaadddhhhttt}}}yyymmm]]]NNNAAA===888444333222111000111111111111000000000///////////////...............------------......///***++++++,,,,,,++++++******+++,,,+++*********,,,++++++******************+++***))))))***+++---///))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((&&&&&&''''''(((((())))))))))))))))))************))))))******++++++++++++(((***,,,+++******---000//////000111222333333444444555777;;;AAAGGGNNNQQQSSSUUUUUURRRNNNMMMRRRVVVWWWZZZ^^^bbbdddfffhhhjjjmmmrrrzzz}}}rrrtttxxxzzz{{{{{{}}}~~~~~~{{{sssjjjggghhhfff``````_________aaaeeeiiikkkgggeeeaaa^^^]]]___aaabbb___bbbccccccbbbgggooovvv|||xxxvvvrrrkkkeeeaaa\\\XXXVVVRRRNNNIIIFFFEEEDDDDDDCCCAAA@@@>>>???@@@BBBAAA@@@CCCAAA???>>>===>>>@@@AAA======>>>>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHLLLLLLLLLMMMNNNOOOOOOPPPQQQQQQRRRTTTVVVWWWXXXYYYZZZZZZZZZ[[[\\\___aaabbbdddddddddeeeffffffgggggghhhjjjnnnrrruuuvvvwwwwwwqqquuuyyy||||||xxxtttppplllkkkjjjiiijjjlllnnnoooooorrrvvv}}}zzztttsssrrrooommmnnnjjjlllnnnrrrzzz{{{mmmaaaWWWPPPPPPQQQTTT]]]gggvvvsssgggaaaVVVZZZ___aaa``````bbbeeegggttt}}}tttdddTTTDDD@@@;;;777555444333222////////////............000/////////............---------------...///000+++++++++,,,,,,+++++++++)))***++++++))))))***+++++++++******************+++***))))))***+++...///((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))