BM6P6(@ uuuiii^^^YYY[[[UUUVVVWWWXXXYYYYYYYYYYYYXXXXXXYYYYYYXXXXXXWWWVVVXXXYYY\\\^^^```aaabbbbbb^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZXXXVVVVVVXXXZZZ]]]^^^```bbbbbbaaa___^^^____________````````````aaabbbcccdddcccaaa___^^^aaaaaaaaabbbbbbccccccdddiiifffbbbaaabbbdddggghhhjjjlllqqq}}}{{{|||sssiiiaaaYYYRRRQQQSSSVVVZZZdddsss}}}mmmdddaaa\\\XXXSSSLLLEEE@@@@@@???======>>>>>>>>><<<>>>===<<<;;;;;;<<<>>>>>>@@@AAABBBCCCCCCCCCBBBBBB???@@@BBBCCCDDDEEEEEEEEEBBBCCCEEEGGGIIIJJJJJJKKKLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOQQQSSSOOOOOONNNNNNOOOPPPRRRSSSQQQRRRSSSUUUVVVVVVVVVVVVRRRRRRSSSTTTVVVWWWXXXXXX\\\\\\[[[ZZZZZZYYYYYYYYYVVVXXXZZZZZZXXXXXXXXXYYYZZZYYYYYYYYYZZZ\\\___aaa___aaaeeejjjrrr~~~mmmdddZZZTTTTTTUUUSSSQQQUUUSSSRRRQQQQQQPPPNNNLLLMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJLLLMMMMMMLLLKKKKKKLLLKKKJJJJJJJJJKKKMMMNNNJJJGGGEEEFFFIIIJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJNNNPPPRRRRRRPPPOOONNNOOOLLLNNNPPPQQQPPPPPPQQQRRRQQQQQQQQQQQQQQQRRRSSSSSSLLLNNNRRRTTTUUUTTTSSSRRROOOLLLJJJLLLOOOPPPNNNLLLOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOQQQRRRSSSQQQPPPMMMNNNOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOONNNOOOPPPQQQRRRRRRRRRRRRWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTTTTWWWYYY[[[\\\```jjjxxx}}}ssshhh]]]YYY[[[VVVVVVWWWWWWXXXXXXYYYYYYXXXXXXYYYYYYXXXXXXWWWVVVXXXXXXZZZ[[[]]]___```aaa___^^^]]]\\\[[[[[[[[[[[[[[[\\\\\\ZZZYYYXXXYYY[[[[[[]]]^^^```aaa```___^^^^^^^^^______`````````aaaaaaaaacccccccccaaa___^^^aaaaaabbbbbbcccccccccccceeecccaaa```aaaccceeefffgggiiinnnxxx|||qqqfff___ZZZTTTRRRTTTPPPRRR[[[hhhuuuuuullliiieee```[[[TTTKKKEEECCCAAA???>>>???@@@@@@@@@???>>>===<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFGGGIIIJJJIIIIIIIIIIIIJJJKKKMMMNNNPPPOOOOOOOOOOOOPPPRRRRRRQQQRRRRRRSSSSSSTTTTTTUUUPPPQQQRRRTTTVVVXXXYYYZZZXXXYYYYYYZZZZZZYYYYYYXXXWWWXXXZZZYYYXXXWWWWWWXXXTTTTTTUUUUUUWWWZZZ^^^aaaccceeegggllltttggg```XXXSSSTTTUUUUUUSSSRRRQQQPPPPPPPPPPPPNNNLLLMMMMMMKKKJJJIIIHHHHHHHHHJJJJJJKKKLLLMMMLLLLLLKKKLLLKKKJJJJJJJJJKKKLLLMMMJJJHHHFFFFFFHHHIIIIIIGGGHHHIIIJJJKKKLLLKKKJJJJJJKKKNNNPPPQQQPPPPPPPPPQQQNNNPPPRRRRRRQQQPPPQQQRRRQQQQQQPPPPPPPPPQQQRRRRRRLLLNNNPPPQQQRRRQQQPPPPPPPPPOOONNNNNNOOOOOONNNMMMPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPRRRSSSQQQPPPNNNOOOPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNOOOPPPPPPQQQPPPPPPVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTTTTVVVWWWXXXWWWWWW]]]hhhpppzzzoooeee\\\ZZZ\\\XXXWWWVVVVVVVVVWWWXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVWWWWWWWWWXXXYYY[[[^^^___``````___^^^\\\[[[[[[ZZZ[[[\\\^^^]]]\\\ZZZ[[[\\\YYYZZZ\\\]]]^^^^^^^^^]]]]]]]]]^^^______```aaaaaa```aaabbbbbbbbbaaa```___aaaaaabbbbbbcccbbbbbbbbb`````````aaabbbcccdddeeeeeeggglllsss~~~|||nnn```YYYUUUQQQOOOOOOKKKKKKQQQ[[[fffttt~~~uuuqqqmmmiiiddd]]]SSSKKKHHHEEEAAA@@@AAABBBCCCCCC???>>>===<<<<<<===>>>???>>>>>>===<<<===>>>???@@@AAAAAA@@@AAABBBCCCEEEFFFDDDEEEFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLQQQPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPRRRRRRNNNOOOQQQSSSVVVXXXYYYZZZWWWXXXZZZ[[[\\\[[[YYYXXXVVVXXXXXXWWWVVVTTTUUUVVVPPPQQQRRRSSSUUUYYY___cccgggiiilllqqqxxxyyy```[[[TTTRRRSSSUUUUUUTTTPPPPPPOOOPPPRRRRRRQQQOOONNNMMMJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMKKKIIIGGGGGGHHHHHHGGGFFFGGGIIIKKKLLLMMMLLLJJJIIIHHHKKKNNNOOOOOOPPPQQQSSSPPPRRRSSSSSSQQQPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQSSSTTTTTTSSSQQQPPPPPPOOOOOOPPPRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOTTTTTTVVVVVVVVVVVVTTTTTTRRRSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTRRRQQQTTTZZZ___lllsss~~~vvvkkkaaaZZZYYY\\\YYYXXXVVVUUUTTTUUUWWWXXXXXXXXXXXXYYYXXXXXXWWWVVVVVVVVVUUUUUUVVVXXX[[[]]]```______^^^\\\[[[ZZZYYYZZZ\\\^^^^^^]]][[[[[[[[[WWWXXXYYY[[[\\\\\\\\\\\\[[[[[[\\\]]]___```aaaaaa^^^___```aaaaaa``````___aaaaaabbbbbbbbbbbbaaa```]]]___bbbdddeeeeeeffffffggghhhlllpppxxxvvvbbbWWWRRRNNNLLLLLLKKKIIILLLSSS[[[hhhzzzyyyuuuqqqnnnkkkeeeZZZRRRLLLIIIDDDAAAAAACCCDDDDDD???>>>===<<<<<<<<<===>>>>>>===<<<;;;;;;===???@@@BBBAAA@@@???@@@CCCEEEGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHJJJKKKMMMMMMPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQOOOMMMMMMNNNOOOPPPPPPPPPQQQSSSUUUVVVWWWXXXYYY[[[]]]^^^^^^\\\ZZZXXXTTTUUUUUUTTTRRRRRRRRRTTTQQQSSSTTTUUUVVV[[[aaagggkkkoootttzzz}}}nnn[[[WWWSSSQQQQQQSSSTTTSSSQQQPPPQQQSSSUUUWWWVVVUUUOOOMMMIIIGGGEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLLLLJJJIIIHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGFFFEEEEEEGGGJJJKKKLLLKKKJJJHHHHHHJJJLLLMMMMMMNNNPPPQQQPPPRRRSSSRRROOONNNNNNNNNOOOOOONNNNNNMMMMMMNNNNNNQQQPPPOOONNNMMMMMMNNNOOOPPPRRRSSSQQQNNNLLLMMMOOONNNPPPRRRTTTUUUSSSQQQOOOPPPOOOOOOPPPRRRRRRQQQOOOOOOOOOPPPPPPOOONNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNQQQRRRSSSTTTTTTSSSRRRQQQOOOPPPQQQRRRSSSSSSSSSSSSPPPRRRSSSSSSSSSTTTXXX[[[aaaffflllsss}}}rrrggg___YYYYYY[[[ZZZXXXVVVUUUUUUVVVWWWYYYXXXXXXXXXYYYXXXXXXWWWVVVVVVUUUTTTSSSTTTVVVYYYZZZ]]]^^^^^^]]]\\\ZZZYYYXXXXXXZZZ\\\]]]\\\ZZZZZZ[[[VVVWWWXXXXXXYYYZZZZZZZZZYYYZZZZZZ\\\]]]^^^______\\\]]]]]]^^^____________``````aaabbbaaa```^^^]]][[[___dddhhhhhhhhhiiijjjkkkkkknnnqqquuuqqq```WWWPPPMMMMMMKKKIIIIIIMMMSSS]]]mmm|||}}}yyyuuutttsssnnneee]]]SSSNNNHHHDDDCCCCCCCCCCCC???>>><<<;;;;;;;;;<<<<<>><<<;;;<<<===???AAAAAA@@@??????@@@BBBEEEFFFEEEEEEEEEDDDCCCBBB@@@????????????@@@AAABBBCCCCCCBBBCCCEEEGGGJJJLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPRRRQQQNNNMMMLLLMMMNNNOOORRRRRRRRRSSSSSSTTTTTTTTTYYY[[[\\\]]]\\\ZZZWWWUUUQQQRRRSSSRRRQQQQQQSSSUUUUUUWWWYYYYYYYYY]]]dddkkkqqqwww}}}nnnbbbXXXVVVSSSQQQPPPPPPQQQPPPOOOOOOPPPSSSVVVXXXXXXWWWOOOMMMJJJGGGEEEEEEGGGHHHGGGHHHHHHHHHIIIJJJKKKKKKIIIHHHGGGGGGGGGHHHJJJKKKLLLKKKJJJHHHFFFEEEEEEFFFDDDFFFHHHJJJJJJJJJIIIHHHJJJKKKLLLLLLKKKKKKLLLNNNOOOPPPQQQPPPNNNLLLKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMOOONNNLLLKKKJJJJJJKKKLLLOOOQQQRRRPPPMMMKKKLLLNNNLLLNNNQQQSSSSSSRRRPPPNNNOOONNNNNNOOOQQQRRRPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNOOONNNNNNOOOPPPQQQRRRRRRQQQPPPOOONNNOOOPPPQQQRRRSSSSSSSSSRRRSSSUUUVVVVVVVVVWWWXXX]]]___aaaeeekkkvvvoooddd^^^YYYXXXZZZYYYXXXWWWWWWWWWWWWYYYYYYXXXXXXYYYYYYXXXXXXWWWVVVVVVUUUUUUTTTUUUVVVWWWXXX[[[\\\]]]]]]\\\[[[YYYXXXWWWYYY[[[[[[ZZZYYYZZZ[[[WWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\ZZZZZZ[[[[[[\\\]]]^^^^^^^^^___```aaa```^^^[[[ZZZXXX^^^dddhhhhhhhhhjjjlllooonnnpppsssssszzzppp```SSSLLLKKKJJJGGGGGGJJJMMMSSS___kkkzzz|||{{{|||yyyqqqiii\\\XXXQQQLLLHHHFFFDDDBBB???>>>===<<<;;;;;;<<<<<<>>>>>>=========>>>???@@@@@@@@@???@@@AAABBBDDDEEEDDDDDDDDDCCCBBB@@@>>>>>><<<<<<===>>>@@@AAAAAABBB???AAACCCFFFHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQOOONNNMMMNNNNNNOOOSSSSSSSSSSSSRRRRRRRRRRRRUUUVVVWWWXXXWWWUUUSSSRRRQQQRRRSSSTTTTTTVVVYYY\\\[[[]]]______^^^bbbkkkrrr{{{oooaaaYYYVVVUUUSSSQQQPPPOOOOOOOOOLLLLLLMMMPPPTTTVVVVVVVVVOOONNNKKKHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKIIIFFFEEEFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLKKKIIIHHHIIIKKKMMMOOOPPPOOOMMMKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIOOOPPPPPPOOONNNMMMMMMNNNKKKMMMOOOPPPQQQPPPOOONNNOOONNNNNNOOOQQQQQQPPPOOOMMMNNNNNNNNNNNNNNNMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNOOOPPPQQQRRRRRRRRRRRRUUUVVVVVVVVVVVVTTTSSSRRRWWWYYY[[[\\\```hhhsss{{{}}}lllccc]]]XXXWWWXXXWWWXXXXXXYYYYYYZZZZZZZZZXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWZZZ[[[]]]^^^^^^]]][[[ZZZXXXYYYZZZZZZYYYYYY[[[\\\XXXXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYWWWXXXXXXYYYZZZ[[[\\\]]]]]]^^^______^^^\\\YYYWWWTTTZZZaaaeeeeeefffiiilllqqqnnnooosssqqqrrrrrr^^^QQQMMMIIIGGGGGGHHHIIIKKKTTT^^^jjjtttyyyrrrgggccc\\\UUUPPPKKKFFFCCCBBBAAA???>>>=========>>>============>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCCCCCCCBBBAAA???>>>===:::;;;<<<>>>???@@@AAAAAABBBCCCEEEGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOOOOOOOOOOQQQPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVXXXYYY[[[^^^cccfffbbbeeehhhhhhhhhmmmwwwzzzfff\\\YYYSSSSSSSSSQQQPPPOOOOOOPPPKKKKKKMMMPPPTTTVVVVVVUUUOOONNNLLLJJJIIIGGGGGGFFFDDDDDDCCCDDDEEEGGGHHHIIIGGGFFFFFFEEEFFFGGGHHHIIIIIIJJJKKKIIIFFFEEEFFFHHHHHHHHHHHHHHHIIIKKKMMMNNNKKKKKKKKKIIIGGGGGGIIIKKKMMMNNNPPPOOOMMMLLLLLLLLLHHHHHHHHHHHHIIIKKKLLLMMMJJJJJJJJJIIIIIIIIIIIIJJJQQQPPPOOOOOOPPPPPPOOONNNLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNOOOQQQQQQPPPNNNNNNNNNOOOPPPPPPPPPOOOOOOLLLMMMNNNOOOOOONNNMMMLLLIIIIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMOOOOOOPPPQQQRRRRRRRRRQQQWWWVVVUUUUUUTTTSSSQQQOOOSSSUUUXXXXXXYYY]]]dddjjjuuu{{{kkkbbb]]]XXXVVVWWWWWWWWWYYYZZZ[[[[[[[[[[[[XXXXXXYYYYYYXXXXXXWWWVVVVVVWWWWWWXXXXXXXXXWWWVVVZZZ\\\]]]______^^^]]]\\\ZZZZZZZZZYYYXXXYYY\\\^^^YYYYYYXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWYYYZZZ\\\]]]\\\]]]^^^___]]]ZZZWWWUUUQQQWWW^^^aaaaaacccgggkkkqqqmmmnnnrrrooommmyyymmm\\\VVVIIIHHHHHHJJJIIIIIIOOOWWWXXXaaannn{{{}}}uuuoookkkddd]]]VVVOOOIIIEEEDDDCCCAAA???????????????;;;<<<======>>>>>>======>>>>>>@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???===<<<999:::<<<>>>???@@@AAAAAAFFFGGGIIIJJJJJJIIIHHHGGGGGGHHHJJJMMMOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSTTTOOOPPPQQQRRRTTTVVVWWWXXXXXXZZZ\\\^^^```eeejjjnnnhhhlllpppqqqqqqwwwxxxddd\\\\\\PPPQQQRRRRRRPPPPPPPPPQQQMMMMMMNNNQQQUUUWWWXXXWWWOOOOOOMMMLLLJJJHHHGGGFFFCCCCCCBBBCCCDDDFFFHHHIIIGGGFFFEEEEEEEEEFFFHHHHHHHHHJJJKKKIIIFFFEEEGGGIIIKKKJJJIIIIIIJJJLLLOOOQQQIIIJJJJJJHHHGGGGGGIIIKKKMMMOOOPPPPPPNNNMMMMMMNNNFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMRRRPPPNNNOOORRRTTTRRROOOMMMMMMNNNNNNOOOPPPQQQQQQOOONNNNNNOOOQQQQQQPPPNNNOOOOOOPPPQQQRRRRRRRRRRRRLLLMMMOOOPPPPPPOOOMMMLLLGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNOOOPPPPPPOOONNNMMMPPPPPPQQQQQQRRRRRRQQQQQQUUUUUUTTTTTTUUUTTTSSSQQQRRRUUUWWWWWWVVVVVVZZZ^^^```iiiwwwvvvfff\\\ZZZ[[[YYYWWWUUUWWWYYY[[[\\\\\\ZZZYYY[[[[[[ZZZYYYXXXWWWWWWVVVXXXXXXXXXXXXXXXXXXXXXXXX\\\^^^___```___^^^___``````^^^\\\ZZZZZZ\\\^^^___[[[ZZZYYYYYYYYYYYYYYYZZZVVVUUUVVVWWWXXXXXXVVVTTTUUUWWWYYYYYYZZZZZZ\\\^^^```aaaaaa```]]]XXXSSSPPPOOOUUU\\\___^^^]]]___bbbeeejjjmmmjjjeeegggqqqzzznnn[[[QQQNNNIIIEEEDDDGGGJJJMMMOOOVVVaaakkkvvv~~~|||wwwrrrkkkddd]]]WWWQQQMMMIIIFFFBBB???>>>===<<<;;;<<<;;;;;;;;;;;;<<<<<<=========>>>???@@@AAAAAABBBDDDBBBAAAAAAAAA@@@===;;;<<<<<<;;;===???@@@@@@???BBBCCCDDDFFFGGGGGGGGGGGGFFFHHHKKKLLLLLLMMMNNNPPPOOOOOOPPPQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPOOONNNMMMOOONNNNNNOOOQQQTTTWWWYYY\\\]]]___cccgggiiijjjiiikkkqqquuuwww{{{vvveee[[[WWWSSSSSSRRRQQQPPPPPPOOOOOONNNNNNNNNNNNOOOPPPQQQQQQMMMMMMLLLKKKIIIFFFDDDBBB@@@@@@AAACCCDDDEEEFFFGGGFFFFFFEEEEEEFFFHHHJJJKKKLLLJJJGGGHHHJJJJJJHHHFFFFFFFFFGGGHHHJJJKKKKKKLLLKKKKKKKKKJJJIIIGGGFFFEEEGGGIIIKKKMMMMMMLLLKKKJJJHHHHHHIIIJJJLLLNNNOOOPPPTTTSSSPPPMMMJJJKKKNNNPPPRRRTTTUUUWWWVVVTTTRRRPPPKKKLLLOOOQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMRRRQQQQQQPPPPPPQQQQQQRRRQQQNNNKKKKKKLLLMMMKKKIIIIIIJJJJJJKKKLLLMMMMMMNNNPPPPPPPPPQQQPPPPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSUUUUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRTTTVVVYYYZZZ\\\^^^dddlllvvv|||qqqccc[[[ZZZZZZYYYVVVVVVWWWYYYZZZ[[[[[[ZZZZZZ\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXX]]]^^^``````______```aaa___]]]\\\[[[[[[]]]```bbb]]]\\\[[[ZZZYYYXXXXXXXXXTTTUUUUUUVVVWWWWWWVVVTTTVVVXXXYYYZZZYYYZZZ[[[]]]^^^___``````^^^ZZZVVVSSSTTTYYY^^^___]]][[[]]]```aaaccceeecccaaaccckkkrrrqqq```YYYPPPIIIFFFFFFFFFGGGLLLQQQWWW___hhhwww}}}zzzuuuoooiiiaaaYYYTTTOOOKKKFFFCCCBBBBBBAAA@@@===<<<<<<;;;;;;;;;<<<<<>>>>>>>>AAABBBCCCEEEFFFFFFGGGGGGFFFHHHKKKLLLLLLLLLNNNOOONNNOOOPPPPPPPPPPPPOOONNNMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMMMMOOORRRUUUXXXZZZ^^^```bbbeeeiiijjjkkkjjjmmmwwwpppbbbZZZWWWQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLKKKLLLLLLMMMNNNMMMMMMLLLKKKIIIGGGDDDCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKIIIGGGHHHIIIJJJHHHFFFEEEFFFFFFGGGIIIJJJJJJKKKLLLLLLKKKKKKJJJHHHGGGFFFGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIIIIIIIJJJLLLNNNOOORRRQQQPPPMMMLLLMMMPPPTTTVVVWWWXXXYYYWWWTTTQQQOOOLLLMMMNNNPPPQQQRRRRRRSSSRRRQQQPPPOOOMMMMMMLLLLLLNNNMMMMMMMMMMMMMMMMMMNNNOOOMMMKKKKKKMMMNNNMMMKKKKKKJJJJJJJJJKKKLLLMMMMMMOOOOOOPPPPPPPPPPPPPPPOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPSSSRRRQQQQQQQQQRRRSSSTTTSSSTTTWWW\\\cccjjjqqqtttrrriii___ZZZZZZ[[[YYYVVVWWWWWWXXXXXXYYYZZZZZZZZZ\\\[[[[[[ZZZZZZYYYYYYYYYWWWWWWWWWXXXXXXYYYYYYYYY\\\]]]______^^^]]]^^^___]]]\\\[[[[[[\\\^^^aaabbb^^^]]]\\\[[[ZZZXXXXXXWWWSSSSSSTTTUUUVVVVVVUUUUUUXXXYYYZZZZZZYYYYYYZZZ[[[[[[\\\^^^___^^^\\\ZZZXXX[[[^^^```^^^[[[ZZZ\\\^^^^^^^^^^^^]]]]]]aaafffjjjsssxxxlll[[[OOOJJJHHHFFFDDDIIIKKKMMMQQQYYYgggxxx|||wwwnnneee___UUUQQQJJJFFFDDDCCCBBBBBB>>>>>>===============>>>AAAAAAAAAAAAAAAAAAAAAAAADDDFFFJJJNNNQQQQQQMMMJJJCCC@@@<<<:::;;;<<<<<<<<<>>>???AAACCCDDDEEEFFFFFFEEEGGGIIIJJJJJJKKKLLLNNNLLLMMMNNNOOOOOONNNMMMLLLIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLOOOQQQUUUWWWZZZ[[[^^^```dddgggkkkmmmnnnooouuuwwwhhh^^^WWWUUUNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLKKKKKKIIIGGGEEEDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJHHHGGGGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKKKKKKKJJJIIIGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMJJJIIIHHHGGGHHHJJJLLLNNNNNNOOONNNNNNNNNPPPTTTXXX[[[\\\\\\[[[XXXTTTPPPNNNLLLLLLLLLMMMOOOPPPRRRSSSQQQQQQPPPNNNMMMKKKJJJJJJLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJKKKMMMOOOOOONNNMMMLLLJJJIIIIIIKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPRRRRRRSSSSSSSSSSSSTTTTTTPPPPPPOOOOOOOOOOOOOOOPPPSSSRRRQQQOOONNNMMMMMMMMMNNNOOOQQQTTTXXX\\\```bbbjjjsss~~~}}}hhhccc]]]ZZZ[[[\\\ZZZWWWXXXWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYWWWWWWXXXXXXYYYYYYZZZZZZZZZ\\\]]]]]]\\\[[[[[[\\\]]]\\\[[[[[[[[[\\\^^^___\\\\\\\\\[[[[[[ZZZYYYXXXRRRSSSTTTUUUTTTTTTUUUVVVYYYZZZ[[[ZZZYYYXXXYYYZZZXXXZZZ\\\___```___^^^]]]`````````^^^\\\[[[]]]___^^^]]][[[[[[^^^bbbeeefffjjjtttjjjWWWOOOLLLHHHEEEGGGHHHIIIKKKQQQ\\\hhhqqqyyyrrrlllaaa[[[SSSMMMIIIGGGEEEDDD@@@???????????????@@@@@@???@@@@@@@@@AAAAAABBBBBBDDDHHHNNNUUUZZZ[[[WWWTTTHHHCCC>>>:::999:::;;;;;;===>>>???AAACCCDDDEEEEEECCCEEEFFFGGGFFFGGGIIIKKKJJJKKKLLLMMMMMMLLLKKKJJJGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNQQQTTTVVVYYYZZZZZZYYY]]]ccciiinnnrrrvvvyyy}}}lll```XXXSSSRRRLLLLLLLLLLLLKKKKKKJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGHHHGGGFFFEEECCCCCCDDDEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHJJJLLLMMMJJJIIIGGGFFFGGGIIIKKKMMMKKKLLLMMMNNNOOORRRWWWZZZ^^^^^^^^^\\\XXXSSSOOOLLLJJJJJJIIIJJJKKKMMMPPPQQQPPPPPPOOOMMMLLLJJJHHHHHHLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIIIIJJJMMMOOOPPPQQQNNNLLLJJJHHHHHHIIILLLMMMLLLLLLMMMOOOPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSTTTOOOOOONNNNNNNNNOOOPPPPPPRRRQQQPPPOOOMMMLLLKKKKKKMMMNNNPPPRRRVVVYYY]]]___\\\aaaiiipppxxxzzzsssbbb___\\\[[[\\\]]][[[YYYXXXWWWWWWVVVWWWWWWXXXYYYWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[\\\^^^^^^\\\[[[\\\\\\\\\\\\ZZZYYYYYYYYYYYYZZZYYYZZZZZZ[[[[[[[[[ZZZZZZRRRTTTUUUUUUSSSSSSUUUWWWZZZ[[[\\\[[[XXXWWWXXXYYYXXXZZZ]]]___aaabbbbbbbbbbbbaaa```^^^]]]]]]___aaa___\\\ZZZ[[[___bbbddddddiiinnnzzz}}}dddVVVNNNIIIEEEEEEFFFGGGIIIMMMSSS[[[___mmmyyy}}}zzzqqqkkkbbbZZZTTTPPPMMMKKKAAAAAA@@@@@@???@@@@@@@@@<<<===>>>???@@@AAABBBCCCDDDHHHOOOWWW]]]___]]][[[LLLGGG@@@;;;:::::::::;;;<<<===???@@@BBBCCCCCCCCCAAABBBCCCCCCBBBCCCFFFHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMPPPRRRUUUVVVWWWXXXTTTZZZccclllssszzzsssddd[[[TTTOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEGGGHHHGGGFFFEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLIIIHHHGGGFFFGGGIIIJJJLLLIIIKKKLLLMMMOOORRRVVVYYY\\\\\\\\\ZZZVVVQQQLLLIIIGGGGGGFFFGGGHHHJJJMMMNNNNNNNNNMMMLLLKKKIIIGGGFFFKKKLLLMMMMMMMMMMMMLLLKKKGGGGGGIIIJJJKKKMMMOOOQQQNNNLLLJJJHHHHHHIIIKKKMMMKKKLLLMMMNNNOOOOOOOOOOOOSSSSSSRRRQQQQQQRRRRRRSSSOOOOOOOOONNNOOOOOOPPPPPPOOOOOOOOOOOONNNMMMLLLLLLKKKKKKMMMOOORRRTTTWWWXXXVVVYYY\\\```eeennnyyyrrriii^^^]]][[[[[[\\\]]]\\\ZZZWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYY]]]___``````^^^]]]]]]^^^\\\[[[ZZZYYYXXXWWWWWWWWWVVVWWWYYYZZZ[[[[[[ZZZZZZTTTVVVWWWUUUSSSRRRTTTWWWZZZ[[[\\\[[[XXXWWWXXXYYYZZZ\\\^^^aaacccdddeeeeeecccbbbaaa______```aaaaaa^^^\\\[[[\\\^^^aaaccccccjjjlllrrr}}}zzzeeeVVVLLLEEEDDDEEEFFFHHHKKKNNNPPPQQQ\\\hhhxxx{{{vvvnnnfff```ZZZUUURRRIIIHHHFFFDDDBBBAAA@@@@@@<<<===>>>???@@@AAAAAABBBCCCEEEKKKRRRYYY\\\]]]\\\PPPKKKDDD???===<<<<<<<<<===>>>???@@@AAABBBBBBBBB@@@AAAAAAAAA@@@AAADDDFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDFFFGGGJJJKKKMMMMMMNNNJJJKKKMMMPPPRRRUUUWWWXXXXXX```jjjttt|||kkk^^^XXXPPPMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEECCCBBBAAABBBBBBCCCBBBEEEHHHIIIHHHFFFFFFFFFBBBCCCCCCCCCDDDDDDDDDEEECCCDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJGGGGGGGGGHHHIIIJJJKKKKKKIIIJJJKKKLLLMMMOOORRRUUUUUUVVVVVVUUURRRNNNJJJHHHEEEEEEEEEFFFHHHIIIKKKLLLKKKKKKLLLKKKJJJIIIGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGIIIIIIIIIJJJMMMOOOLLLKKKIIIHHHHHHJJJKKKLLLKKKLLLMMMNNNNNNNNNNNNNNNSSSRRRQQQPPPPPPPPPQQQRRRPPPOOONNNNNNNNNNNNOOOOOOLLLMMMNNNNNNOOONNNNNNNNNMMMMMMNNNOOOOOOPPPPPPPPPSSSTTTUUUWWW[[[aaahhhmmmwww}}}{{{lllaaa]]]\\\[[[ZZZ[[[[[[ZZZZZZUUUVVVWWWXXXXXXWWWVVVUUUVVVVVVWWWWWWXXXYYYYYYZZZ[[[[[[ZZZZZZYYYXXXXXXXXX\\\^^^___^^^\\\[[[[[[\\\ZZZZZZZZZYYYXXXXXXXXXXXXVVVWWWYYYZZZZZZYYYXXXWWWVVVXXXYYYVVVRRRQQQTTTXXXZZZ[[[\\\ZZZYYYWWWXXXYYY]]]^^^```ccceeefffggggggeeedddbbbaaaaaaaaa``````^^^^^^^^^^^^___aaaccceeegggjjjnnnttt~~~}}}iiiYYYPPPHHHHHHGGGHHHJJJKKKLLLLLLRRRYYYeeerrr~~~|||vvvpppkkkeeeaaaZZZXXXTTTOOOKKKGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@CCCIIIPPPUUUXXXYYYSSSNNNHHHCCC@@@???>>>===>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBAAA@@@AAADDDFFFEEEFFFGGGHHHHHHGGGFFFEEECCCDDDFFFIIIKKKMMMNNNNNNKKKLLLNNNQQQUUUYYY]]]___eeelllwwwvvvbbb[[[VVVOOOLLLOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFGGGDDDDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCBBBBBBCCCCCCBBBEEEIIIJJJHHHGGGFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEBBBDDDEEEGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKLLLLLLKKKIIIJJJKKKKKKJJJKKKMMMOOOMMMNNNPPPPPPNNNLLLHHHFFFDDDEEEFFFHHHIIIJJJKKKKKKHHHIIIJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFEEEGGGIIIHHHGGGGGGIIILLLIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLSSSQQQPPPNNNNNNNNNPPPQQQOOONNNNNNMMMLLLLLLLLLLLLJJJKKKLLLNNNNNNNNNMMMMMMPPPPPPPPPPPPPPPOOOOOONNNPPPPPPRRRSSSTTTWWWYYY[[[```fffnnnuuu|||yyyhhh]]]\\\[[[ZZZYYYYYYYYYYYYYYYTTTUUUWWWXXXXXXWWWUUUTTTVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWYYYZZZ\\\[[[YYYXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZWWWXXXYYYZZZYYYXXXVVVTTTWWWZZZZZZWWWRRRQQQTTTXXXZZZ[[[[[[ZZZYYYXXXXXXZZZ___```bbbdddfffgggggghhhgggeeedddcccbbbaaa___]]]```aaabbbbbbaaacccfffiiidddhhhlllqqqxxx{{{iii___MMMLLLJJJIIIKKKLLLMMMMMMNNNQQQXXXdddrrr~~~~~~xxxtttiiifffaaaZZZSSSMMMIIIGGGDDDDDDCCCBBB@@@???>>>>>><<<<<<>>>BBBIIIOOOTTTUUUTTTPPPJJJEEECCCAAA???>>>@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCAAAAAABBBEEEGGGDDDEEEFFFGGGGGGFFFEEEDDDAAACCCEEEHHHJJJLLLMMMNNNNNNOOOQQQTTTYYY___eeehhhpppwwwmmm]]]YYYUUUNNNLLLPPPJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGBBBCCCCCCCCCDDDDDDDDDDDDIIIHHHFFFEEEDDDDDDDDDDDDBBBFFFJJJKKKIIIGGGGGGHHHCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFBBBCCCFFFGGGHHHGGGFFFEEEDDDFFFIIIKKKMMMMMMLLLLLLIIIJJJKKKJJJHHHHHHIIIKKKHHHIIIKKKLLLLLLJJJGGGFFFDDDFFFHHHJJJKKKLLLKKKKKKFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFHHHIIIHHHEEEEEEGGGJJJGGGHHHIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKRRRQQQOOOMMMMMMMMMOOOPPPNNNNNNMMMKKKJJJJJJJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKMMMMMMNNNOOOOOOOOONNNNNNMMMNNNOOOPPPPPPOOOOOONNNOOOUUU[[[```fffrrr|||lllccc___]]]\\\YYYWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWVVVVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZYYYYYYWWWXXXYYYXXXVVVUUUUUUVVVVVVUUUUUUTTTTTTTTTSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVYYYYYYZZZZZZYYYYYYXXXWWWYYYYYYYYYYYYYYYXXXXXXXXX]]]^^^```bbbdddeeeffffffdddeeeggghhhgggeeebbbaaa````````````aaaccceeeggglllgggiiiooorrrwwwppp___UUUJJJFFFHHHKKKJJJHHHLLLLLLNNNUUU```mmmvvv|||~~~zzzsssjjj```WWWQQQMMMGGGGGGEEEDDDBBB@@@???>>>@@@@@@@@@BBBEEEKKKPPPTTTWWWRRRLLLHHHFFFDDD@@@===@@@AAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJMMMQQQUUURRRQQQRRRVVV]]]fffllloooxxx~~~vvviii[[[UUURRROOONNNOOOOOOLLLIIIHHHIIIIIIFFFDDDHHHFFFEEECCCBBBAAAAAABBBBBBAAA@@@??????@@@BBBCCCDDDDDDCCCCCCDDDFFFHHHIIIMMMNNNNNNKKKEEEBBBAAABBBEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFEEEEEEDDDBBBAAA@@@DDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHGGGGGGGGGHHHHHHIIIJJJMMMMMMKKKIIIFFFFFFIIIKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGHHHJJJLLLMMMLLLFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGJJJJJJIIIIIIJJJKKKMMMNNNKKKKKKKKKKKKKKKLLLLLLLLLOOOOOOOOOOOONNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMOOOMMMLLLMMMPPPPPPNNNLLLKKKKKKLLLMMMNNNNNNOOOOOOLLLPPPTTTVVVYYY```kkktttvvvhhhaaa___]]]\\\ZZZXXXVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXVVVUUUTTTTTTTTTUUUWWWXXXWWWXXXXXXYYYYYYYYYYYYXXXXXXZZZ[[[ZZZWWWTTTTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZ]]]^^^```bbbccceeeeeefffcccdddfffgggfffdddbbbaaaddddddcccbbbbbbcccdddeeehhhdddeeelllnnnrrrqqqeeeWWWNNNLLLMMMKKKIIINNNMMMMMMOOOVVV```jjjpppzzzwwwmmmddd]]]XXXNNNLLLJJJHHHGGGEEECCCBBBAAA@@@???@@@DDDIIINNNQQQUUUQQQLLLIIIGGGEEEAAA>>>???@@@AAADDDEEEGGGHHHHHHEEEDDDCCCCCCBBBBBBCCCCCCGGGGGGHHHHHHIIIIIIIIIIIIHHHJJJKKKLLLMMMOOOTTTWWW]]]]]]]]]```eeennnvvv{{{~~~~~~nnnbbbWWWRRRQQQOOOOOOQQQRRROOOLLLKKKLLLLLLJJJHHHGGGEEECCC@@@???>>>?????????>>>===<<<<<<===>>>???DDDDDDDDDEEEFFFGGGHHHIIILLLNNNOOOMMMIIIEEECCCCCCGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKKKKIIIGGGFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIGGGFFFGGGJJJKKKLLLKKKGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKKKKLLLLLLLLLLLLMMMOOOOOOPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMOOONNNMMMNNNPPPPPPNNNLLLJJJJJJKKKLLLLLLMMMMMMNNNLLLMMMOOOPPPRRRWWW___eeejjjsss|||lllbbb^^^]]][[[ZZZYYYWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZWWWVVVTTTSSSSSSUUUWWWYYYXXXXXXXXXYYYXXXXXXWWWWWWXXXZZZ\\\[[[XXXUUUSSSRRRQQQQQQSSSTTTVVVWWWYYYYYYXXXYYY[[[\\\\\\\\\[[[ZZZXXXXXXXXXXXXXXXWWWWWWWWWUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]___aaacccddddddeeebbbccceeeffffffdddcccaaahhhgggeeecccbbbbbbbbbccceeecccdddiiikkkmmmyyyzzzfffWWWPPPNNNKKKIIIPPPOOONNNLLLMMMRRR[[[cccnnnxxx}}}~~~uuummmiii[[[XXXTTTQQQOOOMMMKKKIIIEEECCCBBBBBBDDDHHHMMMPPPUUURRROOOMMMKKKHHHDDDAAA???@@@BBBEEEHHHKKKMMMNNNIIIGGGEEECCCCCCCCCEEEEEEIIIJJJMMMOOOQQQRRRQQQQQQNNNPPPQQQRRRSSSUUUYYY\\\dddeeeeeefffiiipppzzz{{{qqqbbbYYYPPPOOOOOONNNOOORRRPPPNNNLLLKKKKKKKKKJJJHHHGGGEEEAAA>>><<<<<<===>>>======<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>??????CCCDDDFFFHHHIIIJJJIIIIIINNNQQQUUUVVVTTTQQQMMMJJJJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHJJJLLLLLLJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIGGGFFFFFFGGGHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNPPPPPPPPPOOONNNMMMMMMLLLMMMLLLLLLKKKIIIHHHHHHGGGIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNNNNOOOOOONNNMMMIIIIIIJJJJJJKKKKKKKKKKKKJJJHHHGGGIIILLLPPPRRRSSSUUUXXX]]]ccckkkuuuyyyggg\\\WWWVVVVVVUUUUUUTTTTTTSSSRRRQQQPPPQQQRRRSSSUUUVVVWWWWWWWWWWWWVVVSSSQQQRRRTTTWWWYYYWWWWWWXXXWWWWWWVVVUUUUUUSSSVVVXXXYYYXXXWWWVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXZZZ\\\]]]____________^^^ZZZYYYXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\^^^___```aaabbbbbbcccdddeeefffggggggffffffcccbbb```_________``````cccccceeehhhiiijjjpppwwwqqqbbbVVVOOOLLLOOORRRPPPLLLKKKOOOTTT\\\fffiiinnn{{{{{{qqqkkkhhhfffbbb___[[[XXXSSSPPPOOOQQQTTTWWWYYYYYYYYYVVVSSSOOOKKKJJJEEEEEEFFFGGGIIIKKKMMMNNNNNNMMMKKKKKKLLLOOORRRTTTXXX[[[aaagggjjjlllkkkkkkdddfffhhhiiijjjkkknnnpppuuuyyy{{{{{{zzz}}}|||tttjjj^^^VVVSSSNNNKKKLLLLLLJJJKKKNNNOOOOOONNNLLLJJJIIIJJJJJJFFFDDDAAA???>>>>>>@@@AAACCCBBBAAAAAA@@@AAAAAAAAABBBCCCFFFHHHIIIJJJJJJIIIPPPSSSVVVXXXXXXUUUPPPLLLJJJIIIHHHFFFEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEGGGJJJMMMMMMLLLJJJIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHFFFFFFGGGGGGFFFEEEGGGHHHHHHIIIIIIHHHHHHGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGJJJKKKKKKLLLMMMMMMNNNNNNPPPOOOOOONNNMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFHHHIIIJJJKKKKKKLLLKKKKKKLLLMMMNNNNNNMMMMMMLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGHHHKKKMMMMMMMMMMMMOOORRRUUUXXX]]]bbbfffpppooorrrwwwyyy|||ooo___XXXVVVUUUTTTSSSTTTTTTSSSSSSQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTRRRQQQQQQSSSUUUWWWVVVVVVVVVWWWVVVVVVUUUUUUQQQSSSVVVVVVVVVVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[]]]^^^____________[[[ZZZYYYWWWWWWXXXYYYYYY[[[[[[[[[ZZZZZZYYYYYYYYY[[[\\\]]]^^^___`````````bbbcccdddeeeffffffgggggg______]]]]]]]]]]]]^^^___^^^```aaaccceeeggglllpppppp\\\QQQLLLOOOPPPNNNKKKJJJLLLNNNMMMWWWYYY]]]iiipppwww{{{yyyxxxtttqqqlllhhhbbb\\\ZZZ[[[^^^aaa______^^^[[[VVVRRRPPPOOOLLLLLLKKKJJJKKKLLLNNNOOORRRRRRRRRSSSUUUXXX[[[\\\bbbeeekkkqqqvvvxxxxxxxxxrrrtttwwwxxxxxxyyy|||~~~vvvkkkaaaXXXSSSPPPMMMKKKMMMLLLIIIJJJMMMHHHIIIJJJIIIHHHIIIJJJLLLJJJJJJIIIIIIIIIJJJKKKLLLKKKIIIFFFCCCAAA@@@AAAAAABBBCCCEEEFFFHHHIIIJJJJJJQQQRRRTTTWWWXXXUUUPPPLLLIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFIIIIIIHHHGGGEEEDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFEEEEEEEEEEEEEEEEEEGGGIIILLLMMMKKKIIIIIIIIIEEEEEEFFFFFFHHHIIIJJJKKKLLLJJJGGGFFFGGGFFFEEEDDDFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHGGGGGGGGGGGGFFFFFFFFFCCCCCCEEEFFFFFFGGGFFFFFFIIIIIIJJJKKKLLLMMMMMMNNNOOONNNMMMMMMLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMMMMKKKJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGGGGFFFEEEEEEGGGIIILLLNNNOOOQQQSSSUUUYYYYYY\\\aaadddgggoooyyyyyyeeeYYYUUUVVVUUUSSSTTTTTTTTTUUUTTTSSSQQQPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUTTTUUUUUUVVVVVVVVVVVVUUUSSSTTTTTTSSSSSSSSSVVVXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^___^^^^^^\\\[[[ZZZXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\ZZZ[[[\\\^^^____________```aaaaaacccdddeeeeeefff___^^^]]]\\\[[[\\\]]]]]][[[]]]^^^___bbbfffjjjmmmyyynnn___VVVTTTPPPLLLIIIIIIJJJKKKEEENNNOOOQQQZZZ___fffssszzz{{{tttnnnkkkkkknnnpppjjjjjjhhhccc]]]YYYXXXYYYYYYXXXVVVUUUUUUVVVXXXYYY^^^^^^___```aaaccceeefffjjjmmmrrrxxx}}}qqqeee]]]WWWUUUNNNLLLLLLOOONNNKKKKKKNNNCCCEEEIIIKKKLLLNNNSSSVVVWWWXXXYYY[[[]]]^^^___```YYYUUUNNNHHHCCCAAAAAAAAABBBBBBCCCDDDFFFHHHJJJKKKOOOOOOQQQSSSTTTRRRMMMHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFFFFHHHJJJJJJHHHGGGGGGHHHEEEEEEFFFGGGIIIJJJLLLMMMMMMKKKHHHGGGGGGFFFEEECCCEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGBBBCCCEEEFFFGGGGGGFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHJJJLLLKKKIIIHHHIIIKKKJJJIIIIIIIIIIIIIIIIIIIIIBBBEEEGGGFFFCCCAAABBBCCCFFFHHHJJJKKKKKKLLLNNNOOONNNMMMOOORRRRRRTTT[[[cccoooyyyqqq___UUUTTTWWWVVVSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTRRRPPPQQQTTTVVVVVVVVVWWWWWWXXXYYYYYYZZZXXXYYY[[[]]]^^^^^^^^^^^^]]]\\\ZZZYYYXXXYYY[[[\\\ZZZZZZ[[[\\\]]]^^^^^^___ZZZ[[[\\\]]]^^^_________^^^______aaabbbcccdddeeeaaa___^^^\\\[[[[[[\\\\\\[[[]]]^^^^^^aaaggglllmmmpppuuuaaa[[[RRRKKKHHHHHHIIIJJJFFFOOOMMMKKKRRRUUUZZZgggeeeppp}}}|||xxxxxxzzz|||ttttttqqqllleeeaaaaaabbbdddcccaaa``````aaacccdddiiiiiijjjkkklllmmmnnnnnnnnnqqqvvv{{{yyyiii]]]VVVSSSSSSLLLKKKMMMPPPOOOLLLMMMPPPGGGKKKPPPTTTWWW[[[aaafffccceeehhhlllnnnppppppqqqeee___VVVMMMFFFCCCBBBBBBBBBBBBBBBCCCEEEGGGJJJKKKNNNMMMMMMOOOQQQOOOJJJEEEFFFEEEDDDCCCCCCBBBBBBCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDFFFGGGGGGFFFEEEFFFGGGFFFFFFFFFHHHIIIKKKMMMNNNNNNLLLIIIHHHGGGGGGEEECCCEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGBBBCCCEEEGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLIIIHHHHHHGGGGGGFFFFFFEEEGGGGGGHHHIIIJJJJJJJJJJJJFFFIIIKKKKKKHHHGGGHHHJJJHHHHHHHHHHHHHHHHHHHHHHHH<<>>===>>>???@@@AAAAAACCCEEEHHHJJJLLLMMMNNNPPPQQQSSSWWW\\\aaafffhhhlllpppxxxvvvfff\\\UUUPPPRRRSSSQQQOOOPPPPPPSSSVVVXXXWWWUUUSSSRRRVVVTTTSSSQQQRRRTTTVVVXXXSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUVVVVVVWWWWWWTTTTTTTTTQQQNNNLLLLLLLLLOOOOOOPPPPPPQQQSSSTTTUUUYYYYYYXXXVVVTTTTTTVVVXXXVVVXXX[[[]]]^^^]]][[[ZZZWWWXXXYYYZZZ[[[\\\\\\[[[````````````___]]][[[YYYZZZYYYXXXXXXZZZ[[[ZZZYYYWWWWWWWWWXXXXXXWWWWWWWWWUUUXXX\\\^^^___```aaabbbdddeeejjjrrrzzzwwwmmmddd]]][[[WWWSSSOOOLLLKKKIIIHHHOOONNNLLLKKKJJJKKKLLLLLLQQQTTT[[[bbbiiirrrzzz|||xxxtttpppoooooopppvvvwww{{{zzzqqqjjjjjjuuurrr[[[PPPNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHJJJMMMPPPRRRRRRQQQNNNMMMLLLMMMNNNOOOOOONNNNNNNNNMMMKKKFFFCCCBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIHHHGGGJJJHHHFFFDDDBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFHHHIIILLLLLLLLLJJJGGGFFFGGGHHHKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@AAABBBCCCEEEFFFGGGEEEEEEFFFGGGHHHHHHHHHHHHBBBCCCCCCDDDEEEEEEFFFFFFHHHIIIJJJKKKLLLMMMNNNNNNMMMKKKKKKLLLNNNPPPPPPPPPLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIMMMLLLLLLKKKIIIGGGFFFEEEBBB@@@??????AAABBBAAA@@@CCCBBB@@@AAACCCCCCBBB@@@BBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>BBBCCCDDDFFFGGGHHHIIIIIIHHHIIIJJJKKKNNNPPPSSSTTTWWWZZZ___fffoooxxx~~~kkk^^^XXXRRROOORRRSSSQQQOOOPPPMMMQQQVVVXXXWWWUUUTTTTTTUUUTTTSSSRRRTTTWWW[[[^^^WWWVVVTTTSSSQQQPPPPPPPPPSSSTTTTTTUUUUUUVVVWWWWWWUUUUUUUUUSSSPPPMMMMMMMMMPPPPPPPPPQQQQQQSSSTTTUUUXXXXXXWWWTTTRRRSSSUUUXXXUUUWWWZZZ\\\^^^]]][[[ZZZWWWXXXYYYZZZZZZYYYZZZZZZ\\\\\\]]]\\\[[[YYYWWWVVVXXXWWWVVVWWWYYYYYYXXXWWWVVVWWWWWWWWWWWWUUUTTTSSSTTTVVVZZZ\\\]]]]]]^^^```bbbcccffflllqqq{{{|||pppiiifff```YYYSSSPPPNNNKKKIIIJJJKKKLLLMMMLLLKKKJJJIIILLLNNNPPPSSSXXX^^^fffkkkyyy~~~{{{yyyxxxwwwvvvvvvwwwuuuuuu|||wwwrrrkkkeeebbbhhh{{{~~~kkkVVVMMMMMMLLLLLLLLLJJJJJJKKKLLLLLLLLLMMMNNNKKKJJJHHHGGGGGGIIIKKKLLLNNNLLLJJJIIIHHHIIIJJJKKKMMMOOORRRTTTTTTOOOGGGBBB@@@@@@@@@@@@AAACCCDDDFFFDDDEEEFFFHHHHHHHHHHHHGGGIIIHHHFFFDDDBBBBBBBBBCCCCCCDDDFFFFFFFFFFFFHHHJJJLLLLLLLLLIIIGGGEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCCCC???@@@@@@AAABBBDDDFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOKKKJJJIIIJJJLLLNNNNNNMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHJJJJJJIIIHHHGGGEEECCCBBBAAA@@@>>>>>>???@@@@@@???AAA@@@???@@@AAAAAA@@@???AAA@@@???===<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============???@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEJJJKKKMMMPPPUUU[[[```cccoooqqqtttwww{{{rrreee\\\UUUQQQOOORRRRRRPPPOOOQQQMMMQQQVVVWWWVVVTTTTTTVVVTTTSSSSSSSSSVVVYYY]]]```YYYXXXVVVTTTRRRPPPOOOOOORRRSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXWWWTTTQQQQQQQQQSSSSSSRRRQQQPPPPPPPPPPPPUUUUUUTTTRRRQQQQQQTTTVVVTTTUUUXXXZZZ[[[[[[ZZZYYYVVVXXXZZZZZZYYYXXXXXXYYYXXXZZZ[[[[[[XXXVVVUUUVVVWWWVVVUUUVVVXXXYYYXXXWWWVVVWWWXXXYYYXXXVVVTTTRRRSSSUUUXXXZZZZZZ[[[]]]^^^^^^___bbbhhhnnnwww}}}ssskkk```XXXSSSQQQNNNKKKCCCEEEIIILLLMMMMMMKKKJJJHHHIIIIIIIIIKKKPPPVVVZZZccckkkwww{{{wwwyyy|||{{{yyywwwiiigggfffeeeeeennnrrrcccTTTMMMLLLKKKJJJJJJFFFHHHJJJKKKKKKKKKMMMOOOKKKJJJIIIHHHGGGHHHIIIIIIKKKJJJIIIHHHHHHHHHIIIJJJLLLOOORRRVVVUUUPPPHHHBBBAAAAAAAAAAAABBBDDDFFFGGGDDDEEEFFFGGGHHHGGGGGGFFFGGGFFFEEEEEEDDDDDDDDDDDDCCCEEEFFFGGGFFFFFFHHHIIIGGGHHHIIIHHHGGGGGGHHHJJJEEEEEEFFFGGGHHHJJJKKKLLLHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFCCCDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCCCC???@@@@@@AAABBBDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNJJJIIIHHHHHHJJJKKKKKKJJJHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBAAAAAA@@@>>>>>>???@@@???>>>???????????????????????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========999:::;;;===>>>???@@@@@@????????????????????????@@@@@@AAACCCFFFIIILLLNNNSSSVVVYYY]]]aaagggnnnrrr}}}}}}qqqggg^^^YYYSSSOOONNNPPPPPPNNNNNNQQQMMMQQQUUUVVVSSSRRRTTTWWWSSSSSSSSSSSSUUUXXX[[[]]]YYYXXXWWWUUUSSSRRRQQQQQQQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWXXXWWWUUURRRRRRRRRRRRQQQPPPOOOOOONNNNNNNNNPPPQQQQQQPPPOOOOOOQQQSSSSSSTTTUUUWWWWWWXXXXXXXXXWWWYYY[[[ZZZXXXWWWXXXYYYWWWZZZ\\\[[[YYYWWWWWWXXXVVVUUUTTTVVVXXXYYYYYYXXXVVVWWWZZZ[[[[[[ZZZWWWUUUSSSUUUVVVWWWWWWYYY[[[^^^^^^]]]```fffkkkrrr~~~rrrddd\\\VVVPPPLLLCCCEEEHHHLLLOOOQQQRRRRRRJJJJJJHHHFFFEEEHHHLLLOOOSSS[[[fffsss}}}zzzwwwuuuooommmooohhhlllqqqttttttzzzggg\\\RRRNNNLLLHHHFFFGGGDDDGGGIIIIIIHHHHHHJJJLLLIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIILLLMMMNNNPPPQQQOOOJJJFFFEEEDDDCCCCCCCCCEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEEEECCCDDDEEEFFFFFFFFFFFFFFFDDDEEEGGGGGGFFFFFFGGGIIIEEEFFFGGGGGGFFFFFFHHHJJJEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDEEECCCCCCDDDEEEFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@AAACCCDDDFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKIIIGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAABBB@@@>>>>>>???@@@???>>>======>>>>>>=========>>>>>>===<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<>>>????????????>>>>>>??????@@@?????????<<<<<<===>>>???AAABBBCCCCCCEEEGGGIIILLLPPPUUUYYY\\\```gggnnnuuu~~~qqqeee]]]XXXUUURRRNNNMMMNNNNNNLLLMMMPPPMMMQQQUUUTTTQQQQQQSSSWWWSSSSSSSSSSSSUUUVVVXXXZZZXXXXXXVVVUUUTTTTTTSSSSSSQQQQQQQQQRRRSSSSSSTTTTTTRRRTTTUUUUUUSSSQQQPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPLLLMMMNNNNNNMMMMMMOOOQQQSSSSSSTTTTTTUUUVVVWWWWWWWWWZZZ\\\[[[XXXWWWWWWYYYXXX[[[]]]]]]ZZZYYYYYY[[[UUUTTTTTTVVVXXXZZZZZZYYYUUUXXX[[[^^^^^^]]][[[YYYSSSTTTUUUUUUVVVWWW[[[]]]aaa___```dddhhhlllttt|||rrreee[[[SSSMMMGGGHHHKKKNNNRRRVVVYYY[[[PPPOOOLLLHHHEEEEEEGGGJJJGGGNNNXXXbbbjjjqqqvvvzzz|||zzzvvvqqqjjjiiimmmpppvvvyyy```XXXRRROOOKKKFFFDDDEEEDDDFFFHHHGGGEEEDDDFFFIIIGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIKKKJJJIIIJJJLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDAAABBBDDDFFFGGGHHHGGGGGGEEEFFFGGGGGGFFFEEEGGGHHHGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFGGGFFFFFF@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBCCCEEEFFFGGGDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGGGGHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBBBBBBB@@@???>>>???@@@???>>><<<===>>>===<<<<<<===>>>======<<<;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<===============;;;<<<<<<===>>>>>>======<<<<<<======>>>>>>>>>>>>===>>>???@@@AAACCCGGGJJJGGGLLLRRRXXX^^^dddiiimmmooorrrrrrmmmggggggnnnuuuttt{{{zzzrrrlllkkkkkkiiiiiikkksss}}}|||uuurrrnnniiittthhhbbb^^^YYYTTTQQQOOONNNNNNOOOOOOMMMKKKOOOOOOOOOPPPPPPPPPQQQQQQTTTTTTSSSSSSSSSSSSTTTTTTYYYXXXWWWUUUSSSQQQPPPOOOOOOQQQSSSSSSSSSRRRSSSTTTTTTTTTUUUUUUTTTSSSQQQPPPNNNOOOOOOOOOOOONNNMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOSSSVVVUUURRRQQQTTTXXX[[[[[[ZZZYYYXXXWWWWWWVVVXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXVVVUUUUUUUUUUUUUUUWWWWWWZZZ^^^bbbbbb]]]YYYXXXVVVUUUTTTUUUWWWZZZ\\\[[[___bbbccccccfffmmmssspppeeeZZZPPPHHHFFFEEEJJJTTT]]]ccceee[[[VVVOOOJJJGGGEEEDDDCCCFFFIIILLLOOORRRWWW]]]bbbbbbffflllrrrxxx}}}rrrmmmkkklllttt~~~mmmVVVSSSPPPLLLIIIHHHGGGGGGDDDEEEEEEFFFEEEDDDCCCBBBFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJJJJQQQOOOMMMLLLKKKJJJHHHFFFFFFEEEEEEDDDCCCDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCGGGFFFEEEDDDEEEFFFHHHJJJMMMLLLJJJGGGEEEDDDCCCBBBFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDAAA@@@>>>???AAADDDFFFGGGFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFGGGHHHJJJKKKLLLLLLMMMKKKIIIJJJLLLLLLJJJGGGJJJIIIHHHGGGEEEDDDCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDCCCBBB@@@>>>=========>>>???>>>===;;;;;;===>>>???<<<;;;;;;:::::::::;;;;;;::::::999999999999888888:::::::::;;;;;;<<<<<<<<<<<<===============<<<<<<::::::::::::::::::::::::===<<<<<<<<<===>>>@@@AAAFFFFFFGGGIIILLLPPPSSSUUUXXXXXXXXXWWWWWWVVVVVVVVV^^^^^^```cccggghhheeeaaa]]]YYYTTTRRRRRRSSSTTTTTTZZZ\\\___```___\\\WWWUUUoooddd___\\\WWWSSSQQQOOOMMMLLLMMMMMMMMMKKKNNNNNNNNNNNNOOOOOOOOOOOORRRRRRQQQQQQRRRSSSSSSTTTXXXXXXVVVUUUSSSQQQPPPOOOPPPRRRSSSTTTSSSRRRRRRTTTTTTTTTUUUUUUUUUSSSRRRQQQPPPOOOOOONNNNNNMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNOOOOOORRRUUUTTTRRRQQQTTTWWWYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXYYY[[[[[[[[[ZZZYYYYYYXXXWWWVVVVVVUUUUUUUUUXXXXXXZZZ^^^bbbaaa^^^ZZZWWWVVVTTTTTTTTTVVVYYY[[[\\\___bbbbbbaaaccciiinnnzzzwwwhhh]]]TTTPPPLLLMMMSSS\\\cccgggccc^^^WWWQQQMMMJJJGGGEEEFFFGGGHHHIIIJJJLLLNNNOOOQQQUUU[[[```fffnnnwww}}}xxxqqqlllnnnpppttt}}}xxxcccRRRPPPMMMJJJGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFEEEEEEGGGJJJMMMOOOOOOMMMKKKKKKKKKJJJHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDBBBBBBBBBCCCEEEFFFKKKJJJIIIGGGEEEDDDCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCAAA@@@>>>???@@@CCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLJJJIIIJJJLLLLLLIIIGGGHHHHHHHHHGGGFFFDDDCCCBBBEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCCCCCCCBBB@@@???=========>>>???>>><<<;;;;;;<<<>>>???<<<<<<;;;:::::::::::::::888888888999999:::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;;;;;;;<<<===>>>???===>>>???AAACCCEEEHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKLLLPPPSSSSSSQQQNNNNNNKKKGGGDDDEEEFFFGGGGGGIIIKKKMMMNNNMMMKKKHHHFFF~~~tttggg^^^[[[YYYVVVSSSQQQOOOKKKJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTWWWVVVUUUTTTRRRQQQPPPOOOQQQSSSTTTTTTRRRQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNQQQSSSSSSQQQQQQSSSVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVXXXXXXZZZ]]]``````]]]ZZZVVVUUUTTTSSSTTTVVVXXXYYY[[[^^^```______```dddiiiooo{{{yyylll^^^XXXQQQLLLMMMTTT^^^dddkkkhhhccc^^^YYYSSSMMMIIIJJJHHHFFFEEEEEEDDDCCCBBBEEEGGGKKKNNNRRRWWW^^^bbbmmmyyy|||rrrhhhhhhnnnxxxwwwgggVVVMMMLLLIIIGGGEEEEEEEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFGGGIIILLLNNNKKKJJJIIIIIIJJJIIIGGGEEEDDDEEEEEEEEEDDDCCCAAA@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@?????????@@@BBBCCCDDDEEEFFFGGGGGGHHHGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIJJJKKKKKKIIIGGGFFFGGGGGGGGGFFFEEECCCBBBDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>===============;;;;;;;;;;;;=========<<<;;;:::999888888888666777888999:::;;;<<<<<<:::::::::::::::999999999888999999:::::::::999999999999999999999999999999:::999999999:::;;;<<<===;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>???@@@CCCEEEEEECCCAAAEEEBBB>>>======>>>>>>>>>>>>>>>@@@@@@@@@???>>>===rrrjjj```YYYWWWWWWUUUSSSQQQNNNJJJHHHIIIKKKKKKLLLKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRSSSUUUUUUTTTSSSRRRPPPPPPOOORRRSSSTTTSSSQQQOOOOOOPPPQQQRRRTTTUUUUUUUUUTTTTTTSSSRRROOOMMMKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRRRRQQQQQQSSSUUURRRRRRRRRSSSSSSSSSTTTTTTUUUVVVXXXZZZ[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVVVVWWWVVVWWWYYY[[[\\\\\\ZZZYYYUUUUUUTTTSSSTTTUUUWWWXXXYYYZZZ\\\]]]]]]^^^bbbeeehhhqqqmmmfffZZZPPPLLLPPPWWW^^^hhhhhhhhhhhhgggaaa[[[VVVTTTPPPKKKGGGFFFFFFDDDCCCFFFFFFFFFFFFHHHJJJNNNPPPYYYcccmmmsss|||uuukkkhhhgggppp}}}qqqeeeXXXMMMJJJIIIGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDCCCCCCCCCDDDEEEFFFJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHHHHFFFDDDCCCDDDEEEEEEDDDBBB???>>>@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCBBBDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>???AAACCCCCCDDDFFFGGGHHHHHHIIIEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEFFFGGGGGGFFFEEECCCAAACCCCCCCCCBBBBBBBBBAAAAAA???????????????>>>>>>>>>@@@??????????????????@@@AAA@@@???>>>>>>=========<<<;;;::::::::::::;;;<<<===<<<:::999888777666666777777888888999:::;;;;;;:::::::::999999888888777777888888999999999999888888888888888888888888888777777777888888999999:::;;;<<<===>>>>>>===<<<;;;<<<<<<======>>>>>>??????<<<<<<>>>???@@@@@@???>>>???===;;;:::;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<>>@@@BBBBBBCCCDDDEEEGGGHHHIIIEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGEEEFFFFFFFFFEEECCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>===============>>>>>>>>>>>>======>>>>>>>>>======<<<<<<;;;:::999999999999999999:::;;;;;;999888666666555555888888888888888888888888999999888888777777777666666777888999999999999999777777777777777777777777555666666777777777777777666777888999888777666555888888888999999:::::::::888999;;;;;;;;;:::::::::999777666666888888777666777777777777888888999:::qqqbbb^^^YYYUUUTTTTTTTTTSSSPPPNNNJJJIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMIIIJJJJJJKKKMMMOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPQQQPPPNNNLLLLLLMMMMMMNNNPPPRRRTTTUUUUUUTTTTTTSSSPPPNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTVVVXXXXXXYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRSSSTTTTTTSSSSSSUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWXXXZZZ]]]___```aaaaaaeeemmmyyy{{{nnncccXXXRRRPPPTTT\\\gggqqqxxxzzzzzzpppmmmggg^^^UUUOOOLLLLLLHHHFFFDDDDDDEEEGGGHHHHHHIIIKKKMMMOOOTTTZZZbbbgggjjjnnnuuuzzz~~~zzzooogggbbbbbbaaabbbmmm{{{{{{lll]]]QQQKKKIIIGGGGGGGGGFFFFFFEEEDDDDDDBBBFFFJJJNNNNNNKKKGGGDDDCCCBBB@@@???@@@AAACCCEEEBBBDDDGGGJJJJJJIIIFFFDDDDDDDDDEEEFFFGGGGGGDDDAAA@@@AAAAAABBBBBBAAA???>>>??????@@@@@@@@@@@@??????>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCC????????????@@@BBBCCCDDD@@@@@@@@@???>>>>>>======>>>???@@@AAAAAABBBBBBAAA@@@AAABBBCCCBBBAAA@@@???===@@@BBBAAA>>>===>>>AAAAAAAAAAAABBBCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFHHHHHHGGGFFFGGGHHHGGGGGGEEEDDDCCCAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888888888888888888888:::999888777666555555555777777777777666666555555777777777777777666666666555666777888888888888888666666666666666666666666444555666666666666555555555555666666666666666555888888888888999999999999777888999999777666777888666666666777888999777555777777777888888999999999{{{lll^^^[[[WWWTTTRRRRRRQQQQQQOOONNNLLLKKKLLLLLLKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOLLLNNNOOONNNLLLKKKKKKLLLKKKLLLNNNQQQSSSTTTTTTTTTTTTSSSQQQOOOMMMKKKIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQPPPPPPPPPRRRTTTVVVVVVVVVRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTSSSQQQQQQTTTVVVWWWWWWVVVVVVVVVVVVVVVVVVXXXYYYYYY[[[]]]______^^^]]]bbbhhhooo{{{oooaaaYYYXXXYYY^^^gggpppwww{{{yyy|||}}}uuuiii^^^YYYXXXSSSOOOKKKIIIJJJKKKJJJIIIGGGHHHIIIKKKLLLNNNRRRVVVVVV[[[```eeehhhiiikkkmmmpppsssvvvvvvuuutttvvvwwwxxxxxxvvvtttrrrqqqsssuuuwwwyyy}}}~~~~~~pppgggccc^^^]]]cccfffkkk||||||oooaaaSSSJJJHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEHHHJJJJJJIIIGGGEEEBBBAAA???>>>>>>@@@BBBDDDBBBCCCDDDFFFGGGGGGGGGFFFDDDDDDEEEGGGGGGFFFCCC@@@?????????@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@BBBCCCBBBAAA@@@??????@@@AAAAAABBBBBBBBBAAA@@@AAAAAABBBCCCCCCBBBBBB????????????@@@AAABBBBBBCCCBBBAAA@@@>>>===<<<<<<>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDCCCBBB@@@???<<<@@@CCCBBB???===???BBBAAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGGGGFFFEEEFFFHHHJJJHHHEEEBBB@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAA?????????>>>===<<<<<<<<<::::::;;;<<<<<<;;;::::::999999:::;;;:::999888777777777777888888777777777888777666666555555555666444444444555555555555555555666666666666666777777333444555666777777777777555555555555555555555555444555666666666555444444777777777777888999:::::::::::::::::::::999999999777999:::999666555666888666666777999;;;;;;999777666777888888888888888777wwwjjj\\\YYYVVVSSSQQQPPPPPPPPPOOONNNLLLLLLMMMMMMKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOJJJLLLMMMMMMKKKJJJJJJKKKIIIKKKMMMPPPRRRSSSTTTTTTSSSSSSRRRPPPNNNKKKIIIGGGIIIJJJKKKLLLNNNPPPQQQRRRPPPPPPPPPRRRUUUWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUVVVUUUTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOSSSTTTUUUSSSQQQQQQTTTWWWWWWWWWWWWWWWWWWWWWWWWWWW[[[[[[[[[\\\^^^^^^]]]\\\[[[aaafffjjjooo~~~{{{iiibbb[[[XXX\\\eeennnsss~~~{{{nnnhhhgggaaa\\\VVVRRRPPPNNNKKKHHHGGGGGGIIIKKKKKKIIIJJJMMMKKKOOOSSSVVVWWWWWWXXXXXXYYY]]]bbbccccccccceeegggaaakkkssstttsssssssssrrrooollliiieeeddddddfffggghhhlllqqquuuwww{{{~~~rrrkkkiiikkkqqqpppooonnnmmmjjjfffbbbaaa]]]```iiinnnuuuuuufffXXXLLLFFFFFFIIIEEEFFFEEEEEEDDDCCCAAAAAAEEEEEEEEEFFFFFFGGGGGGGGGBBBAAA???===>>>@@@BBBDDDGGGFFFDDDCCCBBBCCCEEEFFFEEEEEEFFFGGGHHHFFFBBB???>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@======>>>@@@@@@AAAAAAAAADDDDDDDDDDDDCCCCCCBBBAAA???@@@AAABBBBBBAAA???===>>>???@@@@@@AAAAAAAAAAAA???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@DDDCCCBBB@@@>>>===;;;;;;>>>???@@@AAABBBCCCCCCCCCAAABBBCCCDDDDDDBBB@@@???<<<@@@CCCCCC???>>>@@@CCCAAA@@@??????@@@AAACCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBEEEGGGGGGEEEDDDFFFHHHLLLIIIEEEAAA???>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>===<<<<<<<<<999:::;;;;;;;;;;;;:::999777888999:::999888777666666666777777777777666666777666666555555555666666111222222333444555666666444555555555666666777777111222333444555555555555555555555555555555555555444555666666666555444333666555555555666888:::;;;999888888777777666666666555777888666333222333555333333444666888888666444222222444444444333222111}}}llleeeXXXVVVTTTQQQNNNMMMLLLLLLNNNMMMLLLJJJJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJHHHIIIJJJLLLMMMNNNPPPPPPMMMMMMNNNOOOPPPQQQRRRSSSQQQPPPOOOMMMLLLJJJIIIHHHIIIIIIKKKLLLNNNPPPQQQRRRPPPQQQRRRTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTYYYXXXVVVUUUTTTSSSTTTTTTSSSSSSRRRQQQQQQPPPOOOOOORRRRRRRRRRRRRRRSSSSSSSSSZZZ[[[[[[ZZZWWWUUUTTTTTTZZZZZZ[[[\\\\\\\\\\\\[[[XXX^^^dddgggkkktttsssfffbbbcccdddgggmmmssszzz~~~|||vvvpppiiibbb^^^[[[XXXVVVRRRQQQNNNLLLJJJIIIHHHHHHJJJIIIGGGHHHJJJLLLLLLLLLNNNNNNNNNNNNPPPRRRTTTVVV\\\]]]___```aaaaaaaaaaaa^^^___^^^[[[XXXXXX\\\___aaafffpppyyy{{{pppiiibbb\\\ZZZ\\\bbbdddddddddgggmmmnnnkkkrrrqqqrrrwwwqqqfffWWWMMMIIIHHHFFFDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHEEEDDDBBB@@@@@@@@@BBBCCCBBBDDDFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFBBB@@@>>>>>>???@@@???>>>AAA???===>>>AAACCCBBBAAA>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAAAAA@@@???===;;;:::;;;<<<===???@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAA======>>>???AAABBBCCCDDDCCCDDDDDDAAA>>>;;;::::::===>>>???@@@@@@AAA@@@@@@AAA@@@>>>======???@@@BBB:::;;;<<<>>>??????@@@@@@BBBAAA@@@??????@@@AAABBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBKKKHHHDDD@@@>>>===>>>???@@@???===<<<===>>>@@@AAA>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888888777777777777888888555555555666666666666666666666555444444444444555333333333444444444555555444444444444444444444444666666555444333333333333555555555444444333333333555555444444444444555555777666555444333444555555666666666666666666666666555555444444444444555555666666777777777555444333444555555666666555555444ttteee```WWWUUUSSSPPPNNNLLLLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOOMMMKKKIIIHHHGGGHHHHHHIIIKKKLLLNNNOOOPPPOOOPPPQQQRRRSSSRRRRRRQQQRRRSSSSSSTTTTTTTTTTTTTTTWWWVVVTTTSSSRRRSSSSSSTTTSSSSSSRRRQQQPPPOOOOOOOOORRRSSSTTTTTTUUUUUUUUUUUUXXXZZZZZZYYYWWWUUUUUUUUUYYYZZZ[[[[[[\\\\\\[[[[[[ZZZ^^^ccceeegggmmmyyyzzztttqqqllliiiiiieeekkkrrryyy}}}}}}vvvooojjjgggaaa___[[[WWWTTTRRRQQQQQQNNNKKKHHHGGGGGGHHHGGGGGGGGGGGGFFFGGGGGGIIIJJJKKKMMMOOORRRSSSTTTTTTTTTTTTVVVWWWVVVTTTSSSUUUZZZ___nnnttt|||rrrjjjbbb^^^YYYUUUTTTWWW]]]bbbhhhnnnvvv{{{fff\\\PPPHHHFFFGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGDDDCCCAAA@@@@@@AAACCCDDDDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKCCCAAA??????@@@@@@???>>>AAA???===>>>@@@BBBAAA@@@>>>??????@@@@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@???@@@@@@AAA@@@???===<<<:::;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>??????@@@BBBBBBAAAAAA@@@???>>>>>>CCCCCCCCCCCCBBB@@@>>><<<===>>>>>>???@@@@@@@@@@@@@@@???>>>=========>>>?????????@@@@@@??????>>>>>>@@@???>>>======>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAHHHFFFCCC@@@>>>======>>>???>>>===<<<<<<===???@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888888777777777777888888666666666666555555555555666555555444444444444444333333333444444444444555444444444444444444444444444444333333333444444555555444444444333333333333555555444444444444555555666666444333333333444555555555555555555555555555555555444444444444555555444444555666666555444444444444444555555444444444zzziii]]]YYYTTTSSSQQQOOOMMMKKKKKKJJJLLLKKKJJJJJJIIIJJJJJJJJJKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQSSSSSSRRRQQQPPPOOOOOONNNPPPPPPOOOMMMKKKIIIGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRQQQPPPOOOQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQRRRSSSSSSTTTSSSQQQPPPOOOOOOPPPPPPRRRSSSUUUWWWXXXXXXWWWVVVVVVXXXYYYXXXWWWVVVVVVWWWYYYYYYZZZ[[[[[[[[[[[[[[[[[[^^^aaaaaaaaaeeennnuuuuuummmhhhiiijjjkkkooouuu}}}yyywwwrrrkkkeee___[[[YYYUUUQQQLLLIIIGGGGGGFFFFFFDDDDDDCCCCCCDDDDDDFFFFFFHHHJJJNNNOOOPPPPPPQQQRRRWWWWWWWWWWWWYYY___fffkkk{{{zzznnnccc]]]WWWUUUSSSQQQRRRWWW^^^hhhuuuxxxooo[[[SSSIIICCCCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGFFFFFFFFFEEEEEEEEEBBBAAAAAAAAAAAACCCEEEFFFGGGGGGGGGEEECCCBBBDDDFFFEEEFFFHHHJJJLLLNNNNNNOOOEEECCCAAA@@@AAAAAA@@@>>>@@@>>>======???@@@@@@???>>>>>>??????@@@AAAAAAAAACCCBBBAAA@@@@@@?????????@@@@@@AAAAAA@@@>>><<<;;;<<<<<<===>>>???@@@AAAAAAAAA@@@@@@????????????@@@DDDDDDCCCAAA@@@>>>======DDDCCCCCCFFFHHHHHHDDD@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<<<<;;;?????????>>>>>>>>>======>>>===;;;::::::;;;===>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCAAA@@@???===<<<<<<===<<<<<<;;;;;;===>>>???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888777777666666777777888777666666666555444444444666555444444333333444444333333333333444444444444444444444444444444444444222222222222333444555666444444333333333333333222555444444333333444444555666555444333333333444444444444444444444444444444555444444333333444444555222333444444444444444333333333333333333333333333zzzmmm___WWWUUUQQQPPPOOOMMMLLLJJJJJJIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOQQQQQQRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOMMMKKKIIIFFFEEEGGGGGGHHHIIIJJJJJJKKKKKKOOOPPPQQQRRRRRRQQQPPPPPPQQQPPPPPPPPPQQQQQQRRRRRRQQQPPPPPPOOOPPPQQQRRRSSSTTTSSSQQQOOOOOOPPPQQQRRRQQQSSSVVVXXXYYYXXXWWWUUUTTTVVVWWWXXXVVVVVVWWWXXXXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[]]]___^^^]]]```fffkkkrrrzzzwwwqqqkkkiiikkkpppsss}}}|||rrriiidddccc^^^WWWRRROOOMMMKKKJJJIIIHHHGGGGGGHHHJJJLLLMMMOOOSSSWWWYYYYYYYYY[[[]]]bbbbbbccceeeiiipppwww|||{{{lll``````ZZZVVVTTTSSSTTTYYYaaammmyyy~~~lllbbbTTTNNNFFFAAA@@@@@@@@@@@@BBBAAAAAAAAAAAABBBBBBCCCEEEEEEEEEDDDCCCBBBBBBBBB@@@@@@@@@AAABBBDDDFFFGGGHHHHHHGGGDDDBBBBBBDDDFFFCCCDDDFFFHHHJJJLLLMMMMMMFFFDDDBBBAAAAAAAAA@@@???@@@???>>>===>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@???>>>======>>>>>>???@@@@@@AAA@@@???===<<<<<<<<<======???@@@AAAAAADDDCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAADDDBBBCCCHHHMMMNNNIIICCC??????>>>>>>>>>>>>>>>>>>===>>>???@@@???===;;;::::::::::::;;;<<<<<<===>>>>>>===;;;::::::;;;===>>>?????????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@????????????@@@@@@???===;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999888777777777666666666666777777777777666555444444333333555444444333333333333333222222333333333444444444333333333333333333333333222222222222222333444444333333333333222222222222444444333333333333444444444444444333333333333333222222222222222222222222444444333333333333444444333333333333333222222222333222222222222222222333zzzooodddZZZTTTSSSNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQPPPPPPNNNOOOOOONNNLLLJJJGGGFFFHHHHHHIIIJJJJJJKKKLLLLLLQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRPPPPPPOOOOOOOOOQQQRRRSSSTTTSSSRRRQQQQQQQQQRRRSSSPPPRRRUUUWWWXXXWWWUUUTTTRRRTTTVVVWWWVVVVVVWWWXXXXXXXXXYYYZZZZZZZZZZZZYYYYYY[[[]]]]]]]]]___cccgggkkksss}}}vvvqqqnnnmmmmmmvvv{{{xxxrrrjjjbbb]]]XXXTTTRRROOONNNLLLLLLNNNRRRVVVXXX^^^bbbhhhjjjiiijjjmmmpppttttttuuuxxx|||}}}xxxtttlllaaaYYY]]]XXXVVVVVVWWW[[[eeeooosss```UUULLLIIIDDDAAA???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBDDDFFFFFFHHHGGGFFFCCCAAAAAACCCEEEDDDEEEFFFHHHIIIIIIJJJJJJFFFDDDBBBAAABBBBBBAAA@@@@@@@@@???>>>=========>>>===>>>>>>??????@@@AAAAAA>>>===<<<;;;;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>============>>>???AAABBBCCCBBBAAA@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDDDDCCCBBBCCCHHHNNNPPPKKKFFFAAA@@@???>>>======>>>>>>>>>???AAABBBAAA@@@===<<<;;;;;;::::::;;;<<<===>>>>>>>>>===<<<<<<===>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????===>>>??????>>>===;;;999:::::::::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999888777666777777666666666666777777777666666555444333333222444444333222222222222222222222222333333333444444333333333333333333333333444333222111111111111111222222222222222222222222333333222222222222333333333333333333333222222111222222222222222222222222333333222222222222333333444444333222111000000000333222111111111111222333pppggg___WWWRRRRRRMMMMMMMMMMMMLLLKKKIIIIIIFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQNNNOOOOOOPPPPPPQQQQQQQQQMMMNNNOOOOOONNNLLLIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNSSSTTTUUUVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPRRRSSSQQQQQQPPPPPPPPPQQQSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSQQQRRRTTTUUUVVVUUUSSSRRRQQQSSSUUUVVVUUUUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYWWWYYY[[[]]]^^^```bbbeeeggglllvvvzzzrrrmmmqqqvvvzzz~~~yyyrrrkkkeeebbb\\\ZZZWWWVVVXXX^^^dddhhhtttzzz~~~}}}}}}}}}xxxtttnnnhhhddd```\\\ZZZ]]][[[\\\```cccgggrrr}}}}}}gggUUULLLEEEDDDBBBAAAAAAAAABBBCCC???>>>>>>??????@@@AAABBB@@@@@@???>>>======<<<<<<<<<===>>>@@@AAACCCDDDEEEEEEEEEEEECCCAAA@@@BBBDDDFFFFFFGGGHHHHHHHHHHHHHHHDDDCCCAAAAAABBBBBBBBBAAAAAAAAAAAA???===<<<===>>>======>>>>>>???@@@@@@@@@>>><<<;;;999999:::<<<===>>>???@@@AAAAAAAAA@@@???======<<<<<<===???AAABBB@@@??????>>>>>>>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDHHHLLLMMMJJJGGGCCCBBB@@@>>>======>>>??????@@@BBBCCCCCCBBB@@@???BBBAAA???===<<<<<<======>>>??????@@@@@@??????>>>===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????===>>>>>>>>>===<<<:::999999::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;999999999999888777666666777666666555555666666777666555555555444333333333444333222222111111222222222222222222333333333333333333333333333333333333444333222111000000000000000111111111111222222222333222222111111222222333222222333333333222111000222222222222222222222222333222222111111222222333444333222111000000000111444333222111111222333444tttggg```[[[UUUPPPOOOLLLLLLMMMMMMLLLKKKJJJIIIEEEEEEGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPLLLMMMOOOPPPPPPNNNLLLJJJFFFGGGHHHJJJKKKMMMNNNOOOTTTUUUVVVVVVVVVUUUSSSRRRRRRQQQOOOOOOOOOPPPRRRSSSSSSSSSRRRQQQQQQRRRTTTTTTSSSTTTVVVWWWWWWVVVTTTSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQSSSUUUVVVUUUTTTUUUVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWXXX[[[]]]^^^```aaacccbbbgggnnnuuu~~~~~~}}}~~~xxxtttnnnkkkmmmttt|||}}}xxxvvvssspppnnnmmmlllllljjjjjjjjjiiiggghhhkkknnnmmmoootttzzz{{{|||~~~kkkZZZOOOIIICCCCCCCCCBBBAAA@@@AAABBB>>>======>>>???@@@AAAAAA???>>>>>>>>>===<<<<<<<<<;;;;;;===???@@@BBBBBBCCCAAABBBCCCBBBAAA@@@AAACCCCCCCCCDDDEEEFFFFFFFFFFFFBBBAAA???@@@BBBCCCBBBBBBBBBCCCCCCAAA===<<<===???======>>>>>>??????@@@@@@???===;;;::::::;;;>>>???===>>>@@@AAABBBAAA@@@@@@>>>===<<<<<<===???AAACCC@@@????????????@@@@@@AAACCCCCCCCCBBBAAAAAAAAA@@@AAACCCDDDFFFGGGHHHGGGGGGEEEDDDAAA???>>>>>>????????????AAABBBCCCCCCBBBBBBCCCBBB@@@>>>=========>>>===???AAACCCCCCAAA???=========>>>>>>???@@@@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===;;;:::999999:::;;;<<<===>>>>>>???>>>>>>>>>===<<<<<<;;;;;;999999999999888777666555666666555555555555666666444444444444444444444444333333222111111111111111111222222222222333333333222222222222222222222222222111111000000000111111000000000000111111222222222222111111111111222222111222333333333222000000222222222222222222222222222222111111111111222222222111111111111222333444444333222111111222333444yyynnnbbb\\\YYYSSSNNNMMMKKKLLLMMMMMMMMMLLLJJJIIIDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNKKKMMMOOOQQQQQQPPPMMMLLLEEEFFFGGGIIIKKKMMMNNNOOOTTTUUUVVVVVVUUUTTTSSSRRRRRRQQQPPPOOOOOOQQQRRRTTTUUUTTTSSSRRRRRRSSSTTTUUUSSSUUUWWWYYYYYYWWWUUUTTTVVVVVVUUUTTTTTTSSSSSSSSSRRRSSSUUUUUUTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYXXXXXXWWWXXXZZZ]]]^^^___```aaa^^^dddjjjnnntttyyymmmjjjhhhfffcccbbbccccccdddkkkpppuuuxxxyyy}}}zzzyyy~~~ooo]]]QQQLLLKKKEEEFFFEEECCC@@@>>>==================>>>???@@@AAA>>>>>>>>>>>>============:::;;;===>>>@@@AAAAAAAAA???@@@BBBBBBAAA@@@AAABBB>>>???@@@BBBCCCCCCDDDDDDAAA???>>>???AAACCCCCCBBBBBBDDDDDDAAA>>><<<===???=========>>>??????@@@@@@@@@>>><<<;;;;;;===???AAA===>>>@@@AAABBBBBBAAA@@@>>>===<<<<<<===???AAACCCBBBBBBBBBBBBCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEEEEDDDDDDEEEGGGFFFEEEBBB@@@>>>>>>???@@@>>>???@@@AAABBBCCCCCCCCC???>>><<<;;;<<<===???@@@<<>>??????@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@AAA@@@???===<<<;;;:::999999:::;;;===>>>?????????>>>>>>>>>===<<<<<<;;;;;;999999999888888777666555666666555555555555666666333333444444444444444444333222222111000111111111111111222222222333333333222222222222222222222222////////////000111222333//////000000111111111222222222111111111111222222111111222333222111000///222222222222222222222222222222111111111111222222/////////000222444666888555444222111111222444555lllddd[[[UUUTTTRRRNNNKKKMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDFFFHHHJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKIIIHHHGGGHHHIIIIIINNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNPPPQQQPPPMMMJJJKKKJJJIIIHHHIIIKKKMMMOOOPPPQQQTTTVVVWWWVVVUUUUUURRRQQQOOONNNOOORRRTTTVVVYYYXXXWWWVVVUUUTTTTTTTTTYYYYYYYYYZZZYYYYYYXXXWWWYYYXXXWWWVVVUUUVVVVVVWWWTTTUUUUUUTTTQQQQQQSSSUUUTTTUUUVVVXXXYYYYYYZZZZZZXXXZZZ\\\___aaabbbbbbbbbbbbaaaaaacccjjjuuu~~~xxxkkkeee^^^______]]]]]]bbblllttt}}}ooo]]]TTTOOOKKKHHHHHHEEEAAA===;;;<<<>>>@@@======>>>>>>?????????@@@???????????????>>>===<<<;;;<<<===>>>???@@@AAAAAACCCCCCBBBBBBAAA@@@???>>>@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAADDDEEEDDDAAA===;;;<<>>;;;<<<>>>???@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA???>>>===<<<<<<>>>@@@BBBFFFFFFFFFFFFFFFFFFFFFFFFKKKGGGDDDCCCEEEFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBB@@@>>>???BBBCCCBBB@@@??????@@@AAAAAABBBCCCCCC>>>>>>============>>>>>>>>>???@@@AAABBBBBBCCCBBB==================<<<<<<===>>>???@@@@@@???>>>===<<<<<<;;;::::::::::::;;;<<<;;;888666555555666777777777888888777666555555:::888666333222222333333444222111000000000...---000111333444444333222111222111111111000000//////111111000000//////......////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111///000111222333222111111222222222222111111111000000111111111111222222222uuueee^^^VVVQQQPPPNNNKKKHHHKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEDDDEEEGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIKKKJJJIIIGGGGGGGGGHHHIIILLLKKKKKKKKKLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPOOOMMMJJJKKKJJJIIIIIIIIIKKKMMMNNNQQQRRRTTTVVVWWWWWWVVVUUURRRQQQPPPPPPQQQSSSUUUWWWWWWVVVVVVUUUUUUVVVVVVWWWYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWXXXZZZ\\\]]]ZZZYYYVVVTTTRRRSSSUUUVVVVVVVVVWWWYYYYYYZZZZZZZZZYYYZZZ\\\___aaabbbbbbbbbbbbaaaaaabbbfffooozzz~~~~~~rrriiiddd```bbbcccccceeelllwwwuuuaaaSSSMMMJJJGGGDDDGGGEEEAAA>>><<<===>>>???======>>>>>>>>>?????????>>>????????????>>>>>>============>>>???@@@BBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>=========>>>>>>???@@@CCCBBBBBBBBBAAAAAAAAAAAADDDEEEDDDAAA===<<<===???@@@???===<<<;;;<<<===>>>======>>>???@@@AAABBBCCC@@@@@@AAAAAABBBAAAAAAAAA@@@???>>>>>>>>>???AAABBBEEEEEEFFFGGGHHHHHHIIIIIIJJJGGGDDDDDDEEEFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@??????AAABBB@@@>>>???@@@@@@AAABBBBBBCCCCCC??????>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCBBB>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::;;;:::888666444444555666666666666777666666555555;;;:::777555444444555555444222111111111111000...000111333444444333111000111111111000000000//////000000000000//////........./////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111///000111222222222111111222111111111000000000000000000111111111222222222vvviii[[[VVVOOOLLLKKKJJJHHHFFFGGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJIIIHHHHHHGGGFFFFFFFFFFFFIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMOOONNNLLLJJJKKKJJJJJJIIIJJJKKKMMMNNNPPPRRRTTTVVVXXXWWWWWWVVVTTTSSSRRRRRRRRRTTTVVVWWWTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVWWWYYY[[[___aaaccc```\\\VVVSSSSSSUUUWWWXXXWWWXXXYYYZZZZZZZZZZZZZZZYYYZZZ\\\^^^```aaaaaaaaabbbbbbbbbaaacccgggnnnsss}}}~~~}}}wwwssspppnnnpppqqqrrrtttzzz~~~kkk```SSSJJJGGGFFFDDDAAAEEECCCAAA???>>>>>>>>>>>>======>>>>>>>>>>>>??????===>>>>>>????????????>>>??????>>>>>>???AAACCCDDD@@@AAABBBCCCBBBAAA>>>======<<<;;;;;;;;;<<<===>>>BBBBBBAAAAAAAAAAAAAAA@@@DDDDDDDDDBBB???>>>???@@@???>>><<<;;;;;;<<<======>>>>>>>>>???@@@BBBEEEFFFBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDEEEFFFGGGIIIJJJKKKKKKHHHFFFEEEEEEFFFGGGFFFFFFBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@@@@AAAAAA???===@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<<<<======<<<;;;::::::999999:::::::::888666555444444444555333444444555555555555444:::888777555444444555555333222111111333333222111222222333333333222000///111111000000000000//////000000000////////////........./////////000000000000000000000000000000000111111111111111111111111111111111111111111111111//////000111111111111111000000000000////////////000000000111111111222222nnnbbbTTTPPPKKKIIIHHHIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEFFFGGGIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJLLLMMMNNNLLLJJJKKKKKKJJJJJJKKKLLLMMMMMMNNNPPPSSSUUUVVVVVVVVVUUUVVVVVVUUUTTTTTTTTTTTTUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVWWWYYY\\\```ccceeeaaa\\\UUUQQQRRRUUUXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[\\\]]]^^^___``````bbbccccccbbbbbbdddgggjjjsss|||zzzuuummmYYYSSSJJJEEEEEEEEECCCAAABBBBBBAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>><<<===>>>???????????????AAA@@@??????@@@AAACCCEEE???@@@BBBCCCBBBAAA>>>===>>>===<<<;;;;;;<<<>>>???AAAAAAAAAAAA@@@@@@@@@@@@CCCCCCBBBBBB@@@@@@@@@@@@>>>===<<<;;;;;;<<<======>>>=========???BBBFFFHHHDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBDDDEEEEEEFFFHHHIIIIIIJJJGGGFFFFFFFFFGGGGGGGGGGGGCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBAAA???>>>AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>>>>=========<<<::::::::::::<<<===;;;::::::999999999999999888777666444444333444444111222333444444444444444555555444333222222222333333222111222444555444333333333333333222111///...000000000000000000//////////////////////////////........./////////000000000000000000000000000000111111111111111111111111111111111111111111111111/////////000000000000000000////////////.........000000000000111111111111tttdddZZZOOOMMMJJJHHHHHHIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFFFFAAAAAAAAAAAAAAABBBBBBCCCEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJKKKLLLMMMLLLJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLMMMPPPSSSTTTTTTTTTSSSXXXXXXWWWWWWVVVTTTSSSRRRVVVUUUUUUUUUVVVVVVWWWXXX[[[ZZZYYYWWWVVVVVVWWWWWWWWWWWWWWWYYY[[[]]]```aaa^^^ZZZTTTQQQQQQTTTWWWYYYXXXYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]^^^______bbbcccddddddcccccceeeffflllvvvxxx{{{~~~{{{sssfff[[[OOOKKKFFFDDDDDDDDDBBB@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>==================<<<===>>>???????????????AAAAAA@@@@@@@@@BBBCCCDDD???@@@AAABBBBBB@@@???===???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@======<<<<<<<<<============<<<<<<===???BBBEEEGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGHHHHHHEEEDDDDDDDDDCCCCCCCCCCCCAAACCCEEEGGGHHHIIIHHHHHHFFFEEECCCBBB@@@@@@??????@@@AAACCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCAAAAAA@@@???===<<<;;;;;;<<<;;;:::999999:::;;;<<<::::::999888888888888999666666555444444333333333111111222333333444333333333333333222222222222333333222111222444555555444333333222222111000///...//////////////////000000.............../////////............////////////////////////////////////000000000000000000000000000000000000000000000000///////////////000000000////////////.........---//////000000000111111111vvvdddXXXQQQKKKJJJIIIHHHHHHHHHIIIJJJDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHHHHIIIHHHHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNLLLKKKKKKLLLLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLNNNQQQSSSSSSSSSRRRVVVWWWXXXXXXWWWUUUSSSRRRUUUUUUUUUUUUVVVVVVWWWXXX]]][[[YYYXXXWWWWWWWWWXXXXXXXXXWWWWWWXXXZZZ\\\]]][[[[[[YYYUUUSSSSSSVVVYYYWWWXXXYYY[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]^^^```aaacccccccccbbbdddeeehhhqqq}}}|||vvvrrrrrrwww{{{uuujjj\\\QQQHHHFFFCCCBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============<<<<<<===>>>>>>????????????>>>@@@@@@AAAAAAAAABBBBBBBBB???@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>======>>>????????????@@@@@@@@@???>>>>>>@@@BBBBBBAAA???=========>>>>>>>>>>>>>>>============???AAADDDEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJJJJHHHGGGGGGHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDFFFIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@?????????;;;>>>BBBCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???===<<<::::::;;;;;;::::::::::::;;;;;;:::999888888777777888888666666555555555444444444111222222333333333333222333333444444444444444444333222111222444555444333222222222111000000000///......////////////000000---............/////////------........./////////////////////////////////000000000000000000000000000000000000000000000000...............///000000////////////............/////////000000000111111zzzeeeWWWNNNKKKGGGGGGGGGFFFFFFFFFGGGIIICCCCCCCCCCCCCCCBBBBBBBBB???????????????@@@AAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHFFFGGGHHHIIIJJJIIIIIIHHHIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPNNNLLLKKKLLLLLLJJJIIILLLLLLMMMMMMMMMLLLLLLLLLJJJKKKNNNQQQSSSSSSSSSSSSQQQSSSUUUWWWXXXWWWVVVUUUSSSSSSTTTUUUVVVXXXYYYZZZ^^^]]][[[YYYWWWWWWXXXYYYXXXWWWWWWWWWXXXYYY[[[\\\]]]```bbb^^^WWWSSSUUUYYYUUUVVVXXXZZZ[[[\\\]]]]]]\\\\\\[[[ZZZZZZ[[[\\\]]]^^^___aaaaaa```___```bbbeeeoooyyy~~~{{{yyyxxxwww|||~~~uuujjj___TTTMMMEEEDDDBBBAAAAAAAAA@@@???AAA@@@@@@??????@@@AAAAAA>>>>>>=========<<<<<<<<<>>>????????????>>>>>>===>>>???AAABBBBBBBBB@@@???@@@@@@???>>>>>>???@@@AAA@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>>>>??????@@@@@@===<<<<<>>===>>>>>>???????????????>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEFFFFFFFFFGGGGGGJJJLLLKKKHHHFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>555:::???AAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;:::::::::;;;;;;;;;;;;::::::999999888777777777777777666666666666666555444444333333333444333333222222222222333444444444444444333222111222333444333222111111000000000000000111........./////////000000---------.........//////---------.........//////........................000000000000000000000000000000000000000000000000......---------...///000000000000/////////......////////////000000000111ppp[[[OOOKKKKKKDDDEEEEEEEEEDDDDDDEEEGGGBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>???@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFGGGIIIJJJKKKJJJIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOOOORRROOOMMMLLLLLLKKKJJJIIILLLLLLMMMMMMMMMMMMLLLKKKJJJLLLOOORRRTTTTTTTTTTTTMMMOOOSSSWWWYYYYYYXXXXXXQQQQQQRRRTTTWWWYYY[[[\\\___^^^[[[YYYXXXXXXYYYZZZWWWWWWWWWWWWXXXYYY[[[\\\```fffjjjeee[[[TTTUUUXXXTTTUUUWWWYYY[[[]]]^^^^^^\\\\\\[[[ZZZZZZ[[[\\\]]]\\\]]]^^^^^^]]]\\\]]]^^^dddooowwwxxxzzzzzztttyyyvvvjjj]]]SSSKKKHHHEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBB>>>>>>======<<<<<<<<<;;;???????????????>>>===<<<===>>>AAACCCCCCBBB???>>>AAA@@@>>>======???@@@BBBCCCEEEGGGHHHHHHEEECCCAAA======>>>>>>?????????@@@<<<;;;;;;>>>AAACCC@@@>>>===>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGIIIJJJKKKKKKLLLIIIGGGEEECCCCCCDDDEEEFFFCCCCCCDDDFFFGGGHHHIIIJJJHHHKKKMMMLLLIIIFFFFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJJJJHHHFFFEEEAAAAAA@@@???>>>>>>>>>>>>111666<<<@@@@@@AAACCCEEECCCCCCCCCCCCCCCCCCBBBBBB@@@??????>>>>>>??????@@@@@@@@@BBBCCCDDDDDDDDDDDDEEEDDDCCCAAA???===<<<;;;::::::<<<======<<<::::::999888888777777777777777666666666777666666555555444444444444444333222111///000111222222222222222333222111111333333222111111000000000000000111222---.........//////000000---------.........//////---------.........//////........................000000000000000000000000000000000000000000000000......---,,,---...///000000000000000////////////////////////000000000000xxxdddXXXOOOKKKJJJEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@????????????@@@AAABBBBBBBBBBBBAAABBBDDDDDDCCCCCCEEEFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOOOOOOONNNMMMLLLLLLNNNMMMLLLLLLMMMMMMKKKIIIJJJKKKLLLNNNPPPRRRSSSTTTPPPRRRTTTWWWXXXWWWVVVVVVUUUUUUUUUVVVXXX[[[]]]___\\\\\\[[[YYYXXXWWWVVVUUUYYYXXXWWWVVVVVVWWWXXXYYY___dddhhhbbbXXXQQQQQQUUUTTTVVVXXXZZZ[[[ZZZXXXVVVUUUVVVXXXYYYZZZZZZZZZYYYYYYZZZZZZ[[[\\\^^^___```fffhhhlllpppsssxxx}}}}}}wwwsssvvv~~~kkk\\\SSSMMMHHHEEE@@@AAABBBBBBCCCCCCBBBBBBDDDBBB@@@??????>>><<<:::@@@>>><<<;;;:::;;;<<<===>>>>>>============>>>>>>???????????????@@@@@@@@@BBBBBBBBB@@@??????AAACCCGGGHHHJJJKKKIIIFFFCCCAAA@@@???===<<<;;;;;;<<<===>>>>>>>>>===============???@@@AAAAAAAAA???===;;;AAABBBBBBBBBAAABBBDDDFFFDDDEEEFFFGGGHHHJJJKKKKKKJJJIIIFFFEEEDDDDDDFFFGGGDDDEEEFFFFFFFFFFFFEEEEEEJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@???>>>>>>;;;<<<<<<===>>>??????@@@AAAAAAAAA@@@@@@@@@??????@@@@@@????????????@@@@@@>>>???AAACCCCCCBBBAAA@@@AAA@@@@@@@@@??????>>>>>>999999999999999999999999777777777888777666666555666555555555555444444444333222111111000000111111444333111000000000111111222222222222222222333333222111111000///......---........................///............---------............////////////000000//////.........---////////////000000000000000000//////.........---////////////////////////000000000000000///......111111111000000000000000lll[[[PPPHHHEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@>>>??????@@@@@@??????>>>>>>???@@@AAAAAABBBBBBBBBAAABBBDDDDDDCCCCCCEEEFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIJJJJJJLLLMMMOOOOOOPPPPPPPPPPPPOOONNNMMMLLLMMMLLLLLLLLLMMMMMMKKKHHHIIIJJJKKKMMMOOOPPPRRRRRRPPPQQQTTTVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXZZZ[[[\\\[[[[[[ZZZYYYWWWVVVUUUUUUXXXWWWWWWVVVVVVWWWWWWXXXZZZ^^^```\\\UUUQQQRRRUUUQQQSSSVVVXXXYYYXXXWWWVVVUUUVVVXXXYYYZZZZZZYYYYYYXXXXXXYYYZZZ[[[]]]^^^___aaadddgggjjjlllnnnqqqtttyyyyyyzzz~~~|||tttcccUUUMMMIIIEEECCCAAAAAABBBCCCCCCCCCCCCBBB@@@>>>===>>>??????>>>===???>>><<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAADDDDDDDDDBBB@@@@@@AAACCCHHHJJJLLLMMMLLLIIIEEEBBB???>>><<<;;;;;;;;;<<<<<<<<<======>>>>>>======<<>>>>>;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>??????===>>>@@@AAAAAAAAA???????????????>>>>>>>>>======999999999999999999999999666666555555555444444444555555555555444444444444222222111000000000111111333222111000000000111111111111111111000000000000111111000000///......---....................................---------------.........////////////////////////......------........./////////000000////////////......------........................///000000000000///......////////////////////////rrr^^^QQQIIICCCAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>>??????@@@@@@AAAAAA@@@BBBCCCCCCCCCCCCDDDFFFDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLMMMNNNNNNKKKHHHGGGHHHIIIJJJLLLNNNOOOOOOOOOPPPRRRTTTUUUUUUUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVUUUVVVVVVTTTRRRQQQRRRSSSOOOPPPSSSUUUWWWWWWVVVUUUUUUVVVWWWXXXYYYYYYXXXXXXVVVWWWWWWXXXYYY[[[]]]]]]^^^```cccdddddddddeeefffmmmyyy|||sssqqqqqqpppnnnnnn}}}mmmdddVVVLLLGGGDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCC???=========??????>>>===>>>===<<<;;;;;;;;;<<<===<<<>>>???@@@@@@???>>><<<>>>>>>???@@@@@@AAABBBBBBCCCDDDCCCBBB??????@@@AAAEEEHHHKKKMMMLLLIIIDDDAAA===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>??????>>>===<<<===>>>AAACCCEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCFFFHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFEEEDDDBBBAAABBBBBBCCCFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>?????????>>>>>>===@@@@@@@@@??????>>>>>>>>><<<<<<<<<======>>>>>>????????????>>>>>>>>>======>>>==================>>>;;;<<<>>>?????????>>>===============<<<<<<<<<<<<777777777777777777777777555444333222111222333333555555444444444333333333222111111000000000000000222222111000000000111111111000000//////.........111000000//////.............................................---------------------........./////////............------------------........./////////............---------......................../////////000//////...------.....................qqqcccTTTKKKFFFBBBAAACCCAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@????????????===>>>>>>>>>>>>>>>>>>===============>>>???@@@@@@???AAABBBCCCBBBBBBCCCEEEDDDDDDFFFGGGHHHIIIIIIIIIEEEFFFFFFGGGGGGGGGGGGFFFHHHIIIIIIJJJLLLNNNPPPQQQSSSSSSSSSRRRPPPOOOMMMLLLKKKKKKLLLNNNPPPOOOLLLJJJFFFGGGGGGIIIJJJKKKLLLLLLNNNOOOQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVTTTTTTVVVVVVVVVUUUUUUUUUUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUTTTRRRPPPOOOPPPQQQQQQQQQMMMOOOQQQTTTUUUVVVUUUUUUTTTUUUVVVXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWYYY[[[\\\\\\___bbbcccbbb```___```eeemmm|||tttlllkkknnnooooooooo}}}}}}rrr\\\UUULLLEEEBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>><<<:::======<<<;;;;;;;;;<<<===<<<>>>@@@BBBBBB@@@>>><<<<<<======>>>???@@@AAAAAA@@@AAAAAA???===;;;<<<===???BBBFFFHHHHHHDDD@@@<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;===???AAABBB@@@>>><<<<<<===???BBBDDDEEEEEEFFFEEEEEEEEECCCBBBBBBDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAABBBBBBDDDCCCAAA??????@@@BBBCCCBBBBBBBBBBBBCCCDDDFFFGGGBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::777777777777777777777777555444222000000111333444444444444444333333333222111111000////////////000111111111000000000000111////////////............000000/////////..........................................---------,,,,,,,,,,,,---------.........------------------------,,,,,,,,,---------......------------------------...........................////////////...------------------............qqqaaaWWWMMMHHHFFFBBBBBBDDDAAA@@@@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>><<<======>>>>>>======<<<<<<<<<;;;<<<<<<===?????????@@@BBBBBBAAAAAACCCDDDBBBCCCEEEFFFGGGGGGHHHHHHDDDDDDEEEFFFGGGGGGFFFFFFHHHHHHIIIJJJKKKMMMOOOPPPRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMOOOQQQQQQOOOLLLFFFFFFGGGHHHIIIIIIJJJJJJMMMNNNOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUUUUSSSRRRQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVSSSOOONNNOOOPPPOOONNNMMMNNNPPPRRRTTTUUUUUUUUUTTTTTTVVVWWWWWWVVVUUUUUUSSSSSSTTTUUUVVVXXXYYYZZZ[[[]]]```aaa```___^^^^^^___ccckkkxxx~~~{{{{{{|||~~~}}}~~~xxxyyy|||}}}|||yyyooobbbPPPLLLGGGCCCAAABBBCCCCCC@@@AAAAAABBBBBBBBBBBBBBBBBB@@@????????????===;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>AAACCCCCCAAA>>><<<:::;;;;;;<<<===>>>>>>>>>===>>>???>>><<<:::;;;;;;;;;===AAACCCCCCAAA===::::::;;;;;;<<<<<<=========<<<>>>AAACCCCCCBBB@@@>>>??????@@@BBBCCCDDDDDDEEECCCDDDCCCAAA??????AAACCCFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBB@@@>>>===<<<===>>>@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@???>>>======<<<=====================<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===============<<<<<<999999999999999999999999666666666666666666666666666555333111111222333555444333333333222222222222111000//////......//////000000000000111000000000---.........//////000000////////////.......................................------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------////////////////////////...............---,,,,,,---------....../////////kkk[[[UUUNNNHHHFFFDDDAAA@@@BBB@@@????????????@@@AAAAAA?????????>>>>>>>>>>>>===<<<<<<============<<<<<<;;;;;;:::::::::<<<>>>???>>>@@@AAAAAAAAAAAABBBDDDBBBBBBDDDEEEFFFGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOOOOOOONNNMMMLLLLLLLLLKKKLLLMMMOOOQQQPPPOOOGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTSSSSSSTTTUUUUUUTTTSSSSSSWWWUUURRRPPPPPPOOOMMMLLLMMMNNNPPPQQQRRRSSSTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUWWWYYYYYYXXX[[[]]]^^^]]]\\\]]]^^^^^^```dddkkkxxx~~~zzzwwwyyy~~~wwwsssqqqqqqrrruuu{{{uuubbbVVVHHHGGGDDDBBBAAAAAABBBCCC??????@@@AAAAAAAAAAAAAAA===<<<<<<===???@@@@@@>>>:::;;;;;;;;;<<<<<<<<<<<<===???BBBDDDDDDBBB???===::::::;;;;;;;;;;;;<<<<<<<<<>>>??????===<<<<<<===:::<<>>>>>>>>>>>===>>>@@@BBBCCCBBBAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFBBBBBBBBB@@@======>>>@@@FFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@???===<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@???>>>===;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;888888888888999999999999666666666666666666666666666555444333333333444444333333333222222222111111000000///..................///000111111111000000------........./////////................................................------------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,---////////////////////////------......------,,,+++,,,,,,------.../////////ooo]]]QQQNNNIIIEEEEEECCC???>>>@@@>>>>>>======>>>>>>???@@@??????>>>>>>>>>=========;;;<<<<<<======<<<<<<;;;;;;:::999888999;;;===>>>>>>???AAAAAA@@@@@@BBBCCCAAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKJJJIIIJJJLLLOOOOOOOOOIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRQQQQQQPPPPPPPPPPPPQQQNNNNNNOOOPPPQQQRRRSSSTTTSSSTTTUUUUUUUUUUUUTTTSSSUUUUUUUUUSSSQQQNNNMMMLLLMMMMMMNNNOOOPPPPPPQQQQQQSSSSSSTTTUUUUUUTTTSSSRRRRRRSSSSSSTTTUUUWWWXXXYYYYYY[[[\\\\\\[[[[[[\\\]]]]]]___bbbdddkkkxxxyyyxxxuuusssssssssuuuvvvqqqbbbTTTLLLCCCCCCBBBAAA??????@@@AAA>>>>>>???@@@@@@@@@@@@???;;;::::::;;;===>>>>>>===999:::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCCCCBBB@@@>>><<<<<<;;;;;;;;;;;;:::::::::<<<>>>>>>===<<<<<<===:::;;;===>>>???>>>===<<<:::;;;===>>>@@@@@@@@@@@@<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFFFFBBBBBBAAA???<<<<<<===>>>CCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>?????????>>>===<<<<<<<<<999;;;>>>AAACCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>======999::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999999777777888888999999999999777777777777777777777777555444444444444333333333222222222222111111111111000///......------......---...000111111111000000///......---,,,+++++++++................................................---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------............***+++++++++,,,,,,,,,,,,------------------------,,,------------,,,+++++++++++++++,,,---.........rrr```SSSLLLLLLHHHFFFFFFDDD@@@>>>@@@<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>============;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888:::<<<>>>===???@@@AAA@@@@@@AAACCC@@@AAABBBDDDEEEEEEFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGGGGJJJMMMNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPRRRQQQOOONNNNNNOOOPPPQQQLLLMMMNNNOOOQQQRRRSSSTTTSSSTTTUUUVVVVVVUUUTTTSSSSSSTTTVVVTTTQQQNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNOOORRRSSSTTTUUUUUUTTTSSSRRRRRRSSSSSSTTTUUUWWWXXXYYY\\\]]]]]]\\\ZZZZZZ\\\^^^VVVYYY]]]]]]___iiixxx{{{|||}}}~~~nnn___SSSJJJEEE@@@AAAAAA???>>>===>>>???======>>>???????????????<<<;;;::::::::::::999888999:::;;;;;;<<<<<<<<<;;;???@@@BBBCCCCCCBBB@@@???>>>======<<<;;;;;;::::::666888;;;<<<;;;:::;;;;;;999999:::;;;<<<<<<<<<<<<:::;;;===???AAAAAAAAA@@@<<<<<<<<<===>>>??????@@@===>>>>>>???AAACCCEEEFFFCCCCCCBBB???===<<<===>>>>>>>>>?????????@@@@@@@@@@@@@@@AAA@@@@@@???>>>===@@@@@@@@@@@@???>>><<<<<<888;;;@@@DDDGGGHHHGGGFFFBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>><<<<<<999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;<<<<<<===::::::999888777777888888777777888888999999999:::888888888888888888888888333444444444444333222111222222222111111111111000//////...------------...---...///111111111000///000///...,,,***((('''&&&---.............................................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------.........//////*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++))))))***+++,,,,,,------{{{mmmbbbVVVLLLGGGEEEDDDCCCAAA@@@???>>>>>>================================================???>>>>>>===<<<;;;;;;;;;<<<;;;:::999:::<<<>>>?????????@@@AAAAAABBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEGGGIIIJJJIIIHHHGGGGGGGGGIIILLLMMMJJJKKKLLLMMMLLLKKKIIIGGGIIIJJJKKKMMMNNNNNNNNNNNNOOOOOONNNMMMLLLLLLMMMMMMMMMNNNQQQRRRSSSRRRQQQPPPRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUTTTRRROOONNNMMMLLLKKKKKKLLLNNNPPPQQQSSSSSSRRRRRRRRRRRRSSSSSSRRRTTTUUUTTTSSSRRRSSSUUUWWWXXXXXXYYYZZZ[[[[[[\\\YYYXXXWWWXXX]]]dddlllqqqyyyfffWWWPPPKKKEEE@@@>>>>>>>>>>>>=========<<<========================999999999888999999::::::888888999999:::;;;<<<<<<===>>>>>>???????????????:::;;;===>>>>>><<<:::999;;;;;;=========<<<;;;::::::;;;===<<<;;;999::::::::::::;;;===>>>???@@@AAA>>>>>>===<<<<<<===>>>>>>???????????????@@@@@@@@@BBB@@@??????@@@@@@>>>=====================<<<<<>>>>>>>>>>>@@@AAABBB@@@>>><<<;;;;;;======>>>???@@@AAAAAAAAA===>>>@@@AAABBBBBBAAA@@@===>>>>>>===;;;999777555999::::::;;;:::999777666::::::::::::::::::::::::999:::;;;<<<<<<:::888777;;;<<<<<<<<<<<<;;;:::999;;;;;;;;;:::888777555444222333333444555666777777666777777777777666666555333333333333333333333333222222222111111111000000------------------------111000///...------...//////...---,,,+++*********...---,,,,,,,,,,,,---...------------------------///...------++++++***))))))************+++++++++++++++++++++++++++++++++111///,,,***)))+++---///************************,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,lll___VVVNNNHHHFFFBBBBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::<<<;;;:::::::::<<<>>>?????????@@@@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGIIIJJJIIIHHHGGGFFFGGGHHHJJJLLLIIIJJJKKKLLLLLLJJJHHHGGGHHHIIIJJJLLLNNNOOOOOOPPPOOONNNMMMLLLLLLLLLLLLMMMMMMOOOQQQSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTSSSQQQNNNMMMOOONNNMMMLLLMMMOOOQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSRRRTTTTTTTTTRRRQQQRRRSSSXXXXXXXXXYYYZZZ[[[[[[[[[YYYXXXVVVVVVZZZ```fffjjjuuuwwwjjjZZZNNNIIIFFFBBB>>>??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888999999999999999:::;;;<<<<<<======:::;;;<<<<<<======<<<<<<<<<===>>>??????>>><<<;;;::::::;;;<<<<<<;;;:::999:::;;;===<<<:::999999:::;;;;;;<<<===???@@@AAABBB?????????>>>>>>>>>=========>>>>>>>>>??????@@@@@@BBB@@@????????????===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>=========???@@@AAA@@@===;;;;;;<<<;;;<<<===>>>????????????===>>>???AAAAAAAAAAAA@@@AAAAAAAAA@@@>>><<<:::999999999:::;;;:::999888888999999999888888888888888:::;;;<<<======;;;:::888999999999999999888888777999999999999888777555555222222222333444444555555444444555666666666666555333333333333333333333333222222111111111000000000------------------------111000///...------...//////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,~~~mmm[[[PPPJJJEEEDDDEEE??????>>>>>>>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::<<<;;;;;;:::;;;===>>>???>>>??????@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKMMMOOOPPPQQQNNNMMMLLLLLLLLLLLLLLLLLLNNNOOOQQQSSSTTTTTTTTTTTTSSSTTTTTTTTTSSSRRRRRRQQQRRRRRRSSSRRRRRRPPPNNNMMMPPPOOONNNNNNOOOPPPRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRSSSTTTSSSQQQPPPQQQRRRWWWWWWXXXXXXYYYYYYZZZZZZXXXWWWTTTTTTVVVZZZ___bbbfffnnn|||tttbbbXXXLLLEEECCCCCCAAA???@@@???>>>===<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888999999::::::;;;;;;;;;777888999999:::999999999;;;<<<===>>>>>>>>><<<<<<999999:::;;;;;;::::::999:::<<<======;;;::::::;;;<<<<<<===>>>@@@AAABBBCCCAAAAAAAAAAAA@@@???===<<<;;;<<<<<<===>>>???@@@@@@BBB@@@>>>>>>>>>===<<<:::;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>=========<<<<<<<<<>>>???>>><<<;;;;;;<<<:::;;;<<<===>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA???>>><<<;;;888999::::::;;;::::::999777777777777777777777777999:::;;;;;;;;;:::999888666666666666666555555555777777777777777666555555222222222222222222222222222333444555555555555555222222222222222222222222111111111111000000000000........................000///......---.........//////...---,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++(((***,,,...---+++)))'''++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,lll___PPPHHHDDDAAAAAADDD>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>???>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPMMMMMMLLLKKKKKKLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRSSSRRRRRRPPPOOONNNPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTSSSQQQOOOPPPQQQUUUUUUVVVVVVWWWWWWWWWWWWVVVUUUSSSRRRTTTWWWZZZ]]]aaafffnnn{{{ooobbbTTTMMMEEEAAAAAACCCCCCAAAAAA???>>><<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777666666666777777777777777666666777888888888888777999999:::;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<===???>>><<<;;;;;;<<<======>>>???AAABBBCCCDDDCCCCCCCCCBBBAAA???===<<<::::::;;;<<<===>>>???@@@BBB@@@>>>=========;;;999:::::::::;;;;;;;;;;;;;;;============<<<<<<<<<<<<:::<<<======<<<;;;<<<<<<;;;;;;<<<===============<<<<<<===>>>???????????????>>>>>>===<<<<<<;;;:::888888999:::::::::;;;;;;666666666777777777777777666666777888777777666555666555555444444444444444555555666666666666666555333333333222222111111111333333444555555555444444222222222222222222222222111111000000000/////////////////////////////////........................000///...---------------+++,,,...//////...,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))*********+++++++++************************(((***,,,...---,,,)))(((++++++++++++++++++++++++(((***+++------+++***((()))******+++,,,,,,------++++++++++++++++++++++++]]]SSSJJJFFFCCC@@@>>>@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<===>>>=========>>>>>>>>>>>>>>>@@@@@@AAACCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIKKKKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRTTTTTTUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSRRRQQQPPPPPPQQQSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRTTTWWWZZZ\\\```bbbfffmmmwwwooo^^^TTTKKKFFFAAA???@@@BBBBBBAAA???>>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666666666666666666666666666555666666777888888888888777888888999:::::::::::::::;;;;;;;;;;;;;;;<<<======>>>???AAA@@@>>>======>>>======>>>@@@AAABBBCCCDDDDDDCCCCCCBBB@@@>>><<<;;;999:::;;;<<<===>>>??????AAA@@@>>>=========;;;::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<999;;;======<<<;;;<<<===<<<<<<======>>>=========<<<<<<<<<<<<===>>>??????<<<<<<;;;;;;::::::::::::888888888888999::::::;;;777777777888888888999999555666666666666666666666777666555444444444444555444444555666666666666555444444333333222111111111555555555555444333222222111111111111111111111111000000000/////////......////////////////////////------..................//////...---------......,,,...///111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---))))))*********+++++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++PPPJJJEEEDDDBBB>>>;;;<<<>>>>>>===;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999:::;;;;;;<<<<<<========================>>>>>>@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQQQQRRRRRRSSSSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSTTTTTTSSSSSSRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRSSSSSSQQQQQQRRRSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSUUUWWWYYY[[[[[[]]]```cccjjjttt~~~nnn^^^RRRKKKCCCAAA>>>======>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777999999999888888777777777666777888888999999888888999:::::::::;;;<<<<<<===;;;;;;;;;;;;;;;<<<>>>>>>>>>@@@AAAAAA???>>>>>>???======>>>???AAABBBCCCDDDCCCBBBAAA???===<<<<<<<<<:::;;;;;;<<<===>>>??????AAA???>>>>>>>>>>>>===;;;:::::::::;;;<<<<<<======>>>>>>>>>=========<<<<<<:::;;;======<<<;;;<<<<<<<<<<<<===============<<<;;;;;;;;;;;;<<<===>>>???<<<<<<;;;::::::;;;;;;<<<888888777777777888888999777888888999999:::::::::777777777888888888888999888777666555444555666666555555666666666666666555333333333222222111111111333333333333333222111111000000000000000000000000////////////....................................,,,,,,---............---......---------------...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,)))************+++++++++************************---,,,+++******+++---...************************((()))***++++++***)))(((,,,,,,++++++************++++++++++++++++++++++++HHHCCCAAABBBAAA===<<<>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999::::::777777888999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@AAACCCDDDEEEDDDCCCBBBDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGIIIJJJKKKLLLKKKKKKIIIIIIIIIKKKMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRQQQQQQQQQRRRRRRQQQQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPRRRSSSSSSSSSSSSTTTVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSUUUVVVWWWXXXUUUXXX\\\^^^```gggqqqyyyuuueeeYYYPPPHHHCCC>>>===<<<<<<<<<<<<<<<<<<:::;;;<<<===<<<;;;999888::::::::::::::::::::::::888888777777777777888888::::::999999888777666666666777888888999999888888999999999::::::;;;<<<===:::::::::::::::<<<===>>>===???@@@???>>><<<======<<<===>>>???@@@BBBCCCCCCBBB@@@>>>;;;::::::;;;<<<<<<<<<=========>>>>>>>>>@@@???>>>>>>???@@@???>>>:::;;;;;;<<<======>>>>>>??????>>>>>>>>>=========;;;===>>>>>><<<;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<===>>>;;;;;;:::999::::::;;;<<<888777666555555666666777777777888888999::::::;;;888888777777888999999:::999888666444444555666777666666777777777666666555111111111111111111000000---...///000111111111111000000000000000000000000/////////.........------------------------------+++,,,---.........------------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++***************+++++++++)))************+++++++++************************+++******)))***+++,,,---))))))))))))))))))))))))))))))************))))))***************+++++++++************************FFFAAA@@@AAAAAA??????CCC;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999:::666666777999999999999999<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@@@@AAAAAA>>>???AAACCCCCCBBBAAA@@@CCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKFFFGGGGGGHHHIIIKKKLLLMMMJJJIIIHHHHHHIIILLLNNNPPPOOONNNNNNNNNOOOPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVRRRRRRQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSUUUUUUSSSRRRQQQPPPRRRSSSTTTSSSTTTUUUWWWUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRSSSTTTTTTTTTUUUUUUSSSVVVZZZ[[[[[[^^^ffflllooo|||wwwaaaQQQJJJFFFBBB>>><<<<<<<<<<<<=========<<<888999<<<======;;;888666888888888888888888888888888777777777777777888999999999888777666555444444666777777888888888888888777777777777888999:::;;;999999888888999;;;<<<===<<<===???>>><<<;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCBBB???;;;999888999;;;============>>>>>>>>>>>>>>>@@@>>>>>>???@@@AAA@@@???;;;;;;<<<<<<===>>>??????????????????>>>>>>>>>>>><<<>>>???>>>===;;;;;;<<<::::::;;;;;;;;;:::999999;;;:::999999:::;;;===>>>:::999888777888999:::;;;888777666444444444555666666777777888999:::::::::666666666666666777888888999777666444444555666777777777777777777666666555/////////000000000000000((()))+++---///111222222000000000000000000000000//////.........---------------------------------***+++---...///...------,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((******))))))))))))******(((((()))***+++,,,,,,---************************CCCBBBAAA@@@????????????<<<;;;::::::999999999999<<<;;;999888888999;;;<<<;;;;;;::::::::::::999999::::::;;;999888777888:::777777777777777777777777;;;::::::::::::;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFGGGHHHIIIJJJIIIJJJLLLKKKJJJHHHIIIIIIGGGGGGIIIJJJKKKMMMNNNNNNQQQQQQPPPNNNMMMNNNPPPSSSPPPPPPPPPOOOOOOOOONNNNNNLLLNNNPPPSSSSSSSSSRRRQQQRRRQQQPPPPPPNNNNNNMMMLLLLLLNNNPPPRRRRRRQQQPPPOOORRRSSSUUUVVVUUUSSSQQQPPPOOONNNNNNOOORRRTTTSSSSSSUUUUUUUUUVVVVVVUUUUUUUUUSSSSSSTTTUUUUUUUUUUUUTTTSSSVVVYYYYYYXXXYYY\\\___hhhllluuunnn___PPPJJJEEE>>>;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<;;;:::888777666555999888888777666555555444555555555555555666777777999888666555333333222222222333444555555555444333333444555666777888999:::======<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>===<<<;;;:::<<<======>>>???@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;======<<<;;;888999;;;===>>>?????????@@@@@@???>>>>>>===>>>>>>???????????????>>>===<<<>>>>>>===<<<;;;;;;::::::<<<;;;;;;:::999999999999<<<<<<======<<<<<<;;;:::999888777777888888777666;;;:::888777777777888888999999999888888777777777444333333444666777555444666666666666666555555444666555555555555444444444111111111111000000000000000000////////////000000222111000.........///000//////000222444222---))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++)))++++++++++++++++++++++++,,,---...---+++***+++,,,))))))))))))))))))))))))))))))************)))))),,,+++++++++***)))))))))(((((())))))******++++++(((((())))))******++++++************************(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))+++,,,+++***BBBAAA@@@???>>>>>>>>>>>><<<;;;:::999999999999999<<<;;;999888888999;;;<<<;;;;;;:::::::::999999999999::::::999777777888:::888888888888888888888888::::::999999::::::;;;<<<<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEEEECCCCCCCCCCCCEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHJJJJJJIIIKKKLLLKKKIIIHHHHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPPPPOOONNNNNNPPPRRRPPPOOONNNMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRRRRRRRQQQRRRQQQPPPPPPNNNNNNMMMLLLMMMNNNOOOQQQQQQQQQQQQPPPSSSTTTUUUVVVUUUTTTRRRQQQOOONNNNNNPPPRRRTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRSSSTTTUUUUUUTTTTTTRRRTTTWWWWWWVVVVVVYYY[[[[[[___fffooo{{{~~~mmm[[[OOOEEEBBB@@@<<<;;;===::::::999999999999::::::<<<<<<;;;;;;::::::999999888888777777666555555444555555555555555666666777888777555444333222111111111222333444555444444333333444555666777888999:::;;;:::999999888888999999;;;;;;;;;;;;;;;:::999999;;;<<<<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::777888:::;;;<<<===>>>>>>======<<<<<<===>>>>>>???@@@?????????>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;::::::999888888888888888888999888777666666666666777:::999999999888888888888777666555666666666444222666666666666666555444444555555555555444444444444000000000000////////////000000////////////000000222111///.........///000///...///111333222...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++***++++++++++++++++++++++++,,,---...---+++***+++,,,************************))))))************))))))++++++******************)))))))))))))))*********)))))))))))))))*********************************(((((((((((())))))))))))((((((((()))))))))*********)))((()))+++,,,+++***@@@???>>>===<<<<<<<<<<<<;;;::::::999999999999:::;;;:::999999999:::;;;<<<::::::::::::999999999999999::::::999777666888999888888888888888888888888999888888888888999::::::<<<<<<<<<=========>>>>>>AAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJLLLLLLLLLIIIHHHGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMOOOPPPQQQQQQOOOOOOPPPQQQSSSQQQOOOMMMLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRQQQPPPPPPNNNNNNMMMLLLOOOOOOOOOOOOPPPQQQRRRRRRTTTUUUVVVVVVVVVUUUSSSSSSPPPOOOOOOPPPRRRTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSPPPQQQRRRSSSTTTTTTTTTTTTPPPRRRTTTUUUTTTTTTUUUVVVUUUWWW\\\ccclllxxxyyydddSSSJJJCCC<<<;;;<<<;;;:::;;;999999888888888888999999::::::999999999:::::::::777777777666555555444444555444444444444555666666777666555444222111000000000111222444555555555444333444555666777888999:::999888888777777777777777888999::::::;;;;;;::::::;;;;;;;;;<<<<<<======>>>>>>===<<<<<<;;;<<<<<<<<<;;;999888999:::;;;:::999666777888999;;;<<<======::::::;;;;;;<<<>>>???@@@AAA@@@???>>>===>>>????????????>>>>>>===<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<============<<<;;;;;;;;;:::999888777888888999999999888777777777777888:::::::::999999999999888:::888777777777666444222555666666666666555444444555555444444444333333333111111111111000000000000000//////......//////000111000///.........//////.........///000111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***+++++++++++++++++++++++++++------,,,+++***+++,,,************************((())))))******))))))((())))))*********************))))))))))))))))))(((***))))))))))))))))))(((************************(((((((((((()))))))))))))))))))))*********++++++***)))((()))+++,,,+++***======<<<;;;;;;;;;;;;;;;::::::999999999999999:::::::::999999999:::;;;<<<:::::::::999999999999888888999999888666666777999999999999999999999999999777777777777777888999999;;;;;;;;;;;;;;;;;;<<<<<<@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMLLLIIIGGGGGGHHHGGGGGGHHHJJJKKKMMMNNNNNNPPPQQQSSSSSSRRRQQQQQQRRRVVVTTTRRROOOOOOOOOQQQSSSQQQPPPPPPOOOPPPPPPQQQRRRRRRQQQPPPPPPNNNNNNMMMLLLOOONNNNNNMMMNNNPPPRRRTTTUUUUUUVVVVVVVVVUUUUUUTTTPPPPPPOOOPPPSSSTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRRRROOOOOOQQQRRRSSSSSSSSSTTTPPPQQQSSSTTTTTTSSSSSSSSSSSSUUUXXX\\\bbbkkkvvv}}}yyynnn```PPPDDDDDD@@@<<<;;;;;;:::999888:::999999888888999999:::777777777777777777777777666666666555555444444444444444333333444444555666777666666555444222111111000111333555666777777666333444555666777888999:::999999888777777777777888888999:::;;;============;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<:::888777888999:::999777777777888999:::<<<===>>>;;;;;;;;;<<<===>>>???@@@AAA@@@>>>======>>>@@@AAA@@@?????????>>>>>>>>>===;;;;;;;;;;;;<<<===>>>>>>===============<<<;;;;;;;;;;;;999777666666888999;;;;;;:::::::::::::::::::::::::::999999999999999:::888777888888888666444555555666666555555444333444444444444333333333222333333222222222111111111/////////....../////////////////////.../////////...---------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,,,,++++++++++++++++++++++++++++++,,,---,,,*********+++++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))******++++++******))))))((((((((('''******))))))((((((((('''************************(((((((((((()))))))))))))))*********++++++++++++***)))((()))***++++++)));;;;;;::::::999999::::::999999999888888999999:::999999999999::::::;;;;;;::::::999999999888888888888888888777666555666888888888888888888888888888777666666666666777888888::::::::::::::::::;;;;;;>>>?????????@@@@@@AAAAAA@@@AAABBBCCCCCCDDDDDDCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLKKKIIIHHHHHHHHHEEEFFFGGGIIILLLNNNPPPQQQPPPRRRTTTTTTRRRQQQRRRRRRVVVTTTQQQOOOOOOPPPRRRTTTRRRRRRQQQPPPPPPPPPQQQQQQRRRQQQPPPPPPNNNNNNMMMLLLNNNMMMLLLLLLMMMOOORRRTTTUUUUUUUUUVVVVVVVVVUUUUUUQQQPPPPPPQQQSSSTTTSSSRRRRRRRRRRRRSSSSSSRRRRRRRRROOOOOOPPPRRRRRRSSSSSSSSSQQQRRRSSSUUUVVVUUUTTTSSSQQQRRRSSSUUUYYY___fffkkkxxx|||nnnaaaVVVLLLDDD@@@???>>><<<:::::::::999777888888777777777777888888777888999999999777555333555555555555444444444444333333333333333444555555666666777777666555444333222444666777999999999999333444555666777888999:::888888777666666666666777666777999;;;<<<======>>><<<<<<============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999888777777888999888777888888888999:::<<<>>>???>>>>>>======>>>>>>???@@@AAA@@@>>>======???AAABBBAAA@@@@@@@@@@@@@@@??????<<<<<<<<<<<<===>>>??????======>>>>>>======<<<;;;:::::::::888555555666999::::::::::::;;;:::::::::999999999999999999999999888777777888999999888666555555555555555444444333444333333333222222222222222222111111111000000000//////............//////.........////////////...---------,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++++++++++++++++++++,,,---,,,***)))***+++************************(((((())))))))))))((((((((((((((())))))******+++***)))))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++)))((('''(((***+++***)))::::::999999999999::::::999888888888888999999:::888999999::::::;;;;;;;;;999999999999888888888888777888888777555444666777777777777777777777777777777666666666666777888888999999999::::::;;;;;;;;;======>>>>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJLLLKKKJJJHHHIIIIIIEEEFFFGGGIIILLLNNNPPPQQQPPPQQQRRRRRRQQQPPPQQQRRRQQQPPPOOONNNNNNOOOQQQSSSTTTSSSSSSSSSRRRQQQQQQQQQRRRQQQPPPPPPNNNNNNMMMLLLLLLKKKJJJJJJLLLNNNQQQRRRTTTTTTTTTTTTUUUUUUUUUUUURRRQQQPPPQQQSSSTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSVVVXXXXXXVVVTTTQQQRRRTTTUUUVVVYYY]]]```bbbmmm}}}~~~sssgggYYYNNNFFF@@@???AAA888:::999777777::::::888555555444444444444555555888:::===>>>>>>:::666333444444444444444444444444333222222222222333444444444555777888888777666555555666777999:::::::::999333444555666777888999:::666666555444444444444444444555666888999:::;;;;;;========================;;;;;;;;;:::;;;;;;<<<===999777777777888999888777888888888888999;;;>>>??????>>>>>>>>>>>>??????@@@@@@@@@???>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===>>>>>>??????===>>>>>>>>>>>>===<<<<<<999;;;===;;;777555666888666777888888999888888888777888888888888999999999777666666777999999888777444555555555555444333333333333333222222222111111////////////.........---///......------......///------.../////////......,,,---------+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,******+++---//////---+++++++++++++++++++++++++++***,,,,,,+++***)))***+++))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))))))))))))))((((((((((((((((((''')))(((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))((('''(((***+++***))):::999999999999999::::::888888888888888999::::::888888999:::;;;;;;;;;;;;999999999999888888888888666777777666444444555777666666666666666666666666777777666666777777888999888888999999:::;;;<<<<<<<<<<<<===>>>>>>???@@@@@@???@@@AAABBBBBBCCCBBBBBBDDDDDDDDDEEEFFFGGGIIIIIIFFFGGGHHHIIIJJJIIIIIIHHHGGGIIIKKKKKKJJJIIIJJJKKKGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMMMMOOOQQQMMMMMMMMMNNNOOOPPPRRRRRRTTTUUUUUUUUUTTTSSSQQQPPPRRRQQQPPPPPPNNNNNNMMMLLLIIIIIIIIIJJJKKKMMMOOOPPPSSSSSSSSSSSSTTTTTTUUUUUUSSSRRRQQQRRRSSSTTTSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQSSSVVVZZZZZZWWWUUUSSSUUUWWWWWWWWWWWWYYYZZZWWW^^^iiisss|||}}}uuuooo]]]SSSJJJEEE@@@::::::===555888888444444888999777444444333333333333444444444888===AAAAAA===888444333333333333333333333333222222222222222333333444111333555777888888777777666666888999:::999888888333444555666777888999:::666666555444444444444444444555666888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<===999888777777999999888777777777666666888:::<<<>>><<<<<<<<<===>>>???@@@AAA?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<999===@@@???:::777777999555666777888888888777777666666777777777888888888888777666777888888666555444444555555444444333222222222222222111111111111000000000/////////......///......------......///,,,---.../////////......+++---......+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,///111111...+++++++++++++++++++++++++++***+++,,,+++***))))))+++((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))((('''(((*********(((:::999999999999999::::::888888777777888999::::::777888999:::;;;<<<;;;;;;999999999888888888888777666777777666444444555666666666666666666666666666777777777777777888999999777888888:::;;;<<<======;;;<<<<<<===>>>??????@@@??????@@@AAABBBBBBBBBBBBDDDDDDEEEEEEFFFGGGIIIJJJFFFGGGHHHIIIIIIIIIHHHGGGFFFHHHJJJKKKJJJJJJKKKLLLJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMKKKIIIJJJMMMOOOMMMNNNOOOPPPRRRSSSTTTTTTUUUVVVWWWWWWVVVTTTQQQPPPRRRQQQQQQPPPOOONNNMMMLLLGGGHHHHHHIIIKKKLLLNNNOOOSSSSSSRRRRRRSSSTTTUUUUUUSSSRRRQQQRRRSSSTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQPPPRRRVVVZZZ[[[XXXUUUPPPRRRUUUVVVUUUSSSSSSTTTWWW[[[___dddiiiqqq|||yyyoooddd[[[MMMFFFCCCCCC???888666999777;;;;;;444333777888555666555555444444555555666///444;;;AAABBB>>>777333333333333333333333333333222222111111222222333444///000333666888888777777666777888999999888777666333444555666777888999:::888888777666666666666777666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===999888777888999:::999777666555555555666999;;;===999999:::;;;===???AAABBB>>>???@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>???>>>>>>>>>>>>>>>======<<<:::???CCCBBB===999888:::666777888999::::::999888555555666666777777777888999888777777777666444222444444555555444444333222222222222111111111111000333333333222222222222111.........------.........+++,,,.../////////......+++---///...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---111333222...+++++++++++++++++++++++++++***+++,,,+++)))))))))***((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''((()))******(((777777777888999999:::::::::888777666777888777666888888777777666666555555666666666666666666666666888888777555555444444444666666666666666666666666777777777666444555777999888888888777888888999:::<<<;;;:::;;;======<<<;;;>>>>>>======>>>???@@@@@@CCCBBBBBBAAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFDDDFFFHHHKKKMMMMMMLLLKKKMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKJJJIIIJJJLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPSSSUUUWWWWWWTTTRRRPPPPPPOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPOOOOOOPPPRRRSSSUUUSSSRRRPPPOOOOOOPPPQQQRRRWWWUUURRRQQQQQQPPPOOOMMMPPPQQQRRRSSSTTTUUUUUUUUURRRRRRSSSSSSSSSSSSRRRQQQUUUWWWYYY[[[]]]```eeehhhxxxqqqggg^^^SSSJJJCCCAAA>>>;;;999888888888;;;999666555555444333111555555666666555444333333000333555777777555333000111222222333333222222111222222222222222222222222333333333444555666888999999999888666555444333222555444444444444555666666777777777777777666555444555666777888:::;;;<<<===<<<<<<;;;::::::999888888888999::::::;;;;;;:::::::::888777666888999::::::;;;:::888777777999:::<<<;;;;;;:::;;;;;;<<<===>>>===>>>???@@@@@@@@@@@@@@@@@@AAACCCDDDDDDDDDCCCCCCAAA@@@@@@???@@@@@@AAAAAAAAA@@@???>>>============>>>>>>??????===;;;888666333444555555666666555555444444555666666666666666888888888999:::999555333111333555555444222222222555444444333222111000000111111000000000000000111........................,,,,,,---......------,,,---,,,++++++*********+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((***************)))(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((()))******888888888888888888888888:::888666666777888777666888888888777777777777777777777777777777777777777888777666555444444444444555555555555555555555555666777777777555555777888777777777777888999999:::<<<;;;:::;;;<<<===<<<;;;>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGCCCDDDFFFHHHJJJJJJJJJJJJLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMKKKJJJJJJKKKLLLMMMOOOOOOOOOPPPPPPQQQQQQQQQPPPRRRTTTTTTQQQOOOMMMMMMOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQNNNNNNMMMMMMMMMOOOPPPQQQQQQQQQPPPOOOPPPPPPQQQRRRTTTRRRPPPOOOPPPPPPOOONNNPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRRRRRRRRRRQQQQQQRRRTTTUUUWWWXXXZZZ^^^aaaccckkkvvvsssbbbXXXOOOGGG@@@BBB@@@===:::888888888888:::888666666666777666555555555555555555444333333111222444666666444222111111222222333333222222111111111111111111111111111111111222222333555666777666666555444333222222111444444444444444555555666888888999999999888777777777777888888999999999999;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;<<<:::999===BBBCCC@@@;;;;;;:::999888777888:::;;;;;;::::::;;;;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@????????????@@@@@@@@@@@@???>>>============;;;<<<======<<<;;;888777555555555555555444444333444555666666777777666666666555555666777777555333111333444333222111111222444333333222222111111000111111000///////////////........................------------------------......------,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))******)))(((((('''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((())))))***999999999888777666666666999888666666777888777666777777777888888888888888777777777777777777777777777666555555444444444444444444444444444444444444555666888888666666666777666666666777888999:::;;;;;;:::::::::<<<===<<<;;;>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@AAACCCDDDEEEDDDDDDCCCDDDEEEGGGHHHEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHJJJKKKLLLMMMMMMLLLKKKKKKLLLMMMNNNQQQPPPOOOOOOOOOPPPQQQRRRPPPRRRSSSSSSPPPNNNMMMMMMOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPPPPPPPOOOOOONNNMMMMMMLLLMMMMMMNNNNNNPPPOOOOOOOOOPPPQQQRRRSSSPPPNNNMMMMMMOOOPPPPPPOOOQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPQQQQQQQQQSSSVVVYYYXXX\\\ccckkkuuuttt```QQQHHHCCC>>>;;;???===;;;999888777777777777555444444666777666555444444555555444444333333111222333333333333222111111111222222222222111111000000000000000000000000000000000000111333444444333333222222111111111111444444333333444444555666888999::::::;;;;;;::::::999888888777777666666555999999999::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<>>><<<===DDDLLLMMMFFF>>><<<;;;:::888888888999999::::::::::::;;;<<<===>>>?????????@@@@@@@@@@@@@@@?????????@@@??????>>>===??????>>>>>>>>>>>>??????@@@???>>>======<<<<<<===999:::;;;;;;;;;:::888777555555555444444333222222555555666777777777777666444333222222444555444444222222333111000///000222222222222222222222222222222222000///.......................................---,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,+++************+++***************************))))))))))))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((('''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***888888777777777666666666999777555555777777777666555555666666777777888888777777777777777777777777666555555444333333444444333333333333333333333333444666888999777666666666666666666666777999:::;;;;;;:::999:::<<<======<<<<<<<<<===============<<<:::;;;<<<===???@@@BBBBBBDDDCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKLLLMMMNNNOOORRRQQQPPPNNNNNNPPPRRRSSSSSSUUUVVVUUURRRPPPPPPPPPOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLMMMMMMMMMMMMMMMLLLOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSPPPNNNMMMMMMOOOPPPPPPOOOPPPQQQQQQQQQPPPOOOOOONNNNNNNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPOOONNNOOOQQQSSSXXXZZZ\\\```fffnnnxxx|||hhh^^^OOOEEE@@@???>>><<<<<<;;;999888777777777777444222111111222333333222333333444444444333333222222222111111111111222222111111222222222222111111000000000000000000000000.........//////000222222111111111111111111111111333333333333333444444555777888999:::;;;;;;;;;;;;777777777666666555555444777888999999;;;;;;<<<===;;;;;;;;;;;;<<<<<<============@@@FFFLLLMMMHHHCCC===<<<;;;999888888888999::::::::::::;;;<<<======@@@@@@?????????@@@@@@@@@????????????>>>======<<>>>>>============>>>??????>>>===<<<<<<<<<<<<999999::::::999999888777555555444333333333333333555555666777777777777666444111000000222444555555333444333111//////111333000000111111222222222333444333222000///.................................///...,,,******+++---...******+++++++++*********++++++***************+++)))))))))))))))))))))))))))))))))))))))***++++++************************((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))555555666666666777777777888666555555666777777666333444444444555555666666666666666666666666666666555444444333333333333444333333333333333333333333444666888999777666666666666666666666777888999::::::999888:::<<<======<<<:::;;;;;;<<<<<<;;;::::::888999;;;<<<>>>???@@@@@@BBBBBBAAAAAABBBDDDEEEGGGGGGGGGGGGGGGHHHJJJKKKLLLFFFEEEEEEEEEEEEGGGIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOSSSRRRPPPOOOOOOPPPRRRSSSTTTUUUVVVUUURRRPPPPPPQQQOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRPPPNNNNNNOOOPPPOOONNNOOOOOOOOOOOONNNMMMLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNPPPPPPPPPOOONNNNNNPPPRRRVVVVVVWWWXXXZZZ^^^ccchhh~~~~~~vvvjjjaaaRRRLLLDDD???======<<<;;;999999888888777777777777555333111111111222111///222222333333333333333222222111000000000000111222000111111222222111111000111111111111111111111111............///000000111111111111111222222222222222222222222222333444444444555666777888999999999555555555555555666666666666777888999;;;<<<===>>><<<;;;;;;;;;;;;<<<===>>>:::===AAADDDEEEEEEEEEFFF===<<<;;;:::999999888888:::999999::::::;;;<<<===@@@@@@???>>>>>>>>>???@@@@@@@@@??????>>>>>>======???>>>>>>===<<<<<<======???>>>===<<<;;;;;;;;;;;;::::::::::::999888777777555444333333333444555555444444555666666666666666444222000000222555666777555555444222000000111333///000000111111222222333555444222111000//////...........................///...,,,***)))***,,,---))))))***++++++******)))*********))))))***++++++))))))))))))))))))))))))))))))(((((())))))***+++************************((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((()))444444444555666777777777777555444555666777777666333333333333444444444444555555555555555555555555444333333222222333333333333333333333333333333333555666888888666666666777777777666666666777888888999888888999<<<======<<<999:::;;;<<<;;;:::999888888999;;;<<<===>>>>>>>>>AAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIHHHIIIJJJKKKLLLMMMNNNNNNSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSQQQOOOMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPQQQQQQQQQPPPOOOOOOKKKLLLLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPQQQPPPNNNNNNOOOPPPOOONNNMMMMMMNNNMMMMMMLLLKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPPPPOOONNNOOOQQQSSSRRRSSSTTTUUUUUUWWWZZZ]]]hhhuuu~~~tttjjj___TTTLLLEEEBBB>>>;;;:::999777555777777888888888888888888777555333333333333222111111111222333333333222222222222111111111111222222000000111111111111000000111111111111111111111111///////////////000111111111111222222222222222222222222111111222222333444222333444555666666666666333333444555666666777777666777888999;;;<<<===>>><<<;;;:::::::::;;;===>>>888<<>>===<<<===>>>???@@@@@@???>>>>>>>>>??????@@@???>>>======<<<<<<===>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;::::::::::::777666555444333444555666333333444555555555555444444222000000333555666777555666666444111000111222000000000111111111222222333333111000////////////...........................---,,,+++******++++++******,,,---------,,,+++***))))))))))))***++++++)))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))555555555555555555555555666555444444666777777666555444444444444444333333444444444444444444444444333333222222222222333333444444444444444444444444666777777777555555777888888888777666666666666777888888777999;;;======<<<;;;;;;=========<<<:::999999:::;;;===============???@@@BBBCCCCCCBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFHHHJJJFFFGGGHHHJJJLLLMMMMMMNNNSSSRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQOOOLLLKKKLLLMMMOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPQQQQQQPPPPPPOOONNNJJJKKKLLLNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPOOONNNNNNLLLKKKLLLNNNPPPPPPOOOKKKKKKLLLLLLLLLKKKKKKJJJHHHIIIJJJKKKKKKLLLLLLLLLMMMNNNNNNNNNMMMOOOQQQTTTPPPQQQRRRRRRRRRTTTWWWYYYYYYbbbmmmuuu|||tttiii___UUULLLFFFCCC@@@===:::888777666555444666777888888999999999999666444222333444555444333000000111222222222222222222222222222222222222222000000111111111111000000000000000000000000000000111000000000000111111222222222111111111111111111111111111111111222333333111222333444444444444444444444444555666666777777777777888999;;;<<<======;;;:::999888999:::<<<===999;;;======;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;<<<===???>>><<<;;;:::;;;<<<===???>>>>>>======>>>???@@@AAA@@@???>>>============>>>===<<<;;;:::::::::::::::::::::;;;===>>>???@@@<<<:::777555333333333444111222333333444444333333444222111111333444555444333555555444222000///000000000000000111111111111000000///.......................................------,,,,,,+++******))))))***,,,---------,,,+++)))))))))))))))***++++++************************((((((((((((((()))******************************))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((666666666555444444333333666555444444666777777666666666666555555444444333333333333333333333333333222222222111222222333333444444444444444444444444777777777666444555777999999888777666666555555555888777777999;;;======<<<<<<===>>>??????===;;;:::999:::<<<===>>>===<<<<<>>AAABBBEEEFFFGGGFFFEEEDDDDDDDDDCCCDDDEEEGGGIIIJJJEEEFFFHHHJJJKKKLLLMMMMMMRRRRRRSSSSSSRRRQQQPPPPPPPPPQQQQQQOOOLLLKKKLLLMMMOOOOOOOOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQPPPNNNOOOPPPPPPPPPOOONNNMMMJJJIIIIIIJJJMMMPPPPPPPPPJJJJJJKKKKKKKKKKKKKKKJJJGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLLLLLLLNNNQQQTTTNNNNNNNNNLLLLLLMMMQQQTTTNNNTTTYYY]]]fffvvvyyytttddd[[[PPPHHHBBB===<<<======;;;999777666666777888666777888999999:::::::::222111000000333444444444///000111222222222222222111222333333333333222111000000111111111111000000////////////////////////222111111111111222222333222111111111000000000///111111111000111222222333111222333333444444333333555555555666666666666666777888888999;;;<<<<<<===;;;:::999888888:::;;;===;;;::::::<<<===<<<999555::::::;;;;;;<<<;;;;;;;;;999999999999:::;;;<<<<<>><<<:::999:::<<<<<<>>>===<<<<<<===>>>???@@@AAAAAA???>>>==================<<<;;;::::::::::::888888:::<<<>>>AAADDDEEE@@@>>>:::666333222111111111111222333333333333222333222000111333444333222222333555444111///......111111111000000000000000...------,,,,,,,,,------........................,,,------,,,,,,***)))(((&&&''')))+++,,,+++)))((())))))((())))))***++++++************************((((((((((((((()))******************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&'''((()))))))))((('''((((((((())))))******(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((666666555555555444444444555444333333333333444555111222222333333222222111111222222333333222222111111111111222222333333333111111222333333444555555888777666555555666777888777777777777777777777777666777888999:::;;;;;;;;;============<<<<<<<<<<<<999999::::::::::::::::::<<>>AAABBBAAACCCCCCCCCDDDDDDDDDDDDEEEHHHHHHGGGEEECCCDDDGGGJJJDDDFFFHHHIIIHHHHHHIIIJJJPPPOOONNNNNNMMMNNNNNNNNNPPPPPPPPPOOONNNMMMLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLIIIJJJKKKLLLMMMNNNNNNOOOMMMMMMNNNPPPQQQPPPMMMJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKMMMNNNNNNMMMJJJIIIIIIJJJMMMNNNMMMLLLNNNMMMKKKIIIHHHHHHHHHHHHIIIFFFFFFLLLOOONNNMMMMMMNNNPPPOOONNNPPPRRROOOIIIOOOOOONNNNNNMMMLLLLLLLLLNNNNNNOOOSSSYYYbbbiiinnn~~~zzzpppcccYYYPPPMMMGGGAAA<<<999888777999999777666666555555555333333333333333333333333333333333333333333333333000000000000000000000000222222222333444222///,,,111111000000000000111111000000000000111111111111111111111000000000000000////////////////////////...//////000111222222222222222222222222222222222111222333333444444333333666666666777888888999999;;;;;;;;;;;;:::999888888<<<;;;::::::999999::::::::::::::::::;;;<<<======:::::::::999999888888888<<<<<<============<<<<<<<<<===>>>???@@@AAAAAAAAA??????>>>>>>======<<<<<<<<<=========<<<;;;::::::666666777888;;;>>>AAABBB@@@===999555333222222333111111222222222333333333111111111111000000000000////////////..................------------...............------,,,,,,,,,+++,,,,,,------......///------,,,+++*********+++******************++++++,,,+++***)))))))))++++++******)))))))))))))))***************))))))))))))))))))))))))(((((((((((('''(((((('''%%%###$$$%%%''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))'''%%%&&&)))***(((&&&666555555555444444444444555444333333333333444555222222333333333333222222222222333333333333222222000111111111111111222222111111222222333444444555777777666666666666666777666666666666666666666666666777888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999<<<@@@BBB???>>>AAABBBAAABBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFEEEDDDDDDFFFHHHFFFHHHJJJJJJIIIIIIJJJKKKNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKLLLLLLLLLKKKKKKKKKKKKJJJMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKMMMNNNOOOMMMLLLNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKLLLNNNOOONNNMMMKKKJJJIIIJJJLLLNNNMMMMMMMMMLLLJJJIIIHHHGGGGGGHHHIIIEEEDDDHHHKKKJJJKKKMMMPPPTTTVVVUUUUUUUUUPPPJJJMMMMMMLLLKKKKKKJJJJJJIIIFFFGGGIIILLLPPPUUUYYY[[[fffmmmvvv~~~yyyppphhhaaaYYYOOOHHHCCCAAA===:::888888999999>>><<<:::777444111000///333333333333333333333333222222222222222222222222000000000000000000000000000000000222444333111.........////////////......//////000000000111111111000000000000000000000000////////////////////////...//////000111111222222222222222222222222222222222222333444444444444444555666666777777888999999999999:::::::::::::::999;;;;;;:::999999999999999999999999999:::;;;<<<===:::::::::999999999888888::::::<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBB>>>>>>>>>===========================<<<;;;999999555555555777999<<>>AAABBBAAABBBBBBBBBCCCCCCCCCCCCDDDCCCEEEFFFFFFDDDDDDDDDEEEGGGIIIKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMLLLKKKLLLNNNPPPQQQSSSPPPMMMLLLLLLMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLNNNOOOOOONNNLLLJJJIIIJJJLLLMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGGGGKKKGGGEEEGGGHHHHHHKKKPPPSSS]]]eeeeee```[[[SSSLLLJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFHHHJJJLLLMMMMMMMMMPPPUUU[[[aaahhhsss|||iiibbbXXXQQQLLLGGGBBB>>>999888777666666777999:::777777555444333333333333444444333333222222111111111111111111111111111111000000000000000000000000......///111333333222000---...///000000///...---//////000000000000111111000000000000000000000000/////////////////////////////////000111111222222222222222222222222222222222333444444555555444444555555666666777888888888777777888::::::;;;;;;;;;::::::999888888888888999888888888999999:::;;;;;;:::::::::999999999999888888999:::<<<>>>?????????AAAAAABBBCCCCCCCCCBBBAAA==================>>>>>>=========<<<;;;999888777444444444555777:::<<<===???<<<999555222111111111111111111222222222222333111111111111000000000000/////////............---...------,,,,,,------...------------,,,,,,,,,,,,---,,,,,,+++******))))))+++******)))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))************))))))))))))(((((()))))))))((((((((('''''''''((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))'''&&&'''((()))((('''444444444444444444444444333333333333333333333333333444444555555444444333333444444555555444444333222222111111000000000///111111222222333333333333333444555666777666555444444444444444444444444444444555666666777777777666888888999:::;;;<<<=========<<<<<<;;;:::999888888;;;???AAA>>>>>>AAACCCAAABBBBBBBBBBBBCCCCCCCCCCCCAAACCCFFFFFFEEECCCCCCCCCFFFHHHJJJJJJJJJIIIJJJKKKJJJIIIIIIIIIJJJKKKKKKLLLNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIKKKNNNSSSWWWZZZ\\\XXXRRRMMMKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKLLLOOOPPPOOONNNLLLJJJIIIIIIKKKMMMMMMLLLJJJJJJIIIHHHGGGGGGFFFFFFLLLIIIIIIKKKKKKKKKPPPWWW]]]lll{{{|||rrreeeXXXOOOIIIHHHGGGFFFEEEEEEEEEFFFHHHHHHHHHIIIIIIIIIHHHHHHLLLNNNQQQTTTXXX___hhhnnnttt~~~yyylllcccSSSNNNHHHCCCAAA@@@???>>>:::999888777666777888999333333222222333444444555555444444333222111000000111111111111111111111111000000000000000000000000.........000222222111000...000111333333111000...////////////000000000111/////////000000000000000//////////////////////////////000000111111111111111111111111222222222222333333444555555555555444444444555666666777777888777777888999999999999999999999888777777777777888666777777888999999::::::999999999999999999999999888999;;;<<<===>>>>>>>>>???@@@AAABBBBBBAAA???>>>;;;<<<<<<======>>>>>>>>>>>>======<<<:::888777666555444444555666888:::;;;===;;;888555222111000000111111111111222222222222111111111111000000000/////////.........---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))***((())))))******************)))))))))(((((((((((())))))((((((((('''''''''%%%&&&((('''&&&&&&'''(((&&&''''''''''''''''''&&&'''(((((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''((((((((('''333333444444444444444444333333333333333333333333333444444555555444444333333444444555555444444333333333333222222111111000111111222222222222222333222333444666666666555444444444444444444444444444444444555666666666555555666777888999:::;;;<<<===>>>======<<<;;;::::::999:::>>>@@@>>>>>>AAACCCBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@CCCFFFFFFEEECCCBBBBBBDDDEEEGGGHHHGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKHHHHHHIIIKKKOOOTTTYYY]]][[[VVVPPPLLLJJJJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKKKKLLLNNNOOOOOONNNLLLJJJHHHHHHIIIKKKLLLKKKIIIIIIIIIHHHHHHGGGFFFFFFHHHIIIKKKNNNNNNNNNVVV___ppprrr```TTTIIIHHHFFFEEEDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEJJJKKKMMMOOOPPPSSSVVVYYYaaaiiiuuu{{{nnn```TTTMMMBBB@@@===<<<;;;:::999999::::::888888777777888999888777555333111000//////444444333222111111000000222222222222222222222222////////////////////////000///...///000111///......000111333333111000......////////////000000000......//////000000000000////////////////////////000000000000000111111111000000000111111222222222222333444444555555444444444444444555666666777777888999999999888888777666888888777666666666666777555666777999999999999999999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<>>>???AAABBBBBBAAA???===;;;;;;<<<<<<======>>>>>>======<<<;;;:::888666555666555555555555777999::::::999777444222111111000000000111111111222222222111111111111000000000///............------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---)))((((((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))'''((()))***************)))))))))(((((((((((('''((((((((((((''''''''''''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''(((((((((''''''((((((333333333333444444444444222222333333333333222222333333444444444444333333333333444444444444333333333333333222222222222222111111222222222222222222222222333444555555555555444444444444444444444444444555555666666555555555666666777888999:::;;;;;;======<<<<<<;;;;;;::::::999>>>???======AAACCCBBBCCCCCCCCCDDDDDDDDDDDDEEEAAACCCFFFFFFEEECCCCCCCCCBBBDDDFFFFFFEEEEEEFFFGGGFFFFFFGGGGGGIIIJJJLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJKKKMMMPPPSSSUUUOOOLLLIIIHHHIIIKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJKKKMMMNNNNNNMMMLLLIIIGGGFFFGGGIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGDDDFFFJJJNNNNNNQQQ]]]jjjwwwdddWWWIIIHHHEEEDDDCCCCCCEEEFFFDDDBBBAAA@@@AAABBBDDDFFFCCCEEEGGGIIIJJJKKKKKKKKKTTTYYYbbblllxxx~~~uuujjjbbbWWWKKKCCC@@@======<<<:::999777555555555555555555666777888888444444333222222222222222333333222222111111000000222222222222222222222222////////////////////////000///---...//////...------...///000000///...---......////////////000000---......//////000000111////////////////////////000000000000000000111111//////000000111222222222111222333333444444333333333333444444555666666666999999999888888666555555777777666555555555555666555666888999::::::999999888999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;:::>>>@@@BBBDDDDDDBBB@@@???<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999888666555666666555444444555777777777666555444333222222111000000000111111111111222111111111111000000000000.........------------,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,******++++++,,,------...((((((((((((((())))))***))))))((((((''''''&&&&&&%%%&&&'''((()))))))))(((&&&''')))***++++++******))))))((((((((((((''''''((((((((('''''''''&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))222222333333333444444444111222333333333333222111222222333333333333222222222222333333333333222222111111111111222222222222222222111111111111111111222222222222333444555666444444444444444444444444555555666666666666555555666666777777888999:::::::::::::::::::::::::::999888===???======AAACCCBBBDDDDDDDDDEEEEEEEEEFFFFFFBBBDDDFFFFFFEEECCCCCCDDDAAACCCEEEEEEEEEDDDEEEFFFFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKFFFFFFFFFHHHJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJLLLMMMMMMLLLKKKHHHEEEDDDEEEGGGHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGEEEFFFIIILLLMMMUUUhhhzzzppp___SSSHHHGGGDDDBBBAAABBBDDDEEEBBBCCCCCCDDDDDDEEEEEEEEEAAAAAABBBDDDFFFGGGGGGGGGJJJNNNSSSZZZ```hhhooottt|||zzzpppkkk___WWWPPPMMMGGG???::::::;;;;;;:::888666555666666111222222333444555666666///000000111333555777888222222222111111111111111111111111111111111111111////////////////////////...---,,,---///000000///......////////////.............../////////000000------......///000000111////////////////////////111000000000000000000000/////////000111222222222000111222222333333222222222333333444555555666666777777777777777777666666777666555555444444555555555777999:::;;;;;;:::999888888999999999:::::::::999:::;;;;;;<<<<<<<<<<<<;;;===@@@CCCCCCBBB@@@>>><<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999888777666666555333333222333444555444444444333333333333333000000000000111111111111111111111111000000000000.........---------,,,,,,++++++************++++++******+++++++++,,,,,,,,,*********+++++++++++++++)))((((((((())))))***+++))))))(((''''''&&&%%%%%%$$$%%%&&&((())))))((((((&&&''')))+++,,,+++***)))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$######%%%%%%&&&((())))))(((&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&((())))))'''&&&''')))222222222333333444444444111222333444444333222111111222222333333222222111111222222333333222222111//////000000111111222222222222111111111111111111222222111111222444555777555555555555555555555555555666666666666666555555666666777777888888999999888888888888888888999999888===???======AAACCCBBBEEEEEEEEEEEEFFFFFFFFFFFFCCCEEEFFFFFFDDDDDDDDDEEEAAACCCEEEEEEEEEDDDEEEGGGFFFFFFFFFHHHIIIKKKMMMNNNKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHJJJLLLLLLJJJGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJIIIHHHJJJLLLMMMLLLKKKJJJGGGDDDCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIJJJLLLNNNZZZqqquuueeeWWWMMMGGGEEECCCAAA@@@AAACCCDDD>>>@@@BBBDDDDDDCCCAAA@@@DDDCCCBBBCCCEEEGGGGGGGGGCCCFFFKKKNNNQQQTTTWWWZZZ___eeelllrrrxxx}}}uuufffXXXQQQLLLEEEAAABBB@@@999666888444444333111111222555888333333333333333333333333555555444333222222222222111111111111111222222222000000000000000000000000////////////////////////,,,+++***,,,///111111111111111000000000000111111............/////////000---------...///000000111////////////////////////111111111000000000000000...//////000111222222222000000111222222222222111222222333444444555555666444555666777888888888888666666555444444444444555666777999;;;<<<;;;:::999888888888999999:::::::::777888999;;;<<<======>>>888:::===@@@AAA@@@>>><<<=========<<<<<<;;;;;;:::999999999999999888777666555444222111111111222222222222333333333333444444000000000000111111111111111111111111000000000000......---------,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,++++++******)))((((((((()))))))))))))))***++++++))))))((('''&&&&&&%%%%%%###$$$&&&((())))))((((((%%%''')))+++,,,+++***))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''%%%###$$$%%%%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&(((***)))&&&%%%''')))666666666555444222111000333333333333333333333333444444333333333222222222333333333333333333333333333222222111000000111111111111222333333333333222111111222222222333333333333333444444444444555555555444444333333333444444888888888777777777777777888999::::::;;;;;;::::::===???@@@@@@@@@@@@AAACCCAAAAAABBBDDDFFFHHHJJJLLLDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHKKKOOOQQQJJJJJJJJJJJJKKKLLLMMMNNNMMMJJJHHHGGGHHHJJJKKKKKKKKKIIIFFFCCCBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHIIIIIIIIIIIIHHHGGGHHHGGGGGGIIIMMMYYYpppssscccVVVMMMIIIFFFDDDBBB@@@???@@@AAABBBAAA@@@@@@@@@AAAAAABBBCCC???@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHIIIKKKMMMNNNQQQRRRUUUYYY___fffllloooxxx|||rrrnnnhhh___VVVNNNGGGDDD======<<<;;;999888888777555555555444444333333333333333333333222111000000222222222222222222222222111111222222222222111111...//////000111000000000000000//////......------222111000.........///000///............---------////////////////////////,,,,,,,,,---------......//////.........---------000000000000000000000000---...000111111111000///000111111111111000000///111111222333333333333222333444555666777777777777555555444444444555555555555666666777888999999:::666666666666777777777777777777888999::::::;;;;;;;;;===???BBBBBBBBB@@@???<<<;;;999888888999:::<<<;;;:::999888777777777777444333333222222111111000000111222333333333222111666444222000//////000111222222111///...---,,,+++............---,,,+++*********+++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((%%%%%%))))))''''''***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((222222333333333333222222333333333333333333333333444333333333333222222222222222222222222222222222333333222222111222222222000111222222333333222222111111111222222222333333111111222222222222333333555444444444444444555555666666666666666666666666888999::::::;;;;;;::::::<<<>>>???@@@@@@@@@BBBDDD@@@@@@AAAAAACCCDDDFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEFFFHHHKKKMMMOOOJJJJJJJJJJJJKKKLLLMMMMMMMMMJJJHHHGGGHHHIIIJJJJJJKKKIIIFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMIIIIIIIIIIIIJJJJJJJJJJJJEEEFFFFFFGGGGGGHHHHHHIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEGGGJJJSSSddduuu{{{vvvmmmbbbXXXQQQLLLJJJFFFDDDBBB@@@??????@@@@@@AAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@???AAAAAABBBCCCDDDFFFHHHHHHHHHHHHIIIKKKNNNQQQUUUWWW[[[bbbkkkssszzzyyyrrrlllfffaaaVVVTTTPPPKKKFFFAAA===;;;;;;:::999888777666666555444444444333333333333333222222333333222222111111222222222222222222222222000111111222222111111000........./////////000000000///////////////......222111///.........///000///............---------------------------------,,,,,,,,,---------......//////.........---------000000000000000000000000---...///000111000000//////000000111111111000000000111222222333333222222333444555666666777777666777666555444444444444444555555666666777888888999666666777777777888888888777777888888999::::::;;;999;;;===???@@@???>>>===>>><<<:::888777888999999888888777777666666777777555555444333222111111111111111333333333333222111444333111///...///000000000000//////...---,,,,,,.........------,,,+++************+++++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''%%%%%%((((((%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''...///000111222333333333222222222222222222222222333333333222222222111111111111111111111111111111333333222222222333333444000111222222333333222222111111111222222222222333111111222222222222333333444444444444555666777777555555555555666666666666888999::::::;;;;;;::::::;;;===????????????AAACCC@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFHHHGGGGGGGGGHHHIIIKKKLLLHHHIIIIIIIIIJJJKKKKKKLLLLLLJJJGGGGGGHHHIIIIIIHHHIIIHHHGGGEEEEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLNNNPPPRRRKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCBBBBBBCCCEEEGGGGGGCCCBBBDDDGGGLLLUUU___]]]ZZZVVVQQQMMMJJJIIIIIIGGGEEECCCAAA???>>>>>>???AAA@@@@@@?????????@@@@@@@@@@@@AAAAAA@@@??????>>>===>>>>>>???AAABBBCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHMMMSSSYYY___gggqqqxxxrrrllleee]]]WWWQQQKKKHHHCCCBBB@@@>>><<<999888777888777777666555444333333222222222222222333333333000111222222333222222222111111111111111111111111000000111111111111000000......---,,,---...///000////////////000000000000111000///........./////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------////////////////////////---...///000000000000///...//////000111111111111000111222222333333222222222333444555666666666666888777666555444333333333444444555555666777777777666777777777777888888888666777777888888999999:::888:::<<<===>>>===<<<;;;>>>===;;;888777777777777666666555555555666777777777666555444333222111111111222333333333333111111222111000.........///000.........------,,,,,,,,,,,,---------,,,+++***)))*********++++++++++++,,,+++*********))))))((((((************************(((''''''''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''$$$$$$''''''$$$###&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&...///000111222333333333222222222222222222222222222222222222111111111111000000000000000000000000222222111111222222333333000000111222222222222222111111111111222222222222333333333444444444555555444444444555666777888999555555666666666666666777888999::::::;;;;;;::::::<<<>>>??????>>>===>>>@@@@@@@@@@@@AAAAAABBBCCCDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFIIIHHHHHHGGGGGGHHHIIIIIIGGGGGGHHHIIIIIIJJJJJJJJJKKKIIIGGGFFFGGGHHHGGGGGGGGGGGGFFFEEEEEEGGGHHHJJJIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSMMMLLLKKKIIIGGGFFFEEEDDDHHHGGGGGGGGGFFFFFFEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFBBBAAADDDGGGHHHKKKOOOOOONNNKKKIIIGGGFFFFFFGGGHHHGGGEEEBBB@@@??????>>>@@@@@@???>>>>>>>>>??????>>>???@@@AAABBBBBBBBBBBB===>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFEEEGGGJJJLLLOOOTTTZZZ___dddmmmvvv}}}vvvpppkkkgggdddXXXTTTNNNIIIFFFCCCAAA???>>>>>><<<;;;999777666555666666555444333333222222000000111111222222222333//////111222222333333333111111111111111111111111///000000000000000000///...---,,,++++++---///000...//////000000111111111////////////...////////////............---------........................,,,,,,,,,---------...............................................................///////////////---...///000111111111111000000111222222222222222222222333555555555555555666666555444444444444555444444444555555555666666555555555666666666777777666666666777777888888888888999;;;<<<===<<<;;;:::<<<;;;999888777777777777555555555555666777888999888888777555444333222111111222333444333222111000000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************++++++++++++++++++******))))))((('''))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((%%%%%%''''''######%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%111111222222222222111111111111111111111111111111222222111111111000000000000000000000000000000000111111000000000000111111000000111222222222222111000000111111111222222222333333333444444444555555444444444555666777888999666666666777777888888888888999::::::;;;;;;::::::>>>??????>>><<<;;;;;;<<<>>>>>>>>>???AAABBBDDDEEECCCCCCCCCCCCCCCBBBBBBAAA???@@@@@@AAACCCDDDDDDEEEIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEGGGHHHIIIIIIHHHHHHHHHGGGEEEFFFGGGHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLNNNOOOPPPQQQLLLLLLJJJIIIGGGEEEDDDCCCHHHGGGGGGFFFFFFEEEEEEDDDEEEGGGHHHJJJJJJHHHGGGEEEEEEAAAAAAFFFHHHGGGFFFGGGJJJIIIHHHFFFEEEEEEFFFFFFIIIHHHFFFDDDBBBAAA@@@??????>>>>>>=========>>>>>>>>>>>>???@@@AAAAAAAAAAAA======>>>???@@@@@@??????::::::;;;<<<===???@@@AAABBBBBBBBBBBBCCCEEEIIIKKKOOOVVV\\\___cccggggggccceeehhhkkkmmmqqqwww~~~|||zzznnniiibbb[[[VVVRRRNNNKKKGGGDDD@@@>>>>>>>>>>>>===888888777666555444333333555555555444333333222222000000000111111222222222...///000111222333333333000000000000000000000000...//////000000//////......---+++***+++,,,...000......//////000000111111.........////////////...///............---------........................,,,,,,,,,---------......---.....................------------------------...............//////000,,,---...000000111111111000000111222222222222111111222333444555555555555333333333444555666777888444444444444555555555555333333333333444444444444555555666666666666777777666777888888999888888777888888777777888888888999555555555666777888999:::888777777666444333333222222333333444333222111000..................//////+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))*********+++++++++*********+++***)))((('''((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))&&&&&&((('''$$$$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%222222222222222111000///000000000000000000000000111111111000000000000///000000000000000000000000111111000//////////////////000111111222222111111000000000111111111111222111111222222222222333333444444444444555666777777666666777777888888999999888999::::::;;;;;;::::::===>>>???===;;;::::::;;;;;;;;;<<<===>>>@@@BBBCCCBBBCCCCCCCCCCCCBBBAAAAAA??????@@@BBBCCCDDDEEEEEEIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEGGGHHHGGGFFFDDDDDDDDDDDDEEEFFFFFFGGGDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOKKKJJJIIIHHHFFFEEEDDDCCCGGGGGGFFFFFFFFFEEEEEEEEEEEEGGGJJJLLLLLLJJJGGGEEEDDDAAABBBFFFHHHEEEDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCAAA@@@???===<<<<<<<<<<<<===>>>?????????>>>>>>===<<<::::::;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<=========>>>@@@AAACCCCCCDDDHHHJJJJJJLLLPPPPPPMMMMMMRRRUUUVVVYYY```eeefffkkknnnuuu{{{wwwqqqkkkfffaaa\\\YYYPPPMMMIIIGGGEEEDDDBBB@@@???===:::999999:::999888333333333444444444444555444444444444333333333222111111111111111222222222...///000111222222222222////////////////////////......////////////......------,,,+++,,,---...///............////////////------.../////////......///............---------++++++++++++++++++++++++,,,,,,,,,---------......---------.............................................------......///000---......///000000000000///000111111222222111111111111222333444444444444111111222333555777999:::555555555555555555555555111111222222222333333333555555555555555555555555333333444444444444444333555666666777888888999999666666666666777888999:::666666666555444444333333222333444444333222000///------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))************+++((()))***++++++***)))(((''''''''''''''''''''''''&&&'''(((((()))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%((((((%%%%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&000111111111000000///...000000000000000000000000111111000000000/////////111111111111111111111111333333111000//////...//////000000111111111111111000000000000111111111111111111222222222222333333555444444444444444555555555555666666777888888999888999::::::;;;;;;:::::::::<<<<<<<<<;;;:::;;;<<<============>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEBBBCCCEEEGGGGGGGGGFFFEEEBBBBBBBBBDDDGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGDDDEEEFFFGGGHHHHHHIIIHHHJJJJJJJJJJJJKKKLLLMMMNNNHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFHHHIIIIIIHHHFFFDDDCCCAAABBBEEEDDDAAA@@@CCC@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBB@@@???>>>::::::;;;;;;<<<===??????>>>>>>>>>===<<<;;;999999:::;;;===>>>===<<<;;;:::<<<==================<<<;;;;;;<<>>@@@DDDEEECCC@@@FFFHHHFFFHHHMMMPPPOOOUUUWWW[[[ccckkksssvvvxxxyyyuuupppooorrrvvvxxxxxx{{{{{{zzzvvvpppllliiiiiiffflllrrrrrrlllfffbbbaaa\\\XXXRRROOOMMMKKKGGGEEEAAA???======>>>>>>===;;;;;;:::888777777666444333333444444555555666666777333333333333222222222222222222222222222111111111//////000111111222111111////////////////////////---......//////......---------------........................------------,,,---.../////////......///............---------++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////..............................---------...///000......///////////////...///000000111111111111111000111222333333444444333222222333333555666888999555555555555555555555555111222222222333333333333444444444444444444444444444444444444444444444444666666777777777777777777555555555555666666777888444444444444444444444444333333444444333222000///------...///000111111111------------,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))************&&&''')))+++++++++***)))(((((((((((((((((((((((('''(((((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&###$$$''''''$$$$$$'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''......///////////////...000000000000000000000000000000000000////////////111111111111111111111111555444333111000///////////////000111111111111111000000000000111111111111333333444444444555555555555444444333333333444444444444444555666777777888999999:::;;;;;;;;;::::::777999;;;;;;;;;;;;===???AAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@BBBBBBCCCEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEAAABBBDDDFFFGGGFFFEEEDDD@@@@@@AAADDDGGGIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHIIIIIIJJJLLLMMMNNNGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCAAABBBCCCAAA======BBBAAABBBBBBBBBBBBCCCCCCCCCAAABBBBBBAAA@@@???>>>===999999::::::<<<===???@@@<<<===>>>>>>>>>>>>>>>>>><<<===>>>??????===<<<:::::::::<<<===>>>>>>>>>>>>999:::;;;===??????===::::::<<<<<<:::;;;@@@CCCAAA===CCCDDDAAA@@@DDDFFFCCCKKKKKKMMMQQQVVVZZZ[[[\\\```[[[VVVVVVYYY]]]_________ccciiikkkkkkhhhfffeeebbb```\\\XXXTTTQQQOOONNNJJJQQQXXXZZZVVVPPPNNNNNNIIIFFFBBBAAABBBCCCAAA@@@>>><<<;;;:::;;;:::999777999777666777777666333111555555444444444444333333222222222222111111111111444333333333222111111111///000000111111111111000////////////////////////---..................---,,,---.../////////...............------,,,,,,++++++,,,.../////////......//////.........---------------------------------,,,,,,,,,---------......---------.........//////////////////////////////......---,,,---...///000...///////////////......//////000111111111111111000000111222333333333333444444444444444555666777666666666666666666555555222222333333333444444444444444444444444444444444777777777777777777777777777777888888777666555555555444444444444555666666333333333444444444444555333333444444333222000///------///000111111111111.........------,,,,,,,,,,,,,,,---......---------))))))))))))************%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******$$$""""""%%%&&&$$$$$$''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((//////000000000000//////////////////////////////000000000000////////////000000000111222222222333000000////////////000000111111111111111111111111000000111111111111000000111222222333333222222111333333333333333333333333555555555555555555555555777777777777888888888888<<<;;;:::999;;;===AAACCCFFFEEEBBB@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCBBBAAACCCDDDJJJJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGIIIHHHHHHGGGGGGFFFEEEEEEEEEHHHGGGFFFHHHKKKKKKHHHEEEGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGGGGFFFEEEDDDDDDGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA===>>>@@@@@@??????@@@AAA>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@???===<<<<<<:::;;;;;;;;;<<<=========:::::::::;;;;;;;;;<<<<<<>>>======<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<666888999;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;;;;===>>>??????AAACCCCCCBBBDDDHHHLLLFFFFFFGGGGGGHHHHHHIIIIIIOOONNNNNNPPPQQQQQQOOOMMMKKKJJJIIIHHHFFFEEEDDDCCCAAABBBDDDDDDDDDBBB@@@???;;;;;;;;;::::::999999999999999999999888888888777666666555555555444444444222222222222222222222222000000000000000000000000111111111111111000//////111111000000//////......///............---------........................---,,,,,,,,,,,,---.........------,,,,,,------...------------------------******++++++,,,---------........................,,,,,,,,,---------............---,,,,,,++++++***...------,,,,,,------...000///...---------------////////////000000000000000000///...............222222111111222222333444222222222222333444555666888777666555444333333333555666666555333222222333444555555666666666666666222333444666777888888888777666555333222222333333444444555555666666777777222222222222222222222222444444444333222111000///........................---------------------------***)))***,,,---,,,******)))))))))(((((('''''''''((()))***++++++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%$$$###""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%000000111111111111000000////////////////////////000000000000////////////000000000000000000111111000000////////////000000111111111111111111111111111111222222222222111111111222222333333222222111333333333333333333333333444444444444444444444444666666666777777777777777<<<;;;::::::<<<>>>AAACCCHHHFFFCCCAAA???>>>??????AAAAAAAAAAAAAAABBBBBBBBBDDDEEEGGGGGGEEEDDDDDDEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBCCCEEEGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEHHHFFFFFFHHHKKKLLLKKKIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@===>>>@@@@@@???>>>@@@AAA????????????@@@@@@@@@@@@AAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;======<<<<<<;;;::::::999999::::::::::::;;;;;;;;;=========<<<;;;999777666999999999999::::::::::::===<<<;;;;;;;;;<<<===>>><<<>>>??????===>>>@@@CCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDBBB@@@>>>>>>>>>======<<<<<<;;;<<<===>>>??????>>><<<;;;999999888888888777777777777777777666666666666555555555444444444444333333222222222222222222222222000000000000000000000000111111111111111000//////000000000000//////......///............---------........................---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------------///////////////.........++++++++++++++++++++++++,,,,,,,,,------------...------------,,,,,,,,,,,,...------,,,,,,------......---,,,++++++++++++,,,------------............111000//////......//////222222111111222222333444222222222222333444555555555555555444555555666666555666666555333111222333555666666777777777777777555666666666666555444444777666444333222222333333444444444444555555555555222222222222222333333333333333333333222111000000........................---------------------------+++******------,,,************))))))((((((((('''((()))***+++******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((()))(((((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%000111111222222111111000////////////////////////////////////000000000000000000000///////////////000000////////////000000111111111111111111111111111222222333333222222111111111222222222222111111111111222222333333444444444444444444444444444444555555555555666666777777<<<;;;;;;;;;<<>>===>>>AAAAAAAAAAAAAAAAAAAAAAAAEEEGGGIIIIIIGGGEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGFFFHHHJJJLLLMMMMMMIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEIIIHHHHHHGGGGGGFFFFFFFFFDDDCCCBBBAAA@@@???>>>>>>===???@@@???>>>>>>???AAA???@@@AAAAAAAAA@@@???>>>??????>>>>>>>>>=========;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999999888999999999::::::::::::>>>>>>===<<<:::888666555777777777888888888999999<<<<<<;;;:::::::::;;;;;;999;;;<<<<<<:::999999:::<<<<<<;;;::::::999888888:::::::::;;;===>>><<<;;;999999999999999999999:::666666888999999888777777666666666555555555555555555555444444444333333333444333333333333222222222111111111111111111111111000000000000000000000000000000111111000000//////000000000////////////...///............------------------------------------,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------------......------,,,+++******************************,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------,,,,,,------...------,,,+++++++++,,,,,,,,,------------.........111111000/////////000000222111111111111222333333222222111222222333444555222333333555666777999999444555555444222111222333666666777777777888888888555555555555444444333333777666444333222222333444444444444333333333333333333333333333333333333333333333333333222111111000........................---------------------------,,,++++++------,,,+++***************)))))))))'''(((***++++++***))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%((((((''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%000000111111111111000000////////////////////////////////////000000000000111111111000000//////...000000////////////000000111111111111111111111111000111111222222111111000111111222222222222111111000000111222333444444555333333333333333333333333333444444555555666666666::::::999:::;;;===@@@AAAEEEDDDBBB@@@???>>>>>>>>>@@@@@@@@@@@@@@@?????????CCCEEEHHHHHHFFFCCCAAA@@@BBBCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEHHHGGGFFFGGGHHHJJJKKKLLLHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDEEEEEEEEEEEEEEEEEEIIIIIIHHHHHHGGGGGGGGGGGGCCCBBBAAA@@@???>>>===<<<===???@@@???>>>===>>>@@@@@@@@@BBBBBBAAA???===<<<<<<<<<<<<<<<<<<=========;;;;;;::::::999999999888999999999999::::::::::::;;;;;;::::::999999999999777777888888888999999999888888999999999999999999666777777777777888888888;;;::::::999999888888888888999:::;;;:::999888777:::999999999888888888777<<<;;;:::;;;<<<===<<<:::999999999999999999999999222333444555666666555555444444444444444444444444444444333333333222222222222222222222111111111111111111111111111111111111000000000000000000000000///000000000000000/////////////////////////////////............------------------------------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++,,,------......------,,,,,,------...///......---------.............../////////000000111111000000000000111111111111111111111222222333222222111111222333333444222333444666777999999:::444555555444333222222333666666666666666777777888222222222333444555666666666555444333222333333444555555444444333333222222444444444333333333333333333333333333333222111000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++******************((()))***++++++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%......////////////......////////////////////////.../////////000000000111222222222111111000000000000000////////////000000000000000000000000000000//////000000000000//////000111111222222111111000000000111111222333444444333333333333333333333333222333333444555666666666777777777888999;;;===>>>@@@@@@@@@??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>BBBDDDGGGGGGEEEBBB@@@???@@@@@@BBBDDDEEEFFFGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEIIIHHHGGGFFFEEEFFFGGGIIIGGGGGGGGGHHHHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEHHHHHHGGGGGGGGGGGGFFFFFFBBBAAA@@@???>>>===<<<<<<===???@@@???======>>>??????@@@AAABBBAAA>>><<<:::::::::;;;;;;;;;;;;<<<<<<::::::999999888888777777888888888999999999::::::999999999999888888888888666666666666777777777888333444444555666888999999777777777777888888888888888888888888777777666666555555777888999999888777777777777777888888999999:::888777777888999888777777777666666555444444444333333444555555555555555333333444444444444444444444444333333333222222222222222111111111000000000000000000000000000000000////////////////////////...//////000000000//////...............////////////............------------------------------------,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///+++++++++++++++++++++++++++++++++,,,,,,,,,------(((((()))***+++,,,------...------,,,,,,------.........---------......///............////////////111111000000000000111111111111000000111111222333222222111111111222333333444555666777888999888888444555666555333333333555555444444444444555666777333333333333333444555666666555444333222333444555666555555555444444333333444444444333333222222222222222333333333222111111........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++******************++++++((()))***++++++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%---......//////......---////////////////////////......//////000000111111222222222222111111111111000000////////////000000000000000000000000000000...//////////////////...000000111111111111000000000000111111222222333333222222222222222222222222222333333444555666777777555666666777999:::<<<<<<===>>>>>>???@@@@@@@@@AAA?????????>>>======<<<<<>>???AAACCCEEEFFFFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCAAABBBBBBCCCDDDEEEEEEFFFHHHHHHHHHGGGEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@???>>>>>>======>>>?????????===<<<===>>>??????@@@??????===;;;:::999999::::::::::::::::::888888888888888777777777777777888888888999999999888888888888888888777777555555555555666666666666444444444333444555555666666666666777777777888888666666666777666666555444222111222444666888777666444444444555666777777777777666444555777999999888777666666555444333333333444444444555555555555555333333333333444444444444444444444333333333222222222111111111111000000000////////////////////////////////////////////////......///000000000//////---............////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,((())))))***+++,,,,,,---...------,,,,,,------...,,,,,,+++++++++,,,------+++,,,,,,,,,,,,---------000000/////////000111111111000000000000111222222222222111111111111222222555666777999999999888777444666777666555444555666555444333222333444555666888777555333222222333333555555333333333333444555555555555555444444444444444333333222222111111000222222222333333222222111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))+++)))))))))***************))))))***++++++***((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((()))***+++,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%......////////////......////////////////////////.........///000111111111000000000000111111111111000000////////////000000000000000000000000000000//////000000000000//////000000111111111111000000111111111111111222222222222222222222222222222222333333444555666777888888555666666888999:::;;;<<<===>>>>>>?????????????????????>>>======<<<;;;;;;???AAABBBBBBAAA@@@@@@AAA===>>>@@@BBBDDDEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDD@@@AAAAAABBBDDDEEEEEEFFFEEEHHHIIIIIIGGGEEEFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC????????????????????????>>>?????????===<<<===>>>>>>>>>======<<<<<<;;;;;;999999999999999999888888666666777777777777777777777777777777888888888999777777777777777777777777444444444444555555555555666555444333333444444555444555555555666666666666333444555666666555555444333111000111444666666555444444444444444444444444666555555777;;;???AAAAAA666666666666666666666666555555444333333333444444111222222222333333333333333333333222222222222111222222222111111111000000////////////////////////////////////////////////---......///000000//////---------........./////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))************************************++++++++++++,,,,,,,,,+++++++++,,,,,,------......------,,,,,,------...+++++++++++++++,,,---...++++++,,,,,,,,,---------//////......//////000111000000000000000111222222222222111111111111222222444666888999::::::999888555777888777666555777888666555333333333444666777:::888666444333333444444555444333333333333555555333333333333333444444444333333222111111000//////111222222333333222222222........................++++++++++++++++++++++++***,,,---+++)))'''(((***((((((((())))))*********)))******+++***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&''''''((())))))))))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%//////000000000000//////////////////////////////---......///000111111222......//////000000111111000000////////////000000000000000000000000000000000000111111111111000000000000111111111111000000222222222111111111111111111111111111111111111111333333444555666777888999666666777999:::;;;<<<===???????????????>>>======???>>>>>>===<<<<<<;;;;;;<<<===>>>>>><<<<<<===???===>>>@@@BBBCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAABBBCCCEEEFFFFFFCCCGGGJJJJJJIIIGGGHHHJJJGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB????????????@@@@@@@@@@@@>>>??????>>>===<<<<<<=========<<<;;;;;;;;;;;;<<<999999999999888888777777555555666666777777888888777777777777888888888888666666666666777777777777333333333444444444555555555444444333444555666777333333333444444444555555111222444555666555555444666333111111444777777555666666555555444333333333333333444777===BBBEEEGGG111222222333444444555555555444333222222111222222000000111111222222222333222222222222111111111111222222222222111111111111////////////////////////////////////////////////------...///000000//////---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,++++++++++++++++++,,,++++++++++++++++++++++++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////...------,,,,,,------...---------------...///000---------.........//////...............///000000000000000000000111111222222222111111111111111222333555777:::;;;;;;:::999666777999888777666888999777666444333444555777999777666555444444555777888555444333333333444555666111111111222222333333444222222111111000//////...111222222333333333222222........................++++++++++++++++++++++++***+++---+++(((&&&''')))''''''(((((()))))))))***)))***++++++***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&%%%$$$###&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%///............---------///...---,,,,,,---...///......////////////......,,,---......//////......////////////............///000111111000000111222////////////000000000000000000000000000000000000///...---...///000000...111111111000000000000000111222333444666777888999777666444333444555777888999:::;;;<<<============>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>@@@CCCFFFHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIGGGEEEDDDCCCBBB@@@@@@BBBCCCCCCBBBAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<===:::::::::999999999888888777666555444444555666777444444444444444555666666;;;:::888666666666666777666666666666666666666666555555444333333333333444222222222333333444444444000222444333222111222333666666555555555444444444444444444555555555555666555444444333333444444555666555555555555666777777555444333333222111000///222222222222222222222222111111111000000000//////333333333222222222111111111000///......///000111......//////////////////111///......//////...---........................,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))******++++++******)))************************++++++,,,---------,,,,,,.........------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------//////000111222333333444333222111000111222333444444666777777666666777888:::999888666555444444444444333333333555777999::::::666222222444666777666777555333111111333555666555444333222111111111111222111000......000111222000000000000///...,,,,,,....../////////---,,,+++...//////...,,,***+++,,,++++++++++++++++++++++++(((((())))))))))))((((((***************)))((((((***((('''&&&%%%'''((()))+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$............------------...---,,,,,,,,,,,,---.........////////////......,,,---......//////......////////////............---...//////......///111////////////000000000000000000000000000000000000///...---...///000000...000000000///////////////111111222444555666777888777666555444555666888999999:::;;;<<<============<<<<<<<<<===============999999999999:::;;;<<<<<>>>>>>>>???AAADDDFFFFFFFFFDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHIIIHHHGGGEEEDDDBBBAAA??????AAABBBAAA@@@@@@@@@????????????@@@@@@???>>>>>>===<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999999888888888777777777777666555444444555666777444444333333444444555666:::999888666555555666666777777777777777777777777555555444333333333333333222222222333333333444444000222333333222111111222444444444444333333333222333333333333444444444444333333222222222222333333333333222222333333444555444444333333222111111111222222222222222222222222222111111111000000000000222222111111111000000000111000///......///000111////////////...............,,,++++++------,,,***........................,,,,,,---------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,+++***))))))------,,,,,,,,,+++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111222222333222222222222222333444444555666777777666666777888:::999888777666555444444555444444444444555777888;;;888444333444666666666999777444222111222333444555444333222111111111111222111///......///111222//////000//////...---,,,///...---,,,,,,,,,,,,------...///...,,,***+++,,,++++++++++++++++++++++++((())))))))))))))))))((()))************)))((((((+++***(((&&&&&&'''((()))***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%............---------------,,,,,,++++++,,,,,,---......////////////......,,,---......//////....../////////............---+++,,,...---,,,,,,---///////////////000000000000000000000000000000000000///...---...///000000...////////////////////////000111222333444555666777888777666666666777999:::999:::;;;<<<============;;;;;;<<<<<<===>>>>>>???999999::::::;;;<<<<<<<<>>======>>>???AAABBBEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHGGGFFFEEEDDDAAA@@@>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>??????@@@???===;;;;;;;;;;;;<<<999999:::::::::;;;;;;;;;777777777777666666666666666666555444444555666666444333333333333444555555999888777666555555555555777777777777777777777777555444333333222222333333222222222222222333333333000222333333222111111222333333222222222222111111111111222222222333333333222111111111111111111222111111111111111222333333333333333333333333333333111111111111111111111111222111111111111000000000000000000000////////////000//////......//////000////////////......------...,,,++++++,,,,,,+++***........................---------.........//////------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++***)))(((''',,,,,,++++++++++++******+++,,,,,,------.........------------------------------,,,+++,,,---...///,,,------...///000111222222222333444444444444444555666777777666666777999999999999999888777555444666555555444444555555666<<<999666444555666666555999888666333222222222222555444333222222111222222111000............000111....../////////......---000...,,,***)))+++---///---......---+++***+++,,,************************))))))************))))))))))))******))))))((('''+++***)))'''''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.........---------,,,,,,---,,,,,,,,,,,,,,,,,,------......//////......---,,,---......///.........//////.........---------***,,,------,,,,,,---...////////////000000000000///////////////////////////...---...///000000...////////////000000000000000000111222333555555666888777777777888999:::;;;999:::;;;<<<============<<<<<<<<<<<<======>>>>>>;;;<<<<<<===>>>>>>?????????>>>============>>>???BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDBBB@@@???>>>@@@@@@@@@???>>>>>>============>>>>>>@@@>>><<<:::999999:::;;;888888888999999999::::::777777777666666666555555555555555555555555555555444444444444444555555666777666666555555555444444666666666666666666666666444333333222222222222222111111111222222222222222000111333333111000111222222222222222222222222222111111111222222222333333222111111000000111111222222222222222222333333444111222222222333333444444111111111111111111111111111111111111111111111111000000000/////////......////////////////////////000//////......------,,,000///......//////...---........................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---............---++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,++++++***)))))),,,,,,,,,+++++++++++++++,,,,,,,,,---------.................................---+++++++++,,,...000,,,---...///000111111222222333444555666555444333444666777777666666777888777888::::::999777555444666666666666666666777777<<<:::777666555555555555777777666444444333333333444444333222222222222222//////............//////------......///.........///...,,,++++++,,,---...,,,------,,,+++******+++************************))))))************)))))))))))))))))))))((((((''')))(((((((((((()))***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...------------,,,,,,,,,------............------------............------,,,---......///.....................------------+++---......---,,,...///////////////000000000000///////////////////////////...---...///000000...000000000111111222222222111111222222333444555555777777777888999999:::;;;999:::;;;<<<============>>>>>>======<<<<<<<<<<<<;;;<<<===???????????????>>>>>>======<<<<<<<<<<<<@@@@@@AAAAAABBBBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@AAA@@@???===<<<<<<;;;;;;<<<<<<===>>>===;;;:::999999999:::777777777777888888888888888777777777777666666666444444555555555555444444555555555444555555666777555555555555444444444333555555555555555555555555333333222111111111111222111111111111111111111111///111333222111000111111222222222222222222333333111222222222333333333333222222111111111111222222222111111111111222333333000111111222222333333333000000000000000000000000000000000000000000000000111000000000000/////////......////////////......//////......---------,,,111000//////000000///---........................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------......------++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************+++,,,---------,,,,,,,,,,,,---------------,,,,,,,,,---------------...........................---+++++++++,,,...000---......///000111222333222333444555666555444333333555666666555444666777777888999:::999777555444444555666777888999999:::::::::888666555444444555444444555555666555555555333333222111111111222222//////............//////,,,---...............---,,,------.........------***,,,,,,,,,***)))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''%%%&&&&&&''')))***,,,,,,+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------------,,,,,,,,,,,,---......//////......---------............------,,,---......//////...............------------,,,,,,---///...------...000////////////000000000000000000000000000000000000///...---...///000000...000111111222222333333333222222222333444555555555666666777888999::::::;;;999:::;;;<<<============???>>>>>>===<<<<<<;;;;;;999;;;<<<>>>>>>>>>======>>>>>>>>>======<<<<<<<<<===>>>???AAABBBBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@@@@AAA@@@???;;;;;;::::::::::::;;;;;;::::::::::::999999999999555666666666666777777777777777777777666666666666444444555555555555444444555444444444444555666666333333444444444333333222444444444444444444444444333222111111000000111111111111111000000000000000///111222222111000000111222222222222222333333333111111222222222333333333222222111111111111222222000////////////000111111///000000000111111222222////////////////////////......////////////000000000000000000////////////---......//////......---------------------------///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))***+++,,,---.........,,,,,,------------......------------------------------------------------------,,,+++,,,---...///---...///000111222222333222222333444444444444444222333444444333333444666666777888888777666555444333444555777999999::::::777888888666444333444555222333555666777777666555222111111000000000111111////////////////////////------.........------,,,***+++---.........,,,,,,)))+++++++++))))))***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&###$$$%%%'''(((***++++++))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------,,,,,,,,,++++++,,,---............---,,,,,,------......------,,,,,,---......//////...............---------,,,,,,,,,---......------...000////////////000000000000000000000000000000000000///...---...///000000...///000000111222222333333333333333444555555666666444555666888999999::::::999:::;;;<<<===========================<<<<<<<<<:::;;;===?????????>>>======>>>>>>>>>>>>======<<<<<<===>>>@@@AAABBBBBBAAABBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDCCCAAA????????????>>>===::::::999999999999::::::666777999:::;;;:::999888444555555555555666666666666666666555555555444444333444444555555444444333333222222222222333444444111222333444444333222222222222222222222222222222222222111000000000000000111111000000000////////////000222222000000000111000000000111111111222222000000000111111111222222111000000//////000000111000000//////000000111222///////////////000000000////////////////////////------------.........////////////.........------------...//////...------+++,,,,,,------......///---+++******+++,,,***)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...///000111222222222222222222333444444000222333333222111333444666666666666555555555555222333555666777777777666444666777666333222333555333444666888888777555444000000////////////000000///000000000000000000///............---,,,,,,+++)))************++++++,,,(((***+++***))))))***+++((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&$$$%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------,,,,,,,,,++++++++++++------------++++++,,,------......------,,,,,,---......//////............---------,,,,,,,,,+++---......,,,,,,---///////////////000000000000000000000000000000000000///...---...000000000......//////000111222222222333444444555555666666666444555666777999999999:::999:::;;;<<<============;;;;;;<<<<<<===>>>>>>>>><<<===???AAABBBAAA@@@???===>>>>>>>>>>>>>>>======;;;<<<>>>@@@AAABBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDBBB@@@>>>===>>>>>>===<<<:::999999999999999999:::444666999;;;;;;:::999777444444444555555555666666555555444444444333333333333333444555555444333333111111000000111111222333000111333333444333222111111111111111111111111111222111111000000000000000111111000000/////////...///000222222000///000111.../////////000000111111////////////000000000000//////............//////222222222222222333333444///////////////.........////////////////////////,,,,,,,,,------...............---------,,,,,,,,,,,,---...//////...---,,,***++++++,,,---...//////---,,,***+++,,,,,,+++)))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++*********++++++***************************************+++++++++******)))*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++,,,,,,---...///000000333222111000111222333444///111222222111000222333666555555444444444555555222333444555555444333333222555666555333111333555444666888999888666333222//////............///000000000111111111111000000...///......---,,,+++******((('''&&&&&&(((+++,,,((()))******)))((()))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$!!!"""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,------......------,,,///---+++)))((()))+++---))))))***++++++++++++***,,,------......///////////////.........---------,,,,,,,,,---------......//////////////////......---,,,,,,,,,,,,---................../////////000////////////000000000000444444444555555555555666:::888666777:::;;;999777888999:::;;;<<<<<<<<<<<<======<<<<<<<<<======>>>>>>>>>>>>>>>????????????======>>>>>>===<<<;;;;;;@@@@@@AAABBBBBBCCCCCCDDDEEEDDDBBBAAA@@@AAAAAABBBEEEEEEFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDCCCAAA@@@???CCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@???>>>===<<<<<<999999999888999999:::::::::::::::999999777666666555555555555555555555555555555444444444333333333111111111111111111111111111111222222222333333333111111222222222333333333444333222222111111222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////111111111111111111111111........................000000111111000...,,,+++000000///...............------------------------------------------------.........////////////000------------------------+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))((('''&&&***)))))))))+++,,,+++*********************************++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++*********************+++***)))***+++,,,+++***++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))++++++++++++,,,---......)))+++---/////////---,,,...............///000000000111222111000///000111111111222222222333333333444444444555444444333333444444555666666555444333222222222222222222222222111333444666777777666666222222222111111111111000111111111111111111111111+++---///000000///---,,,+++++++++++++++++++++++++++*********))))))(((((((((''''''''''''&&&&&&&&&%%%'''***---...,,,***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''%%% %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$((()))))),,,,,,------------,,,,,,...---+++***)))***+++,,,))))))***+++++++++++++++------------------......///.........------------------........./////////---------------------------------------......///.........///////////////////////////000000000111444444444444555555555555888666444555777888666555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???============>>>>>>>>>>>>===============<<<;;;;;;@@@@@@AAAAAABBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAABBBAAABBBBBBBBBBBBBBBAAAAAACCCDDDDDDEEEDDDCCCAAA@@@@@@???>>>===<<<===>>>>>>????????????>>>===<<<;;;999999888888888888999999999999999999888777666555333333333333333333333333444444444444333333333333111111111111111111111111111111111222222222333333111111111111222222222222333333222111111111111222////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000///////////////////////////000000//////...---,,,///......---------------------------------------------------------------,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++***++++++++++++******)))+++***)))***,,,,,,,,,+++******************************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++******'''&&&%%%&&&(((((((((&&&***++++++,,,,,,+++++++++***++++++++++++++++++***...------,,,+++++++++++++++,,,---.........---,,,...............//////000///000111111000///000222111111222222222333333333222333333333333333222222444555666777666666555444111111111111111111111111222333555666777777666666111000000000000/////////000000000000000000000000,,,,,,............---,,,++++++++++++++++++++++++************)))))))))((())))))((((((((('''''''''$$$%%%'''((((((&&&$$$###))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&''''''$$$!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&###"""$$$&&&%%%%%%+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++)))******+++++++++++++++------,,,,,,,,,,,,,,,,,,............------------,,,,,,---------.........------------------------...............///000000///////////////........./////////000000000111111444444444444555555555555777555444555666777666555666777888999::::::::::::888999:::;;;<<<>>>??????;;;<<<<<<<<<===========================<<<<<<;;;???@@@@@@AAAAAABBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAADDDEEEEEEEEEEEECCCBBBAAA???>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999888777777666777777777777777777777666555444333333333333333333333333333333333333222222222222111111111111111111111111000111111111222222222222//////000000000111111111222222111000000000111111////////////////////////000000000000000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////...............///---------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++++++++++++++++++++++++++)))******++++++++++++***+++***)))***+++,,,+++*********************************++++++++++++******++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******)))((('''((()))******(((*********+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------------...//////...///000000000000111222111111222222222333333333111222222333333222222111555555666777777777666555111111111111111111111111222333444666666666555555111111111000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***)))))))))((((((((((((************)))((('''&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,***'''%%%%%%%%%$$$###******++++++++++++*********+++,,,,,,,,,+++******)))***++++++,,,,,,++++++---,,,,,,++++++*********------------------------))))))*********+++++++++.........//////////////////////////////000000111////////////............//////000000000111111111333333444444444555555555777777777777777777777777666777888999::::::::::::999999:::;;;<<<=========::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<>>=========>>>???????????????>>>>>>===<<<999999888666555555555555555666666666555555444333444444444444444444444444333333333222222222111111111111111111111111111111000000000111111111111222........./////////000000222111000000//////000000////////////////////////000000000000000000000000////////////////////////........................------------------------////////////////////////......---,,,---...///111---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))))))))))))))))))))***************************&&&'''((())))))))))))))))))((('''(((***+++***)))******************************++++++++++++******************************++++++************++++++,,,+++++++++************+++***)))***,,,---,,,+++))))))******+++,,,---......---,,,++++++,,,---...((()))***,,,---.../////////...---,,,,,,,,,,,,,,,------,,,,,,------...///,,,...000000///000111333111111222222222333333333111222222333333333333222555666777888888888777666222222222222222222222222111111333444444444333333333333333333222222222222---------------------------,,,+++*********++++++*********************************))))))))))))))))))))))))(((((((((''''''---,,,++++++******************)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%&&&&&&'''''')))******++++++******))))))***,,,------,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++******))),,,,,,------------------)))))))))*********++++++........./////////000000000////////////000111111///////////////.........000000000000111111111111333333333444444444444555666666777777666666666777777888999:::;;;;;;;;;;;;;;;<<<<<<======<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<===============<<<>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBEEEEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDDDDCCCBBB@@@???AAA@@@???>>>===>>>????????????@@@@@@??????>>>>>>999888777666555555555555444555555555555444333333444444444444444444444444333333333222222222111111000000000000000000000000//////000000000111111111------........./////////000000///............///........................////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,...000111---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***)))))))))))))))))))))************************&&&'''((()))))))))))))))((('''&&&'''((())))))'''******************************++++++++++++*********************************************************************************)))((()))***++++++)))******)))***+++,,,---...///...---,,,,,,---...///((()))+++,,,---.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,...///000//////111333111111222222222333333333222222333444444444444444444555777888888888777666444444444444444444444444///000111222333222111000333333333222222222111111........................---,,,+++************+++************************))))))))))))))))))******((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&'''*********++++++*********)))***+++,,,---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++,,,,,,---.........///////////////000111111............/////////000000000000111111111222222333333333333444444444444333444555444333222333555777888999:::;;;;;;;;;;;;===>>>>>>>>>>>><<<;;;:::999:::::::::;;;;;;;;;;;;;;;<<<=====================>>>>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCBBBAAABBBCCCCCCBBBCCCCCCCCCCCCAAA@@@??????>>>===;;;;;;<<<<<<===>>>>>>????????????>>>>>>999888777666666555666666444444555555555444444333222222222222222222222222333333333333222222222222000000000000000000000000////////////000000000000------........./////////000///......------..............................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////---......//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++************)))))))))************************)))******++++++++++++***(((&&&&&&'''((()))((('''******************************++++++++++++******************************))))))***++++++***))))))((())))))***++++++,,,,,,,,,+++***+++---...---,,,++++++***)))***+++---......------,,,,,,------...,,,---......---,,,***)))------------------,,,,,,,,,++++++++++++,,,---------...////////////000111111111222222222333333333222222333444555555555555333444666777888777777666555555555555555555555555///000111222222111000///000000000////////////...////////////////////////---,,,,,,++++++*********************************))))))))))))************''''''''''''&&&&&&&&&&&&$$$######$$$$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$######$$$***++++++++++++++++++*********++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------...++++++,,,,,,---......//////............///000000,,,------...///000111111000000111111111222222222222222333333333444444444222444555444222111333555666777888999::::::::::::<<<===???@@@???>>>===;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<=====================>>>>>>???@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCAAA@@@@@@AAAAAACCCCCCDDDDDDDDDBBBAAA@@@======;;;:::::::::;;;<<<<<<<<<============<<<<<<888888777666666777777777444444555555555555444444111111111111111111111111444444444444333333333333000000000000000000000000........./////////000000............///////////////......---,,,---------........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------+++,,,.........---+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,+++******************************,,,,,,++++++***************************************++++++++++++******))))))((('''(((***+++***)))******************************++++++++++++******************************((()))***++++++***)))((())))))***+++---...///000...---,,,---///000///...---,,,***))))))+++,,,---,,,,,,------------,,,,,,......///...---+++((('''+++,,,---.........---,,,+++++++++++++++,,,,,,------///000///......///000111111222222222333333333111111222333444555555444222333555666777777666666555555555555555555555555111111222333333222111000/////////.........------////////////////////////,,,------------+++***(((************************((()))))))))************(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%&&&'''&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&###""""""$$$++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,------......///000111111...............///000000+++,,,---...///111222222000111111111111222222222222222333333333444444444333555777666444333444777555666777888888999999888;;;===???@@@AAA@@@???>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>===============>>>??????@@@@@@DDDCCCBBBBBBBBBDDDEEEFFFHHHGGGDDDBBB@@@@@@AAAAAADDDEEEEEEEEEEEECCCBBBAAA>>>===<<<;;;:::;;;<<<<<<::::::;;;;;;<<<;;;;;;:::888777777777777888888999444444555555666555555555333333333333333333333333555555444444444444333333000000000000000000000000............/////////000........./////////000000......---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,.........---,,,+++***+++,,,------+++***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++))))))******+++++++++,,,+++,,,,,,,,,,,,+++******************************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))((('''&&&+++))))))***+++,,,+++*********************************++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((()))***+++---///111222333***)))((()))+++,,,+++***...,,,+++))))))***,,,---***+++------------+++***+++,,,---......,,,***))))))+++---/////////---,,,++++++******++++++,,,---...///000///...---...///111111222222222333333333///000111222333444444444111222444666666666666555444444444444444444444444222333444555444444222222000000000000////////////........................,,,---...///...,,,)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((((()))))))))((('''&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***+++)))'''((()))'''''''''(((((((((((()))#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%''''''$$$###$$$&&&)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,+++))))))))))))***************************,,,,,,++++++,,,,,,---...---------.........//////............////////////111111000000000000000111333333444444555666666777777777777777666666666666555666888999::::::999888;;;===@@@CCCDDDBBB@@@???:::;;;<<<<<<======<<<<<<999999:::;;;<<<===>>>???===<<<<<<<<<<<<======>>>BBBAAA@@@@@@@@@AAABBBCCCGGGEEEBBB@@@>>>>>>??????EEEHHHKKKJJJFFFCCCCCCDDD???===<<<:::999999999:::<<<;;;<<<===??????===;;;555555555555444444444444555666777777666444222111222222222222222222222222555444333333222222333333......//////////////////000000//////......------*********+++,,,---...///000111111///---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++***,,,++++++++++++++++++++++++++++++************))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++)))'''))),,,---,,,***((()))***+++++++++++++++,,,+++***))))))***+++,,,************************************************+++++++++++++++***)))((((((***+++***)))((()))***+++*********))))))((((((***'''&&&'''***---,,,***************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,---.........000///---+++*********++++++++++++*********))))))------,,,+++++++++,,,,,,+++,,,------++++++,,,------------------------------,,,+++******,,,...///000000////////////000000///000000222333444555555333333333333333333333333333444666888888777555444555555444333333333333444555555444333333222111111------...//////......---000///...---,,,+++++++++,,,,,,,,,++++++***************))))))))))))******,,,+++******))))))******''''''(((((((((&&&%%%###$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&###++++++$$$###***)))!!!(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&***((($$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++++++++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------.........///............////////////111111000000000000000111222222222333444444555555555555555555555555555555555666777888999999999999:::<<>>>>>==================>>>>>>AAA@@@???>>>??????AAAAAAEEEDDDBBB@@@???@@@AAABBBEEEGGGIIIHHHFFFDDDCCCBBB===<<<;;;:::999::::::;;;>>>===<<<=========;;;999777777777666666666555555555555555444444333222111222222222222222222222222333222222111000111111111///////////////.....................------------,,,++++++,,,,,,---...///...//////...------...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------,,,,,,+++************++++++,,,,,,,,,+++++++++************)))+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***((('''(((***+++***(((((()))***++++++++++++***+++******))))))******+++***************************************************++++++++++++***)))((((((***+++***)))((()))***************)))))))))(((***(((&&&'''***,,,+++***)))))))))))))))))))))))),,,,,,,,,+++******))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...---+++***)))******+++,,,,,,,,,,,,++++++******,,,,,,+++++++++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...000000////////////000000......///000111222333444222222222222222222222222222444555777777777666555555555444333333333333333444444333333222111111000------..................//////...,,,,,,++++++,,,+++++++++******)))))))))******))))))))))))************))))))(((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&%%%)))***'''&&&)))(((###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((&&&&&&&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))))))))*********++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------............---............/////////000000000//////000000111111111111222222333333444333333333333333444444444666666666666777888999999888:::===???@@@???===<<<:::;;;<<<<<<======<<<<<<999999:::;;;<<<======>>>======>>>>>>>>>?????????@@@???>>>======>>>???@@@CCCBBB@@@???@@@AAABBBCCCEEEEEEEEEEEEFFFEEECCCAAA<<<;;;:::999999:::;;;<<>>>>>>>><<<;;;:::;;;<<<<<<===<<<<<<<<<999999:::;;;;;;<<<=========>>>>>>???@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@CCCCCCBBBBBBBBBBBBCCCCCCEEECCCAAABBBEEEEEEBBB???===<<<:::999999999::::::===:::888666777888777777888777777777666666666666444333222111000111222222111111111111111111111111000000///.........//////000000000///......------,,,,,,,,,------......///000///...------------------......---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***))))))******++++++,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,+++***)))))))))(((((('''))))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((************************))))))************))))))(((***+++***)))((()))************)))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---...***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++++++++*********+++,,,---/////////....../////////---......///000000111111333333333333333333333333000111333555666666666666444333333222222222222222111111000000000/////////000...---++++++,,,---///...------,,,+++++++++,,,******************))))))******))))))))))))******))))))))))))((((((''''''((((((''''''((()))+++,,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%+++777777***$$$(((######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''+++555===<<<333***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------,,,,,,------------............//////......///000111111222222222222222333333333222222222333333444444444555444333333444555777888888999;;;===>>>===<<<<<<:::;;;<<<<<<===<<<<<<<<<999999::::::;;;<<<<<<<<<======???@@@AAAAAAAAAAAA@@@??????>>>???@@@AAABBBHHHIIIIIIJJJIIIHHHFFFEEEDDDBBB@@@@@@BBBCCC@@@===>>>===;;;999888888888888888666444444555777777777666666555555555444444444444444222111111111222333111111111111111111111111111111000////////////000000000//////.........---------....../////////000000///......------------///000///---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,++++++++++++++++++******)))))))))+++++++++*********)))))))))***++++++,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,+++++++++***))))))))))))))))))*********))))))(((((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))(((***+++***)))((()))***))))))))))))))))))***************)))(((((()))***************************((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((((((******+++,,,,,,---------************++++++++++++)))))))))***+++,,,---...***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////............//////......//////000111111111444444444444444444444444000111222333555555666666333333222111111111111222000000///////////////...000///,,,+++***+++---...------,,,+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))*********)))((('''((('''''''''((()))+++---))))))(((((('''''''''&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''''''''$$$,,,======---$$$(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&(((000999:::333+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((()))))))))************))))))******+++,,,++++++++++++++++++++++++---,,,+++++++++,,,---...------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,------------.....................///000111111222222222222222222222222111111222222333333444444333333333333444555666777888999:::<<<<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<999999::::::;;;;;;;;;;;;;;;===???@@@AAAAAAAAA@@@???>>>>>>>>>???AAABBBDDDLLLNNNQQQSSSRRROOOKKKHHHCCCBBB@@@?????????===<<<===<<<:::999888777888888666555444444666777777666444444444333333333222222333333222222222222222333111111111111111111111111222222111000000000000000////////////////////////........./////////////////////...---,,,,,,------000000///---***(((((())),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++++++++++++++,,,,,,+++***)))(((((('''+++++++++************)))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++***+++,,,+++***)))***+++))))))******))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))(((***+++***)))((()))***))))))))))))************)))******)))((((((***+++************************,,,,,,+++***))))))(((((())))))))))))))))))))))))************************((())))))*********))))))***+++,,,---------------)))***************++++++***************+++,,,---***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///......------......///////////////000000000111333333333333333333333333111111222222333444555555333222111111000000111111///////////////////////////...---+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******))))))))))))******((()))***+++***)))(((''''''&&&''''''((()))***+++(((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&$$$,,,999:::---%%%'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###''',,,,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((()))))))))*********))))))******+++,,,************************,,,+++***)))***+++---...+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,---------............------......000111111111111111111111111111111//////000111111222333333111222333444444555555555666777888999:::::::::::::::;;;<<<<<<======<<<<<<999::::::::::::;;;;;;;;;:::<<<>>>@@@AAAAAA@@@@@@<<<<<<<<<===>>>AAACCCDDDIIIMMMSSSWWWWWWRRRLLLHHHBBBBBBAAA???<<<;;;;;;;;;::::::999888888999:::;;;888777777888999999777555444333333333222222222222000000111111111111111000111111111111111111111111222111000000//////000000------......///000000000///...............------...---,,,,,,,,,,,,,,,---...///...,,,)))((()))***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,))))))***+++++++++++++++++++++******))))))((((((+++++++++************)))((()))***++++++,,,,,,,,,))))))))))))))))))))))))************************(((((()))))))))*********''')))+++***)))(((***,,,)))))))))))))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((***+++***)))((()))***((()))))))))************''')))***)))((((((***---************************++++++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***++++++++++++******,,,,,,---,,,++++++*********++++++,,,,,,,,,+++***************++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,------......------///......------......///.............../////////111111111111111111111111222222222222222333444444222222111000000000000000////////////////////////......---,,,,,,++++++***,,,+++++++++++++++,,,,,,)))*********++++++++++++******))))))))))))******'''((()))******(((&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%(((//////***&&&(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))*********)))***++++++,,,************************+++***)))((((((***,,,---)))***,,,---......---,,,************************,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......---------......000111111000000000000////////////---......///000111111222000111333444555555444333555666777888888999999999:::;;;<<<<<<======<<<<<<:::::::::::::::::::::;;;999;;;===@@@AAAAAA@@@???999999:::;;;===@@@CCCDDDBBBHHHPPPVVVVVVRRRKKKFFFAAACCCCCC???:::888999;;;777777777777999:::===>>>;;;;;;:::;;;;;;:::777444444444333333333222222222...///000111111000///...000000000000000000000000111111000///////////////,,,,,,---...///000111111.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,------+++***)))***,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))************+++++++++************)))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%(((***)))((('''))),,,)))))))))))))))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((***+++***)))((()))***(((((())))))*********+++&&&(((******((((((+++...))))))))))))))))))))))))&&&'''(((***,,,...000111))))))))))))))))))))))))++++++++++++++++++++++++'''((()))++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,---------++++++******************)))+++++++++***)))***+++))))))))))))))))))))))))***+++,,,---------,,,,,,.........------.........,,,,,,------------------////////////////////////333222222111222222333333222111111000000000000000/////////000000000000000------...---,,,+++***)))+++++++++***++++++,,,,,,(((((())))))*********+++******))))))))))))******&&&'''((())))))'''%%%$$$$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))),,,+++***)))))))))***+++))))))(((((((((((())))))************************++++++************++++++)))***,,,---,,,***((('''++++++,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,------.........///...---,,,------///000////////////////////////111111111000000000000000444444444444444444444444666777777777777777666666888999999::::::;;;<<<<<<999666444444888;;;<<<;;;===>>>>>>???@@@?????????>>>===;;;;;;===???@@@@@@AAAEEEJJJNNNOOOLLLHHHEEE?????????<<<::::::;;;===;;;;;;:::999999888777777777777777777666666666666666555444333222222222222111111111111000000000000111111000///////////////////////////............///000111111222222222222......---,,,,,,,,,,,,---,,,,,,,,,++++++*********)))***+++,,,------------+++++++++++++++,,,,,,,,,************************...+++''''''))),,,,,,******)))(((''''''((()))******)))(((''''''((()))***''''''''''''((()))+++,,,)))))))))***+++++++++,,,(((((((((((((((((((((((((((((((((((()))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++***)))((('''&&&'''((()))++++++******)))***)))))))))((((((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++((())))))))))))*********,,,++++++++++++++++++,,,+++++++++*********))))))+++***)))))))))***,,,---,,,,,,---...---,,,***))))))***+++,,,---.........---,,,,,,++++++,,,,,,---000000111111111000000///111111000000111111222333222222222111111000000000000000000000000///......000000000///...,,,+++***************************)))))))))***+++++++++,,,******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))***++++++,,,******))))))))))))******************************+++******))))))******+++***++++++,,,+++***)))(((+++++++++,,,,,,,,,------......---,,,,,,+++******+++,,,,,,,,,------------......---,,,---...///000000000000000000000000000/////////000111111111222444444444444444444333333555666666666666666555555666777777888999999::::::;;;888666666999<<<<<<<<<;;;<<<<<<==================;;;::::::===?????????@@@CCCGGGJJJKKKIIIFFFDDD??????>>><<<:::999:::<<<;;;;;;::::::999888888777777666666666666555555555555555444222222111111111111111111000000000//////111000000///////////////////////////............000111222444555666666666......---,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))***+++,,,,,,,,,+++++++++++++++************************************---***(((''')))++++++******)))(((''''''((()))******)))(((''''''((()))*********)))((())))))***+++******************++++++************************&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((('''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((())))))))))))*********))))))))))))))))))'''((()))***+++***))))))++++++*********)))))))))((((((((()))))))))*********)))((((((((()))++++++)))))))))))))))))))))))))))))))))*********++++++++++++************+++++++++++++++*********))))))'''''''''''''''(((((())),,,,,,---------,,,+++******++++++,,,------------...------,,,,,,------...000000000111111000000///111111000000000111222222222222222222111111111000111111111111111000//////............---+++************************************************++++++***)))))))))((((((((('''***))))))))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,++++++************++++++************************+++******))))))******++++++++++++***************++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------------...///000111111111111111111111111---...//////111111222333333333333333333333333333444444555555555555444444444555555666666777888888;;;999888888:::<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;999888999;;;>>>??????@@@AAACCCEEEFFFEEEDDDCCC>>>???>>><<<:::999:::;;;;;;;;;;;;:::999999888888555555555555444444444444444444333222111111111111111111000000000000//////000000///////////////////////////............---///000111333555666777777...---,,,,,,++++++,,,,,,*********+++++++++++++++))))))******************+++++++++******))))))(((************************,,,***(((((()))***+++***))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,+++***))))))************************))))))************************))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''((((((((()))))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))************))))))((('''((()))+++,,,'''((()))*********)))))),,,,,,,,,+++++++++++++++))))))))))))************)))))))))((()))******+++((((((((((((((((((((((((************+++++++++,,,******))))))))))))******+++************)))))))))((()))******++++++******,,,,,,,,,---,,,,,,+++***++++++,,,------,,,,,,,,,......------------......//////000000000000//////000000000000000111111222222222222222222111111111111222222222222111000000,,,,,,,,,,,,,,,+++************************************************))))))))))))))))))((((((((((((*********))))))))))))(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$#########"""((((((((((((((((((((((((&&&''')))++++++++++++***+++******))))))******+++******************************))))))))))))******++++++***))))))******+++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------------......//////000000000000000000000000.../////////000000111111222222222222333333333333222222333444444444333333444444444555666666777777:::999888888999:::;;;;;;<<<<<<<<<<<<<<<======>>>999888777888;;;===>>>>>>@@@@@@AAAAAABBBBBBBBBBBB>>>>>>>>><<<:::888888999;;;;;;::::::999999999888444444444333333333222222333333222111111111111111111000000000//////////////////////////////......//////.........---------,,,---...000111222222222---,,,,,,+++++++++++++++))))))******++++++,,,,,,))))))***************)))******))))))))))))))))))************************+++***)))((()))*********))))))(((((((((((())))))))))))(((((((((((())))))************************++++++******))))))((((((((((((((((((((((((((((((++++++******)))*********((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))'''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))(((((()))))))))************)))'''''''''(((***+++&&&''')))*********)))(((++++++++++++++++++++++++))))))))))))*********+++)))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))************)))))))))))))))***+++,,,---,,,+++***++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++------,,,,,,,,,,,,------......//////000000//////000////////////000111111222222222222222222111111000111111111111000//////+++,,,,,,,,,,,,,,,++++++************************++++++******))))))(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!((((((((((((((((((((((((((()))***++++++***((('''))))))(((((((((((())))))***************************))))))))))))))))))***+++******))))))***++++++*********+++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---....../////////////////////////////////111000000000//////......111111111222222222333333111111222333333333333333444444555555666777777777777888888888888999:::;;;;;;;;;:::::::::;;;<<<===:::999777888;;;===>>>>>>AAA@@@@@@@@@@@@@@@AAABBB===>>>>>><<<999777777888999999999999999999888888333333333333222222222222222222111000000000111111000000000////////////...---...////////////..................------------,,,------.........------,,,,,,+++************+++)))))))))******+++++++++)))***++++++++++++++++++((((((((()))*********+++)))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))*********+++******))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))******((('''''''''((()))&&&'''((()))***))))))((()))))))))***************((())))))))))))*********((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))(((((((((((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++++++++++++++,,,,,,---.../////////////////////......//////000111111111111111111111111111/////////000///......---,,,,,,---------,,,,,,+++))))))))))))))))))))))))+++******))))))((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!)))))))))))))))))))))))))))*********))))))((('''))))))(((((((((((())))))***************************))))))(((((())))))******************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---...////////////........................222111111000......---,,,000000000111111222222333000111222333333444444333444555555666777777888888444666888888888888:::<<<::::::999888999:::;;;<<<===;;;::::::<<<>>>>>>>>>@@@@@@????????????@@@AAA<<<===>>><<<999777666666888888888888888888888777333333333333222222222222111111000000000000000111000000////////////......,,,---...///000///...---.........------------,,,...............---,,,,,,,,,+++******))))))******)))))))))***************((()))***+++,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))((()))******(((((()))***(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''')))************))))))))))))))))))((((((************************((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&'''((()))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))************+++++++++,,,))))))(((((((((((())))))(((((()))))))))))))))***(((((())))))******))))))+++************+++,,,,,,++++++,,,------,,,,,,,,,++++++************+++++++++,,,---...////////////...............///000000/////////000000000000000......//////......---,,,---------------,,,++++++))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$#########""")))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))***************************))))))(((((((((((())))))((()))***+++,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***+++---...///000000///////////////////////////000000000///.........---//////000000111222222333000111222333444444444444444444555555666777777777333666999:::999:::<<<>>>===<<<;;;:::;;;<<<>>>???@@@>>><<<<<<>>>????????????>>>>>>>>>>>>>>>>>>>>><<<===>>><<<999666555555666666666666666666666777444444333333333222222222000000/////////000000111000000/////////.........+++,,,...///000///...---.........---------,,,,,,,,,------.........------++++++***)))))))))))))))************))))))))))))&&&'''(((***+++,,,,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))))))))''')))+++***((('''(((***'''((()))******)))(((''''''((()))******)))(((''''''((()))***+++******)))((((((((()))))))))))))))***************************)))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&((()))***)))((('''&&&&&&((()))))))))(((''''''''''''(((((()))))))))&&&'''''''''(((((((((((('''((()))***+++******)))'''''''''''''''''''''''')))))))))*********++++++***))))))(((((())))))***(((((((((((())))))******+++++++++***+++,,,,,,---+++***)))))))))***,,,---***++++++,,,------------,,,++++++******++++++,,,++++++,,,---..................------......///000---........./////////000///////////////......---------------,,,***))))))))))))))))))))))))))))))((((((((()))))))))))))))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$))))))))))))))))))))))))((('''&&&'''((()))+++---++++++************++++++************************))))))(((((((((((())))))'''(((***,,,---,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))+++---///000000000///000000000000000000000000.........///////////////...//////000111222222222000111222333444555555555333333444555555666666777222666:::;;;;;;;;;>>>@@@BBBAAA???>>>???@@@BBBCCCCCC@@@>>>>>>???@@@@@@???==================<<<<<<;;;===>>><<<999666444444555555555666666666666666444444444333333333222222000000////////////000111000/////////............+++,,,...000000///...---......---------,,,,,,,,,)))***+++,,,------...---+++******)))))))))))))))++++++******))))))(((((($$$%%%&&&(((***+++,,,,,,000000...,,,***((('''&&&))))))))))))))))))))))))&&&)))+++***((('''(((***'''((()))******)))(((''''''((()))******)))((('''******+++,,,,,,***)))(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''(((******************************((((((((((((((((((((((((***)))(((&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))************"""$$$'''***+++***)))(((%%%&&&((()))))))))((('''''''''(((((()))))))))***&&&&&&&&&&&&'''''''''((('''((()))++++++******)))((((((((((((((((((((((((((())))))))))))***************))))))))))))******'''((((((((())))))******)))((('''''''''(((***+++******)))))))))***,,,---)))***+++,,,---.........---,,,,,,++++++,,,,,,---***+++,,,---...............------------...//////,,,---------......//////000000000000000//////...------,,,,,,***)))''''''))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!"""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((('''''')))))))))***+++++++++,,,+++++++++***)))(((((('''******)))))))))))))))*********))))))))))))************+++,,,,,,---......+++++++++,,,,,,---------******+++,,,------------111...,,,---///111///---//////............//////000111111111222222222222111111222222222333333333444444333222333444555666222555888888888;;;CCCJJJLLLKKKHHHEEECCCBBBBBBAAACCCCCCAAA@@@???>>>>>>>>>???>>><<<:::999:::;;;<<<:::;;;;;;999666444444555888888888888888777666666333333333222222222111111////////////////////////000000////////////000000.........///////////////---------------------------,,,***)))))))))***+++---+++(((%%%$$$%%%'''(((++++++***)))(((((())))))******+++++++++,,,,,,,,,///...,,,***))))))***+++&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((('''''''''((()))+++,,,(((((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&******++++++++++++******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************&&&&&&''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))(((''''''((()))***)))*********++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))******+++*********+++,,,,,,---++++++,,,,,,---...//////////////////////////////...---,,,,,,+++++++++,,,+++++++++*********))))))+++*********))))))((((((((((((((()))))))))))))))...+++(((&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''(((******$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''((()))))))))))))))******++++++******)))(((((('''++++++***************+++******))))))))))))************++++++,,,------...++++++,,,,,,,,,,,,,,,,,,((()))***++++++,,,++++++111...,,,---///000///...///..................///000000000000111111111222111111111222222222333333444333333222333444555666333555777777777:::AAAGGGIIIHHHFFFDDDBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>???>>><<<:::999:::;;;<<<:::::::::888666444444444777777888888777777666555222222111111111000000000////////////////////////......------------...........................///------------------------,,,+++******))))))******,,,+++)))'''''''''((()))++++++***)))))))))))))))************++++++++++++---,,,***((('''((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((((('''''''''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))(((''''''&&&%%%&&&'''((((((((('''&&&'''((((((((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))******)))(((((('''&&&&&&''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))+++***)))(((''''''(((((()))))))))*********++++++***+++,,,,,,------,,,,,,*********+++++++++,,,,,,,,,++++++***))))))******,,,,,,++++++,,,------...+++,,,,,,------....................................---,,,,,,+++++++++++++++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((,,,***'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((((((''''''+++******))))))(((((('''+++++++++******++++++,,,******))))))))))))************++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,000...------...//////.........------------......////////////000000000000111111111222222222222333333333333333333444555555333555666666666888>>>CCCDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>===============>>>>>>===;;;:::999999:::;;;888999999888555333333444666666777777666666555444000000000000////////////////////////////////////...------,,,,,,------...........................------------------------+++++++++++++++***))))))*********)))))))))******+++***))))))))))))))))))))))))))))))************+++)))(((&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((()))******((((((''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******))))))((((((''''''(((((()))))))))*********''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))),,,+++***)))((('''''''''((((((((()))))))))*********++++++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,+++******)))*********------,,,,,,------......------------------------........................------,,,,,,,,,,,,+++++++++++++++*********************))))))))))))(((((('''''''''''''''''''''''')))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''******))))))((((((((((((*********)))******++++++******))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,---............///...------............------,,,,,,,,,,,,------.........////////////000111111111111222222222222333333333333333444444444333444555555555777;;;??????>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;<<<=========<<<;;;:::999999999:::777888888777444222333333555555555555555444444333000000000/////////..............................///..................///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))((('''((()))***+++******)))******)))))))))))))))***(((((((((((()))))))))))))))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))******)))))))))((((((((((((((()))))))))*********''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))+++******))))))((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++************++++++++++++++++++***************+++------,,,,,,,,,,,,------------------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))*********))))))((((((((()))))))))(((((((((((((((((((((((((((((()))************))))))))))))************+++++++++++++++,,,++++++++++++++++++++++++++++++,,,---.....................---------...///------,,,,,,,,,,,,---------.........////////////000000111111111222222222222222222333333333333333444444444444444666999<<<;;;:::999888888999:::;;;999999999999:::;;;<<<<<<<<<;;;::::::999888888888666666777555333222222333333444444444444333222222111000000000000/////////------------------------......------------.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))(((%%%&&&((()))******)))(((***)))))))))))))))******''''''((((((((()))))))))))))))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))(((((()))*********++++++(((((((((((()))))))))))))))***++++++,,,,,,++++++))))))*********++++++++++++***************++++++,,,,,,+++++++++++++++,,,------------------,,,,,,........................++++++,,,---------,,,+++************************(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''')))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))******)))))))))))))))((((((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))************++++++++++++++++++************+++++++++,,,)))***+++,,,,,,------------......---,,,,,,---///......------------..................////////////000000000111111111111222111111222333333333333333333333333444555777999:::;;;:::888777666666777888999999888888999:::;;;;;;;;;::::::999999888888777444555666444222111111222222222333333222222111000000000000000////////////------------------------,,,++++++******++++++,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))%%%&&&''')))))))))(((''')))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))&&&''')))***+++,,,,,,,,,((((((((()))))))))******)))******+++++++++++++++)))))))))************+++*********)))******+++,,,,,,,,,+++*********++++++------------------------------------------------***+++,,,---...---,,,+++***************+++++++++''''''(((((((((((())))))))))))(((((('''&&&&&&&&&''''''''')))******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''')))((((((&&&%%%$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((()))*********'''((((((((()))))))))***''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''((()))***+++******))))))))))))******++++++******************(((((()))***+++,,,,,,---)))***+++,,,------------,,,...///---++++++---//////..................///....../////////000000000000000000000111111111111000111222333444333333222333333222444666888999:::===<<<:::888666666666666999999999888999999:::::::::::::::999999888777666333444555444222000111222111111222222111111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,+++*********++++++++++++++++++++++++,,,+++******))))))******'''(((((()))))))))(((((()))))))))))))))***++++++(((((()))))))))*********((((((((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&'''((())))))*********))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((('''&&&$$$$$$&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))((((((***+++,,,++++++***)))))))))*********++++++))))))***+++++++++++++++))))))))))))******************))))))***++++++,,,------,,,++++++++++++++++++,,,,,,------.........------------------------)))***,,,......---,,,+++))))))*********+++++++++'''''''''((((((((())))))******)))(((((('''&&&&&&'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''((((((((())))))******%%%&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((((()))***+++,,,******))))))))))))******++++++******************''''''(((***+++,,,---...,,,,,,---...////////////,,,...///---+++***---/////////............//////////////////000000000000000000000000111111111111000111222333444333222222333222222444777999::::::@@@>>><<<999777666555555::::::999999999999999:::999999:::999999888777666333444444333111000111222111111111111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))++++++++++++++++++++++++---,,,***)))))))))***+++******))))))))))))))))))))))))((())))))***++++++))))))))))))************''''''(((((()))(((((('''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&'''((()))+++,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))+++***(((''''''(((***+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++)))(((************++++++++++++))))))***++++++++++++***))))))))))))******************))))))***+++,,,,,,///...------,,,,,,,,,,,,++++++,,,,,,---...//////------------------------)))***,,,.........,,,+++))))))******++++++++++++&&&'''''''''(((((())))))+++******)))((('''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))'''&&&&&&&&&'''((())))))***+++++++++++++++******))))))))))))******+++*********))))))((((((************************+++++++++***++++++,,,,,,---------............///000///...---------------///000111000...------...000111111222222222111111111111222222222333333333333444555666777888999999>>>???>>><<<999777888999777777777777777777777777666666777777777777666666666666555444333222222111111222222222222111000000////////////////////////......---------,,,,,,,,,***************************+++,,,---,,,+++***)))************************((())))))************)))))))))***))))))((('''&&&''''''((((((((((((''''''(((((()))***++++++,,,,,,&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))((('''&&&''')))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&&&&''')))************)))((('''&&&'''''''''&&&&&&%%%%%%$$$&&&'''(((******+++++++++******))))))((((((''''''++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))((()))+++,,,------,,,,,,(((((((((((((((((((((((((((((()))***+++,,,,,,------,,,+++))))))))))))***(((***,,,//////...,,,***---------,,,,,,+++++++++,,,---...//////---+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''(((''''''((())))))))))))(((******))))))))))))******+++*********))))))))))))************************++++++******++++++,,,,,,------------............//////...---------------...000000///...------...///000111111222222222222222222222222333333333333333333444555666777888999<<<===<<<:::777666666777777777777777777777777777666777777777777777777666666666555444333222222111111111222222111111000///...........................------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))************************))))))*********))))))(((((())))))))))))((((((''''''(((((())))))(((((('''(((((((((((()))***++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''&&&&&&''')))(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''''')))(((''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&*********)))))))))(((((((((((((((((())))))))))))++++++,,,,,,+++***((('''))))))))))))))))))))))))***************+++++++++---,,,+++***)))***++++++***+++---...///...---,,,.........------,,,,,,,,,+++,,,---......,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((('''&&&'''(((((())))))((((((******))))))))))))*********************)))))))))************************++++++******++++++,,,---------------............//////...------------......///000///---------///...///000111111222333333333333333333444444444444333333444555666777888888:::::::::888555444444555777777777777777777777777777777888888888888777777666666555444333222111111111111111111111000//////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************************)))(((((('''''''''((()))))))))(((((((((((())))))))))))((((((((('''''''''((()))***+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))(((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))(((((((((((('''&&&%%%$$$''''''''''''''''''((((((&&&''''''((((((((('''''')))))))))(((((((((((('''((('''&&&&&&%%%&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''******))))))))))))(((((((((((((((((())))))))))))******+++******)))''''''************************+++++++++*********)))))),,,++++++******+++---...,,,------------.....................------------***+++,,,,,,,,,+++))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))*********)))'''&&&((())))))*********************))))))))))))******************************************************************+++,,,------,,,,,,---------.........///......---------......---...//////---------///......///000111222333444333333333444444444555555444444555666777777888888999999999777444333444555666666666666666666666666777777888888888888777777666555555444333222111111000000111111000000///...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++************************************)))((('''&&&&&&&&&'''((()))))))))((((((((())))))))))))((((((((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''(((((((((((((((((('''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))))))))***))))))(((''''''&&&'''''''''(((((())))))''''''(((((((((''''''&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))(((((((((((((((((())))))))))))(((((()))******+++++++++++++++++++++++++++++++++************************++++++******+++---...///---,,,+++++++++,,,---...------------------------*********+++******((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))*********)))'''&&&(((((()))*********************))))))))))))*********************+++++++++************************************+++,,,---...,,,,,,,,,------------.........---------......///,,,...///...---,,,...///.........///000222333444333333333444444444555555666666666777777888888888999999999777555444555666555555555555555555555555777777888888888888777777555555444333222111111000///000000000000///......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++***)))((()))***+++))))))))))))))))))))))))*********))))))'''&&&%%%%%%&&&'''((((((((((((((((((((())))))))))))(((((())))))******************&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))(((''''''((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))((('''&&&'''''''''(((((())))))(((((()))))))))((('''''''''''''''''''''(((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((())))))(((((((((((())))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,++++++******+++---///000,,,+++***(((((()))+++,,,++++++++++++++++++++++++))))))***)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''******))))))))))))***************+++++++++++++++************************)))))))))***+++,,,---...,,,,,,,,,,,,------------...------------...//////,,,---......---,,,.../////////......///111222444333333333333444444444444666666666666777777777888999999999777555444555777555555555555555555555555666666777777777777666666555555444333222111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++***))))))))))))***))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((()))+++------+++***(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&'''''''''''''''&&&&&&''''''''''''''''''(((((('''(((((()))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))...---,,,+++************++++++++++++++++++++++++'''((()))***+++,,,------+++*********+++,,,...///+++***)))((((((((()))***************++++++++++++******)))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$############$$$$$$%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''******))))))))))))***************++++++,,,,,,,,,************************)))))))))***+++,,,...///++++++,,,,,,,,,------------------------...//////+++,,,...------,,,...///000///.........000111333222222222222333333333333444444444555555555555555888888888777555444555777444444444444444444444444555555666666666666555555555444444333222111000000....../////////...------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************))))))((())))))))))))))))))))))))'''((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((+++......+++(((%%%(((''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''((((((((())))))(((((((((((())))))))))))---,,,+++***)))))))))***++++++++++++++++++++++++))))))*********++++++++++++***))))))***+++,,,---++++++***)))))))))))))))*********++++++,,,,,,,,,+++***)))))))))((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&((())))))%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$##################$$$%%%%%%'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&$$$$$$%%%&&&&&&'''(((((()))))))))))))))******))))))))))))***************++++++,,,,,,,,,************************)))))))))***+++---...///++++++,,,,,,,,,------------------------...///000+++,,,------,,,,,,...///111000...---...///111222111111222222222333333333222222333333333333333333777777777666444333555666444444444444444444444444444444555555555555444444555444444333222111000000......//////......---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***((('''))))))))))))))))))))))))''''''(((((((((((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###'''+++......+++&&&###***)))(((&&&$$$"""!!! ''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&&&&&&&&&&((()))&&&'''''''''(((((())))))$$$$$$&&&''''''&&&$$$$$$"""######$$$%%%&&&'''''''''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&((('''&&&&&&''')))(((((()))))))))))))))((('''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''(((((()))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((***+++---************************+++++++++***************+++***)))))))))***+++,,,++++++++++++******))))))+++++++++,,,,,,---------++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%!!!"""###%%%''')))***+++%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%((('''&&&%%%$$$%%%&&&''''''((()))(((&&&%%%%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++***''''''***---+++***((('''&&&''')))***)))))))))***+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------......000000////////////000000333333333222000000222444222222333444444555666666999888777666555555555666444444555555555444333222666777888999888666444333111111111111000000000/////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))************))))))***)))((('''%%%$$$((((((((((((''''''''''''((((((((((((((('''''''''******)))(((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######***)))((('''&&&&&&'''(((******))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((()))+++------+++*********************************))))))***++++++,,,(((((((((((((((((((((((()))************+++++++++))))))))))))************&&&'''(((***+++++++++++++++*********))))))((((((%%%&&&''')))))))))((('''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$###"""###$$$&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))******)))(((''''''((()))+++******************++++++***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,---------------,,,,,,---------.........000000////////////000000111111111000......000222111222222333444444555555888777777666666666666666555555444444444333333333666777888888888666444333111111111000000000/////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))************((((((((()))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&''''''&&&'''(((+++...///((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((()))))))))((((((((((((((()))))))))*********++++++(((((((((***,,,---+++************************************)))******++++++)))))))))))))))))))))))))))************+++++++++))))))))))))************'''((()))******+++***************)))))))))(((((('''((()))*********))))))(((((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******(((&&&((((((''''''''')))***+++******************))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...............,,,------------.........000000////////////000000000111111000//////000222111111111222333333444444555666666666666666777777666555444333222333444444666666777777666555333222000000000000////////////...////////////...------------------------------,,,,,,++++++++++++,,,,,,************************))))))))))))************((((((((((((((()))******(((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((('''''''''(((***,,,---''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***))))))(((''''''''''''((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((***,,,,,,+++***************************+++******)))))))))******************************)))************+++++++++))))))))))))************))))))************))))))******))))))))))))(((((())))))***+++++++++******((('''%%%$$$%%%'''***,,,))))))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''))),,,,,,((($$$''''''''''''((()))+++,,,++++++******))))))((((((***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------......//////,,,,,,---...////////////------------............000000////////////000000111222333333111111333444000000111111222222222222333444555666777777777777777555333222222222444555555555666666555444333222000000/////////..................//////...------------------------------,,,,,,++++++++++++,,,,,,************************((()))))))))***************)))(((''''''(((******(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))((((((''''''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''''''''((((((&&&''''''(((((()))))))))'''''''''((((((((()))))))))(((''')))+++,,,+++***************************+++******)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))***************************)))(((((())))))))))))))))))(((((())))))******************((('''%%%%%%%%%''')))***(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''***,,,,,,((($$$'''''''''((()))***+++++++++******))))))((((((((()))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,))))))******++++++,,,,,,+++,,,---...////////////---------.........//////000000////////////000000000111333333222222333444000000111111111111222222222333444666777777777777777555333222222222444555555555444444333333222111/////////............---------............------------------------------,,,++++++******++++++,,,************************((()))))))))************,,,+++)))''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''((())))))******))))))&&&'''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,)))((('''(((***++++++***))))))))))))))))))))))))******))))))((())))))***(((((((((((((((((((((((())))))*********+++++++++((()))))))))******************+++******)))((('''(((((((((((((((((())))))((((((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))'''%%%''''''(((((())))))******))))))))))))))))))((((((&&&''')))*********)))((())))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---.../////////------........./////////000000////////////000000---///111111111000111222111111111111111111111111222333555666777777666666666555444333222333444444444444333333222111111111///.........------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))************+++***)))'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$%%%%%%&&&''''''(((((()))))))))))))))&&&&&&&&&''''''''''''''''''''''''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''((((((((())))))))))))*********)))'''&&&''')))++++++***)))))))))))))))))))))))))))(((((((((((()))***+++'''''''''''''''''''''''')))************+++++++++))))))))))))***************************)))((('''''''''(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&$$$###$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))))))))(((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((()))))))))))))))(((((((((((()))))))))))))))&&&''')))*********((((((((())))))***++++++,,,,,,..................------)))***+++---......//////............////////////000000////////////000000,,,...111222111111111222222222222222222222222222222333555666777666555444555555444444444333333333444333222222111000000000.........---------,,,,,,+++,,,------.........---++++++++++++++++++++++++++++++************++++++************************))))))))))))************'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&&&&)))***+++***))))))))))))))))))))))))''''''''''''(((***+++,,,(((((((((((((((((((((((()))************+++++++++))))))))))))************))))))*********))))))((('''''''''((((((((())))))((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))))))))(((%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''%%%"""!!!###&&&((()))))))))))))))((('''''''''(((((())))))******((()))+++,,,---,,,***)))((())))))***++++++,,,,,,,,,,,,,,,++++++*********((()))+++,,,---...................../////////000000000////////////000000...000333444333333333444333333222222222222222222222333555777777666555333444444555555555444333222444333222111000000000000......---------,,,,,,,,,+++,,,------.........---************************++++++************++++++************************))))))))))))************$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((()))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((((((((((((''''''&&&&&&%%%(((((((((((()))))))))))))))'''&&&&&&(((***++++++))))))))))))))))))))))))&&&&&&&&&''')))***,,,---)))))))))))))))))))))))))))************+++++++++))))))))))))************))))))************))))))&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&'''&&&$$$###$$$&&&(((***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((())))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++******************+++,,,---...///........................///////////////.........222222222222222111000///333333333444444333222222333444666777777777666555555444444333333444444555333222111////////////000...---,,,,,,++++++,,,,,,,,,,,,*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++***************)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((('''&&&))))))))))))************'''((()))((('''&&&''')))(((((((((((())))))))))))+++***)))'''''''''(((((("""###%%%'''((()))******)))))))))))))))((((((((((((''''''(((***,,,,,,,,,******************************))))))((((((''''''&&&&&&''''''''''''&&&&&&)))***+++***'''%%%%%%%%%''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%######$$$#########""""""!!!!!!""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,------...------------------------////////////............222222222222222111000000222333333444333333222222333444555666777666666555444444333333333333444444333222111////////////000------,,,++++++++++++,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))(((((('''((()))((('''&&&''')))''''''((((((((()))))))))))))))(((''''''((()))***%%%&&&''''''((((((((('''((((((((((((((((((((((((***)))(((((()))************************************)))))))))(((((((((''''''(((((((((((((((((('''$$$%%%&&&&&&$$$###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$###############"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................222222333333333222111111222222333333333333222222333444555666666666555444444333333222222333333444222222111000////////////------,,,+++++++++++++++---,,,+++***************+++++++++++++++++++++++++++++++++++++++***************)))((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&'''((()))((('''&&&''')))&&&&&&'''''''''(((((((((''''''''''''((()))***+++(((((((((((('''&&&&&&%%%'''''''''(((((((((((((((++++++***)))(((((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''&&&&&&&&&(((***%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###############$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++------...............///222222333333333333222222111111222333333333333222222333444555666555444444333333222222222222333333222111111000//////......---,,,,,,+++***+++++++++,,,,,,+++******)))))))))************************+++++++++******************))))))((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******((())))))(((((('''&&&%%%'''''''''''''''(((((((((***+++***)))(((((()))***************************))))))))))))(((((((((((()))(((((((((((((((((()))'''(((((('''&&&&&&)))+++%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$######%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,---------......//////111222222333333222222222000111222222333333333222111222444555555555444333222222111111111111222222111111000000///......---,,,,,,+++************+++++++++++++++******))))))***************************************************))))))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))((('''''''''&&&&&&&&&%%%'''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''''''''(((((()))(((((((((''''''''''''(((((())))))((()))***)))((((((***,,,))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((($$$%%%&&&$$$###"""###%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###)))))))))(((((('''&&&%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,---......//////000000111222222222111111///000111222333333333333111222333444444444333222222111111000000111111222000000000000///...------,,,,,,+++***************))))))***++++++******)))************************)))))))))*********************)))((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''((()))***'''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&'''''''''(((((((((************)))((('''&&&%%%&&&'''((()))*********''''''(((((())))))******''')))+++***((('''***---))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((($$$&&&''''''%%%######$$$&&&&&&''''''((((((''''''###$$$$$$$$$$$$######"""))))))))))))'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$!!!###%%%''''''&&&###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...///000111111111111000///000111222222333333333000111222444444333333222111111000000000000111111///000000000000...---,,,,,,++++++***************'''((()))***++++++******************************((()))))))))*********+++******)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))''''''((((((((()))))))))(((((()))******)))((('''&&&'''((())))))*********(((((())))))***++++++,,,(((+++---+++'''&&&(((,,,))))))))))))))))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))###&&&)))***)))'''&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))******))))))((((((((('''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......///000000000000000//////000222222333333333000111222333444333222222111111000000000000111111///000000000000...---,,,,,,++++++***)))*********%%%''')))***++++++++++++))))))))))))))))))))))))(((((())))))*********+++******)))((((((((((((((('''''''''''''''((())))))************************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''((()))******'''((()))((('''&&&''')))(((((((((((())))))))))))&&&'''(((*********))))))'''(((((())))))))))))(((((())))))***+++,,,,,,,,,***---...+++&&&$$$'''***))))))))))))))))))))))))'''((((((((())))))******+++)))(((''''''((()))+++ %%%((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((+++)))%%%###"""$$$&&&(((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((()))))))))))),,,+++)))((((((((()))***''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((***++++++,,,,,,------...111111111111000000000000111111222333333333333222333333333333333333333333222222111111000/////////---///111222000...---,,,+++,,,,,,+++******+++---+++***)))((((((***,,,---+++*********))))))((((((((())))))))))))'''%%%$$$((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))***++++++***(((%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''&&&%%%$$$$$$######''''''''''''''''''''''''"""######$$$$$$%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((('''''''''+++******)))))))))))))))************))))))))))))))))))))))))***+++,,,---///...+++)))(((((())))))))))))))))))))))))))))))...+++(((%%%%%%&&&)))+++(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""''')))(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''((()))***++++++***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''((((((((()))))))))******++++++)))((((((((())))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,+++******++++++,,,,,,------...000000000000000000000000000111222222333333222222333333333333333333333333222222111111000/////////---///111111///---------,,,------,,,+++***+++,,,---,,,+++******,,,...///************)))))))))(((((()))))))))((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((&&&%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''***))))))((('''((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,...---***(((''''''((()))(((((((((((((((((((((((()))(((&&&%%%&&&(((***,,,''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############'''((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************))))))((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''&&&&&&'''((((((''''''(((((((((((((((((())))))))))))******************)))((((((((()))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............---,,,***++++++,,,,,,------.........//////000111111111000111222222333333222222222222222222222222222222222111111000000//////...,,,...000000///---------,,,...///...,,,++++++,,,,,,,,,+++******,,,---...************))))))))))))((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###%%%'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''(((((())))))***(((((((((((()))***+++,,,,,,+++)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++)))))))))((((((((())))))*********)))))))))))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,------.........------***++++++,,,,,,------...,,,------...000111111222000000111222222222222222222222222222222222222222111111111000//////......,,,...000000...------......///111000...,,,++++++******)))((())))))***+++*********)))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%"""$$$''')))'''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))(((((((((''''''(((((()))))))))***))))))(((''''''''''''(((%%%&&&&&&'''((())))))***(((((((((((()))***+++++++++***((('''&&&&&&&&&'''(((((((((((((((((((((((())))))((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((())))))))))))*********((((((((()))))))))((((((*********)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------------,,,***++++++,,,,,,------...++++++,,,...///000111222000000111222222222222111111111111111111111111111111111000000///.........,,,---//////---------...///111333333000---++++++***)))))))))))))))))))))))))))))))))))))))******)))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***......+++'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""$$$''')))'''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((()))***+++++++++***))))))(((((())))))%%%&&&&&&'''((())))))***''''''''''''((()))***+++))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))'''&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((()))))))))(((((()))))))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,---------,,,,,,+++***++++++,,,,,,------...++++++,,,---...///000111///000111111222222111111000000000000000000000000111000000//////......---,,,---......---,,,...///000333666666333///,,,***+++++++++++++++*********))))))))))))************)))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((!!!"""###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%+++//////,,,'''###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$%%%%%%###%%%'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&'''(((***+++,,,,,,++++++***)))))))))))))))'''''''''(((((())))))***&&&&&&&&&''''''((()))***)))((((((((((((''''''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&'''''''''((((((((((((&&&&&&((()))))))))(((((((((((())))))******++++++************************)))******+++,,,,,,------...............---,,,+++***++++++,,,,,,------...++++++,,,---....../////////000000111111111111111000000000000000000000000000000000///......------+++---------,,,,,,...000111444777777444///,,,***+++++++++++++++***))))))((()))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((+++,,,)))&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''(((***+++,,,---******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((())))))))))))(((''''''''''''''''''''''''''''''###$$$$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""""""%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''))))))'''%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))(((((('''(((((()))***++++++,,,************************))))))***+++,,,,,,------000000000000///...,,,,,,***++++++,,,,,,---......+++,,,,,,------.........//////000111111111111111000000000000000000000000000000000///......------+++,,,------,,,,,,...000111555888888555000,,,))))))))))))))))))((('''&&&(((((())))))*********+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$#########$$$%%%&&&((()))$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%***((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''')))***,,,---...))))))((('''''''''''''''************))))))))))))&&&&&&&&&&&&&&&((())))))((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%###"""###%%%&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++*********+++,,,---///000000///...---,,,+++++++++++++++,,,,,,,,,------------------............///////////////000000000000000000000000////////////000000000000///...,,,,,,---.........---,,,,,,+++333444555555333000---+++)))))))))))))))))))))))),,,+++)))'''&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((('''''''''''''''(((&&&((()))++++++)))(((&&&)))))))))))))))))))))))))))'''&&&%%%&&&'''***+++((((((((((((((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$&&&(((%%%"""###)))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))(((((())))))***+++)))************+++++++++*********+++,,,---.../////////...,,,,,,++++++,,,******++++++,,,,,,------------------..................////////////000000111111000000000/////////000000000000///...---,,,,,,,,,------,,,++++++***111222333333111///,,,***))))))))))))))))))))))))***)))(((''''''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((('''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((())))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###%%%&&&$$$ """&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((())))))***+++)))************++++++++++++++++++++++++,,,------///...---,,,,,,++++++,,,))))))******+++,,,------------------...................../////////000000111111111111000000000000000000000000//////...---+++++++++++++++******)))...///000000///,,,***((())))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((())))))******'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$"""###%%%$$$ ###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((()))******))))))*********+++++++++,,,+++++++++++++++,,,,,,...------,,,+++++++++,,,(((((()))***+++,,,,,,---,,,,,,---------............//////000000111111111222111111111000000000000000000000000//////...---***+++++++++++++++******+++,,,------,,,***((('''))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###&&&''''''&&&$$$%%%''')))''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&'''((()))******++++++''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&%%%!!! """%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''((())))))***))))))*********+++++++++++++++*********+++,,,,,,------,,,+++++++++,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,------------...//////000111111222333333111111111000000000000///...////////////......---++++++,,,,,,,,,,,,++++++*********+++***)))((('''((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$(((((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))************+++++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------//////000000111222333333000000000000////////////------.........------,,,***+++,,,,,,,,,,,,,,,,,,))))))*********))))))(((((((((((((((((((((((((((*********)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))((('''&&&$$$&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$%%%)))+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))************+++++++++))))))))))))***+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------...///000111222222////////////.........---++++++,,,,,,---,,,,,,+++))))))***+++++++++++++++)))*********************((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###!!!%%%'''&&&%%%$$$%%%######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$***,,,)))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))************+++++++++((((((((()))***,,,---...+++++++++***++++++,,,,,,......---,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,---...///000111///.........------------***++++++,,,,,,,,,++++++(((((()))***************************++++++++++++((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((###"""  """###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&### ###&&&'''&&&&&&&&&""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***'''&&&%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%"""###)))---***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////......///111......//////////////////,,,,,,,,,++++++*********(((((())))))******++++++''''''((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((***))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))))))))(((((('''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%###### $$$((()))(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((((((((+++***(((&&&&&&&&&&&&''',,,'''######''')))(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...//////......///000........................,,,,,,,,,++++++*********)))))))))))))))*********((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""$$$'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))*********(((((('''''''''&&&&&&&&&((((((''''''((()))***+++''''''''''''''''''''''''---,,,+++))))))))))))***+++'''######''')))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$###"""###$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///...------...000---------------,,,,,,,,,+++++++++++++++************))))))))))))))))))((())))))(((((('''''''''&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))*********)))***)))((('''&&&%%%$$$$$$'''''''''((()))***,,,---''''''''''''''''''''''''***)))((('''''''''''''''***'''$$$$$$''')))(((&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&$$$""" !!!###%%%'''&&&(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++---......---,,,...///,,,,,,,,,++++++++++++++++++++++++*********************))))))(((((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%)))(((((('''&&&&&&%%%%%%'''''''''((())))))***+++''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###"""###$$$&&&'''%%%***---,,,'''%%%&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,------,,,,,,---...,,,,,,++++++***************************************)))))))))((((((''''''))))))(((((('''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''')))***$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%$$$"""'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))***)))))))))((((((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###$$$&&&'''''''''&&&%%%&&&+++///...***'''(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++***+++---,,,++++++,,,...,,,,,,,,,+++******)))))))))))))))***************)))(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&((()))***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%''')))***(((&&&$$$'''+++......,,,))))))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++***+++,,,,,,++++++,,,---------,,,++++++***))))))((()))))))))*********+++'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&'''((('''&&&%%%''')))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++)))+++,,,,,,+++***,,,---------,,,,,,+++******)))(((((())))))*********+++&&&'''''''''(((((())))))%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%############%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%$$$$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###!!!%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%((()))(((%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))************)))))))))(((((((((((((((''''''''''''++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,******++++++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((())))))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''''''''%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$"""######$$$&&&''''''(((((((((((((((((((((((((((%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######"""###%%%&&&'''&&&%%%%%%###$$$%%%'''((((((''''''&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%%%%'''((('''&&&$$$###"""###$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''''''''((((((((('''%%%$$$'''&&&$$$###"""######$$$$$$$$$######"""!!! &&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((()))(((&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******++++++++++++*********)))((((((((((((((((((((((((******++++++++++++******,,,,,,+++******))))))(((******++++++++++++******++++++++++++++++++++++++++++++*********)))))))))************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&''''''((('''&&&%%%$$$&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''((((((((()))))))))))))))(((((())))))***+++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))******)))))))))+++++++++******))))))(((******++++++++++++******++++++++++++++++++++++++************)))))))))(((++++++************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((***)))((('''%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$"""""""""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$#########$$$%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((((((((((((((((())))))***+++++++++*********))))))***************+++++++++))))))(((((((((((())))))'''(((((()))***+++,,,,,,******++++++++++++******************************,,,++++++++++++************)))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%''')))***)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%''')))***#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))*********+++++++++,,,))))))(((''''''((())))))&&&'''((()))***+++,,,,,,******++++++++++++******************************+++++++++*********))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((***+++***)))(((%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''(((((("""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''''')))))))))***++++++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******************************((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######"""""""""###$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&'''((()))***)))((((((%%%$$$$$$###$$$%%%'''(((''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&...,,,***'''%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********+++&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))***++++++,,,+++***(((''''''(((***+++((()))))))))))))))))))))******++++++++++++******************************(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&(((((((((''''''&&&''''''((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%''')))(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&+++***'''%%%$$$#########$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((())))))************))))))))))))'''(((((()))******++++++,,,***)))'''''')))***,,,%%%%%%&&&((()))+++,,,,,,******++++++++++++******))))))))))))))))))))))))***)))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$######'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%$$$#########%%%((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%+++***(((%%%$$$######$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$&&&'''$$$%%%%%%&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&%%%$$$"""!!!%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###"""###$$$$$$&&&&&&'''(((%%%%%%&&&''')))+++---...((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))***((('''''')))******)))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&(((((()))))))))'''&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((&&&%%%%%%&&&'''&&&%%%************************))))))))))))))))))))))))***************)))))))))(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))''')))***)))(((&&&&&&''''''(((((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******,,,+++)))((()))))))))'''))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((()))+++***((('''((((((&&&'''(((((()))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++///---+++***++++++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************+++(((((()))))))))*********))))))************))))))(((((((((((((((((((((((('''(((******(((''''''(((&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((******''''''''''''''''''''''''(((''''''(((((()))***+++,,,***(((''''''(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))************))))))((((((((((((((((((((((((%%%'''(((((('''&&&'''(((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######""""""######$$$%%%######$$$$$$%%%&&&''''''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%'''((()))((((((((((((((((((((((((''''''''''''((()))******,,,***((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******)))))))))*********++++++))))))************))))))))))))))))))))))))))))))$$$&&&(((((('''&&&'''((((((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%#########$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***,,,***))))))***+++***)))************************))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))%%%'''((()))((('''((()))))))))''''''&&&'''((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''(((''''''************************))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++))))))************))))))))))))))))))))))))))))))&&&((()))***)))((()))******)))((('''&&&&&&'''((((((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''***)))((('''''''''''''''&&&''')))*********)))(((************))))))))))))+++++++++*********))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))(((&&&$$$###)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''&&&%%%&&&(((+++'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""%%%''')))((('''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((''''''&&&&&&&&&'''&&&'''(((((())))))(((((((((((())))))))))))))))))+++++++++*********))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))+++************)))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%$$$%%%%%%'''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$###""""""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###!!!"""###$$$%%%'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))************))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++---%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###&&&(((***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((((()))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$%%%&&&''''''''''''&&&%%%$$$###&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&%%%$$$""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""$$$'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%#########%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((((((&&&%%%%%%&&&'''((()))((('''&&&(((((((((((((((''''''''''''((((((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&((()))###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&((())))))'''&&&%%%%%%%%%$$$"""""""""$$$&&&(((###$$$%%%%%%&&&&&&&&&&&&!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&((()))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&((('''&&&%%%&&&'''((()))&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''*********)))))))))))))))******))))))((((((''''''((()))***++++++***)))((())))))((((((''''''&&&&&&%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%######%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%$$$###""""""$$$&&&''',,,***&&&"""!!!!!!###%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$""""""""""""###%%%$$$$$$######$$$$$$%%% ###$$$"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((('''''''''&&&)))))))))******)))))))))((((((''''''''''''''''''&&&''''''(((((())))))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%#########$$$&&&''')))'''%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&)))((('''%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***))))))(((((())))))***'''''''''''''''((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++%%%%%%&&&&&&&&&%%%$$$$$$!!!###%%%&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%'''((('''&&&%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***((((((((()))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***'''((((((((())))))************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%"""###&&&(((&&&######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###&&&((('''###"""###%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))(((''''''((()))***''''''(((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))***+++++++++,,,******))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''%%%############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&$$$###""""""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""%%%'''&&&###!!!"""$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""###$$$&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***((((((((())))))))))))))))))((((((''''''(((((()))************++++++++++++))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###!!! %%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%'''&&&$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""" """%%%((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''((((((((())))))'''(((((((((((((((((('''******)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$###"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%((((((%%%###$$$&&&"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''&&&$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''((("""###$$$%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&###%%%'''(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''######%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% %%%***)))$$$!!!$$$(((""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''((('''$$$""" $$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&$$$%%%&&&(((((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!###&&&'''%%%######$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((( !!!"""###%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%******))))))((((((''''''''''''(((((('''&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%###""" &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$###""""""""" """$$$&&&(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))((((((''''''''''''(((((('''&&&&&&%%%((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$+++000000***$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))))))))((((((((((((''''''''''''(((''''''&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###...777555+++""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###,,,444222((("""###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&'''''''''''''''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%###"""""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%%%%""" ###$$$$$$%%%%%%$$$$$$###&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''###"""!!!"""$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%(((%%%"""###&&&)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%''')))***%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%&&&''''''&&&$$$###$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''$$$%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$######$$$$$$%%%'''((()))$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((()))((('''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%'''((((((&&&))),,,+++(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&))),,,+++(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''))))))***!!!"""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""" """###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###%%%&&&&&&$$$###%%%'''(((&&&%%%$$$$$$%%%&&&(((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&((((((((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%$$$######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%"""%%%&&&%%%###"""###&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''***'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$'''((())))))(((''''''&&&%%%&&&((((((((('''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***(((%%%"""###&&&)))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$'''((('''%%%$$$%%%'''''''''&&&%%%%%%$$$######(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$***&&&######%%%&&&%%%###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%###"""!!!!!!******'''$$$&&&***(((###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! %%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))******))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%'''''''''&&&%%%%%%$$$######''''''&&&&&&%%%%%%%%%%%%!!!"""""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((%%%######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###''''''%%%%%%((((((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&---111---'''&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!!!!!&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***,,,,,,,,,,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&000:::@@@777+++&&&'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""%%%(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******------------,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%#########&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''222<<<@@@777***$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++------------,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%#########&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))(((000333---%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%!!!"""$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,------,,,,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$''''''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''###&&&&&&######&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$)))((('''&&&%%%###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++,,,,,,,,,,,,+++***))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((%%%$$$######""""""######(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!%%%'''&&&&&&(((***&&&%%%%%%%%%%%%&&&'''''')))((((((&&&%%%$$$######%%%%%%###"""%%%***)))%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%'''***+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&)))((((((&&&%%%$$$######)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***+++,,,---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ """###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$""""""###%%%&&&))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&((('''%%%#########%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$((('''%%%######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$""""""&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$$$$&&&''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%%%%''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))******+++******)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###"""!!!###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$$$$%%%&&&((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))***+++,,,++++++***((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&!!! !!!$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))******((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%%%%'''''''''%%%%%%%%%'''%%%&&&'''((()))***++++++++++++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$"""###%%%(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$"""###%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''$$$"""###%%%'''&&&$$$$$$#########$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&'''((()))***+++++++++******)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''$$$""""""$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((&&&$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%)))((('''''''''(((******'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''((()))******,,,,,,+++***((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((%%%"""!!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$###"""!!! '''''''''&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%&&&''''''(((((()))***++++++,,,++++++)))((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''%%%###"""###%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''')))******)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$"""###""" !!!###%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&%%%$$$&&&''')))))))))******++++++,,,++++++***)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$%%%'''###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''(((******((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%((())))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$'''***+++***&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$$$$&&&%%%#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))(((%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&'''))))))))))))******+++++++++***))))))((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$######""""""######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!###&&&***,,,***&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((((())))))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''' !!!"""$$$%%%&&&&&&)))(((((((((''''''''''''$$$&&&''''''''''''(((***((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((((((((('''$$$!!!!!!$$$'''######$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''************))))))))))))%%%&&&(((((('''((()))+++&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%######$$$((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%$$$""""""%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((%%%%%%###!!!%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%((('''%%%$$$######$$$%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((++++++)))(((''''''''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$&&&(((***)))&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''$$$&&&'''&&&######%%%((((((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%#########$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((***+++''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%''''''&&&%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))(((''''''''''''&&&$$$"""!!!!!!###&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$((((((((('''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''""""""######$$$%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((&&&$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%"""###$$$&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%$$$###""""""$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((***+++***'''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((((((((('''%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''***,,,***'''$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((%%%&&&'''((()))((('''&&&'''''''''''''''((((((((((((((((((((()))))))))***'''(((((())))))(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%$$$"""!!!"""###$$$$$$&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&'''''''''%%%%%%'''((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$(((***)))%%%###$$$'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''((('''''''''''''''(((((((((&&&'''''''''((((((((()))'''''''''((((((((())))))(((((())))))))))))(((((('''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$###&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&******((('''%%%###"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&%%%&&&'''))))))&&&###%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%''')))$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&"""&&&)))((($$$!!!###&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&###%%%''')))*********)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((+++,,,...///(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((("""###$$$%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$######$$$%%%'''(((%%%&&&((())))))(((&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((()))'''%%%$$$$$$&&&)))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&'''((((((((())))))******(((((((((((('''&&&%%%%%%"""%%%(((+++,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))'''&&&%%%(((******&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))&&&###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((***'''$$$"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%'''((()))***))))))((((((''''''''''''((((((((($$$%%%,,,)))>>>OOO'''------,,,+++***)))(((((((((((((((((('''&&&$$$###'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$''''''(((''''''&&&%%%%%%''''''''''''''''''''''''###***---)))$$$$$$%%%%%%%%%######%%%((()))(((%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((())))))&&&$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((())))))(((''''''(((''''''''''''''''''(((&&&$$$%%%...---BBBSSS///))))))(((''''''&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%)))************))))))((('''''''''''''''''''''''')))///222...******+++***%%%$$$$$$&&&)))***(((&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((&&&,,,+++:::HHH(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''''''''(((((($$$#########$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''',,,...***'''((()))(((&&&&&&&&&''')))***)))'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''***&&&***)))444???&&&''''''((((((((()))))))))***)))'''&&&&&&''')))***&&&'''''''''(((((())))))$$$###$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&&&&''''''''''''''''''''''''''''''''''''###''')))%%%###$$$%%%###''''''((()))******))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''########################((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))'''%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((($$$)))...777BBB111'''(((((())))))******+++,,,***(((&&&%%%&&&'''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******(((((()))))))))))))))((('''((()))***************((((((((((((((((((((((((%%%))))))%%%$$$''''''%%%'''((()))***))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''***###&&&+++...777,,,&&&&&&&&&''''''(((((((((+++***(((&&&%%%%%%%%%%%%''''''''''''''''''(((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''(((((()))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''')))(((%%%%%%((()))&&&'''(((******)))(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&&&&&&&$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&(((((((((''''''''''''''''''(((!!!///$$$###&&&###(((!!!&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''''''''((((((((())))))&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&(((&&&###$$$((((((&&&&&&(((******(((&&&''')))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$ ###)))---,,,(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((('''&&&%%%$$$%%%&&&'''((((((''''''''''''(((((( ///%%%$$$)))&&&***'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((()))*********)))((('''''')))))))))))))))))))))))))))***(((%%%'''++++++(((%%%(((***)))'''%%%'''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""'''---+++'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))************&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$ ###''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&'''((('''%%%(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******'''(((((((((((()))))))))))))))((((((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$&&&((()))'''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''''''''&&&&&&&&&''''''(((((((((++++++******************&&&&&&'''''''''(((((((((''''''''''''((((((((((((***************************))))))(((((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((((((((((((***)))))))))(((((('''''')))(((''''''&&&&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((()))******(((&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$%%%(((***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''&&&%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******++++++************))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))((((((((((((***)))(((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&((()))))))))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&%%%%%%###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$######$$$&&&((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))******(((&&&$$$###$$$%%%&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((((((((((())))))))))))***++++++*********))))))))))))(((((((((((((((((((((******)))))))))***+++++++++++++++++++++*********))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((('''(((((())))))''''''(((((()))))))))***((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''$$$%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&"""!!!"""$$$'''))))))(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""%%%(((((('''&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%((())))))(((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***++++++)))'''%%%%%%&&&'''((()))))))))))))))))))))))))))))))))******+++++++++''''''((((((((()))))))))+++++++++***************,,,,,,---------.........,,,,,,,,,,,,,,,---...///------..................,,,,,,,,,,,,,,,,,,,,,,,,............------------))))))))))))(((((((((((('''''''''((()))***+++,,,'''((((((((())))))******(((((((((((((((((((((((('''((()))(((''''''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''***,,,,,,+++%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&((((((((((((&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""%%%((()))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))&&&'''(((((()))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''%%%%%%&&&((()))((('''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((())))))***+++***)))((('''(((((()))***************))))))))))))'''(((((())))))*********(((((((((((())))))))))))*********+++++++++,,,,,,------...///000111111222333333333333444555666666666666666666777777777777555555555555555555555555000000///...---,,,,,,+++,,,,,,++++++***)))))))))(((((((((((()))+++,,,---((())))))))))))))))))***))))))))))))))))))))))))'''((())))))''''''((()))''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((***(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&%%%%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''(((((()))'''(((((())))))******++++++++++++******)))))))))%%%%%%&&&&&&'''((((((((()))))))))*********++++++,,,,,,---...///000000111111222333555666888999:::============>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB999999777666444333111111111111000...---,,,+++***+++******))))))******************)))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''))),,,...***)))'''%%%$$$%%%&&&'''''''''''''''(((((((((((()))'''%%%###$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&'''&&&%%%$$$$$$&&&((()))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))++++++******))))))((((((&&&&&&&&&%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))************++++++++++++******))))))((((((((()))***++++++,,,******+++++++++,,,,,,,,,000000111333444555666777;;;<<<>>>@@@BBBDDDFFFFFFEEEDDDDDDEEEFFFGGGHHHIIILLLLLLLLLMMMMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHGGGEEECCCAAA???>>>555444333111000...---,,,...---,,,***)))(((((((((++++++******))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%)))...333777+++***'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""'''''''''((((((((())))))(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&))))))'''$$$$$$&&&'''&&&$$$""""""###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&,,,)))&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%&&&(((***,,,++++++***)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&''')))&&&'''(((&&&###!!! !!!&&&(((++++++)))'''&&&&&&,,,+++******))))))******+++,,,------,,,...111333666777999;;;===??????@@@???AAADDDGGGJJJLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOTTTUUUUUUVVVWWWXXXYYYYYYXXXVVVUUUUUUVVVWWWWWWVVVUUUUUUTTTSSSQQQNNNKKKIIIBBBAAA>>>;;;888666444444///000000...,,,******+++++++++***)))(((((())))))***)))((('''&&&&&&'''''''''(((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$"""&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))'''$$$$$$)))111999???:::222)))&&&((()))&&&"""'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&&&&$$$""""""$$$&&&&&&&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''+++(((%%%$$$&&&((())))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&((()))+++******)))((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%%%%&&&''''''(((((('''&&&%%%######$$$&&&''''''((()))(((&&&$$$$$$%%%''')))++++++)))((('''((()))***+++,,,---......///000111222222222333666999<<<>>>???AAACCCEEEEEEFFFGGGHHHJJJMMMNNNOOOOOOOOOMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWWWWXXXYYYYYYZZZZZZ[[[ZZZXXXXXXYYYYYYXXXWWWYYYYYYYYYXXXVVVTTTRRRPPPLLLJJJGGGDDDAAA>>><<<;;;555444222111000/////////++++++++++++++++++++++++))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''%%%%%%&&&)))---000///***%%%%%%'''***)))''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%###%%%'''''''''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&((()))***+++'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%(((((('''&&&&&&'''((()))***(((%%%%%%&&&((())))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''((()))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''######$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((()))***)))(((''''''(((((()))******))))))***+++)))***---000333555666666777888999999999:::>>>@@@CCCDDDFFFHHHIIIJJJKKKKKKNNNOOOQQQRRRSSSSSSSSSRRROOOOOOPPPRRRTTTWWWYYYZZZYYYYYYZZZZZZ[[[[[[\\\\\\___]]]\\\\\\\\\\\\[[[ZZZ]]]]]]]]]\\\[[[ZZZYYYXXXUUUSSSQQQMMMJJJFFFDDDCCC>>>999444222333444444222////////////...---,,,+++)))))))))))))))*********(((((()))))))))))))))***'''''''''((()))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((******)))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))(((''''''''''''(((((()))((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''++++++***)))(((''''''&&&((('''&&&%%%%%%&&&(((***+++)))&&&&&&'''(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((()))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$###)))((((((''''''((()))***((()))***)))'''&&&'''((()))***+++*********---///...000444888;;;<<<===<<<<<<===>>>>>>???@@@DDDFFFHHHHHHJJJKKKMMMMMMNNNNNNRRRSSSUUUVVVWWWWWWVVVVVVRRRSSSSSSUUUVVVXXXZZZ[[[\\\\\\\\\]]]]]]]]]]]]]]]^^^]]]]]]^^^___```^^^]]]]]]]]]]]]^^^]]]]]]]]]]]]XXXWWWUUURRRNNNJJJHHHFFFBBB;;;444111333555444222333333333333111///---,,,,,,,,,,,,++++++***)))(((++++++***)))(((''''''&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$&&&((('''%%%###$$$&&&((((((''''''''''''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''%%%&&&((()))))))))((('''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$$$$$$$%%%'''((('''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&++++++***)))(((''''''&&&((('''%%%$$$%%%&&&(((***---+++((('''''''''%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''))))))+++)))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))******)))))))))'''%%%$$$&&&'''+++,,,---------...111333777999===@@@BBBBBBBBBBBB@@@AAABBBCCCCCCEEEHHHKKKMMMMMMNNNPPPPPPQQQQQQQQQUUUVVVXXXZZZ[[[\\\[[[[[[XXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]]]][[[ZZZ[[[]]]___```___]]]\\\\\\\\\\\\]]]]]]^^^^^^WWWWWWUUUSSSQQQNNNKKKIIIDDD===444000111333111///111222333444444555555555222222111000...+++)))(((++++++******)))(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''((())))))$$$(((***)))%%%"""###&&&((((((''''''''''''((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$&&&(((((('''&&&%%%)))((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%'''((()))---***((('''''''''%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&''')))***...---***)))((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((())))))***&&&&&&''''''((())))))))))))))))))'''&&&&&&(((***...000333444444666888:::@@@BBBCCCEEEFFFFFFFFFFFFDDDEEEFFFGGGHHHJJJMMMPPPSSSSSSTTTUUUUUUUUUUUUUUUWWWXXXZZZ\\\]]]^^^^^^]]]\\\\\\\\\\\\\\\]]]^^^_________^^^^^^]]]]]]\\\\\\VVVVVVWWWYYY\\\\\\[[[YYYWWWWWWWWWWWWXXXYYYZZZ[[[UUUVVVVVVUUUTTTRRRPPPNNNFFF@@@888333111111///---,,,---000333777;;;>>>@@@<<<<<<;;;999666222///---+++++++++,,,,,,,,,,,,,,,*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###&&&((((((&&&%%%&&&((()))((((((''''''''''''(((%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''"""$$$&&&(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&(((***)))'''&&&''')))###%%%'''''''''&&&''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))(((''''''(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((+++,,,///...+++)))((()))***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((()))******&&&&&&'''((()))))))))))))))************+++///111333666:::<<<===>>>???AAAEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJLLLLLLMMMOOOSSSVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVWWWXXXZZZZZZZZZYYYXXXYYYYYYYYYZZZ[[[]]]^^^______^^^^^^]]]\\\[[[[[[[[[TTTTTTTTTVVVWWWVVVTTTQQQOOONNNNNNNNNNNNOOOQQQRRRRRRSSSTTTVVVVVVTTTSSSRRRKKKGGG@@@:::444111000000,,,---...222777===CCCFFFFFFFFFEEEDDDAAA===:::888333222111000///...---,,,))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&###$$$&&&&&&&&&&&&''')))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$&&&(((***+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""%%%''''''$$$###$$$&&&((()))***)))'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''))))))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%''')))******)))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((()))(((&&&$$$$$$&&&(((''''''((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&)))(((''''''(((***,,,---...,,,)))'''&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((***+++,,,,,,,,,,,,)))***+++,,,---000555888777;;;???BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKMMMNNNPPPQQQQQQTTTWWWZZZVVVWWWWWWXXXXXXXXXWWWWWWTTTTTTUUUUUUUUUSSSRRRQQQSSSSSSTTTVVVXXXZZZ\\\]]]^^^^^^]]]\\\[[[[[[ZZZZZZSSSSSSRRRSSSSSSRRRNNNKKKFFFFFFEEEDDDEEEFFFHHHIIINNNPPPRRRTTTUUUUUUTTTSSSOOOMMMGGG@@@888333222333111000000222666;;;AAAEEELLLLLLLLLLLLIIIFFFCCCAAA<<<;;;888444000---***(((''''''(((((())))))******(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((+++,,,,,,+++&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$'''***++++++***)))&&&%%%$$$$$$%%%%%%&&&&&&***)))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((+++...---***&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((######%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))))),,,+++***(((''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))''''''((()))(((&&&%%%%%%''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******************************))))))))))))******((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))******)))'''&&&&&&(((+++************)))(((&&&&&&)))*********************////////////000555;;;@@@IIIHHHFFFEEEFFFGGGIIIKKKJJJIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRSSSSSSTTTVVVUUUTTTTTTUUUTTTRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSUUUXXXZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXUUUTTTTTTUUUVVVSSSMMMHHHIIIGGGCCC???======>>>???EEEFFFIIIKKKNNNPPPQQQQQQMMMMMMMMMIIICCC===888666222///---///555;;;>>>???FFFJJJMMMOOOOOONNNNNNNNNGGGEEEBBB===888222...+++******))))))))))))******+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%)))(((&&&%%%%%%&&&''')))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))&&&'''''''''((()))))))))&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&)))++++++((($$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((,,,+++***(((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&'''((('''%%%$$$%%%&&&((('''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''''''''((((((((()))))))))******)))(((&&&&&&(((***)))************)))))))))******************++++++///111555999<<<@@@EEEHHHGGGGGGFFFFFFFFFGGGHHHIIIFFFGGGIIIKKKMMMNNNOOOOOORRRRRRQQQOOONNNLLLKKKKKKMMMKKKJJJKKKKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIILLLNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTVVVWWWVVVRRRNNNLLLJJJGGGCCCAAA@@@??????>>>???@@@BBBDDDFFFHHHIIIMMMOOOPPPNNNJJJDDD@@@???;;;777222111333555777777BBBEEEJJJNNNOOOPPPPPPQQQMMMKKKHHHCCC>>>888444111---,,,+++)))((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((******'''%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((+++***)))((('''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&%%%$$$%%%'''''''''&&&%%%&&&'''&&&$$$$$$$$$&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''((()))))))))'''((())))))******))))))*********(((&&&&&&(((***)))))))))******++++++++++++*********+++---...000333777>>>CCCFFFHHHJJJKKKFFFFFFGGGHHHHHHHHHHHHGGGEEEGGGIIILLLMMMLLLKKKJJJMMMLLLKKKIIIGGGEEECCCBBBDDDCCCAAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@BBBDDDDDDEEEFFFGGGHHHJJJKKKMMMNNNOOOOOOOOOOOOQQQSSSTTTSSSQQQOOONNNLLLJJJGGGEEECCCCCC??????>>>>>>???AAABBBDDDJJJMMMPPPQQQOOOLLLIIIHHHCCC>>>888444222111111000999>>>DDDJJJMMMPPPRRRTTTSSSRRROOOKKKEEE@@@;;;888333111///,,,***))))))))),,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))***+++***((('''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((()))************)))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''((('''''''''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((()))***+++******))))))******((('''&&&(((***)))))))))))))))******+++*********,,,///222555888;;;???DDDGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHHHHGGGFFFEEECCCBBBCCCBBBBBBAAAAAA@@@@@@???@@@???=========<<<:::777444444444444444555555555444555777999:::<<<<<<<<<===>>>???@@@BBBDDDEEEEEEDDDDDDDDDFFFIIIKKKMMMMMMNNNOOOOOONNNMMMKKKIIIHHHFFFDDDBBB???>>>>>>???@@@BBBFFFKKKNNNNNNNNNMMMMMMGGGDDD>>>888444222111111222666===CCCHHHMMMQQQTTTVVVUUURRROOOJJJDDD???<<<888666333000...---------,,,,,,+++************+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&------+++***)))'''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***)))(((((((((&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((()))*********)))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&((()))((('''&&&''')))'''(((((((((((('''((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******)))))))))(((((((((((())))))***************)))******)))''''''((()))***))))))(((((())))))***+++,,,...111555:::>>>AAABBBDDDFFFGGGFFFEEEFFFFFFKKKLLLMMMNNNMMMKKKHHHFFFEEECCCAAA>>>===>>>???@@@????????????????????????>>><<<;;;;;;;;;:::888666111111111222222333333333111222333444666666777777888999999:::;;;<<<<<<<<<999:::;;;===???BBBEEEGGGIIIJJJLLLNNNNNNNNNMMMLLLJJJHHHDDD@@@===<<<<<<<<<<<>>999777444111///...///000---,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((''')))******)))((('''%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))'''%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((('''((())))))(((''')))***'''((())))))''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((((((((('''&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++++++++***)))((((((((())))))((((((((()))***+++((()))***)))((('''''')))***)))(((((()))***+++---///111555999>>>BBBEEEGGGDDDFFFHHHHHHHHHIIIKKKMMMLLLMMMMMMLLLKKKHHHEEECCC<<<:::888777888;;;>>>AAAAAAAAA@@@???>>><<<<<<;;;999888777777888888666444111222222333333444444444///000111222333333333333777777777777777777777777555777888999:::;;;>>>AAAAAABBBEEEGGGIIIJJJJJJJJJKKKIIIFFFCCC@@@>>>======999<<<@@@CCCFFFIIIMMMOOOQQQQQQPPPKKKEEE???<<<;;;666777999;;;>>>DDDLLLQQQRRRRRRRRRQQQNNNIIIDDDAAA:::888444111......///000...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))(((+++******)))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&'''((((((''''''(((***''')))***)))''''''(((***''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))******************************((('''%%%&&&(((***+++((()))******(((''''''((()))(((((()))+++...111333777999===BBBEEEHHHIIIIIICCCFFFIIIKKKKKKLLLNNNOOOKKKJJJIIIGGGEEEAAA>>><<<555555444555666999===???@@@???>>><<<:::888666666444333333444555555444222222222333333444555555666111222333444444555444444555555666666666777777777333666888888777777888;;;999:::<<<>>>@@@AAABBBCCCEEEDDDCCCBBBAAA???>>>>>>666888;;;===???DDDIIILLLPPPSSSUUUTTTOOOJJJGGGFFFCCCAAA>>>===>>>DDDLLLRRRSSSTTTUUUTTTRRRNNNJJJGGG@@@===888333000///000000......---,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''')))+++)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((((((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''&&&&&&((()))''')))+++***'''&&&(((***(((((((((((((((((((((((($$$%%%&&&'''((()))))))))$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((++++++++++++++++++++++++******))))))))))))******)))))))))***++++++,,,,,,***(((&&&$$$$$$'''***,,,((()))+++***(((''''''((((((((((((***...222666888<<>>DDDHHHKKKPPPVVVYYYWWWSSSQQQQQQLLLIIIDDD@@@???EEEMMMTTTUUUVVVXXXXXXVVVSSSOOOLLLGGGCCC>>>888444222222222......---,,,,,,,,,,,,---))))))))))))))))))))))))************************((())))))*********))))))((('''&&&&&&'''))),,,...''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))&&&'''''''''((()))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###%%%)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))(((%%%"""###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))+++*********))))))((((((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))(((''''''&&&(((''''''''''''((())))))&&&'''(((******((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))000///...,,,+++*********''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************((((((((((((((()))******%%%(((---111555999===AAABBBEEEHHHJJJKKKKKKLLLMMMHHHIIIJJJLLLNNNOOOPPPPPPMMMFFF>>>:::::::::666333555555555555555555555555333333333222222222222222444444333333333444555555888;;;===>>>>>>======>>>;;;<<<===============<<<<<<;;;:::888777888888999555555666555555666888:::999888666777999:::;;;:::999888777777999999888666777666555444666999<<<>>>GGGKKKQQQTTTUUUUUUUUUUUUWWWTTTPPPMMMMMMOOORRRTTTYYYWWWWWWYYY[[[\\\YYYVVVSSSNNNGGGBBB>>>:::444000///000111111111///...------------,,,+++***)))))),,,,,,,,,+++++++++++++++************************))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&''''''(((((())))))******$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''******)))))))))(((((((((******))))))(((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''%%%$$$$$$###&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((++++++***)))((('''&&&&&&***))))))(((((()))))))))************************(((((((((((()))))))))***)))))))))******************)))((((((((()))***++++++...222666999===AAADDDDDDFFFIIIKKKKKKKKKLLLNNNJJJKKKMMMOOOPPPPPPPPPPPPHHHBBB<<<999::::::888555444444444444555555666666444444444444444444444444777777777777777888999999;;;===???@@@???>>>???@@@>>>>>>???@@@@@@@@@@@@???===<<<:::999888888999999888888999888888999===???:::999888999;;;;;;;;;999;;;999777666666777666444666555444444555888;;;===;;;@@@FFFJJJMMMOOOQQQRRRUUUTTTQQQPPPPPPRRRUUUWWW[[[ZZZYYY[[[]]]]]]ZZZXXXXXXTTTNNNJJJFFFAAA;;;777333333222222111///...------------,,,,,,+++++++++,,,,,,++++++++++++******************************))))))))))))(((((((((((((((((('''&&&&&&'''((((((''''''''''''(((((((((((()))((('''''''''((())))))'''((((((((((((((())))))&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((((((((('''''''''''''''***(((&&&%%%'''((()))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''***))))))(((((('''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******((('''%%%%%%$$$$$$''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&'''(((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''')))(((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((++++++***)))((('''&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((()))))))))******+++*********************+++***)))((((((***,,,---333666999<<<>>>AAAEEEHHHFFFIIIKKKLLLLLLLLLMMMNNNMMMOOOQQQSSSSSSRRRPPPNNNCCC???:::999;;;<<<;;;999666666666666777888888999666777777777888999999999;;;;;;<<<===>>>>>>??????>>>@@@BBBBBBAAA@@@@@@AAA??????@@@AAAAAAAAAAAAAAA>>>===<<<::::::::::::;;;;;;;;;;;;:::;;;===BBBEEEDDDCCCCCCDDDEEEEEECCCAAA@@@===999777666666555444333222111000111333555777444777<<<@@@CCCFFFIIILLLPPPPPPPPPPPPRRRTTTWWWXXX[[[ZZZZZZ\\\^^^^^^]]][[[\\\ZZZVVVRRRNNNHHHBBB>>>888777666444222111000000/////////...------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''''''''(((((()))++++++((((((((('''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%###"""!!!""""""###'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((((((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((()))***+++,,,---''''''''''''''''''''''''(((((()))))))))*********,,,++++++++++++*********+++***))))))+++...111333888;;;>>>@@@AAADDDFFFIIIJJJKKKMMMNNNMMMMMMOOOPPPOOOQQQTTTUUUUUURRROOOLLLCCCAAA======>>>???>>>===>>>===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@AAABBBCCCDDDDDDEEEAAACCCCCCCCCAAA@@@@@@AAA>>>>>>???@@@AAAAAAAAAAAAAAA@@@???============>>>============>>>AAAFFFJJJMMMMMMMMMNNNOOONNNKKKHHHFFFBBB===999888888777777444333222111111333444555777888:::;;;<<<===@@@BBBFFFGGGIIIKKKNNNPPPRRRSSSUUUVVVWWWZZZ\\\^^^______\\\[[[YYYVVVQQQKKKFFFBBB???===:::888666555555555444444333111///...---,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))'''%%%$$$$$$%%%''')))''''''''''''(((((((((((('''''''''(((((())))))***((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''')))(((&&&###$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''(((((()))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''$$$&&&''''''&&&%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))(((((())))))))))))(((((('''''''''((()))*********++++++*********++++++,,,************************))))))))))))************,,,,,,,,,,,,+++++++++++++++++++++---000444777:::;;;===@@@AAABBBDDDFFFIIILLLNNNOOOOOOOOOOOOQQQSSSQQQSSSUUUVVVUUURRRNNNKKKIIIGGGEEECCCCCCCCCCCCBBBEEEDDDBBB???>>>>>>>>>>>>AAAAAABBBCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEEEECCCAAA???@@@AAA???@@@AAABBBCCCCCCCCCCCCEEEDDDBBBAAA@@@@@@AAABBBAAABBBBBBBBBCCCFFFKKKOOOOOOOOOPPPQQQRRRPPPMMMKKKIIIEEE???;;;:::999999888:::999888777777777888888888999999888777888:::<<<;;;<<>>===???AAACCCCCCEEEGGGIIINNNOOOPPPPPPPPPQQQTTTVVVTTTUUUVVVVVVUUURRROOOMMMNNNMMMLLLKKKJJJIIIIIIHHHKKKIIIFFFCCCBBBBBBBBBCCCHHHHHHIIIIIIJJJJJJKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJGGGGGGFFFDDDAAA@@@@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGFFFEEECCCBBBCCCCCCDDDEEEFFFHHHIIIIIILLLOOORRRRRRQQQQQQRRRSSSSSSQQQOOOHHHEEEAAA>>>===<<<;;;:::;;;:::999888888777777777555666777777666666888:::555666777999;;;<<<===>>>???BBBEEEIIILLLPPPUUUYYYWWWXXXWWWSSSNNNIIIFFFEEECCCCCCBBBAAA@@@@@@@@@@@@@@@>>><<<999666333111/////////...---,,,++++++***************************))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$(((((((((''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++,,,,,,+++)))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&''')))''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''***))))))((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%&&&((()))******)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''')))***+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''))))))*********+++++++++***++++++,,,---...//////111333666999<<<>>>?????????AAADDDEEEFFFGGGJJJLLLOOOPPPQQQQQQRRRSSSVVVYYYWWWWWWXXXWWWVVVTTTRRRPPPPPPQQQQQQPPPOOONNNNNNOOOPPPNNNLLLJJJIIIJJJKKKMMMNNNNNNNNNOOOOOOOOOOOOOOONNNOOOPPPQQQPPPOOOMMMLLLJJJJJJIIIFFFCCCAAABBBCCCCCCDDDEEEGGGHHHHHHIIIIIIGGGFFFEEECCCCCCCCCCCCDDDDDDFFFIIIKKKKKKLLLNNNPPPRRRQQQPPPPPPRRRSSSRRRQQQJJJGGGEEECCCCCCBBBAAA???>>>===<<<;;;:::999888888555777888999888888999;;;666666555555555666777888666999===???AAAEEEKKKOOOQQQQQQPPPLLLFFFBBBAAABBBAAAAAABBBCCCDDDDDDDDDCCCAAA@@@>>><<<:::777555555111000///...---,,,,,,+++++++++++++++++++++++++++))))))))))))(((((((((((((((((()))******)))((((((''''''''''''((((((((((((''''''((()))(((((('''&&&'''((((((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&***,,,...---,,,+++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,***'''%%%&&&(((((((((((((((((((((((((((%%%&&&(((***++++++******'''((((((((())))))*********(((&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&((())))))((('''&&&&&&'''(((***,,,---...(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((( """$$$''')))***+++***%%%&&&((()))*********)))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&'''(((***+++,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''++++++++++++++++++++++++((()))))))))(((''''''&&&&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))((((((((())))))***************************)))************+++++++++)))***+++,,,...///000000555777:::===???@@@??????AAACCCFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRRRRTTTXXX[[[ZZZYYYYYYXXXWWWUUUTTTSSSQQQRRRSSSRRRQQQQQQRRRSSSUUUSSSQQQPPPPPPRRRUUUVVVRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTSSSQQQOOONNNMMMLLLKKKHHHDDDBBBCCCDDDBBBBBBDDDEEEFFFGGGGGGHHHGGGEEEDDDCCCBBBBBBCCCCCCAAADDDGGGIIIIIIIIIJJJKKKLLLJJJIIIJJJLLLMMMMMMMMMMMMKKKJJJIIIIIIIIIGGGEEEFFFFFFEEECCCBBBAAA@@@???:::;;;===<<<;;;::::::;;;999777666444444444555666222444888999:::>>>CCCGGGJJJKKKIIIEEE???;;;;;;===>>>???AAACCCEEEEEEEEEDDD@@@@@@???===<<<;;;999999222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''')))***,,,,,,***)))'''''''''''''''((((((((()))&&&'''(((*********))))))''''''(((((())))))******+++***)))(((&&&&&&&&&%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********)))((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''',,,((($$$%%%)))***(((%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))((('''%%%%%%&&&''''''(((((((((((()))***+++,,,'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&(((******(((&&&)))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%&&&'''&&&&&&'''***---...)))&&&((()))((((((+++************************(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((***++++++******+++---000///...------000444888;;;;;;;;;<<<>>>???@@@AAAFFFGGGHHHIIIJJJLLLOOORRRRRRRRRRRRSSSUUUXXX[[[\\\\\\ZZZXXXVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVWWWWWWTTTTTTUUUWWWYYYXXXVVVSSSUUUVVVVVVRRRMMMKKKLLLNNNOOOOOOOOONNNNNNNNNNNNNNNOOOLLLIIIGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEKKKJJJHHHFFFEEEDDDEEEEEECCCDDDDDDEEEGGGHHHIIIIIIEEEEEEFFFHHHJJJKKKMMMNNNGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIJJJJJJIIIGGGEEEDDDBBBAAA@@@@@@@@@@@@===;;;:::999999888888888999999999777444333333777<<>>???AAACCCCCCFFFHHHIIIJJJKKKNNNQQQTTTTTTTTTTTTUUUWWWYYY[[[]]]\\\[[[YYYWWWVVVUUUTTTSSSVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYZZZYYYWWWUUUQQQRRRQQQMMMIIIGGGIIILLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIKKKMMMMMMLLLQQQRRRTTTUUUVVVVVVUUUTTTVVVTTTQQQMMMIIIGGGEEEEEECCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJHHHFFFFFFFFFDDDBBB???>>>>>><<<;;;:::999999999999777666555777888999999999;;;<<<;;;777555555666777999;;;<<<===>>>@@@BBBHHHHHHFFFBBB===::::::;;;:::999666444222111111111------,,,+++******++++++******))))))))))))******((((((((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((''')))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((((((&&&&&&'''***+++((($$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))(((((((((''''''+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((()))))))))(((((((((((()))***++++++'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&(((******(((&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&''''''((((((''''''&&&(((((((((((('''''''''''''''(((((((((''')))+++...777000+++***)))&&&''')))))))))))))))))))))))))))************************))))))))))))************((((((((()))))))))******)))***+++***)))***+++---+++...111444666888;;;>>>?????????@@@BBBDDDEEEFFFHHHIIILLLMMMNNNPPPTTTVVVVVVVVVVVVWWWYYY[[[]]]^^^ZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSTTTTTTUUUWWWWWWWWWVVVVVVUUUUUUTTTNNNOOONNNKKKGGGHHHLLLQQQWWWWWWXXXXXXWWWVVVUUUTTTUUUUUUVVVYYY^^^aaabbbbbbfffgggjjjlllmmmlllkkkiiijjjgggbbb]]]XXXTTTQQQOOOJJJJJJKKKJJJIIIGGGFFFEEEHHHIIIIIIIIIIIIGGGEEEDDDDDDDDDEEEGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMMMMQQQOOOMMMLLLLLLJJJGGGEEEEEEDDDBBB@@@>>><<<<<<;;;<<<;;;:::;;;======:::666666777777666444333555666555666888888888999<<<>>>EEEFFFFFFDDD@@@===;;;;;;::::::999777666444333222//////...---,,,++++++***+++***************++++++)))))))))(((((('''''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&''')))++++++(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''***)))((('''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%''')))))))))((((((((((((((((((((()))******'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&(((******(((&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++***)))'''&&&$$$###''''''((((((((((((''''''((((((((((((((('''''''''((())))))(((((()))+++...666///***)))(((&&&'''***((((((((((((((((((((((((************************((()))))))))************(((((()))))))))************+++++++++******---///---000666999;;;<<<===>>>@@@@@@AAABBBCCCEEEGGGHHHJJJLLLNNNPPPQQQSSSVVVXXXXXXXXXYYYZZZ[[[\\\]]]^^^WWWWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQRRRSSSTTTRRRRRRSSSRRRQQQRRRSSSUUUPPPQQQQQQPPPPPPSSSZZZ```jjjkkkllllllkkkiiigggeeeggghhhkkkpppvvv{{{}}}}}}}}}xxxvvvrrrmmmiiifffdddccc^^^^^^]]][[[XXXSSSOOOLLLLLLMMMMMMMMMLLLJJJGGGFFFCCCCCCBBBCCCCCCDDDFFFFFFGGGGGGFFFGGGHHHJJJLLLMMMRRRQQQOOOOOOOOONNNLLLIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCAAA@@@AAADDDDDDAAA===<<<;;;999777555444555666333444555555555777:::<<>>???@@@@@@AAABBBDDDFFFHHHIIILLLNNNQQQSSSSSSUUUWWWYYYXXXYYYZZZ[[[[[[\\\\\\]]]VVVWWWWWWXXXWWWVVVUUUTTTWWWUUUSSSRRRQQQQQQQQQRRRMMMOOOQQQQQQQQQRRRVVVYYYVVVXXX[[[\\\___fffooovvv}}}~~~~~~zzzvvvssssssuuuyyy~~~{{{yyyxxxyyy{{{}}}|||{{{zzzvvvpppiiibbb^^^\\\[[[ZZZXXXUUURRROOOMMMLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKNNNMMMLLLMMMNNNNNNMMMKKKKKKKKKJJJIIIIIIIIIJJJJJJHHHEEECCCDDDFFFHHHHHHFFFEEECCC???;;;999777555555111222333333333444777:::===AAAEEEFFFDDDAAA>>>===::::::::::::999888777666333333444333111///,,,***,,,+++******))))))******++++++***)))(((''''''&&&************************)))))))))))))))))))))((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''""""""###$$$%%%''')))***%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))***+++'''''''''(((((())))))***&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''(((((()))******+++'''''''''(((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))((('''&&&(((((((((''''''(((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&(((******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))((('''(((***,,,...)))&&&((()))((((((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++,,,,,,---///333666888:::<<<=========???@@@AAABBBBBBDDDFFFHHHJJJKKKOOOQQQTTTUUUUUUUUUWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZXXXYYYYYYZZZYYYXXXVVVUUUUUUSSSPPPNNNMMMMMMNNNNNNMMMQQQTTTVVVVVVWWW[[[^^^bbbfffkkkooottt|||}}}|||wwwuuussspppkkkfffbbb^^^\\\\\\[[[YYYWWWUUUSSSQQQPPPMMMLLLKKKIIIHHHGGGFFFFFFIIIHHHHHHJJJLLLMMMLLLJJJKKKKKKKKKKKKLLLMMMNNNOOOJJJIIIGGGFFFFFFHHHKKKMMMLLLIIIEEEBBB@@@===:::888444444444222111222555777:::>>>CCCEEEDDDAAA???>>>;;;;;;;;;::::::999999999666777999999777444111///......,,,+++***)))))))))*********))))))(((((((((************************)))************))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''((((((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&''''''((())))))******'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((()))))))))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&(((******(((&&&&&&''''''''''''''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))))))))((((((((())))))))))))((((((''''''''''''((((((((()))((((((((('''&&&''')))+++---)))(((+++,,,)))(((***************************************************))))))))))))************))))))*********+++++++++++++++,,,---...222777;;;;;;<<<<<<<<<<<<>>>AAADDDCCCDDDEEEFFFHHHKKKMMMNNNQQQSSSUUUVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZYYYYYYXXXVVVWWWXXXXXXWWWVVVSSSRRRMMMMMMLLLMMMOOORRRVVVXXX___ccciiijjjiiiiiilllppptttyyy{{{xxxwwwvvvuuutttsssrrrooollliiiggg```^^^[[[WWWQQQLLLHHHFFFHHHHHHGGGHHHJJJKKKIIIHHHJJJJJJJJJJJJKKKLLLNNNNNNMMMNNNNNNKKKHHHHHHLLLPPPOOOMMMKKKJJJKKKIIIFFFCCC>>>===;;;777444333444666888<<<@@@CCCBBBAAA??????>>>===<<<;;;;;;<<<<<<===;;;<<<>>>???>>>;;;777555333111000...,,,+++*********)))))))))))))))))))))******************************+++++++++***)))(((''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''---,,,***)))'''&&&&&&&&&&&&&&&'''''''''(((***+++&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''''''''((((((&&&''''''((()))******+++))))))************))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''((((((((())))))******''''''%%%$$$"""!!!&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((('''&&&'''((()))+++---)))(((((('''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))((('''&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))'''(((((('''&&&&&&(((***...+++***---...***((()))************************++++++++++++++++++++++++))))))))))))************)))************++++++++++++,,,---...000444999======<<<<<<:::;;;>>>CCCGGGEEEEEEFFFHHHJJJMMMOOOPPPRRRTTTVVVWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVSSSTTTUUUUUUTTTRRROOONNNJJJKKKNNNRRRYYYaaahhhlllxxx~~~wwwtttpppjjjbbbYYYSSSOOOJJJIIIHHHIIIJJJIIIHHHFFFJJJIIIIIIIIIJJJKKKLLLLLLPPPTTTVVVRRRLLLIIIMMMRRRRRRPPPPPPRRRTTTTTTRRRNNNHHHGGGCCC===888666666888777:::???AAAAAA@@@@@@@@@AAA???>>><<<<<<===???@@@>>>@@@CCCDDDCCC@@@<<<999666555222000...,,,++++++)))))))))))))))************************************+++,,,,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((((((''''''''''''((((((111---)))&&&&&&'''((((((&&&&&&%%%'''((()))'''&&&''''''((((((((((((''''''!!!"""$$$&&&'''''''''&&&(((((((((((())))))))))))%%%&&&'''((()))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''')))***)))((('''(((***************************(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((***+++,,,---******))))))((((((''''''%%%&&&&&&&&&'''(((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''+++++++++***))))))(((((((((''''''((())))))(((&&&$$$%%%''')))******)))((((((((())))))))))))((((((***)))(((((((((***+++,,,&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((***(((''''''(((((('''%%%$$$%%%'''))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&&&&''''''(((((()))))))))************+++++++++(((((())))))******++++++))))))******++++++,,,,,,,,,---000444888;;;>>>@@@===@@@DDDEEEDDDDDDGGGIIIFFFGGGJJJMMMOOOQQQQQQRRRYYYYYYYYYYYYZZZZZZZZZ[[[XXXUUUTTTTTTQQQNNNPPPUUUUUUUUUSSSPPPQQQTTTTTTPPPWWWVVVZZZdddnnnwwwyyyjjj]]]WWWVVVRRRMMMKKKJJJKKKKKKJJJEEEHHHLLLLLLKKKIIIJJJLLLOOOOOOOOONNNMMMMMMMMMOOOOOOPPPSSSVVVXXXYYYYYYYYYXXXTTTNNNGGGAAA===;;;:::777777888:::>>>@@@AAA@@@???>>>===<<<======>>>???@@@BBBEEEGGGGGGDDDAAA???999666333111///---)))'''++++++******************(((((())))))*********+++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((******)))''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''''''''''''''(((...+++'''&&&&&&'''''''''&&&&&&%%%'''((()))(((&&&''''''((((((((((((''''''$$$%%%&&&''''''(((''''''(((((((((((())))))))))))'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&''''''((((((***)))))))))((((((((('''''''''((((((((((((((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%(((''''''((())))))(((&&&###$$$&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&&&&''''''((((((***(((''''''(((((('''&&&###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))$$$%%%'''((()))))))))((()))))))))))))))*********)))************+++++++++))))))))))))************)))******+++,,,------......000222666:::===@@@BBB@@@BBBEEEFFFEEEEEEFFFHHHJJJKKKNNNQQQSSSTTTUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWWWWSSSPPPOOOLLLJJJMMMSSSQQQUUUWWWVVVWWW]]]bbbccckkknnnssszzz|||sssoooeeebbb]]]YYYWWWUUURRRQQQOOOQQQSSSRRROOOLLLLLLLLLMMMMMMMMMLLLLLLLLLNNNOOOQQQRRRTTTWWWYYYZZZZZZZZZXXXVVVTTTPPPJJJEEE@@@>>><<<;;;999999;;;;;;;;;:::<<<<<<;;;::::::;;;===>>>???BBBEEEHHHIIIFFFCCC@@@:::777444111000...,,,***+++++++++***************))))))))))))*********+++))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***)))(((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''''''''&&&'''&&&&&&'''))))))(((&&&''''''((((((((((((''''''(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%###$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''')))***)))((('''(((***((((((((((((((((((((((((************************))))))(((((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))(((''''''((())))))(((&&&"""###%%%&&&'''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))))))))(((((((((''''''%%%%%%%%%&&&'''''''''(((&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&''''''(((((((((''''''&&&&&&'''''''''((((((((()))(((''''''(((((('''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))"""###%%%&&&((())))))))),,,,,,,,,+++++++++++++++)))************+++++++++***************))))))))))))***+++,,,---...//////333444666999<<>>???@@@AAAAAABBBDDDFFFGGGGGGHHHIIINNNPPPRRRTTTVVVVVVVVVVVVWWWXXXXXXXXXVVVTTTQQQPPPMMMHHHDDDEEEFFFKKKUUU___mmm|||~~~|||}}}zzzvvvwwwwwwuuunnnfff^^^YYYOOOMMMIIIFFFEEEFFFFFFFFFHHHIIIKKKMMMOOOQQQSSSTTTTTTVVVYYY[[[[[[XXXUUURRRIIIEEEAAA===<<<:::999777;;;::::::999:::;;;<<<===AAADDDJJJOOOQQQQQQOOOMMMCCC???999444222111000...------,,,,,,+++***))))))************************+++++++++******((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((******((('''''''''&&&((()))***((('''''''''((((((((((((''''''***)))(((&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((''')))***)))((('''(((***************************(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((''''''((((((((((((((((((''''''&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''***)))(((((((((((()))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((%%%&&&&&&'''((())))))******)))))))))((((((((((((%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((('''((((((((((((&&&'''((()))))))))((((((((('''&&&'''((()))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((('''((((((((()))))))))*********************************************++++++,,,,,,,,,++++++******)))))))))*********+++++++++,,,,,,++++++******))))))((()))+++---///111333444>>>>>>>>>>>>>>>????????????@@@BBBFFFIIIKKKLLLLLLQQQRRRTTTVVVWWWWWWWWWWWWYYYYYYXXXVVVSSSPPPMMMKKKJJJGGGGGGLLLSSS\\\iiiuuuwwwrrrrrruuuxxxzzz|||~~~wwwvvvwwwyyywww{{{yyy{{{~~~~~~vvvkkkeee\\\WWWQQQMMMKKKIIIFFFDDDFFFGGGIIIKKKMMMOOOQQQRRROOOQQQTTTWWWYYYZZZ[[[[[[SSSPPPJJJFFFBBB???<<<999::::::999888888999::::::AAAEEEKKKPPPTTTUUUUUUTTTKKKFFF???999555222000...000///...---,,,+++***)))+++++++++***************+++++++++******((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''(((******((('''(((''''''(((******)))'''''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&'''(((((())))))******+++(((((((((((((((((((((((())))))((((((''''''&&&&&&''')))***)))((('''(((***************************''''''''''''''''''''''''(((((())))))))))))******'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''&&&%%%%%%$$$(((''''''((())))))(((&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''(((***++++++******)))))))))(((((((((&&&&&&&&&'''((((((((()))&&&&&&''''''((()))))))))'''(((((((((((()))))))))***)))((((((''''''((((((&&&'''((()))***)))((((((((('''&&&'''((()))((('''$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((())))))*********************************)))(((((((((((())))))++++++******************)))************++++++++++++++++++++++++************+++---000333555777888@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCGGGLLLOOOPPPPPPTTTUUUWWWXXXYYYYYYXXXXXXWWWUUUSSSQQQNNNKKKJJJIIIFFFFFFKKKUUUaaannn~~~}}}tttmmmjjjjjjkkklllkkkqqq|||uuujjjeeeeeeeeefffnnnzzztttkkkhhhjjjmmmqqqssszzzzzztttiiiddd]]]XXXTTTPPPJJJEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLNNNQQQTTTWWWZZZ[[[\\\XXXSSSNNNIIIDDD>>>;;;;;;999888777666666777777???BBBGGGLLLQQQUUUWWWXXXSSSNNNGGGAAA<<<777444111222222111///...,,,+++***+++++++++++++++************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))'''&&&&&&(((((('''&&&(((''''''(((******)))(((''''''(((((((((((('''''')))))))))***))))))(((((((((((((((((())))))))))))''''''(((((((((((((((''''''''''''''''''((((((((('''(((((()))******++++++(((((((((((((((((((((((()))(((((((((''''''''''''''')))***)))((('''(((***************************(((((((((((((((((((((((((((((()))))))))************))))))(((((((((((()))'''((((((((()))))))))***''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))(((((((((((((((''''''((())))))(((&&&)))(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))***************)))))))))((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''((((((((()))))))))))),,,+++)))((('''&&&''''''&&&''')))*********((('''((('''&&&''')))))))))(((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((('''''''''((()))*********************************((('''&&&&&&'''((()))******************+++++++++)))************+++++++++***++++++++++++++++++,,,---...111444777:::<<<===@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGKKKPPPSSSTTTRRRTTTUUUVVVXXXXXXXXXWWWWWWTTTRRROOOMMMKKKKKKKKKLLLKKKNNNWWWgggwww~~~tttjjjeeebbb```___^^^bbbjjjvvvvvviii```[[[ZZZZZZ[[[___gggqqqzzz|||rrrggg___\\\^^^```eeegggmmmwwwyyysssnnnjjjccc[[[TTTPPPOOOLLLJJJHHHGGGGGGGGGHHHIIIKKKMMMPPPRRRSSSTTTYYYWWWTTTRRROOOJJJEEEAAA???===;;;999888777777888999;;;???EEEJJJPPPUUUWWWXXXTTTNNNIIIDDD???:::777555444333111///...,,,,,,,,,,,,,,,++++++*********))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%%%%&&&&&&&&&%%%(((''''''(((******)))(((''''''(((((((((((('''''')))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''((()))***+++,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))''''''((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++///...---+++***)))))))))'''((((((((())))))******''''''(((((())))))******'''((((((((())))))******))))))(((((((((((())))))&&&&&&''''''(((((())))))(((''''''((())))))(((&&&)))(((((('''''''''((((((+++)))(((''''''((()))+++)))***+++++++++***((('''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''''''''(((((((((((((((************))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&'''((((((((())))))******---,,,***(((&&&&&&&&&&&&&&&''')))***+++***(((''''''&&&&&&''')))***)))((()))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&''''''((()))******+++************************'''&&&&&&'''(((***,,,---*********++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,---000111333777:::===@@@AAA???@@@BBBDDDGGGIIIJJJKKKKKKJJJKKKNNNSSSVVVUUUTTTRRRRRRTTTUUUUUUUUUTTTTTTSSSQQQNNNLLLLLLNNNPPPQQQZZZ^^^jjj}}}|||qqqfff^^^YYYUUUSSSWWWYYY^^^fffpppvvvwwwvvvsssnnnggg```ZZZWWWWWWWWWTTTUUUXXX^^^eeekkkoooppprrrooohhh```YYYXXXZZZ]]]ZZZ]]]aaahhhqqq}}}|||wwwyyyyyy||||||rrrjjj```]]]YYYUUUQQQNNNLLLLLLGGGHHHJJJMMMNNNNNNNNNMMMQQQPPPQQQRRRRRRPPPKKKHHHDDDBBB@@@===<<<;;;:::;;;444666999>>>EEELLLRRRUUU[[[XXXSSSNNNJJJEEE@@@<<<666666444222000///---,,,,,,,,,,,,++++++*********((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((('''''''''(((((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((())))))))))))&&&''''''((()))******+++''''''((()))******)))))),,,,,,++++++***((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))************************''''''''''''((()))+++,,,))))))))))))))))))))))))(((&&&$$$$$$&&&'''&&&%%%&&&''')))*********)))(((&&&&&&&&&'''''''''(((((()))***,,,+++)))(((((()))''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''((((((''''''''''''((((((+++******)))(((''''''&&&''')))***++++++***)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))***+++++++++++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''+++++++++***))))))(((((()))************(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))...------,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...333666;;;>>>???@@@AAABBBCCCCCCDDDEEEFFFHHHJJJKKKMMMPPPTTTWWWXXXVVVSSSQQQUUUSSSSSSVVVUUURRRRRRUUUQQQQQQPPPOOORRRXXX```fffnnnvvv}}}~~~}}}wwwmmmddd^^^[[[ZZZYYYZZZZZZ\\\```fffjjjlllmmmhhhmmmnnniiieeebbb___[[[^^^ZZZYYY[[[]]]```fffnnnmmmooolllfffbbb```]]]XXX[[[]]]```cccgggmmmssswwwwwwjjjhhhhhhnnnzzzwwwsssmmmeee___ZZZXXXWWWMMMHHHEEEHHHJJJIIIJJJMMMNNNNNNOOORRRTTTTTTQQQOOOMMMHHHBBB===;;;999888777777777777999===AAAFFFIIIUUUWWWYYYXXXUUUNNNGGGCCC===;;;888555333222222333000---***)))***++++++***,,,,,,,,,++++++)))((('''***'''&&&&&&))))))'''%%%'''((()))******)))((((((******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((())))))))))))''''''(((((())))))******''''''((()))))))))((((((((((((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))************************))))))((('''((((((******(((((((((((((((((((((((()))(((&&&&&&((((((((('''&&&'''((()))***))))))((('''''''''(((((()))))))))******)))(((&&&&&&(((***(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''((((((*********)))(((''''''''''''((()))******)))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))((((((((((((((())))))((((((((((((((('''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))******%%%&&&&&&((()))***++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++...---,,,+++,,,...111333888;;;???AAAAAABBBCCCCCCBBBBBBDDDEEEGGGJJJKKKMMMOOORRRUUUWWWXXXVVVSSSQQQSSSQQQSSSUUUTTTPPPOOORRRNNNPPPSSSXXX___iiissszzz}}}xxxuuupppnnnnnnpppuuu|||~~~yyysssooojjjeeeccccccdddddd^^^___bbbggglllqqqssssssrrrwwwxxxtttpppnnnkkkggggggcccaaabbbbbbeeennnxxxyyy|||{{{vvvqqqnnniiiccc^^^___bbbdddhhhnnnssswww~~~}}}ssskkkeeebbb```cccnnn~~~~~~tttmmmgggccc```YYYQQQKKKIIIHHHFFFFFFIIIKKKKKKLLLNNNQQQSSSRRRQQQPPPLLLGGGBBB@@@>>>;;;:::777666555666999===BBBDDDSSSUUUXXXYYYWWWQQQKKKGGGFFFDDDAAA===888555222000333000---+++*********)))+++++++++++++++***)))(((***((('''(((***,,,+++***))))))*********((('''&&&******)))((((((((((((((('''(((((())))))(((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&((()))***'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&###$$$%%%'''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************************+++***)))(((((((((((()))''''''''''''''''''''''''+++)))((((((*********)))''''''((()))))))))))))))(((((())))))))))))************(((%%%$$$%%%(((+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((()))******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''+++***)))((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((('''((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((++++++************++++++######%%%&&&(((***+++,,,************************))))))*********++++++++++++,,,---......---,,,+++---,,,,,,,,,///333777:::???AAADDDEEEDDDDDDDDDEEECCCDDDFFFHHHKKKNNNPPPQQQSSSTTTVVVXXXWWWUUUSSSQQQRRRQQQRRRTTTSSSPPPPPPTTTTTTYYY```iiitttwwwnnngggaaa^^^___^^^aaagggllloooqqqppppppooonnnmmmlllmmmnnnpppqqqhhhiiilllrrrwww|||}}}}}}|||||||||zzzwwwssspppnnnllljjjllluuu~~~xxxqqqhhhhhhhhhjjjmmmqqquuuwwwzzzqqqkkkgggbbb]]]\\\cccnnnyyy|||tttppplllppprrrttt{{{~~~zzzuuuqqqggg^^^UUUPPPLLLHHHHHHJJJKKKJJJIIIKKKNNNQQQRRRRRRUUURRRMMMJJJFFFCCC>>>;;;:::888555444666999===@@@MMMPPPUUUXXXXXXUUUQQQNNNLLLKKKHHHDDD???:::666444555222///---------,,,+++++++++++++++++++++******'''%%%$$$$$$''')))******+++++++++***)))(((&&&&&&******)))((((((((())))))***))))))(((((())))))***))))))((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%&&&''')))+++'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))))))))((((((((((((((('''&&&%%%$$$$$$&&&'''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))***************************)))))))))))))))))))))((((((((((((((((((((((((+++)))((((((***++++++***'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))***)))))))))(((((((((''''''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((++++++***)))'''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((()))))))))******((((((((((((((((((((((((+++******))))))******+++************************************************)))))))))*********++++++---...///000000///...---++++++,,,...222777<<<@@@DDDFFFGGGGGGEEEDDDDDDEEEEEEGGGJJJMMMPPPSSSUUUVVVVVVVVVWWWWWWVVVTTTRRRQQQRRRPPPPPPRRRRRRRRRXXX```jjjooowwwpppfff___ZZZXXXZZZYYY\\\aaafffjjjmmmpppqqqvvvwwwxxxxxxwwwvvvwwwwwwtttuuuwww{{{}}}|||zzzuuussszzzwwwuuuttttttuuuwwwyyyzzz{{{rrrllleeeaaabbbfffkkkmmmppptttyyy{{{vvvooohhhdddaaadddeeeggglllyyyuuummmfffaaa]]]VVVSSSTTTQQQNNNKKKJJJKKKMMMOOOOOOWWWUUURRROOOLLLGGGBBB>>>???<<<888666555888;;;>>>CCCGGGNNNSSSWWWWWWUUUTTTNNNMMMJJJGGGDDDAAA???>>>555333111000000000///...+++++++++***++++++,,,,,,(((&&&%%%%%%&&&''')))***************))))))((((((******))))))((())))))*********(((''''''(((******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&+++***(((&&&%%%&&&((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))((()))))))))((('''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))***+++++++++))))))))))))))))))))))))***((('''''')))+++******((((((((((((((())))))***((((((((((((((((((((((((&&&(((++++++***)))((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))((((((''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))((((((''''''''''''***))))))(((((((((((((((***(((&&&$$$$$$&&&(((***)))((('''&&&&&&'''((()))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))------,,,++++++***))))))************************)))************+++++++++,,,---...//////...---,,,***+++---111666;;;@@@CCCFFFGGGHHHGGGEEEDDDDDDEEEEEEGGGJJJNNNQQQTTTVVVVVVWWWWWWVVVUUUTTTRRRQQQPPPOOOMMMMMMOOOSSSZZZggguuussseee^^^ZZZXXXYYY\\\^^^cccjjjpppsssuuuwwwyyy}}}}}}{{{zzz{{{|||||||||~~~~~~}}}}}}~~~}}}|||{{{wwwqqqmmmkkkjjjhhhgggdddhhhlllnnnkkkfffbbb___]]]^^^___```ccclll}}}}}}|||wwwnnnfffddd___ZZZSSSMMMKKKJJJIIIIIIPPPPPPOOOOOOOOOMMMJJJGGGCCC@@@<<<888666777999;;;:::>>>DDDKKKQQQTTTUUUVVVPPPNNNJJJFFFDDDCCCDDDDDD:::888555333333222///...,,,++++++******+++,,,---......---+++******+++,,,((()))))))))******++++++******))))))))))))*********)))'''''''''''')))***(((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&+++***)))'''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))(((((((((((())))))))))))************************((()))))))))))))))((('''***+++++++++***)))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,************************((('''&&&''')))*********((((((((((((((()))******))))))((((((((((((''''''%%%(((,,,---,,,***)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))((((((((((((******))))))))))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++---111666;;;@@@CCCEEEFFFGGGGGGGGGEEEDDDEEEFFFDDDFFFJJJMMMQQQSSSTTTTTTVVVUUUTTTRRRQQQPPPOOONNNKKKKKKNNNTTT\\\jjj~~~|||pppfff]]]ZZZ[[[\\\^^^bbbgggnnnvvv|||}}}}}}~~~~~~~~~{{{yyywwwtttpppmmmjjjmmmooonnnkkkgggdddccc```^^^^^^______dddooo{{{|||tttmmmcccYYYRRRMMMJJJHHHHHHHHHJJJMMMQQQSSSRRRQQQFFFDDD@@@===:::999::::::666999===CCCIIIMMMPPPRRRRRRPPPLLLGGGDDDBBBAAAAAA@@@>>>:::777555222...,,,---,,,+++******+++,,,------...///---+++))))))***((((((((()))***+++,,,---******)))))))))***++++++)))((((((''''''(((((()))(((((())))))))))))******)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((()))))))))))))))))))))******++++++,,,((()))************************++++++******)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))((('''&&&''')))++++++***)))(((((('''((()))***+++*********))))))(((((((((%%%'''***+++***)))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))*********))))))))))))******(((((((((((()))))))))))))))))))))(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***))))))(((''''''))))))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***&&&''''''((()))******+++************************+++,,,,,,,,,,,,---------...---,,,++++++,,,---...---111666<<>>>>>999999;;;===AAAEEEIIIKKKPPPOOONNNKKKGGGBBB>>><<>>::::::999999999::::::888777000///,,,*********+++,,,&&&***...///---+++***+++,,,+++***)))))))))***+++******))))))***+++,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********+++(((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))+++******))))))((((((''''''+++*********))))))(((((())))))))))))******************++++++++++++******+++***)))(((((()))***++++++++++++++++++***)))(((++++++******))))))((((((************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))------------,,,,,,+++***))))))))))))******************))))))((((((''''''******)))))))))))))))***************))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))###$$$&&&((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++))))))***++++++***)))***+++)))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''(((((())))))))))))(((((((((''''''(((******)))(((***)))(((((((((***+++,,,,,,,,,++++++******))))))+++*********))))))(((((((((((((((((())))))))))))***)))))))))***,,,...000******+++,,,,,,,,,,,,++++++++++++,,,---000222333555:::BBBGGGIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGJJJNNNRRRUUUVVVWWWXXXYYYSSSPPPLLLKKKLLLNNNRRRWWW\\\bbbqqqyyynnnccc___```^^^ccckkkrrrwww{{{~~~{{{uuuxxx}}}zzzwwwzzzyyyxxxxxxxxxuuuqqqnnnooopppuuu|||~~~uuummmmmmooouuuxxxtttsss~~~vvvnnneeeXXXNNNNNNOOOMMMMMMPPPRRRUUUVVVTTTOOOLLLHHHDDDEEEDDDAAA???=========>>>CCCEEEHHHKKKJJJEEE===888<<<;;;;;;:::999999::::::666444000,,,******---///---,,,++++++***+++++++++(((((())))))******++++++************************+++******)))))))))))))))+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))*********))))))((((((((((((************)))))))))((())))))))))))******************++++++++++++******+++***)))(((((()))***++++++++++++++++++***))))))************))))))))))))************************))))))))))))*********+++))))))))))))))))))))))))************************+++++++++*********)))))),,,,,,,,,,,,,,,+++******))))))))))))******************))))))((((((((((((******))))))))))))******************))))))))))))******)))(((((()))************)))(((((((((((((((''''''(((((()))*********))))))))))))))))))))))))&&&''''''((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,***((((((***+++***)))((()))******)))(((***+++))))))))))))))))))))))))(((((((((((()))))))))***'''((((((((()))))))))***)))((((((((('''''''''''''''''''''''''''(((((()))'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''(((******)))((()))((((((((())))))***+++***************)))))))))************)))))))))((()))))))))************+++************+++---///000+++++++++,,,,,,,,,------------------///111444666888===CCCGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHLLLOOORRRSSSRRRQQQQQQQQQOOONNNNNNQQQTTTZZZ```fffooosss|||qqqeee[[[YYY\\\___eeeoooxxx}}}~~~~~~|||{{{zzzyyyyyyzzzyyywwwuuuwwwzzzyyytttpppkkkkkkmmmmmmiiihhhsssqqqeee[[[VVVSSSOOOOOOQQQPPPRRRSSSQQQPPPOOONNNMMMKKKJJJHHHEEEBBB@@@===<<<>>>AAAEEEIIIJJJGGG@@@;;;;;;:::999888888999999:::999777555111///------...,,,,,,+++******+++++++++))))))))))))************************************+++******)))))))))))))))***)))(((&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))******)))''''''(((******))))))))))))(((((((((************)))))))))))))))))))))*********++++++******++++++++++++************))))))))))))*********++++++++++++***)))))))))))))))***************************************)))))))))***************))))))))))))))))))))))))************************+++++++++******************++++++++++++***))))))))))))))))))***************))))))))))))(((((((((***)))))))))))))))******************))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))'''((()))******)))''')))************+++---************************((((((((()))))))))******(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((((((''''''(((******)))((('''(((((()))))))))))))))((())))))))))))))))))***************))))))))))))*********+++++++++,,,,,,+++******+++,,,---//////---,,,+++++++++,,,---...///......///111555888:::===@@@DDDGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHLLLNNNPPPPPPNNNMMMMMMMMMLLLPPPVVV\\\dddmmmvvv{{{uuuhhh]]]VVVVVVZZZdddjjjuuuyyyuuuvvvyyyzzzzzzuuussspppkkkdddccckkkvvvxxxnnnfff^^^WWWUUUWWWUUUSSSQQQPPPPPPQQQSSSUUURRRQQQQQQNNNJJJEEE@@@===999;;;???DDDGGGGGGCCC@@@;;;:::999888777888999:::<<<;;;:::888555111...,,,+++++++++******++++++,,,***************)))))))))************************+++******)))))))))))))))***)))((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++******++++++++++++*********))))))))))))))))))*********+++++++++******))))))))))))******+++++++++************************************************))))))))))))))))))))))))************************************************))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))***+++************)))))))))((()))))))))(((((()))))))))((()))))))))))))))((((((***)))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''')))***))))))''')))******))))))***+++))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))((((((((((((((('''''''''***)))))))))))))))******(((((())))))))))))(((((()))******++++++******)))(((''''''(((******)))(((&&&''')))******)))((('''''''''(((((())))))***************)))))))))))))))************+++++++++,,,*********+++,,,,,,---...---,,,***))))))+++---...------...000444999===@@@BBBDDDFFFFFFEEEEEEGGGHHHFFFFFFFFFFFFGGGHHHHHHIIIKKKLLLMMMNNNMMMNNNPPPRRRUUU]]]gggoooxxxyyylllccc]]]ZZZ\\\aaaooovvv|||{{{xxxooojjjmmmqqqsssyyyzzzpppgggbbbaaa```ZZZSSSQQQPPPOOORRRUUUUUUVVVVVVUUUQQQKKKEEEAAA;;;;;;;;;>>>AAACCCCCCCCC???>>><<<:::999999999:::======<<<;;;999444...***,,,,,,++++++++++++,,,,,,+++++++++******)))))))))************************+++******)))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''')))***))))))))))))************))))))))))))))))))******************++++++++++++******++++++++++++******)))))))))******))))))))))))******+++++++++******))))))******++++++,,,,,,************************+++++++++***************))))))))))))))))))))))))************************************************((())))))******)))))))))((()))))))))************))))))))))))************))))))(((((()))***++++++************)))))))))(((((((((((())))))((((((((('''((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&''')))******)))((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((('''''''''(((((((((((((((+++***))))))))))))******))))))(((((((((((())))))&&&''''''((((((''''''&&&(((''''''(((******)))((('''((()))******)))((('''''''''(((((())))))******))))))))))))))))))******)))))))))*********++++++))))))***++++++,,,,,,,,,,,,+++)))((()))***,,,...***,,,///333888>>>BBBEEEEEEFFFFFFEEEDDDDDDFFFHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLPPPUUUYYYiiiuuuuuummmfffeeeeeefffhhhlllxxx}}}wwwtttrrrmmmqqqyyyxxxssskkkaaaWWWSSSQQQMMMMMMQQQSSSTTTWWWWWWUUUQQQLLLHHHCCC???;;;:::<<>>===<<<;;;===<<<<<<<<<;;;777000+++...------,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))+++******)))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((((((***+++)))))))))************+++))))))))))))*********************++++++++++++,,,******++++++++++++******))))))************))))))))))))***++++++++++++************+++++++++++++++************************+++++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++((())))))************)))))))))))))))************)))))))))************+++(((((((((((()))***+++,,,************))))))))))))'''(((((())))))(((((('''&&&''')))******)))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((('''''')))++++++***((())))))(((&&&%%%%%%&&&'''''''''''''''''''''''')))))))))*********++++++))))))))))))(((((((((((('''''''''(((((((((((((((+++******)))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((''''''(((******)))(((***************))))))(((((())))))))))))))))))***))))))))))))************)))))))))************+++)))***+++,,,,,,,,,,,,+++++++++*********+++,,,---+++...333888>>>BBBEEEGGGEEEFFFFFFEEEDDDDDDFFFGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKKKKKKKOOOWWWbbbiiirrrmmmkkkpppuuuwwwxxx{{{yyy}}}vvvrrrrrrtttyyy}}}xxxvvvwww{{{~~~zzzlll```\\\WWWOOOLLLOOOOOOPPPRRRTTTTTTSSSQQQOOOLLLGGGAAA===<<<>>>???@@@FFFFFFFFFFFFEEECCCAAA???>>><<<<<<===>>><<<777222111000///...---,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))+++******)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))+++,,,))))))*********+++++++++((()))))))))*********************+++++++++,,,,,,******++++++++++++******((()))***++++++***)))((())))))***+++++++++++++++,,,++++++++++++++++++***************************,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++((()))******+++++++++***))))))))))))************))))))*********+++++++++(((((((((((()))***+++,,,************))))))))))))''''''((())))))(((''''''&&&''')))*********)))((('''''''''((())))))******))))))))))))))))))))))))''''''(((******+++******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***((('''(((***,,,,,,+++'''((()))((('''&&&'''((((((((((((((((((((((((((())))))*********+++++++++***)))))))))((((((((('''''''''''''''((((((((()))******)))(((((((((((((((***)))(((''''''((()))***+++++++++,,,,,,+++++++++(((''''''(((******)))(((,,,,,,+++******************************)))))))))((()))))))))*********************+++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......000444999???CCCEEEFFFFFFDDDEEEFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKLLLPPPYYYhhhyyy}}}|||}}}{{{xxxwwwxxxzzz{{{yyyvvvtttqqqqqqssstttuuuzzztttnnneeeWWWOOOPPPLLLLLLMMMOOOPPPQQQRRRSSSQQQNNNIIIEEECCCAAA???===BBBEEEHHHJJJKKKIIIFFFDDDAAA>>>===>>>BBBCCC@@@===444333222000...---,,,,,,***++++++++++++++++++,,,))))))))))))))))))))))))+++******)))))))))))))))***************)))(((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))))))***+++***)))***+++---))))))******++++++++++++(((((())))))*********+++******+++++++++,,,,,,,,,******++++++++++++******((()))***++++++***)))(((((()))***+++++++++++++++---,,,,,,++++++*********************************,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++))))))***+++++++++++++++))))))))))))************))))))******++++++++++++(((((((((((()))***+++,,,************))))))))))))&&&'''((())))))((('''&&&%%%''')))***+++***)))((('''(((((()))***++++++,,,))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***)))((()))+++,,,---,,,&&&'''))))))((((((***+++)))))))))))))))))))))))))))************+++++++++******))))))((((((((('''&&&'''''''''(((((())))))******)))(((((('''((((((***)))(((''''''((()))***(((((())))))))))))(((((((((''''''(((***+++)))(((...---+++*********+++,,,,,,,,,++++++******))))))(((((())))))*********+++++++++,,,,,,,,,------------...///000000000///...---...//////000000//////555999>>>DDDGGGGGGFFFEEECCCDDDEEEEEEDDDCCCDDDFFFFFFFFFFFFGGGHHHIIIKKKLLLJJJKKKNNNUUUdddyyy|||yyyyyy~~~||||||~~~~~~{{{xxxtttqqqoooooonnnlllpppvvvrrr___RRRQQQJJJJJJJJJKKKMMMPPPRRRTTTSSSRRROOOMMMJJJEEE???;;;???BBBHHHLLLNNNMMMJJJHHHDDDAAA>>>@@@EEEIIIHHHEEE777555333111///---,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))+++******)))))))))))))))***************)))(((((())))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))+++------+++)))((()))))))))))))))************...,,,***)))******)))((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++*********))))))(((((((((((())))))*********+++*********************************)))))))))))))))******))))))******+++,,,++++++***************+++******+++++++++,,,,,,,,,))))))))))))************((()))***************)))******************))))))************++++++++++++,,,,,,++++++*********)))++++++++++++++++++++++++))))))************)))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***************)))((((((,,,+++***+++------+++))),,,***(((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,/////////000111222333444;;;>>>CCCEEEEEEEEEEEEEEEAAACCCFFFGGGFFFEEEDDDDDDIIIDDDBBBEEEFFFEEEFFFIIIJJJKKKQQQ]]]qqqyyysssqqqmmmkkklllttt~~~{{{||||||vvvooolllooosss|||zzznnnbbbYYYUUURRRMMMIIIIIIJJJMMMOOOPPPRRRTTTTTTRRRLLLEEEAAA<<<>>>CCCIIIOOOPPPOOOMMMKKKHHHDDDCCCEEEHHHJJJKKKDDD>>>777222111000...,,,---,,,,,,+++,,,,,,,,,,,,******************+++,,,+++******)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))'''''''''''''''(((((())))))))))))))))))))))))))))))+++,,,+++***(((((()))))))))))))))************---+++)))((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************)))))))))(((*********)))))))))))))))************************************))))))))))))******))))))******+++,,,++++++************++++++*********+++++++++,,,,,,++++++++++++************))))))***++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************)))(((((())))))************))))))***((('''''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))************************++++++******++++++,,,---+++,,,,,,,,,------------.........///000333555666>>>AAADDDFFFEEEDDDDDDDDDBBBEEEGGGGGGFFFDDDDDDDDDGGGCCCCCCFFFGGGFFFFFFIIIJJJNNNXXXiiitttnnnnnncccgggooo}}}|||vvvrrrpppppprrrzzzzzzppphhhbbb]]]UUUOOOKKKJJJJJJJJJOOOQQQTTTVVVTTTPPPJJJGGGBBBAAAAAADDDIIIMMMPPPQQQNNNKKKHHHGGGIIIKKKMMMNNNHHHBBB;;;666333111...,,,---------,,,++++++,,,---+++***))))))***++++++***++++++***)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***************++++++,,,)))))))))))))))))))))))))))******)))((('''(((***))))))))))))************,,,***((('''(((((((((&&&))))))))))))))))))))))))***************************************)))))))))************))))))))))))++++++******)))(((((((((******************************************************))))))******+++,,,++++++************++++++************++++++++++++------,,,,,,+++++++++***)))***++++++,,,,,,,,,+++************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))(((((((((++++++++++++++++++++++++************************************+++++++++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************)))(((((((((***---,,,***((()))+++'''&&&&&&'''***,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************++++++******++++++,,,---------------............---------...111555888:::BBBDDDFFFFFFEEECCCCCCCCCDDDFFFGGGGGGEEECCCCCCCCCBBB???@@@CCCEEEDDDFFFJJJMMMUUUdddwwwxxxhhhcccfff```jjjyyyzzztttpppooosss{{{|||pppiii___VVVOOOKKKHHHGGGKKKNNNRRRUUUVVVTTTPPPNNNJJJFFF@@@???BBBIIIPPPSSSQQQOOOLLLLLLNNNPPPQQQQQQMMMIIIBBB<<<777333///---,,,...///---***)))+++...---***((()))+++,,,***(((++++++***))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))))))))(((&&&&&&)))+++((()))))))))************,,,***(((((())))))((('''))))))))))))))))))))))))*********************************************************)))))))))))))))*********)))))))))))))))************************)))***************++++++******))))))******+++,,,++++++*********+++,,,,,,************+++++++++,,,---------,,,++++++******)))***+++,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))***************)))(((((()))---000///+++)))+++///(((&&&&&&'''***,,,---,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********************************++++++******++++++,,,---,,,------------.........---------///333888<<>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>@@@>>>===>>>@@@AAA>>><<<===>>>@@@AAA@@@???===;;;<<<;;;;;;:::999888777777888777555555444333111.........---------......///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************+++*********))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))'''&&&&&&''')))+++---///+++*********))))))((((((((()))***++++++,,,++++++(((((())))))))))))(((((()))************++++++++++++*********))))))((((((+++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))************************+++++++++*********))))))&&&''')))+++,,,+++***)))******+++++++++,,,,,,,,,******))))))******+++,,,---...///---+++******+++222666<<<@@@BBBCCCDDDFFFCCCCCCBBBAAAAAABBBCCCCCCHHHGGGGGGHHHFFFEEEJJJQQQ\\\ooo}}}yyyzzzxxxtttvvv{{{zzzjjjaaaZZZRRRLLLQQQSSSVVVYYYZZZWWWQQQMMMBBB@@@???BBBHHHMMMNNNNNNLLLNNNRRRUUUTTTPPPKKKHHH@@@;;;444...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************(((((((((((((((((((((((()))***+++++++++)))(((''')))))))))))))))))))))))))))******++++++******)))++++++,,,,,,+++******)))************************))))))))))))))))))))))))************************)))))))))************+++***,,,---......,,,***(((++++++************++++++************++++++++++++++++++*********++++++,,,,,,,,,---...//////000000...//////000000111111222555555666666777777888888888999999:::;;;;;;;;;;;;::::::999999999999999999::::::999999888888888888::::::999888888888999999::::::;;;===>>>>>>>>>??????======???BBBCCCBBB@@@CCCCCCDDDEEEEEEDDDCCCBBB=========<<<;;;;;;::::::===;;;::::::999888666444111111000///.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---++++++++++++++++++++++++************************+++*********))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,+++******)))***))))))))))))+++,,,---************)))))))))(((*********+++******))))))))))))************)))))))))************+++++++++++++++++++++*********)))************)))))))))(((++++++***)))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))((()))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,---......---,,,...///555999???CCCDDDEEEEEEEEEBBBBBBAAAAAABBBCCCDDDEEEEEEDDDEEEGGGIIIKKKTTT^^^uuu|||}}}{{{xxxzzz~~~xxxnnneee[[[TTTQQQQQQSSSUUUXXXXXXVVVTTTJJJFFFBBB@@@CCCGGGKKKNNNMMMNNNPPPPPPOOOMMMKKKJJJ@@@<<<555111......---,,,------------------------,,,,,,,,,,,,+++++++++***************************)))))))))))))))))))))))))))******+++***)))(((''')))))))))))))))))))))))))))******++++++******)))******++++++******))))))************************))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,---...///...---+++)))++++++************++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------///............///000000000000111333444555666777999999::::::;;;<<<<<<===>>>>>>??????>>>===<<<<<<999999999888777777666666666666666555555555555555555555555444555555666666777777888999;;;<<<======;;;;;;<<<>>>AAADDDDDDDDDAAABBBBBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA?????????>>><<<999666666444333222111111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************))))))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))******)))((((((((())))))************))))))))))))************)))((('''&&&******++++++++++++******)))************+++++++++,,,,,,,,,+++++++++++++++************))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************+++++++++******************+++,,,------,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,.........000222444999===CCCFFFGGGFFFEEEEEEAAAAAAAAAAAABBBDDDFFFGGGEEEDDDEEEJJJOOOVVVcccppp|||{{{~~~{{{||||||}}}rrrggg___WWWTTTQQQPPPRRRTTTVVVVVVSSSOOOHHHAAA>>>@@@FFFKKKOOONNNMMMLLLKKKKKKLLLLLLAAA===777333111000///...........................---------,,,,,,,,,++++++************************************************)))************)))(((((((((((((((((((((((((((((())))))************))))))))))))*********))))))(((***************+++++++++))))))))))))))))))))))))************************************+++++++++,,,***,,,---...///...---,,,++++++************++++++++++++++++++,,,,,,,,,---000//////......//////000000000//////000111222333333444555777999:::<<<<<<::::::;;;<<<===>>>>>>???AAAAAAAAA@@@???===;;;;;;999888888777666555555444222222222222333333333333333222222222333444555555555555666666777777888999777777888:::<<>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDBBBAAAAAAAAA@@@>>><<<999999777666555444444444222222111000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((((((((''''''''''''''''''*********))))))))))))))))))))))))))))))((('''''')))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************************************+++,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,......///111444777<<<@@@FFFHHHHHHFFFDDDCCCBBBAAAAAAAAABBBCCCEEEFFFIIIGGGIIIPPPWWWcccsss}}}vvvoooqqqzzz~~~~~~~~~rrrjjjhhhaaaXXXRRRPPPQQQTTTUUUYYYVVVOOOFFF>>>===AAAFFFMMMLLLLLLKKKKKKLLLMMMMMMAAA===888444222111000///---------------------------,,,,,,,,,,,,+++++++++************************************************))))))*********)))))))))(((((((((((((((((((((((()))))))))******)))))))))((())))))*********))))))))))))*********+++++++++************************************************)))))))))*********++++++(((***+++---//////000///++++++************+++++++++,,,,,,,,,------------...............//////000000111111222444555777888777888999:::<<<>>>??????;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>===;;;999888666666555555444333222222111111222222333333333444444444444444555555666777777666555333333333333333444444555555666777999:::<<<===???@@@BBBCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAA@@@>>><<<888777666555555444444444333333222111111000//////............------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************+++++++++%%%&&&''''''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))''''''(((((((((((((((((())))))))))))))))))******''''''((()))))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))******************))))))))))))))))))*********)))))))))))))))******))))))))))))))))))))))))************************************************+++++++++******)))((((((******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,---...//////222666999>>>BBBFFFHHHGGGDDDBBBAAACCCCCCBBBAAAAAABBBDDDEEEGGGGGGLLLUUU```oooxxxmmmhhhnnn|||~~~{{{}}}yyyxxxpppcccXXXSSSRRRTTTUUUYYYXXXTTTMMMEEE??????@@@HHHJJJLLLNNNOOOOOONNNMMMBBB>>>888444222111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))******++++++******)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))))))))************+++((()))***,,,...///000000++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,---///000111222333555777999:::;;;;;;::::::;;;<<<======>>>>>>;;;<<<===>>>???@@@AAABBB============<<<:::999888555555444444333333222222444444555666777888888888::::::999999999:::;;;;;;999777555333222222222222444444444444333333666888:::<<>>CCCFFFKKKOOOQQQQQQPPPNNNEEE@@@999444111111000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))******+++,,,,,,++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,---------++++++************++++++------------..................///000111333555666666888;;;===>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999:::<<<===>>>???@@@<<<<<<======<<<<<<;;;;;;999999999999888888888888::::::;;;<<<===>>>???@@@AAAAAA@@@@@@???@@@@@@@@@;;;999777555444444555666666777888666555666999<<<;;;>>>CCCGGGIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFEEECCCBBB===<<<999666444222000000111111111111111222222222222222111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++,,,,,,++++++)))************)))'''&&&((()))))))))************))))))******************)))))))))******))))))))))))************+++++++++)))))))))******+++++++++((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))************************))))))*********+++++++++*********)))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---///000222555999???CCCCCCEEEFFFFFFDDDCCCCCCDDDEEEDDDEEEFFFHHHJJJMMMNNNPPPSSS\\\jjjwww~~~uuuooolllqqqwww}}}{{{~~~~~~rrrggg^^^YYYUUUSSSUUUUUUVVVVVVSSSMMMFFF@@@@@@CCCHHHLLLPPPQQQQQQPPPJJJDDD;;;444111111222222------------------------,,,,,,+++++++++************************************************************)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++************++++++---------.........//////222222333555777:::<<<===999;;;???AAAAAA@@@===;;;;;;;;;:::999888888777777555555666888999;;;<<<<<<<<<<<<===>>>>>>>>>>>>===>>>?????????????????????>>>???@@@AAABBBDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDD;;;:::888777666777999:::888:::;;;:::999:::>>>BBBBBBFFFKKKPPPSSSRRRPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIIIIIIIJJJIIIHHHFFFEEECCC???;;;777444222111///000000111111222333333333333333222111000000/////////.........---------------------------------*********************************++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,((())))))(((&&&$$$""" (((((())))))*********+++++++++,,,++++++***)))(((******++++++++++++******)))************+++++++++*********++++++,,,,,,,,,(((((())))))*********+++))))))((())))))***++++++))))))))))))))))))))))))************************))))))******+++++++++++++++*********+++,,,------******+++++++++,,,,,,,,,...------------...//////---///111444888===DDDIIIEEEFFFGGGFFFDDDCCCDDDFFFDDDEEEFFFHHHKKKOOORRRTTT^^^aaajjjvvv~~~sssoooqqqttt|||{{{xxxssssssxxxzzz{{{xxxnnneee^^^ZZZTTTTTTTTTVVVVVVRRRJJJCCC>>>AAAEEEIIIMMMPPPRRRRRRNNNGGG===555222222333444........................---------,,,,,,,,,++++++************************++++++++++++++++++++++++***)))(((((((((***+++,,,''''''(((((())))))******)))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************************************+++,,,---......---+++******,,,---...,,,,,,,,,---------------///222444666777777888999::::::;;;;;;<<<<<<======<<<<<<;;;:::999777555555666666333111333444666666666777999;;;999;;;???BBBDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBFFFFFFGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFEEEBBB@@@>>><<<;;;999999999:::<<<>>>>>>@@@BBBCCCCCCEEEHHHJJJNNNOOOPPPQQQSSSTTTUUUVVVUUUSSSRRRRRRTTTTTTQQQNNNOOOQQQSSSRRRPPPMMMLLLLLLGGGDDD@@@<<<888666555555333333222111111111111111111111111222333555666777333111///---,,,,,,------,,,,,,,,,++++++++++++***,,,+++)))***,,,------,,,************************************************++++++++++++***)))''''''************************************))))))))))))+++,,,------------,,,+++************))))))))))))((((((((((((((()))******************************,,,+++***))))))***+++,,,******))))))))))))******+++++++++++++++***)))(((,,,+++******))))))******(((((())))))*********+++++++++******))))))((((((***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,------------+++)))+++...///---+++,,,...222888===BBBEEEGGGFFFEEEDDDEEEFFFFFFFFFEEEHHHGGGJJJNNNNNNPPP\\\kkknnnwwwuuuvvv{{{~~~~~~}}}vvvwwwrrrqqqtttwwwyyy~~~sssggg^^^]]]WWWTTTWWWXXXUUUQQQPPPDDD@@@>>>@@@FFFMMMRRRTTTSSSKKKAAA:::666444111///..................---------------,,,,,,+++++++++************************))))))))))))))))))))))))''')))+++,,,,,,,,,***)))((((((((())))))))))))))))))************+++++++++---,,,,,,,,,++++++++++++************************************************************************************************++++++,,,,,,,,,+++***))),,,---......,,,,,,---...000000111222444666888999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::999999888888888555222222333333111///333555666666666777:::<<>>AAACCCEEEEEEFFFGGGJJJMMMNNNNNNOOOOOOOOOPPPPPPPPPSSSRRRQQQRRRUUUUUUSSSQQQQQQTTTVVVWWWVVVUUUUUUUUUOOOLLLGGGBBB===:::888888555555444333333333333333333333222222333444555555444444333222111000///...------,,,,,,,,,,,,,,,------+++))))))***+++***)))++++++++++++++++++++++++************************))))))))))))((('''&&&&&&************************************))))))))))))***+++,,,------,,,+++***************))))))))))))((((((((((((((()))******************************++++++***))))))***++++++******))))))))))))******+++++++++*********)))))),,,+++******))))))******((()))))))))************************))))))))))))%%%&&&'''((()))*********,,,,,,++++++++++++++++++************************++++++,,,,,,,,,---------...,,,+++,,,///000///---000222666:::>>>BBBDDDEEEHHHFFFDDDCCCDDDEEEFFFFFFIIIHHHKKKQQQUUU\\\iiivvv~~~zzzwwwrrrpppssswwwzzz{{{nnnaaaZZZUUUWWWYYYUUUQQQPPPGGGCCC??????CCCIIINNNPPPRRRMMMEEE>>>999555111///000000///............///......---------,,,,,,,,,************************************************((()))***,,,,,,+++***)))))))))))))))))))))(((((()))************++++++++++++++++++***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,---------,,,+++***---...///...---...///111444555777888:::;;;<<<<<<======<<<;;;::::::999999777777888999999888888888888666222111111222222111444666888999:::;;;>>>@@@IIIKKKMMMPPPRRRSSSSSSSSSPPPOOONNNMMMLLLKKKJJJJJJMMMMMMMMMMMMLLLKKKIIIIIIFFFFFFGGGHHHGGGFFFDDDCCC>>>===<<<<<<<<<===???@@@BBBDDDEEEFFFFFFGGGJJJLLLLLLLLLLLLKKKJJJJJJIIIIIIMMMMMMMMMOOOQQQRRRQQQOOOOOORRRVVVYYYZZZ[[[\\\^^^WWWTTTOOOIIIDDD@@@>>><<<:::999999888777666666666555444444333333444444444666777777777666444222111111000...---------...//////---+++***++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++*********)))))))))******++++++++++++******************))))))))))))))))))((((((((()))******************************++++++***))))))***++++++******))))))))))))******,,,+++***)))))))))***+++,,,+++******))))))******))))))))))))************)))))))))***************###$$$&&&''')))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------000...---...///111000///555777:::===@@@BBBCCCDDDFFFDDDCCCBBBCCCFFFIIIKKKLLLLLLPPP[[[gggrrr}}}|||wwwtttuuuxxx}}}nnnddd[[[ZZZZZZWWWTTTTTTLLLGGG@@@===???CCCHHHKKKPPPOOOKKKEEE===777333111222111000.........///000......------------,,,,,,++++++++++++++++++++++++************************((()))***+++,,,+++******+++******))))))((((((((())))))*********+++++++++)))))))))(((((((((((((((++++++++++++++++++++++++************************************************++++++++++++++++++++++++..................------...///000000000111444777888999;;;<<<===<<<<<<;;;888888888777777777666666999::::::;;;;;;;;;;;;:::;;;888555333333555666777777:::===@@@AAACCCFFFHHHNNNOOOPPPQQQQQQQQQPPPPPPQQQPPPOOONNNMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFCCCDDDEEEEEEEEEDDDCCCCCC???>>>>>>>>>>>>???@@@AAA@@@AAACCCCCCCCCDDDFFFHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGGGGHHHIIIIIIIIIHHHIIILLLQQQUUUWWWZZZ]]]___[[[YYYUUUPPPLLLHHHFFFEEEBBBAAA@@@???===;;;999888666666555555555555666666777777777777777777777777666444222000......//////000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************))))))************)))))))))(((***))))))((())))))******************************+++******************+++******))))))))))))******---+++)))(((((()))+++,,,,,,+++******))))))******)))))))))))))))*********)))))))))******+++++++++'''((()))***++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...000///......///000111222888:::===AAACCCDDDEEEEEE???AAABBBDDDFFFIIIMMMPPPOOOSSS]]]nnn|||~~~~~~{{{}}}uuueee]]]ZZZXXXWWWXXXQQQKKKDDD>>>===???CCCFFFMMMOOOOOOKKKBBB:::555333333111000...---...///000------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++++++++***++++++******))))))(((((())))))*********+++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++------------....../////////000222444444666999<<<;;;;;;<<<<<<;;;999777666333444444555666666777777;;;;;;<<<<<<<<<<<<<<<;;;:::999777666666777:::<<<<<>><<<888888888888888999::::::777666444333444777:::<<<:::999666333111000/////////...,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))))))))((((((++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************)))))))))(((******))))))))))))***************************************++++++***************))))))))))))******,,,+++)))(((((()))+++---,,,+++******))))))************))))))))))))))))))))))))******++++++,,,,,,+++++++++,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------........................000222444:::<<<@@@CCCFFFFFFFFFFFF>>>AAAEEEHHHIIIKKKNNNPPPSSS\\\mmm~~~}}}nnn```ZZZWWWVVVWWWSSSOOOIIIBBB>>>>>>AAACCCIIIMMMPPPMMMFFF>>>888666222111000............///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++******************)))))))))************+++++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++---...000111222444777999999:::<<<===:::999999888666555333222222333444666888999;;;;;;:::;;;;;;;;;;;;:::999888888888999888888:::===@@@CCCFFFJJJMMMOOOPPPRRRSSSQQQPPPNNNLLLJJJHHHFFFEEEHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCC??????@@@@@@AAAAAAAAAAAAAAABBBCCCBBBBBBBBBDDDFFFAAAAAABBBBBBCCCDDDEEEEEEDDDFFFGGGFFFDDDBBBBBBCCCCCCFFFIIILLLNNNQQQTTTWWWYYYYYYYYYYYYXXXXXXWWWWWWQQQQQQPPPNNNKKKHHHEEECCC>>>======<<<<<<<<<======888666222000111444888;;;;;;:::999777555333222111000...,,,,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))******************))))))))))))++++++***)))))))))******************************)))***++++++++++++***)))******))))))))))))******+++***)))))))))***+++,,,,,,+++******))))))******************))))))))))))*********+++++++++++++++***++++++******)))((('''++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---.........111555888<<<>>>BBBEEEGGGGGGFFFEEEBBBEEEIIIJJJJJJJJJNNNQQQ[[[jjj}}}|||~~~xxxuuuxxxwwwfff]]]WWWTTTSSSSSSRRRNNNIIIDDDAAABBBCCCDDDHHHLLLMMMIIIBBB<<<888333222222111000///......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******************++++++)))************+++++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222444666777:::===???>>><<<;;;;;;666555444333222222222222333444555777999;;;<<<===;;;;;;;;;:::999888777666777999<<<<<<===>>>BBBEEEIIILLLOOOPPPOOONNNNNNOOOMMMLLLJJJHHHFFFEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA??????@@@@@@AAAAAAAAAAAABBBCCCDDDCCCBBBBBBCCCEEEBBBBBBBBBCCCDDDDDDEEEEEECCCFFFGGGGGGEEECCCDDDFFFDDDFFFHHHIIIIIIKKKNNNPPPRRRRRRSSSTTTUUUUUUUUUUUUSSSSSSTTTTTTRRRPPPMMMKKKEEEDDDCCCAAA???>>>======999777444111111111333444777888999::::::888666555666333111/////////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***))))))))))))***+++************)))))))))))),,,+++******))))))******************************)))***++++++++++++***)))******))))))))))))******))))))*********+++++++++,,,+++******))))))******************)))))))))(((,,,++++++++++++++++++***((()))))))))))))))(((''',,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---...//////333888===@@@BBBEEEGGGGGGFFFDDDBBBCCCFFFHHHHHHHHHLLLTTTZZZkkk}}}}}}zzzuuupppooosss{{{qqqggg^^^UUUPPPQQQSSSSSSPPPKKKFFFDDDDDD@@@CCCGGGJJJKKKGGG@@@:::444444555555444222000...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,)))))))))***+++++++++,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......///111333666999;;;<<>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCBBBAAA@@@BBBDDDCCCDDDDDDDDDDDDDDDEEEEEEAAADDDFFFFFFEEEDDDEEEHHHDDDEEEFFFFFFFFFFFFIIIKKKJJJKKKLLLMMMNNNOOOOOOOOOSSSTTTUUUVVVVVVUUUSSSRRRKKKJJJGGGDDDAAA>>>===<<<:::999777444222000///...444666999;;;<<<<<<:::999===:::777444333111///---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************)))))))))))),,,,,,+++***))))))******************************)))***+++,,,,,,+++***)))******))))))))))))******((()))***+++++++++++++++,,,++++++***)))*********+++*********))))))((((((---,,,,,,++++++*********(((((()))******+++******---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---///000111555;;;@@@CCCDDDGGGHHHGGGEEEBBB???AAACCCDDDEEEGGGOOO\\\fffzzzwwwnnngggkkkwww|||wwwwww~~~|||rrrfffYYYQQQPPPSSSVVVUUUPPPJJJGGGFFF>>>@@@CCCHHHLLLIIIBBB;;;555666888888777444111///.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,*********************************++++++,,,,,,,,,,,,,,,---------,,,,,,+++***,,,------,,,+++,,,---++++++++++++++++++++++++******++++++++++++******,,,,,,---......//////000---///222666999===???@@@CCCBBB@@@===:::777555444333333333222222222222111555666777777777888;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDDDDFFFIIILLLMMMLLLKKKIIIIIIIIIHHHHHHGGGEEEEEEDDDDDDEEEEEEDDDBBBAAA@@@DDDCCCBBBBBBBBBBBBAAA@@@AAA??????AAADDDEEEBBB???AAA?????????@@@@@@>>><<<>>>======>>>@@@AAA???>>>@@@AAABBBCCCCCCAAA???>>>???@@@AAA@@@>>>>>>AAADDDDDDBBBAAABBBDDDEEEEEEDDDEEEFFFGGGHHHJJJJJJJJJJJJGGGFFFFFFGGGHHHJJJMMMNNNPPPQQQTTTVVVXXXXXXWWWVVVNNNMMMKKKIIIFFFDDDBBBAAA:::888666666777666222...333444555777999<<<>>>@@@======;;;888444000,,,***000000000000000/////////...---++++++,,,---,,,+++++++++,,,,,,++++++***)))***+++---------+++)))(((,,,++++++******++++++,,,***++++++++++++***))))))((((((((((((((((((((((((***))))))))))))+++,,,---(((((((((((()))))))))))))))*********++++++++++++)))))))))***,,,+++)))''')))***+++,,,,,,+++)))(((************************(((((())))))******++++++,,,,,,+++***))))))******************************)))))))))***++++++,,,,,,,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,---.........000444999===@@@EEEGGGHHHGGGDDDBBBBBBBBBJJJEEEEEEIIIIIIJJJYYYlllsssooolllooovvv~~~xxxuuuyyyzzzrrrfff]]]SSSRRRWWWWWWOOOQQQQQQHHHFFFCCC@@@BBBFFFHHHEEEBBB999999:::<<<<<<;;;777333///000000000///...------000...---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,---///...---,,,,,,---,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,---,,,............///000111111444666999<<>>AAA@@@@@@AAABBBCCCDDDDDDEEEGGGGGGHHHJJJLLLMMMKKKJJJEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBB@@@???>>>AAAAAAAAABBBCCCCCCBBBAAABBBAAA@@@AAACCCDDDBBB???AAA@@@>>>?????????===<<<======<<<===???@@@???===;;;<<<>>>@@@AAAAAA@@@???>>>???@@@???===>>>AAADDDBBB@@@???@@@BBBDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJLLLOOOSSSVVVWWWXXXXXXSSSRRRQQQOOOMMMLLLKKKJJJAAA>>>999666666555333111555555555666777999:::;;;===>>>>>>===<<<999666444222222111000///...------000...,,,,,,---...---,,,,,,,,,,,,,,,,,,++++++******+++,,,------+++***(((,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))***************************)))))))))***+++,,,---***************))))))))))))))))))*********++++++***)))((()))++++++)))(((*********++++++******)))*********************************+++++++++++++++************************************************+++++++++***************,,,,,,---......---,,,,,,---------------............//////222666;;;???BBBEEEGGGHHHGGGEEEDDDDDDEEELLLHHHIIIOOOPPPRRRaaarrr~~~vvvuuutttwww}}}|||{{{|||~~~yyynnnfff^^^ZZZ]]][[[TTTVVVWWWLLLGGGCCC@@@@@@DDDFFFEEEBBB:::::::::;;;;;;:::777555000000000000///...------///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++---///000000...,,,,,,---------,,,,,,++++++************+++,,,---...//////000/////////111333555666<<<===@@@BBBDDDDDDCCCBBB>>>===:::777555444444444888888999999::::::;;;;;;888999;;;<<<<<<>>>@@@CCCCCCCCCEEEFFFHHHJJJLLLLLLKKKJJJIIIJJJKKKKKKIIIGGGBBBBBBBBBBBBAAAAAA@@@???AAAAAAAAAAAA@@@???>>>>>>:::<<<===???@@@??????>>>@@@>>>======??????>>><<>>???@@@@@@??????<<<<<<<<<;;;:::;;;>>>AAADDDBBB@@@@@@CCCFFFGGGHHHBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFGGGIIILLLOOORRRSSSTTTUUUTTTTTTTTTTTTTTTSSSSSSSSSLLLGGG???999666555555555777777777777666666666666;;;===???BBBBBBAAA@@@>>>888777555333111///......111///------...///...------------------,,,++++++***+++,,,---,,,+++***))),,,,,,++++++++++++,,,,,,+++++++++++++++******)))***************************))))))******+++,,,---,,,,,,++++++******))))))((((((((()))))))))******+++)))(((((()))******)))*********))))))******+++************************+++******************)))((()))***+++,,,+++***)))++++++++++++++++++++++++---,,,,,,+++******))))))+++,,,,,,------,,,,,,+++------......//////////////////111444999>>>BBBDDDFFFGGGHHHGGGFFFEEEGGGHHHKKKIIIMMMTTTXXX[[[hhhwww}}}}}}~~~|||wwwuuuuuuzzz}}}yyymmmeeebbb]]]WWW[[[]]]SSSJJJFFF@@@???AAACCCDDDCCC===;;;999999999:::888777111111111000///......---------...------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,+++++++++---///000///---,,,,,,,,,---------,,,,,,+++******+++++++++,,,---......///000000111222555888;;;===@@@AAACCCDDDDDDBBB@@@???::::::999888999;;;===>>>>>>======<<<;;;:::999999999;;;===>>>>>>???BBBDDDFFFGGGHHHJJJKKKMMMNNNOOOLLLJJJIIIHHHHHHHHHEEEDDDAAAAAABBBBBBAAA@@@@@@???AAAAAAAAA@@@@@@?????????999;;;===???>>>>>>======>>>===<<<<<<============>>>===<<<<<<>>>>>>===<<<>>><<<::::::;;;<<<===<<<@@@AAAAAABBBBBBAAA?????????>>>===;;;;;;<<>>BBBDDDCCCDDDEEEEEEDDDAAA???===:::::::::;;;<<<>>>@@@BBB>>>>>>======<<<;;;::::::===???AAABBBBBBCCCEEEFFFHHHIIIIIIJJJJJJKKKLLLLLLJJJHHHFFFEEEDDDDDDBBB@@@???@@@@@@@@@@@@??????>>>?????????>>>>>>>>>>>>>>>;;;>>>@@@AAA???>>>???@@@??????@@@@@@??????@@@@@@@@@@@@@@@CCCEEEFFFFFFDDDDDDAAA>>>===>>>@@@AAAAAABBBCCCFFFHHHIIIHHHGGGFFFGGGEEEAAA??????@@@AAABBBCCCBBB@@@AAADDDGGGIIIIIIBBBAAA@@@???>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNPPPRRRSSSUUUUUUUUUSSSPPPKKKFFFAAA???>>>>>>???@@@@@@@@@@@@???>>>===???BBBFFFHHHHHHGGGFFFCCCBBB???<<<999888888888222000............---,,,------......------,,,+++***+++++++++,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))******+++,,,,,,------++++++***)))((((((''''''(((((((((((()))))))))))),,,***(((''')))************)))((('''((()))+++,,,************************))))))((((((''''''&&&&&&+++,,,------,,,)))'''%%%++++++++++++++++++++++++******++++++,,,,,,,,,,,,......------------......+++,,,,,,---......//////000222555:::???CCCFFFGGGHHHGGGGGGEEEDDDEEEIIILLLSSSXXXcccnnntttxxx~~~yyyxxxtttsss~~~zzzjjjjjjkkkbbbVVVQQQKKKEEEBBBAAAAAAAAA@@@===999666777999:::;;;444333222000////////////,,,---...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******++++++,,,------------***,,,------,,,++++++,,,,,,,,,,,,,,,------------......---------///000111444666999<<<@@@DDDFFFHHHGGGGGGFFFEEEDDDBBB@@@@@@>>>>>>??????????????????;;;<<<===>>>???@@@@@@AAACCCEEEGGGHHHGGGGGGGGGIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEBBBAAAAAAAAA@@@>>>======>>>>>>>>>======<<<>>>======<<<<<<<<<======<<>>???AAACCCDDDDDDHHHOOOUUUYYYZZZYYYXXXOOOJJJEEEAAA@@@@@@@@@@@@@@@???>>>@@@BBBDDDEEEDDDDDDCCCAAA???>>>>>>>>>???<<<===>>>???@@@@@@@@@@@@???@@@BBBEEEHHHJJJLLLMMMJJJKKKLLLNNNPPPQQQSSSSSSRRRSSSSSSQQQLLLHHHEEEDDDDDDEEEGGGHHHHHHGGGGGGFFFFFFHHHIIIKKKMMMMMMMMMMMMHHHFFFBBB>>>:::999888888444222000///000000...------------------,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***(((((((((((((((((((((((()))***+++,,,------------******))))))((((((''''''((((((((()))))))))******+++)))(((((()))******)))(((((((((((()))******+++************************+++******************))),,,------,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...///......------......///++++++,,,---...//////000000333777<<>>>>>@@@AAACCCDDDEEEFFFEEEGGGHHHIIIGGGFFFFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDBBB@@@???@@@@@@@@@???======>>>>>>???>>>>>>===@@@???>>>>>>>>>???@@@@@@DDDGGGJJJJJJHHHJJJPPPUUUTTTWWWYYYWWWRRRMMMJJJIIIHHHKKKRRRZZZ```bbbaaa___RRRNNNJJJGGGHHHKKKMMMNNNQQQWWW```iiinnnpppooommm^^^XXXPPPKKKIIIHHHGGGEEEDDDDDDEEEGGGIIIIIIHHHFFFGGGFFFCCCAAA?????????@@@>>>>>>>>>======>>>>>>???<<<===???AAADDDFFFIIIJJJHHHIIIJJJKKKMMMNNNOOOPPPNNNPPPRRRQQQNNNKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKJJJOOOOOOOOOPPPQQQSSSTTTUUUPPPLLLGGGAAA<<<999888777777555333222222222111000,,,,,,,,,,,,,,,++++++***+++*********++++++,,,---------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))***+++------------,,,)))))))))))))))))))))))))))))))))*********++++++***)))((()))++++++)))(((&&&'''((()))*********************************************++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......,,,,,,---...///000111111111444999>>>BBBDDDEEEEEEDDDDDDEEEFFFHHHNNNUUU[[[___kkk{{{~~~|||zzz}}}wwwkkk\\\XXXXXXWWWTTTPPPLLLIIIHHH@@@===999777888:::;;;;;;777666333111//////000000......------------......++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++,,,---...////////////***,,,...///......///111***++++++,,,---...//////------...000333777;;;===>>>AAADDDGGGHHHHHHFFFEEEFFFDDDBBB@@@??????@@@AAACCCEEEHHHJJJKKKJJJHHHGGGDDDDDDDDDEEEFFFFFFGGGGGGCCCEEEGGGFFFEEECCCBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA???>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@DDDCCCBBBBBBBBBCCCDDDEEESSSWWWZZZZZZZZZ]]]eeelllllloooqqqnnnggg___ZZZXXXXXX]]]eeeooovvvyyywwwuuuccc___ZZZWWWXXX[[[^^^___```gggpppzzz}}}{{{qqqkkkbbb\\\YYYWWWUUUSSSMMMMMMNNNQQQSSSRRRPPPMMMJJJHHHEEEBBB@@@@@@@@@AAADDDCCCAAA???>>>??????@@@===>>>>>>???@@@BBBCCCDDDFFFGGGGGGIIIJJJKKKLLLLLLKKKMMMPPPOOOMMMLLLNNNPPPOOOPPPQQQRRRQQQOOOMMMLLLRRRRRRRRRRRRSSSUUUXXXYYYWWWSSSLLLEEE???:::888777999777555444444444333222+++,,,,,,,,,,,,+++******+++*********+++,,,,,,---...------,,,,,,------...,,,,,,------,,,,,,+++***************************)))***,,,---......---,,,***************+++++++++************++++++++++++)))))))))***,,,+++)))'''%%%&&&(((************)))************************(((((())))))******++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------++++++++++++------------...///000111222222222555999>>>BBBDDDDDDDDDBBBCCCDDDFFFKKKSSS\\\bbblllyyy~~~xxxgggUUUWWWYYYXXXUUUQQQMMMLLL@@@===:::888999:::;;;;;;888666333111//////000000///...---,,,,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------000000000///...---,,,+++///000222444888<<>>@@@AAA@@@@@@AAACCC@@@@@@@@@@@@AAAAAAAAA@@@CCCHHHMMMOOOOOONNNOOOPPPRRRSSSSSSPPPKKKJJJNNNSSSaaaeeekkkpppuuuzzzzzzxxxxxxuuuyyyqqqlllfffeeehhhlllnnnnnnvvvxxx}}}yyyuuupppppppppnnnhhhbbbddd```[[[\\\```bbb```\\\XXXSSSNNNNNNKKKEEEBBBBBB@@@???>>>======>>>???@@@;;;<<<===???BBBBBB@@@???AAACCCEEEGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKOOOQQQSSSTTTRRRNNNJJJGGGKKKKKKKKKLLLNNNQQQSSSUUUYYYWWWTTTNNNGGG@@@;;;999222333555666666555333222111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,,,,---------,,,************************---------///000000---+++******++++++++++++******''')))+++,,,,,,***(((&&&)))'''''''''***+++++++++************************((()))+++,,,+++***((('''++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------+++---///000000000222444:::;;;===???AAABBBCCCCCCEEEHHHKKKLLLOOOYYYiiiuuu~~~vvvdddYYYRRRTTTWWWUUUPPPLLLHHHAAA999666999<<<===<<<>>>>>><<<888444000///000///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,------...///000000000222444777;;;???BBBDDDFFFFFFGGGGGGFFFDDDCCCBBB@@@???>>>======>>>???@@@AAABBBEEEHHHIIIIIIHHHGGGEEEFFFFFFFFFEEECCCBBB@@@@@@@@@@@@???????????????>>>@@@@@@AAAAAACCCFFFIIIEEEFFFGGGFFFDDDDDDFFFHHHNNNSSSYYY\\\]]]]]]___bbbaaadddgggeeebbb```cccffflllrrr{{{~~~zzztttpppooottt{{{~~~}}}yyyuuurrrnnnmmmooopppooommmfff```]]]\\\XXXQQQLLLKKKHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@AAACCCDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNPPPQQQPPPMMMIIIGGGCCCBBBAAABBBDDDIIINNNQQQYYYXXXVVVSSSOOOIIIBBB>>>777666444333222222333444000///...---,,,,,,,,,,,,,,,---------------------------------------------///...,,,,,,---------,,,************************---,,,---///000///---+++******++++++++++++******)))***************)))))),,,+++******---.........************************&&&(((***+++,,,+++***)))++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------------------------///000111111222555777======???@@@AAACCCCCCCCCEEEHHHLLLPPPXXXhhh}}}~~~{{{wwwtttxxxmmmaaaVVVVVVXXXWWWSSSQQQLLLGGG???;;;;;;===>>>???AAA@@@>>>999444000000000//////......------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------+++++++++,,,...000333444555666999<<<@@@CCCFFFHHHGGGFFFFFFDDDBBB???===<<<888999999:::;;;<<<<<<===<<<>>>AAAEEEGGGGGGGGGGGGDDDDDDDDDDDDCCCAAA@@@??????>>>>>>============>>>@@@AAABBBCCCFFFLLLSSSXXXWWW[[[]]][[[VVVSSSUUUXXX```eeekkknnnooopppsssvvvrrrvvvzzzzzzxxxvvvvvvwwwwwwyyytttxxx}}}~~~{{{zzzyyyyyylllhhheeefffccc]]]YYYXXXUUUTTTQQQMMMIIIFFFCCCAAAAAA@@@@@@AAACCCDDDCCCBBBAAA@@@>>><<<;;;<<<===>>>@@@AAABBBDDDEEEGGGHHHHHHHHHJJJLLLMMMMMMKKKIIIGGGAAA???<<<;;;===BBBHHHKKKSSSRRRSSSUUUVVVSSSMMMGGG???;;;666111///000333555000000000000///...------,,,,,,------.........///------------------------///...,,,,,,---------,,,++++++++++++++++++++++++---,,,,,,...//////---+++******++++++++++++******+++***)))(((((()))+++,,,***)))'''(((***,,,,,,+++************************&&&''')))+++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))+++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------///000111111222444888;;;@@@@@@@@@AAAAAABBBCCCDDDFFFJJJPPPXXXeeezzz~~~wwwnnnkkkuuuvvvhhhZZZUUUUUUTTTSSSSSSQQQNNNHHHBBB===<<>>AAACCCEEEGGGGGGCCCBBBAAA???===;;;999888444555666777888888888888999;;;>>>AAADDDEEEFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>======>>>???@@@AAACCCDDDFFFKKKRRR]]]hhhpppwww}}}wwwooommmnnntttxxx}}}~~~{{{vvvyyy~~~~~~ooojjjhhhjjjkkkiiiiiikkkiiigggccc]]]WWWPPPKKKIIICCCDDDFFFJJJLLLMMMKKKHHHEEEBBB>>>;;;;;;<<<===>>><<<<<<===>>>@@@BBBCCCDDDEEEFFFHHHJJJJJJJJJIIIHHHGGGEEEBBB@@@@@@BBBEEEHHHKKKJJJKKKPPPUUUVVVSSSOOOGGGCCC<<<555111111222333111222333333333111000///+++,,,,,,------......///........................///...,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,---......,,,*********++++++++++++************))))))******++++++)))((('''''')))******)))************************'''((()))++++++,,,++++++++++++++++++++++++++++++************++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------...........................000111111111222666;;;???BBBAAA@@@@@@@@@BBBCCCDDDHHHNNNVVVbbbrrr~~~wwwqqqrrr}}}rrraaaXXXVVVTTTTTTVVVSSSSSSOOOGGG???;;;>>>BBBHHHFFFAAA;;;555222111222111111000///............------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------....../////////---------....../////////000/////////111444777999AAABBBCCCDDDDDDDDDCCCCCC===<<<;;;:::888888777777555555666666666666555555888:::<<>>@@@CCCFFFGGGHHHKKKPPPXXXdddrrr~~~xxxrrrnnnoooqqqrrruuuzzz{{{xxxssslllddd^^^YYYVVVPPPSSSXXX^^^bbbbbb^^^ZZZNNNJJJDDD@@@@@@AAAAAAAAA:::::::::;;;<<<>>>???@@@BBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHGGGIIILLLOOONNNMMMKKKIIIDDD???999555333111000111222333333222000///+++,,,,,,,,,---------...........................///...,,,,,,---------,,,++++++++++++++++++++++++,,,+++++++++------,,,*********++++++++++++******''')))+++,,,---,,,+++***---+++******,,,------,,,******************************+++++++++*********++++++++++++++++++++++++------,,,+++*********++++++++++++,,,,,,,,,------,,,,,,---------.................................///000111111333777<<<@@@BBBAAA@@@???@@@BBBEEEFFFJJJRRR___ooo}}}zzz{{{zzzqqqmmmrrr~~~}}}lllaaa\\\XXXXXXZZZSSSTTTRRRKKKAAA;;;===@@@GGGFFFBBB<<<777333333333222222111000///.........------------------------------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------...............---------...//////000000//////111333777;;;>>>@@@CCCDDDDDDDDDCCCAAA???>>>888888777777666777777888777777777666666666666666:::;;;===>>>@@@AAABBBBBB======<<<<<<===>>>???@@@>>>>>>@@@BBBFFFKKKPPPSSSTTTXXX```jjjvvv}}}wwwuuuuuuuuuwww{{{}}}zzzuuupppjjjfffcccbbbaaadddjjjqqquuutttppplllWWWQQQJJJEEEDDDCCCAAA???>>>===<<<;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEFFFFFFCCCEEEGGGJJJMMMOOOPPPPPPPPPNNNKKKHHHFFFEEEFFFFFFKKKKKKIIIGGGBBB<<<777444///000000000000000//////------------------------........................///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++*********++++++++++++******&&&(((+++---...---+++))),,,+++))))))+++,,,+++***************************,,,,,,++++++************++++++++++++++++++++++++///...---+++************++++++,,,,,,,,,,,,------,,,---------.......................................000111333555999>>>BBBBBBAAA??????AAADDDIIIKKKNNNXXXjjj~~~}}}}}}{{{oooggghhhooovvvsssiiibbb[[[XXXYYYSSSUUUUUUPPPGGG@@@>>>???DDDCCCBBB>>>999666555555444333222000////////////------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------............------------------------...///000000000111222555888;;;???AAABBBAAAAAABBBBBBAAA???<<<;;;888777777666666777999999888888777777888999:::;;;>>>>>>>>>??????@@@@@@@@@============???AAACCCDDDEEEFFFHHHLLLRRRYYY```cccccchhhpppzzz~~~yyyxxxyyy}}}{{{wwwtttrrrrrrtttuuuvvvxxx{{{}}}iiibbbXXXRRROOOKKKFFFBBBDDDBBB@@@>>><<<<<<======<<<<<<<<<===>>>@@@BBBCCCAAABBBDDDHHHKKKOOORRRSSSTTTUUUUUUPPPIIIDDDDDDFFFGGGHHHJJJJJJGGGCCC===:::222111111111111111222222111111000000//////..............................///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++*********++++++++++++******((()))***,,,,,,,,,,,,,,,***)))''''''((())))))(((************************++++++******++++++,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++++++++,,,,,,,,,,,,------------------.......................................000333666999<<>>???@@@@@@>>>???@@@@@@@@@>>>;;;:::999999888777777888::::::999888777888999<<>>>>>>>>>>>::::::999:::;;;===???@@@DDDDDDDDDEEEHHHLLLQQQSSSSSSXXX[[[WWWNNNHHHHHHJJJCCCEEEHHHIIIIIIFFFCCC@@@666555444333333444666777444444333222111000/////////////////////////////////...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++*********++++++++++++************))))))***,,,---...---,,,******+++,,,,,,+++************************)))))))))***+++,,,......++++++++++++++++++++++++,,,,,,,,,++++++,,,------++++++,,,,,,,,,------------------.........//////////////////////////////...111555999<<>>@@@???<<<999777777555444333111000/////////........................---------,,,,,,,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------------------,,,+++******------...///000111222333777999<<<>>>@@@??????>>>>>>======<<<;;;<<<<<<===>>>======<<<<<<<<<<<<===;;;<<<======>>>>>>>>>===@@@???>>>>>>>>>???>>>===AAAAAABBBFFFLLLQQQUUUWWWTTT```ggggggmmmxxx}}}yyyyyy~~~{{{qqqkkkfffaaa^^^UUUMMMHHHHHHFFF@@@???BBB<<<<<<<<<;;;999999;;;<<>>>>>======<<<>>>>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>=========>>>@@@BBBDDDDDDDDDDDDFFFKKKRRRZZZbbbgggjjjgggqqqwwwvvv{{{{{{ssslllggg```XXXRRRPPPLLLFFFCCCEEEAAA@@@>>>===;;;;;;===>>>;;;::::::<<<@@@DDDGGGHHHKKKNNNQQQUUUWWWXXXWWWWWWRRRPPPMMMIIIGGGGGGHHHHHHCCC@@@;;;888777888999999===999555333444333000...111///......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////......000111333666;;;???AAABBBBBBBBB@@@BBBEEEIIINNNWWWaaahhhwww}}}{{{zzzxxxpppddd^^^YYYXXXZZZXXXQQQJJJEEECCCBBBDDDEEECCC<<<666999777444333222111///---...........................---------,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------///////////////.........000///......111555999<<<=========<<<<<<;;;;;;;;;???@@@BBBCCCDDDEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;;;;<<>>AAA???;;;777444222111111000///...///111111000...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000///......000222777;;;@@@CCCDDDDDDCCCCCCDDDFFFJJJPPPXXXbbbnnnuuurrrhhh^^^ZZZ\\\\\\WWWPPPIIIGGGGGGGGGHHHEEE???::::::888666444333222000...........................------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,------------...//////....../////////000//////000222555999<<<>>>======<<<;;;;;;<<<<<<===@@@BBBDDDFFFGGGGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@AAA>>>>>>>>>???>>>>>>======@@@BBBFFFLLLUUU___jjjqqqwwwxxxzzz|||zzzsssllleee___ZZZWWWRRRRRRSSSSSSRRROOOJJJGGGCCC@@@===<<<>>>@@@BBBCCCEEEFFFHHHJJJNNNQQQTTTVVVZZZZZZXXXVVVSSSQQQNNNMMMNNNNNNMMMHHHAAA======???BBBBBBAAA===888444222222.........000222222000...------------------------000000///...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------............///000000000...///111333999>>>CCCFFFEEEDDDDDDEEEGGGJJJOOOXXXbbbooozzzzzzhhh___^^^___\\\XXXOOOMMMJJJHHHHHHFFFBBB???<<<:::888777666444111///........................---------,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,---------...............------...///000111///111555999<<<======<<<;;;;;;;;;;;;===>>>@@@@@@CCCDDDFFFGGGGGGFFFDDDBBBCCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAA@@@??????CCCGGGNNNWWWeeexxx~~~uuunnngggaaa```bbbeeehhhhhhbbbXXXQQQFFFCCC@@@>>>???@@@AAAAAACCCDDDDDDFFFIIILLLNNNPPPXXXXXXXXXYYYXXXWWWUUUTTTUUUVVVUUUOOOGGGAAA>>>???@@@BBBDDDCCC???999555333///...///000222111///---------------------------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------------------.........//////000000000//////000333555;;;@@@EEEFFFEEECCCEEEGGGKKKNNNUUU```nnn{{{wwwgggaaa```^^^[[[VVVRRRLLLHHHFFFEEEEEEEEE???===;;;:::999777333000////////////////////////............---------------------,,,---......///,,,---------...............---------...///111222111555:::>>>@@@???===;;;999:::;;;===???AAACCCCCCDDDEEEFFFFFFFFFDDDCCCBBBDDDCCCBBB@@@????????????@@@@@@AAAAAA@@@@@@???>>>AAAGGGRRR```qqqyyyqqqrrruuuyyy~~~~~~wwwkkkbbbKKKHHHEEECCCCCCCCCBBB@@@??????AAACCCEEEHHHKKKLLLQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[ZZZUUUOOOHHHCCCAAA???BBBFFFHHHFFFAAA;;;777222111000111222111000...------------------------******+++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,------...------.........////////////000000//////111555888===AAAFFFFFFCCCCCCGGGKKKQQQUUU^^^kkkzzzvvvjjjccc___\\\ZZZVVVPPPJJJGGGGGGHHHIIIBBBAAA???>>>===:::666333//////////////////////////////.........---------...------,,,---...///000------------............///...------///111333555777999===???@@@???===;;;999:::===@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@????????????@@@BBBEEEGGGHHHIIIJJJJJJSSS```ooo~~~~~~uuu\\\YYYUUUQQQNNNJJJEEEAAA===>>>???AAACCCEEEFFFGGGKKKLLLNNNQQQTTTWWWZZZ[[[]]]]]]\\\ZZZWWWQQQJJJFFFBBBCCCEEEIIILLLJJJDDD???777555333222222222111000........................***+++,,,---------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------******+++,,,,,,---..................////////////.../////////000333777;;;???CCCGGGFFFCCCCCCJJJPPPYYY^^^hhhwww{{{mmmddd```[[[YYYVVVQQQLLLJJJJJJJJJEEEDDDBBBAAA@@@<<<888555////////////////////////.........---------,,,,,,......---,,,---...///000---------.........//////000/////////000222555777<<<===>>>??????>>>===<<<999;;;>>>AAACCCDDDCCCCCCDDDCCCCCCDDDEEEFFFHHHIIIEEEEEECCCBBBAAA@@@@@@@@@BBBDDDIIINNNTTTYYY\\\^^^^^^hhhvvvqqqmmmgggaaaYYYQQQHHHCCC>>>???@@@AAAAAAAAAAAA@@@FFFGGGJJJMMMPPPTTTXXXZZZ^^^]]]\\\]]]\\\XXXQQQJJJFFFDDDDDDIIINNNPPPKKKFFF;;;888555333333444333222........................,,,,,,.........---,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******)))************+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,------...******+++,,,,,,---................../////////000---...//////000333888<<>>999666000000000000000000000000---------,,,,,,,,,++++++---------.........//////++++++,,,------......///111///------///444999<<<===?????????>>>===>>>???BBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEBBB???>>>???@@@@@@DDDMMMYYYeeemmmqqqrrrttt{{{tttlll```QQQFFFFFFDDDBBB@@@@@@@@@AAAAAADDDFFFHHHIIIJJJNNNTTTYYY\\\^^^aaabbbaaa^^^ZZZWWWOOOIIIDDDHHHPPPUUUSSSNNNHHHAAA888222111222222222111000000000////////////++++++,,,,,,+++(((&&&$$$---,,,***))))))***,,,---++++++++++++++++++++++++++++++******************'''''')))***************)))************+++++++++)))***,,,......---,,,+++(((((()))***++++++,,,,,,------,,,+++,,,---...///,,,,,,,,,---------......---...//////......///111000000000111333777:::<<>>>>>>>>???@@@@@@BBBDDDEEEFFFIIINNNRRRUUUXXX[[[^^^___^^^\\\ZZZUUUOOOIIIIIINNNSSSTTTRRRKKKFFF>>>888444333333333000000000000000000//////,,,------------+++((('''---,,,+++******+++,,,---++++++++++++++++++++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,)))+++,,,......---,,,+++******++++++,,,------...------,,,,,,,,,---...///,,,,,,---------.........---...//////......///111111111111222555999===???EEECCCCCCEEEFFFJJJTTT___mmm~~~}}}zzz}}}~~~ooo___ZZZWWWYYYZZZVVVTTTTTTKKKIIIGGGHHHHHHDDD>>>999555333000//////000000///......//////......---,,,------........./////////.........---......//////...///222555999===@@@BBBBBBCCCDDDCCCBBBBBBBBBDDDFFFFFFFFFFFFEEEEEEEEEEEEIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBAAADDDKKKQQQXXX___lll|||xxxiii]]]MMMHHHCCC???>>>?????????===???AAABBBCCCEEEHHHKKKLLLOOOTTTXXX\\\]]]^^^]]]\\\WWWPPPMMMMMMQQQTTTUUUPPPMMMGGG@@@999555444555000111111111111000//////---......//////---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,------------***+++,,,---...---,,,+++,,,,,,------......//////---,,,,,,,,,,,,---...///,,,------------.........---///000000///...000111222222222444777<<>>CCCFFFEEEDDDFFFKKKPPPWWWdddqqqzzzuuuvvvzzz{{{iiiaaa[[[\\\]]][[[YYYYYYRRRNNNKKKIIIIIIHHHDDD@@@;;;777333000/////////...///////////////...------........./////////000000111000///...///000111222444666999===???@@@@@@@@@CCCDDDEEEDDDCCCBBBCCCEEEBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFIIILLLMMMQQQ[[[iiiuuuxxxjjjcccZZZTTTPPPKKKDDD???======>>>???BBBDDDFFFFFFDDDGGGKKKOOOTTTXXX[[[\\\[[[[[[[[[XXXSSSPPPPPPQQQSSSSSSQQQKKKAAA999555555666666666555444111...---,,,------...............+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,333111///,,,+++,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,------------------------.........//////...///000000//////000222222222444777;;;@@@DDDFFFGGGGGGJJJPPPVVV]]]jjjuuuvvvuuuyyyqqqfff\\\[[[\\\[[[ZZZZZZUUUPPPKKKIIIIIIHHHFFFCCC???;;;555222000000////////////000000//////...---....../////////000000000111000/////////111333555999;;;===@@@AAAAAA@@@???CCCDDDEEEDDDCCCBBBCCCEEEBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIKKKKKKQQQUUUYYY\\\___jjj{{{zzztttmmmgggbbbZZZNNNFFFBBB@@@======???BBBCCCCCCDDDEEEHHHKKKOOOSSSVVVXXXWWWYYY\\\[[[XXXTTTQQQOOOQQQQQQQQQMMMFFF>>>888555666777888888666444111000------------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------111000...,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,+++,,,------......------------........./////////...///111000//////000222222333666:::>>>BBBDDDFFFGGGHHHMMMVVV\\\cccnnnyyyyyyvvvxxxqqqbbb]]]]]]\\\\\\\\\XXXSSSLLLIIIIIIIIIHHHFFFCCC???888444111111000//////000000000000///........./////////000000000000111000//////000333666777<<<>>>@@@BBBDDDDDDCCCCCCCCCEEEFFFEEEDDDCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKMMMQQQVVVYYY[[[eeejjjoooqqqsss}}}zzzooo```TTTLLLHHHBBB??????AAAAAAAAAAAABBBDDDGGGKKKOOOSSSUUUWWWXXXZZZ\\\\\\YYYUUURRROOOOOOOOONNNJJJDDD<<<777444555888999:::999777666///......---------.........---,,,++++++,,,---...------------------------******++++++,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,---.........------............////////////...000111111000000111222333666:::???BBBDDDEEEEEEHHHKKKSSS]]]eeelllvvv~~~zzz~~~qqqfffbbb___]]]]]]\\\VVVNNNKKKKKKKKKKKKJJJGGGBBB;;;666333222111111000000000000000///......////////////000000000000000000//////000333777999>>>@@@BBBDDDFFFFFFFFFFFFDDDFFFFFFFFFEEEDDDEEEFFFJJJJJJIIIHHHHHHGGGFFFFFFGGGIIINNNTTT\\\dddjjjnnnwww|||ooobbbVVVPPPHHHCCCAAABBBBBBAAA??????AAADDDHHHLLLPPPSSSXXXXXXYYY\\\]]]\\\XXXUUUNNNMMMMMMNNNNNNHHH???888111333777:::<<<<<<;;;:::000000///...............///...,,,++++++,,,...///------------------------******+++,,,,,,---......++++++,,,,,,,,,+++***)))---------.........//////,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,............/////////000...000111111000000111222444777===BBBEEEFFFFFFEEEJJJNNNXXXdddmmmtttqqqhhhbbb^^^]]]^^^XXXPPPLLLLLLMMMMMMLLLIIIDDD===777444333222111000000000000000//////...000//////............//////...---///222777===@@@@@@AAACCCEEEFFFGGGGGGGGGHHHGGGFFFFFFGGGHHHHHHGGGLLLEEECCCFFFGGGEEEFFFJJJMMMNNNTTT^^^hhhpppzzzqqqjjj___QQQHHHFFFFFFFFFDDDBBBBBBAAA@@@AAADDDGGGJJJSSSWWW[[[[[[YYYXXXYYY[[[SSSRRRQQQPPPOOOLLLFFFCCC<<<999666777:::======<<<999555///------...---+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////000000000000000111111000...///111333777999===AAAEEEGGGHHHIIIQQQYYYaaafffooo|||kkkbbb```___\\\XXXTTTQQQNNNJJJLLLQQQPPPKKKDDD===666333111000000000000000////////////111000000/////////000000000000000222666;;;???BBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEFFFHHHHHHIIIHHHMMMFFFCCCEEEFFFEEEIIINNNTTTWWW```nnnzzz~~~wwwmmm```VVVPPPLLLGGGDDDDDDCCCBBBBBBBBBEEEIIILLLOOOSSSXXX[[[[[[[[[[[[[[[VVVTTTQQQOOOMMMJJJGGGDDD>>>;;;888888:::===??????===888333000//////...,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////000000000000111222222111000000222444555888===AAADDDGGGJJJMMMVVV___iiiqqq{{{|||mmmddd]]]^^^ZZZVVVUUUQQQLLLLLLPPPQQQLLLEEE>>>888444222111111000000000////////////111111000000000111222222111222555888<<<@@@CCCDDDEEEEEEEEEEEEEEEDDDCCCBBBFFFFFFHHHIIIJJJKKKKKKJJJLLLGGGDDDEEEHHHLLLSSSZZZ___bbbmmm}}}uuujjj```XXXOOOIIIHHHHHHGGGEEEDDDFFFJJJMMMMMMOOOSSSXXX]]]^^^]]][[[[[[XXXSSSOOOMMMKKKHHHGGG@@@<<<999777999===???AAABBB>>>888444222000///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////000000000000222222333222111222444666444:::@@@CCCEEEIIIPPPWWWYYYbbbmmmxxx~~~kkk]]]___[[[YYYYYYVVVPPPMMMOOORRRNNNGGG@@@999555333222111111000000000/////////000000000000000111222333222444888<<<@@@CCCDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCHHHJJJLLLMMMLLLLLLLLLLLLIIIHHHHHHKKKRRR[[[gggooosssttt{{{}}}pppdddZZZTTTPPPPPPOOOKKKGGGGGGIIILLLQQQPPPQQQUUUZZZ^^^]]][[[^^^[[[VVVSSSQQQNNNKKKIIIAAA===999777777:::>>>@@@DDDAAA===999555222000...////////////............------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------////////////000000000000111222222111111222555777888>>>DDDGGGHHHMMMXXXbbbcccjjjsss}}}tttaaa___[[[YYY[[[YYYSSSPPPPPPRRRNNNHHHAAA:::666333222111111111000000000//////.........///000111222333333666;;;???CCCDDDEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGIIIKKKMMMLLLJJJIIIIIIKKKHHHLLLSSSZZZeeettt}}}nnnddd^^^ZZZ[[[ZZZUUUMMMIIIHHHJJJXXXTTTQQQRRRVVVZZZ[[[[[[]]]\\\ZZZYYYWWWTTTOOOKKKBBB???;;;777666888;;;>>>CCCCCCAAA===999444111///000000/////////.........------------------------++++++,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------////////////000000000000///000111000000222555777<<>>AAACCCEEECCC>>>888444111000000000/////////......------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------////////////000000000000...///000000000222555888===@@@EEEHHHNNNZZZjjjuuutttccc\\\XXXYYYZZZXXXVVVVVVSSSPPPJJJDDD>>>999555444222222111111111000000000.........000111333444555:::===@@@CCCEEEFFFEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLEEEGGGHHHGGGDDDFFFKKKPPPXXXhhh{{{xxxrrrmmmqqqsssmmmbbbWWWRRRQQQZZZZZZZZZYYYWWWVVVVVVWWWZZZYYYYYYYYYZZZYYYVVVTTTMMMLLLIIIDDD>>><<<===@@@???DDDIIIIIIDDD===888555000000000000/////////...........................,,,,,,,,,------------...,,,,,,,,,---------......***++++++,,,,,,++++++***------------------------........................------............------////////////000000000000...///111111222444777:::???AAADDDJJJVVVfffxxxkkkbbbZZZYYYYYYXXXWWWXXXUUURRRMMMGGGAAA<<<888666222222222111111111000000//////000111222444666777>>>???BBBEEEFFFGGGFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLEEEHHHIIIHHHFFFIIIPPPWWWbbbttt|||qqqwwwzzzuuuiii]]]XXXWWWVVVZZZ^^^]]]ZZZVVVUUUVVVZZZXXXVVVVVVWWWXXXYYYXXXRRRRRROOOJJJCCC@@@@@@BBB>>>DDDKKKMMMIIIAAA;;;777000000000000////////////........................,,,,,,,,,---------......,,,,,,,,,------.........,,,------......------,,,------------------------........................---..................---////////////000000000000///000222222333555888;;;BBBBBBEEENNN]]]qqqrrrggg\\\YYYYYYXXXWWWYYYWWWUUUPPPJJJDDD>>>:::888222222222111111111111000222111000000222555:::===AAABBBDDDEEEGGGHHHHHHIIIKKKHHHFFFFFFHHHHHHFFFDDDJJJHHHDDDAAADDDLLLXXX```rrr}}}zzzxxxuuussspppiii___XXXYYYWWWTTTUUUWWWWWWUUUQQQTTTTTTSSSTTTUUUVVVXXXZZZXXXWWWUUURRRMMMHHHCCC@@@FFFGGGIIIKKKKKKIIIDDD@@@888444000------...//////000///...---,,,---......,,,,,,,,,------............---,,,,,,,,,,,,---...+++++++++,,,,,,---------........................000///...---------------++++++,,,,,,---...//////////////////000000000000222333444444555666:::<<>>@@@AAABBBDDDFFFGGGGGGGGGJJJHHHGGGGGGIIIIIIGGGEEEHHHGGGEEEFFFLLLXXXeeeooo{{{xxxsssoooiiiaaaZZZXXXTTTPPPOOOPPPQQQOOOLLLOOONNNOOOOOOQQQSSSVVVWWWYYYYYYXXXUUURRRMMMIIIFFFIIIIIIKKKMMMMMMJJJFFFBBB<<<888333000///000000000000///...---------.........------------------,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,------------------------------//////...---------------,,,,,,,,,---.../////////////////////000000000111000111333444666888<<<@@@DDDEEELLLZZZiiixxx~~~|||tttbbbXXXWWWZZZZZZYYY[[[XXXTTTMMMGGG@@@;;;888666555333111000//////000111111111333666:::>>>@@@BBBBBBDDDFFFGGGHHHHHHHHHIIIHHHGGGHHHJJJJJJHHHFFFBBBCCCEEEKKKUUUdddttt|||tttqqqmmmeee___[[[UUUOOOKKKKKKKKKJJJHHHJJJJJJJJJLLLNNNQQQTTTVVVZZZZZZZZZYYYWWWTTTQQQOOOMMMMMMNNNOOOPPPMMMIIIEEEAAA===888444222222111000000///......------......//////......---,,,,,,,,,......---,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------......//////000000/////////000000000111111...000333555777;;;@@@CCCEEEIIIRRR___kkkxxx{{{yyy}}}lll^^^YYYZZZ\\\]]][[[YYYUUUPPPIIIBBB<<<999777666444222000000000000111222333666999===AAACCCEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHHHHHHHHHHGGGFFFEEEBBBEEEKKKTTTaaarrr}}}||||||}}}zzzwwwooohhheee^^^UUUOOOMMMLLLJJJHHHGGGHHHIIIKKKMMMQQQTTTVVVYYYZZZ[[[[[[[[[YYYWWWVVVQQQQQQRRRSSSSSSQQQLLLIIIEEEAAA<<<777555333111///000//////...........................------------......------------............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......---------............//////000000000111//////000000000111111111///222444777999===BBBEEEFFFMMMYYYeeeooo{{{xxxwww~~~zzziii^^^\\\]]]___\\\ZZZWWWSSSLLLDDD>>>:::999777555333111000000111222333666999===@@@CCCEEEFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEEEEEEEKKKOOOWWWbbbooo~~~|||yyyxxxyyyzzzzzz|||{{{uuummmbbbZZZUUUQQQMMMJJJFFFFFFGGGIIIKKKOOORRRSSSUUUVVVXXXZZZ[[[[[[ZZZYYYVVVUUUUUUVVVVVVTTTPPPLLLIIIEEE???:::777444111//////////////////.........,,,,,,------...///000000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......////////////000000000000000000000000000111111111111222444666888;;;>>>CCCFFFIIIQQQ___llluuu|||www|||xxxhhh^^^\\\]]][[[[[[YYYUUUOOOHHHAAA===:::999666444222111111111444555999===@@@CCCEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDEEEHHHJJJRRRWWWaaalllwww~~~}}}|||zzzxxxvvvuuuxxx{{{}}}~~~tttjjjbbb[[[SSSMMMEEEEEEEEEFFFHHHKKKMMMOOOPPPRRRUUUXXXZZZ[[[[[[ZZZYYYYYYXXXXXXXXXVVVRRROOOLLLHHHBBB===999666222000///000000000000///...---++++++,,,...///000111222---...////////////...---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000000000000111111111222222333555888:::<<<@@@EEEHHHOOOXXXggguuu}}}zzz|||wwwfff]]][[[ZZZ[[[ZZZXXXSSSKKKDDD@@@<<<:::888555333222222222555777;;;???BBBDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEHHHNNNSSS[[[bbblllwww}}}||||||}}}~~~}}}}}}ssshhh\\\TTTHHHGGGGGGGGGHHHIIIKKKLLLMMMOOORRRVVVYYYZZZZZZZZZ\\\[[[ZZZYYYYYYWWWTTTQQQNNNKKKEEEAAA===999555222///000000111000///...---,,,------...///000000111---...///000000///...---------------............---------------------------------------...//////////////////////////////000000111111111222222222222444777;;;>>>CCCHHHLLLWWW___mmm|||~~~tttddd^^^YYYZZZ[[[ZZZUUUNNNGGGBBB===;;;999666444333222222666999===AAADDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFEEEFFFKKKTTT[[[gggooozzz~~~{{{}}}}}}~~~rrrdddZZZLLLKKKJJJJJJJJJKKKLLLMMMKKKNNNQQQUUUXXXZZZZZZZZZ]]]\\\ZZZZZZYYYXXXTTTRRRPPPMMMHHHCCC???;;;777444///000111111111000...---.........///////////////---...///000000///...---,,,---------.../////////........................---------------...///000////////////............000111111111111222222222000333777;;;???EEEKKKOOO]]]dddrrrmmmdddXXXYYY[[[[[[WWWPPPIIIDDD===<<<999666444333222222999;;;>>>BBBEEEFFFGGGHHHFFFFFFEEEEEEFFFFFFGGGGGGIIIGGGFFFIIIMMMTTTbbbnnnqqq~~~nnneee]]]RRRIIIIIILLLLLLKKKLLLSSSQQQPPPRRRWWWZZZZZZYYY]]]ZZZWWWWWWXXXXXXVVVSSSUUURRRNNNIIIDDD>>>777333333111......///000000/////////////////////////////////.........---------///...---,,,,,,---...///------------------------000///...------...///000000000000000////////////111111111222222333333333222444999???BBBFFFPPP[[[gggppp}}}yyy^^^^^^\\\[[[[[[ZZZVVVOOOHHHBBB???;;;888666555333111===???AAADDDFFFGGGGGGGGGKKKKKKJJJIIIGGGGGGFFFFFFDDDDDDIIIPPPWWW___mmmyyy|||rrrhhh[[[OOOKKKKKKJJJKKKMMMQQQPPPQQQSSSVVVYYYZZZYYYZZZYYYXXXXXXYYYXXXVVVUUUUUURRROOOKKKGGGBBB===888555333000///000111000000//////////////////////////////.........---------///...------------...///------------------------000///...------...///000000000000000000000000///000000000111222222333333555666;;;AAADDDHHHTTT```pppzzzjjj```]]]ZZZZZZ[[[YYYSSSNNNDDD@@@<<<999777555333111AAABBBDDDFFFGGGGGGGGGGGGJJJIIIHHHGGGFFFEEEDDDCCCCCCHHHRRR___iiiqqq}}}xxxjjj[[[SSSMMMJJJJJJMMMNNNQQQUUUWWWXXXXXXXXXXXXVVVXXXZZZZZZYYYXXXXXXXXXVVVTTTQQQNNNLLLHHHCCC???999666222111111111000000////////////////////////...............---------///......------......///------------------------//////............//////000000000000000000000000000000000000111222333333999:::===CCCGGGMMMZZZgggvvvzzzeee```[[[ZZZ[[[\\\XXXTTTFFFCCC>>>;;;888666444222AAABBBDDDFFFGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGJJJQQQ___ppp{{{}}}nnnbbbWWWNNNKKKMMMNNNUUU\\\___]]]YYYVVVUUUSSSVVVZZZ[[[YYYWWWXXXZZZWWWUUUSSSQQQNNNKKKFFFCCC<<<999444111111000000///////////////////////////........................//////............//////......................../////////....../////////000000000000000111111111111000000111111333444555;;;<<<@@@EEEJJJSSSbbbppp}}}qqqhhh^^^ZZZ[[[\\\ZZZWWWJJJFFFAAA===:::888555333???@@@CCCFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPRRRZZZjjj|||xxxhhhXXXPPPPPPQQQYYYbbbfffccc\\\VVVRRRQQQUUUYYYZZZXXXWWWYYY[[[YYYWWWUUURRRPPPLLLGGGDDD@@@<<<666222000000///...////////////////////////---.....................////////////////////////...........................//////////////////...///000000000111111111222333222222222333555777888<<<===BBBHHHOOOZZZkkkzzzuuuddd[[[ZZZ[[[ZZZWWWNNNJJJEEE@@@===999666444???AAACCCFFFHHHJJJJJJJJJKKKJJJJJJKKKOOOSSSXXX[[[___ffftttyyyeeeYYYWWWVVV[[[cccfffeee___YYYUUUSSSTTTVVVVVVVVVWWWYYYZZZZZZXXXVVVTTTRRRNNNJJJFFFEEE@@@999444111000///...////////////////////////---------..................//////000000//////.................................////////////......///000000111111222222222444333222222444666999:::===???EEEMMMVVVbbbtttjjj\\\XXXYYYXXXVVVQQQMMMHHHBBB???;;;777555BBBDDDFFFHHHIIIJJJJJJJJJKKKKKKMMMQQQXXXbbbkkkqqqxxx{{{pppdddbbbZZZ[[[]]]```bbbbbb___]]]UUUTTTRRRRRRTTTWWWXXXXXXYYYXXXVVVUUUTTTRRRNNNKKKJJJEEE===777444222111000////////////////////////---------.........//////...///000111111000///...........................---...///000000///...---///000000111111222333333444333222111333666999;;;>>>@@@HHHSSS^^^jjj}}}ooo\\\WWWXXXWWWUUUTTTPPPJJJDDD@@@<<<888555FFFGGGIIIJJJJJJJJJJJJIIIOOOPPPTTT[[[gggvvvvvvkkkkkk\\\YYYWWWZZZ___cccdddcccWWWSSSOOOPPPSSSWWWWWWWWWXXXWWWVVVVVVVVVUUURRRPPPNNNHHH@@@:::666444333222////////////////////////---------.........//////...///000111111000///...////////////////////////---...///000000///...---///000000111222222333333333222111000222555888:::>>>BBBKKKWWWcccpppqqq]]]WWWXXXXXXVVVVVVQQQKKKEEEAAA===999666EEEHHHJJJJJJIIIIIIKKKNNNJJJTTT```kkk{{{zzzuuuiii___WWWUUUWWW[[[ccckkkeee]]]SSSNNNOOOTTTXXXYYYXXXXXXYYYYYYWWWUUURRRPPPNNNKKKFFF@@@;;;666222111//////.........//////000//////////////////////////////////////////////////////.........---------............/////////000000000000000111111111111333222111222555888999999???EEERRR___hhhttt|||ggg[[[WWWYYY[[[VVVUUURRRLLLEEE???;;;999EEEGGGIIIIIIHHHHHHJJJMMMRRR___ooo~~~|||oooeee[[[WWWWWWXXX]]]dddfff```WWWPPPNNNOOORRRSSSXXXXXXYYYYYYWWWUUURRRQQQNNNLLLHHHCCC===888444222000000////////////000000//////////////////////////////////////////////////////.........---------........./////////000000000000000000111111111111222222222333666999<<<===AAAIIIVVVdddmmmzzzmmm^^^VVVUUUVVVWWWVVVTTTOOOHHHAAA<<<:::GGGHHHIIIIIIHHHIIIKKKMMMUUUdddxxxzzzoooddd]]]XXXUUUVVVZZZ```]]]XXXQQQLLLKKKMMMPPPXXXXXXYYYYYYXXXVVVSSSQQQOOOMMMKKKFFFAAA;;;666444111000000//////000000000/////////////////////////////////////////////////////////............---....../////////000000000000000000111111111222222222222333444777;;;>>>@@@EEENNN\\\iiisss~~~}}}wwwdddXXXUUUVVVWWWWWWUUURRRLLLEEE>>>:::KKKKKKJJJJJJJJJJJJLLLMMMVVVggg}}}{{{nnneee\\\TTTPPPQQQSSSSSSRRRNNNJJJIIILLLPPPVVVWWWXXXYYYXXXVVVTTTSSSPPPOOOMMMJJJEEE???:::666111000000////////////000/////////////////////////////////////////////////////////..................////////////000000000000000111111111222222222333333444555666:::>>>BBBHHHSSSaaammmwwwlll^^^YYYYYYWWWVVVVVVTTTOOOHHH@@@:::KKKJJJIIIIIIKKKMMMNNNOOO]]]nnnuuujjj___SSSLLLKKKIIIKKKKKKIIIFFFGGGJJJNNNSSSTTTVVVXXXXXXWWWVVVTTTQQQQQQOOOLLLGGGBBB===:::111000//////.........///////////////////////////////////////////////////////////////////////////////////////000000000111111111111111222222222222444555555555666999>>>CCCMMMYYYgggpppyyywwweee[[[YYYVVVVVVUUUTTTQQQJJJAAA;;;IIIHHHGGGJJJNNNRRRUUUVVVeeevvvzzzpppcccVVVLLLIIIIIIHHHGGGEEEDDDDDDFFFHHHOOOQQQSSSVVVWWWWWWWWWVVVSSSRRRPPPMMMHHHDDD@@@===222111111000////////////////////////////////////////////////////////////...////////////000000000/////////000000000111111111111111222222222222333444666777777777:::AAAGGGVVVbbbnnnttt{{{rrraaaXXXXXXVVVUUUTTTRRRLLLCCC<<>>:::555111000111111000...///000111111000///...333222222222111111000000------......//////000000111111111000000000000000111111111111111111222222333666999:::;;;CCCPPP[[[tttwww~~~~~~nnn]]]SSSWWWYYYPPPGGGEEENNNQQQXXXbbbooozzz}}}}}}|||zzzxxxuuurrrooonnnmmmhhhiiihhhgggffffffhhhjjjlllnnnqqqtttwww|||{{{pppcccZZZNNNHHHHHHKKKKKKKKKGGGGGGHHHMMMTTTXXXXXXVVVWWWUUUQQQMMMJJJHHHGGGGGGAAA===777333111222222111//////000000000000//////000000000000/////////...//////////////////000000111000000000000000000000111111111222222222222333444777999;;;>>>HHHXXXdddxxx|||ppp___SSSVVVZZZRRRHHHEEEQQQUUU]]]gggqqq|||{{{wwwsssrrrllllllkkkhhheeebbbbbbcccaaaccceeegggiiimmmrrruuu{{{rrriiiZZZOOOIIIHHHJJJKKKLLLJJJJJJLLLQQQUUUVVVVVVWWWVVVSSSPPPMMMKKKJJJIIIFFFAAA:::555333333333222111000000//////000000111000000000000////////////000000000000000000//////000000000000000000111111222222222333333333444444555777999;;;BBBPPPdddrrr{{{zzzeeeUUUVVVYYYTTTKKKFFFSSSYYYbbbjjjsss~~~}}}|||zzzuuupppkkkiiiiiihhhiiijjjjjjjjjkkkmmmooouuuzzz{{{jjjYYYMMMHHHHHHIIIOOOQQQSSSSSSRRRRRRSSSUUUVVVUUUTTTRRRPPPNNNMMMLLLIIIDDD===777444333333222222111000//////000111222222222222111111111111111222222111111000000//////000000000000000111111111222333333333444555555555777777999<<>>999666444222111222111000//////000111222111111111111111111222222222222111111000000////////////000000111111111111222222333444555555666666777888:::@@@LLL```vvv~~~fffWWWUUUTTTPPPLLLjjjoooxxx}}}lll^^^RRRLLLQQQYYY```]]]TTTMMMNNNRRRSSSTTTUUUVVVUUUSSSQQQOOOIIIFFFAAA<<<999666333000111111111000000111111111////////////000000000000000000000000000000///////////////000111111222222111222333333444555666666888999>>>FFFVVVkkk}}}|||zzztttuuuvvvyyy||||||~~~qqq\\\TTTSSSQQQOOOtttxxxnnn]]]QQQRRRUUUWWWVVVQQQNNNNNNOOOQQQRRRUUUVVVVVVTTTRRRPPPIIIGGGDDDAAA>>>:::555111000111111222222111111000.../////////000000000000//////////////////000000...//////000111111222222111111222333444555666666888;;;CCCOOObbbxxx~~~|||~~~zzzrrrooopppqqqtttxxx}}}}}}~~~zzzbbbVVVSSSQQQNNN~~~jjj[[[RRRPPPMMMMMMOOOPPPNNNMMMOOOQQQTTTWWWWWWUUURRRPPPIIIHHHFFFDDDAAA<<<666222000111222333333222111000000000111111222222222333------......//////000000...//////000111222222222000000111222444555555666888<<>>:::555222111111111111222222222222222222222222000000111222222333444444222222222333333333444444333333444444666999>>>AAAMMMccc||||||xxxxxxzzz}}}ppp___yyyggg^^^YYYTTT^^^VVVMMMIIIKKKPPPQQQQQQRRRQQQOOOOOONNNLLLIIIFFF???;;;666222111111111111222222222222222222222222000000111222333333444444222222333333333444444444333444555555666:::???CCCQQQiiixxxsssqqqsssuuuzzz~~~jjjsssbbbXXXTTTVVVVVVTTTOOOKKKIIIKKKMMMPPPQQQRRRQQQNNNKKKJJJJJJBBB@@@<<<777333000...---222222222222111111000000***,,,...111333444444444111111222222222333333333666777444888>>>:::===LLL```vvv}}}zzzxxxwwwvvvwwwwwwzzzsss}}}kkk___YYYTTTSSSPPPMMMJJJJJJLLLOOOPPPQQQRRRQQQOOOLLLKKKJJJ@@@>>>:::777444333222222222222222222111111111000---...000111222222222111111222222222222333333333222444111555<<<:::>>>OOOjjj~~~~~~|||zzzxxxwwwyyyqqqbbb[[[TTTRRRPPPNNNNNNOOOQQQRRRQQQQQQQQQQQQPPPNNNLLLJJJBBB???;;;777444333444444222222222222111111111111111111222222111111000///222222222222333333333333111333111555<<<<<>>???KKKccc~~~qqqggg[[[YYYXXX[[[^^^^^^XXXSSSQQQPPPOOOPPPQQQPPPMMMJJJIIIFFFAAA;;;777555444444222222222222222222222333111111111111111222222222222222333333333444444444666999777888>>>AAARRRmmmxxxnnn___[[[YYY\\\aaabbb\\\UUUQQQOOOMMMNNNPPPPPPLLLIIIEEEDDDAAA>>>;;;999888888222222222222333333333333111111111111111222333444333333333333444444444444444999777888===CCCXXXwww|||{{{}}}}}}ttteee^^^XXXZZZbbbfffddd___PPPMMMKKKMMMPPPPPPLLLHHHEEEDDDCCC@@@>>>;;;888777222222222333333333444444222222111111111222333444333333333444444444444555333888777999???HHHaaa}}}yyyxxxvvvwwwxxxzzzzzzyyyuuuuuuttttttvvv}}}~~~}}}lllbbbXXXYYYccckkkllliiiOOOLLLJJJLLLOOOOOOKKKGGGHHHGGGFFFCCC???:::666333222222222333333444444444444333222111111111222333333333333444444444555555222888999;;;CCCMMMiii}}}yyytttqqqjjjiiihhhiiikkklllllllllkkklllmmmnnnqqqxxx}}}xxxjjj\\\XXX```iiimmmlllVVVNNNHHHIIILLLKKKIIIIIIHHHGGGEEECCCAAA>>>:::777444333222222111111222222111111222222222333333333333333333333444555666666777999:::===EEE[[[www{{{uuunnnhhheeedddbbb```]]]\\\\\\]]]]]]\\\]]]aaaeeegggmmm{{{~~~zzz}}}tttccc[[[___fffhhhhhhXXXNNNHHHIIILLLKKKJJJKKKIIIHHHEEEDDDBBB>>>:::777333333222111111111111222111222222222222333333333333333333333444555666666777999:::>>>JJJaaa~~~wwwqqqkkkhhhdddbbb___\\\ZZZYYYYYYZZZWWWWWWZZZ]]]```fffuuu~~~yyyyyypppbbb```bbbddddddZZZOOOGGGGGGJJJKKKKKKLLLKKKIIIGGGEEEBBB???:::777333333222111111111111111222222222222333333333333333333333333444555666777777888;;;AAAPPPkkk|||vvvpppmmmeeeccc```\\\YYYWWWVVVVVVTTTSSSSSSUUUXXX^^^mmm{{{{{{vvvyyyooofffccccccbbb\\\QQQGGGFFFHHHIIIJJJLLLLLLJJJHHHFFFCCC@@@;;;777333333222111111111111111222222222333333333444444333333333444444555666777888888<<>>;;;555555444333333333333333333333333333444444444444444444444444555666777888888:::???NNNeee~~~~~~}}}yyytttooojjjgggeee___YYYTTTSSSSSSVVV___iiiyyy}}}xxx|||~~~}}}zzztttrrrggg\\\QQQNNNMMMKKKJJJJJJLLLJJJIIIHHHGGGDDD@@@===666666555444444444444555333333333444444444444555444444444444555666777888999:::BBBQQQhhh~~~~~~xxxsssooommmggg```[[[YYYXXXYYY```gggvvv{{{|||~~~}}}yyy~~~wwwuuukkk```UUUQQQPPPMMMKKKKKKKKKJJJIIIHHHGGGEEEBBB???777777666555555555555666333333333444444444555555555444444555555666777888999;;;CCCSSSiii}}}~~~~~~yyytttrrrnnnhhhbbb```^^^^^^ccciiiuuu~~~}}}|||xxx}}}zzzyyy}}}zzzpppuuuwwwoookkkhhhccc^^^[[[XXXQQQJJJLLLLLLKKKIIIFFFCCC@@@>>>:::888666333222222333444555555555555555555555555444444444555777888777777<<<>>>GGGZZZppp~~~{{{xxxssspppkkkeeebbbccchhhllluuu|||{{{xxxzzz{{{{{{|||pppssszzzmmmgggdddaaa______\\\UUUNNNKKKKKKJJJIIIFFFCCCAAA???;;;999777444333333444444333333333333333333333333444444444555777888888888;;;@@@MMMaaawww}}}~~~~~~zzzwwwrrrlllggggggjjjmmmxxx}}}xxxwww~~~~~~pppooozzz|||wwwwww}}}lll```]]]]]]```bbb```YYYRRRIIIIIIIIIHHHGGGDDDBBB@@@===;;;888666444444555555444444444444444444444444444444555666777888:::::::::EEEWWWmmm|||}}}}}}||||||}}}~~~~~~|||vvvqqqnnnnnnppp||||||www{{{pppkkkrrr{{{rrrppp{{{mmm\\\XXXXXX^^^ccc```XXXSSSHHHIIIIIIHHHGGGEEECCCBBB???===:::888666666666777777777777777777777777777444555666666777999;;;======NNNeeezzzxxxwwwzzz|||}}}}}}}}}}}}}}}~~~~~~}}}{{{wwwvvvvvv{{{yyy}}}qqqiiilllzzzuuurrr}}}sss]]]VVVUUU\\\aaa]]]VVVQQQIIIIIIJJJIIIHHHGGGEEECCC@@@>>><<<999777666777777777777777777777777777777444666777777777999===AAACCCYYYtttzzzuuuwww{{{~~~~~~}}}}}}|||}}}}}}~~~~~~}}}~~~zzzyyy}}}tttiiigggrrr|||zzz~~~eeeYYYTTT[[[aaa]]]VVVTTTKKKKKKKKKKKKJJJHHHFFFEEEAAA???<<<999777666777777444444444444444444444444444666888888777:::???DDDKKKeeeuuutttxxx|||~~~}}}|||{{{||||||~~~~~~~~~}}}xxxyyyzzzjjjdddjjj}}}ooo___WWW]]]ccc```[[[[[[MMMMMMMMMMMMKKKIIIGGGEEEAAA???<<<999777666666777333333333333333333333333444777999888888:::@@@FFFRRRnnn{{{rrrtttxxx{{{~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~|||yyy}}}kkkbbbfffwwwuuudddYYY___fffccc```aaaOOOOOOOOONNNLLLJJJGGGFFFAAA???<<<999777666666666555555555555555555555555444777999999888:::AAAGGGVVVsssvvvoootttwwwzzz||||||{{{yyyxxxxxxyyyzzz|||~~~~~~}}}pppfffdddnnnzzzlllbbbaaa```eeejjjfff\\\PPPJJJMMMLLLEEEDDDIIIDDDBBB???<<<999666444333777666666555555555666666666555666:::<<<===BBBIIIYYYqqq~~~mmmrrrrrrssswwwxxxxxxzzz{{{{{{yyywwwwwwxxx{{{}}}~~~ttthhhccchhhqqq}}}uuuhhhddd```dddjjjgggdddVVVMMMMMMMMMFFFDDDHHHDDDBBB???<<<999666555444777666666555555555666666777555777:::;;;<<>>;;;999888777666666666666666777888888888888999:::999<<>><<<:::999888666666666666777888999999888888:::;;;:::>>>JJJXXXxxx}}}zzz{{{vvvvvvzzzwwwwwwxxxxxxwwwvvvvvvyyy{{{|||}}}{{{qqqnnnrrrzzzrrrfff]]]XXXUUUWWW^^^dddiiirrr|||{{{lll```XXX]]]hhhwww{{{gggaaafffdddkkkfff]]]SSSKKKGGGFFFFFFEEECCCAAA???<<<:::999999666666666666777888999:::888999;;;<<<;;;@@@NNN]]]}}}}}}}}}vvvvvv{{{xxxwwwxxxwwwvvvuuuvvvyyy{{{{{{~~~~~~rrrfffcccfffmmmyyyzzzjjj^^^^^^WWWTTTVVVXXXZZZaaajjjnnnuuurrrcccVVVVVV```gggrrrllldddfffdddjjjiiibbbWWWLLLGGGEEEDDDEEEDDDAAA???===;;;:::999666666666666777888999:::888999;;;===<<>>???NNNiii}}}yyyyyyxxxwwwuuuttttttssstttuuuvvvxxxyyyyyy~~~~~~wwwhhhYYYSSSTTTXXXaaahhhvvvzzzvvvddd\\\VVVPPPNNNMMMKKKMMMQQQOOOZZZdddmmmzzzvvveeeYYYRRRPPPPPPUUU]]]gggpppwww|||~~~{{{jjjdddeeeoooxxxzzznnn\\\PPPJJJHHHGGGFFFCCC@@@===;;;999999777777777777777888999999999===;;;;;;???AAAQQQlll{{{xxxxxxxxxwwwuuuuuutttttttttuuuwwwyyyzzzzzz{{{~~~wwwsssyyyjjjZZZRRRPPPRRRXXX^^^jjjpppzzznnncccZZZRRROOOLLLJJJJJJMMMGGGNNNUUU]]]jjj|||tttggg\\\QQQJJJKKKMMMRRRYYYaaaiiiooosssssssssuuuwwwzzz|||}}}~~~yyynnnkkknnn|||{{{gggVVVNNNJJJFFFEEECCC@@@===;;;:::999888777777777777888999999:::===;;;<<>><<<::::::888888777777888888999:::;;;>>>;;;<<>>;;;;;;BBBGGGZZZxxxvvvrrrvvvuuuuuutttsssssstttuuuvvvvvvuuuvvvwwwxxxzzz{{{~~~wwwrrruuu}}}vvvggg\\\TTTMMMJJJJJJLLLQQQXXXaaakkkxxx~~~||||||}}}{{{ooohhhccc[[[UUURRROOOKKKIIILLLPPPXXXeeeppp}}}ssseeeYYYQQQLLLGGGEEECCCBBBCCCGGGKKKNNNRRRRRRTTTVVVXXX[[[\\\]]]cccggglllqqqtttzzzzzzxxxvvvwwwzzzxxxiiiYYYKKKIIIFFFCCC@@@===<<<;;;999888888888888999:::::::::===:::<<>><<<;;;999999888888999999:::;;;888;;;:::===HHHRRRjjjuuuooouuurrrtttuuutttrrrqqqsssuuuuuutttttttttuuuwwwyyyzzz~~~rrrjjjiiippp|||{{{nnneee\\\RRRKKKIIIHHHKKKMMMOOOTTT^^^lllvvvyyy{{{ssspppgggfffeeefffkkkrrrzzzzzzmmmfff___XXXSSSRRROOOMMMRRRZZZccclllyyynnn___XXXIIIHHHFFFCCCBBBAAA@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJMMMQQQUUUYYY]]]ccckkkqqqyyy}}}zzz|||tttdddPPPNNNJJJFFFBBB>>><<<;;;999999888888999999:::;;;666:::999>>>KKKWWWqqqpppllltttrrrtttuuutttrrrqqqrrrtttttttttssstttuuuvvvxxxyyy~~~qqqiiibbbjjjvvvsssjjjaaaVVVNNNKKKEEEHHHKKKLLLOOOVVVbbblllvvvsssllliiidddaaaccceeehhhnnnuuuxxx~~~wwwpppfffZZZQQQNNNNNNOOOOOOWWW___iiipppvvv}}}jjj\\\RRRNNNHHHDDDBBBBBBAAAAAAAAAAAA@@@@@@AAACCCDDDEEEIIIKKKMMMOOOSSSXXX___dddkkkpppxxx~~~{{{ooohhhXXXQQQIIICCCAAA@@@???===999999888888999999:::;;;;;;;;;:::<<>>??????AAABBBCCCDDDEEEGGGIIILLLQQQWWW[[[```fffnnnxxxyyynnngggWWWQQQIIICCCBBBAAA???===999999999888999999:::;;;;;;<<<===AAAOOOiiippplllppprrrrrrrrrrrrrrrqqqqqqqqqnnnoootttyyyxxxuuuxxx}}}rrrjjjeeedddfffnnn|||}}}oooggg___UUUNNNKKKJJJLLLLLLLLLLLLOOOVVV\\\ooo|||}}}~~~{{{uuuqqqnnniiibbb```bbbdddgggkkkoootttzzz}}}mmm^^^TTTNNNIIIFFFFFFJJJMMMOOOPPPSSSXXX]]]jjjpppvvvxxxvvvsssrrrrrrxxxqqqeeePPPLLLGGGCCCAAA@@@@@@???===============>>>@@@@@@???@@@BBBCCCEEEIIINNNRRRVVV[[[cccmmmvvv~~~{{{sssiiicccWWWQQQIIIDDDBBBAAA???<<<999999999999999:::;;;;;;<<<===@@@FFFVVVrrr{{{nnnmmmppprrrrrrrrrqqqqqqqqqppppppoooooorrrvvvvvvuuuzzz|||vvvooohhheeeccchhhssswwwkkkccc\\\TTTOOONNNKKKMMMNNNMMMKKKMMMQQQUUUeeettt|||}}}zzztttjjjeeeeeeddddddeeegggjjjpppuuuyyyrrrbbbWWWPPPJJJFFFHHHIIIJJJIIIHHHJJJNNNRRRTTTZZZ```dddcccaaa^^^]]]___gggrrrzzzzzzrrrfff^^^MMMJJJEEEBBBAAA@@@???>>><<<<<<<<<======>>>>>>???>>>???@@@AAABBBDDDHHHKKKOOOTTT[[[dddlllvvvxxxrrrjjjbbb]]]VVVPPPIIIDDDCCCAAA???<<<:::999999999999:::;;;;;;>>>>>>AAAIII[[[yyywwwnnnoooqqqrrrrrrrrrqqqppppppoooooopppoooqqqssstttuuu}}}|||zzz}}}wwwoookkkffffffooo~~~~~~ssshhh```YYYRRRNNNOOOMMMPPPRRRQQQOOOMMMOOOQQQ]]]nnn|||wwwpppnnnhhhfffdddcccdddfffiiijjjuuuwww{{{~~~~~~|||qqqbbbXXXQQQLLLHHHEEEDDDCCCBBBAAACCCEEEGGGEEEHHHMMMPPPQQQQQQPPPPPPOOOSSSZZZ______\\\VVVQQQIIIGGGCCCAAA@@@@@@???>>>=========>>>>>>>>>>>>>>>===>>>?????????AAADDDFFFIIIMMMTTT\\\eeeoooyyyuuullleee___[[[UUUOOOIIIEEECCCBBB???<<<::::::999999::::::;;;<<>>@@@III^^^~~~uuuoooqqqrrrqqqqqqqqqppppppoooooooooqqqooopppssstttwwwxxxwww}}}xxxrrrkkkhhhnnn|||zzzqqqggg___XXXPPPMMMOOOPPPTTTXXXXXXUUUQQQPPPPPPYYYjjj|||~~~||||||zzzqqqnnnjjjgggeeecccaaa___hhhiiimmmqqqtttsssooollliiilllrrryyy}}}nnnaaaXXXRRRMMMIIIBBBAAA@@@??????@@@AAAAAA???@@@AAACCCEEEFFFGGGHHHGGGIIIJJJLLLLLLKKKJJJHHHEEECCC@@@???@@@@@@@@@???===>>>>>>??????>>>>>>===:::<<<=========>>>@@@BBBBBBFFFLLLTTT]]]gggqqqxxx~~~uuujjjeeeaaa^^^TTTOOOIIIEEEDDDBBB???<<<:::::::::::::::;;;;;;<<<>>>>>>@@@KKKbbbtttpppqqqpppooooooooooooooooooooooooqqqooopppsssuuuyyyzzzsssrrrzzz{{{sssnnnqqq}}}~~~}}}vvvnnngggaaaYYYQQQOOOPPPRRRXXX^^^```\\\WWWSSSRRRWWWgggxxxzzz{{{~~~yyyuuuqqqllleeeaaadddcccdddfffiiihhheeeaaa___```dddjjjqqqyyy{{{lll```WWWQQQKKKGGGCCCBBBAAAAAAAAA@@@???>>>???>>>>>>>>>???@@@AAA@@@AAAAAAAAABBBBBBCCCCCCCCCAAA@@@>>>>>>@@@AAAAAA@@@======>>>??????>>>===<<<:::;;;============???AAA???BBBGGGLLLRRR[[[ccciiipppvvv~~~tttiiieeeccc___SSSNNNIIIEEEDDDCCC???<<<;;;::::::::::::;;;<<<<<<;;;===BBBPPPiiitttppppppmmmmmmmmmnnnnnnooopppppppppqqqpppqqqtttwww|||~~~xxxqqqqqqyyy~~~xxxyyy}}}|||pppkkkfffbbb\\\TTTRRRTTTSSSZZZbbbeeebbb\\\WWWUUUUUUcccrrryyy~~~~~~xxxzzzyyypppiiifffcccaaabbbcccdddbbb___^^^^^^___aaafffkkkqqqtttyyy||||||mmm```VVVOOOIIIEEECCCBBBAAAAAA@@@???<<<:::@@@???>>>>>>>>>>>>===;;;;;;<<<<<<===???@@@AAAAAA???>>>===>>>@@@AAAAAAAAA<<<<<<>>>>>>>>>===<<<;;;;;;===????????????AAACCCAAACCCEEEGGGJJJOOOUUUZZZ___eeennnwwwrrrfffdddbbb___SSSNNNIIIEEEEEECCC???<<<;;;::::::::::::;;;<<<<<<999<<>>========================::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<======>>>???@@@===>>>???AAADDDGGGKKKMMMVVVYYY^^^eeemmmuuu|||}}}jjj^^^]]]^^^\\\[[[TTTMMMKKKHHHDDDAAABBB>>><<<;;;999999:::;;;<<<:::BBBCCCOOOrrrqqqqqqqqqjjjiiilllooopppooonnnnnnnnnpppooopppssswww|||{{{zzzuuuqqqyyyxxxqqqooohhhaaa^^^^^^\\\WWWVVVWWW]]]gggjjjdddZZZUUUWWW]]]fffnnnsssvvvwwwxxxwwwwwwxxxxxxvvvtttrrrqqqrrrssssssrrrqqqqqqssstttsssuuuwwwxxxzzz~~~|||ssslllgggcccaaa```eeehhhlllqqquuuwwwwwwwwwuuuxxx~~~|||xxxssspppjjjgggbbb```````````````bbbbbbccceeekkkqqqxxx|||zzzsssllliiijjjkkkjjjhhhddd___XXXPPPIIIEEEBBBBBB@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>>>>>>>>>><<<<<<<<<======>>>???@@@?????????@@@BBBCCCEEEGGGLLLOOORRRXXX^^^dddiiilllqqqyyymmmaaa]]]\\\YYY\\\TTTMMMJJJHHHCCCAAABBB???>>><<<::::::;;;<<<===;;;CCCEEEQQQtttnnnnnnooojjjiiilllooopppooommmmmmnnnnnnlllmmmrrrvvv}}}xxxwwwsssqqqyyy~~~zzzsssrrrllleeecccccc___YYYVVVVVV[[[dddhhhbbbYYYUUUTTTYYYbbbiiimmmooopppqqqlllllllllkkkiiihhhfffeeedddeeefffffffffgggiiikkkhhhjjjkkklllmmmooorrruuuvvvrrrmmmhhheeecccaaa```aaacccgggkkkooosssuuuvvv|||zzzqqqyyyvvvrrrlllgggdddaaa___]]]ZZZZZZZZZ\\\___dddiiikkkqqqppppppooonnnmmmllllllooosssxxx||||||zzzwwwrrrnnnfffaaaZZZWWWVVVVVVTTTRRRPPPMMMIIIDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>???????????????????????????>>>===============>>>======<<<<<<<<<===>>>>>><<<===>>>>>>??????>>>>>><<<<<<<<<======>>>???@@@???@@@@@@AAAAAABBBCCCDDDEEEFFFHHHKKKOOOSSSVVVXXX^^^dddooowwwjjjddd___\\\^^^UUULLLIIIGGGCCC@@@AAA@@@???===;;;;;;<<<===>>><<>>???@@@AAA???@@@@@@@@@@@@@@@??????????????????????????????@@@???>>>>>>============>>>>>>============>>>>>>??????@@@AAAAAAAAAAAA@@@<<<<<<<<<<<<===>>>???@@@>>>???AAABBBDDDEEEEEEEEEEEEFFFFFFHHHIIIKKKMMMNNNTTTXXXaaarrryyyooojjjfffbbbWWWLLLIIIGGGCCC@@@@@@@@@???===;;;;;;<<<===>>><<>>======>>>@@@AAA???@@@@@@AAAAAAAAA@@@@@@????????????????????????AAA@@@???>>>>>>===>>>>>>@@@??????>>>>>>???????????????@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<===>>>???@@@???@@@CCCEEEFFFFFFFFFEEEHHHGGGGGGGGGHHHIIIJJJJJJOOOQQQYYYhhh|||xxxrrrqqqfffYYYMMMHHHGGGCCCAAA@@@???>>><<<::::::;;;<<<===;;;CCCJJJ^^^xxxhhheeegggjjjmmmjjjlllmmmmmmkkkjjjkkklllnnnllllllooouuu~~~~~~sssqqqrrrzzz~~~|||yyytttoooqqqwwwzzzzzzyyywwwuuuwww|||zzzuuurrrmmmaaaUUUOOOJJJIIINNNQQQNNNKKKJJJDDDFFFJJJLLLLLLLLLMMMNNNPPPPPPOOONNNMMMLLLKKKKKKIIIJJJLLLLLLLLLMMMPPPRRRWWWXXXYYYYYYXXXWWWXXXYYY\\\aaaggglllnnnppprrrtttzzzxxxwwwvvvwwwyyy|||~~~}}}pppgggsss}}}wwwzzz~~~sssooohhhaaa\\\YYYYYYYYYZZZZZZ[[[[[[ZZZXXXVVVUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[]]]aaahhhmmmppppppmmmkkkeeeddddddeeeiiinnnsssvvv}}}{{{vvvooogggaaa[[[VVVRRRKKKKKKJJJHHHFFFBBB???===AAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<======??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA===>>>??????@@@?????????<<<<<<<<<======>>>???@@@AAADDDGGGJJJKKKKKKJJJIIILLLKKKJJJIIIHHHHHHHHHHHHJJJLLLRRR]]]mmmyyytttuuukkk\\\NNNIIIGGGEEEBBBAAA???>>><<<::::::;;;<<<===<<>>>>>@@@AAACCCCCCCCCBBBBBBBBB??????>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB===>>>??????@@@@@@??????<<<<<<<<<======>>>???@@@BBBFFFLLLRRRWWWYYYYYYYYYVVVTTTRRRPPPMMMLLLJJJJJJFFFIIIMMMSSS[[[hhhvvvvvvqqqtttnnn___OOOIIIHHHFFFCCCAAA@@@???===;;;;;;<<<===>>>>>>FFFQQQkkk}}}xxx~~~fffbbbfffeeegggkkkkkkllllllkkkiiihhhjjjkkklllkkkmmmssszzzuuurrruuu|||xxxzzzuuusssooollljjjkkkooorrr|||uuummmgggbbbbbbkkkvvv}}}xxxuuuvvvtttjjj]]]QQQIIICCCDDDEEECCCCCCDDD@@@AAABBBBBBAAAAAACCCEEEDDDFFFJJJNNNOOOOOONNNMMMKKKMMMOOOPPPQQQSSSVVVYYYZZZ^^^bbbfffiiikkkmmmpppooouuu|||}}}{{{zzzzzzzzzkkkiiizzzzzzwww~~~tttkkkfffeeefffggghhhjjjkkkkkkiiigggfffdddfffhhhhhhfffeeedddeee```cccgggjjjlllkkkiiigggeeeeeeeeefffiiillloooqqqmmmrrrxxxxxxssslllfffccc^^^ZZZTTTNNNKKKIIIHHHFFFDDDDDDCCCAAA??????@@@AAA>>>@@@BBBBBBAAA?????????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBAAA<<<<<<<<<======>>>???@@@BBBGGGPPPZZZbbbhhhjjjkkkaaa___\\\XXXTTTQQQOOONNNFFFIIIKKKLLLOOOVVVcccmmm}}}sssooorrrqqq```PPPJJJIIIGGGCCCBBBAAA@@@>>>===<<<===>>>???@@@HHHTTToooxxx{{{yyybbbaaafffeeeeeejjjkkklllllljjjiiihhhiiikkkiiiiiimmmuuu|||uuuqqqvvvzzzwwwrrrmmmkkkllloooqqq}}}xxxmmmfff]]]WWWTTTUUU```kkk~~~}}}zzzvvvuuuxxxxxxooocccSSSJJJCCCCCCCCCBBBBBBCCC???@@@AAA@@@@@@@@@BBBDDDCCCFFFLLLPPPSSSSSSRRRPPPNNNPPPSSSUUUWWWZZZ^^^aaacccgggmmmrrruuuyyy|||www}}}}}}|||{{{zzzmmmfff|||zzzzzzuuunnnnnnooosssssstttvvvvvvtttpppmmmooorrrtttsssrrrqqqnnnjjjkkkiiijjjpppwww{{{yyyvvvzzzwwwtttsssuuutttrrrooovvvuuurrrpppkkkddd]]]WWWPPPNNNLLLJJJHHHFFFEEEDDD???@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>>>>BBBCCCCCCBBBAAACCCEEEHHHJJJHHHGGGIIILLLLLLJJJGGGIIIIIIIIIIIIIIIHHHHHHHHHCCCEEEGGGGGGFFFEEEDDDDDDCCCAAA??????AAABBBCCCBBB===============>>>>>>???AAAJJJZZZkkkxxx}}}wwwooohhhaaaYYYSSSQQQPPPKKKHHHJJJMMMPPPVVV]]]lllqqqllloooqqqeeeVVVMMMHHHDDDAAA???BBB@@@>>><<<;;;;;;<<<======FFF\\\{{{~~~|||zzzxxx______aaaeeejjjhhhooommmllljjjiiiiiijjjjjjkkkkkkmmmsssuuutttyyyyyyvvvuuuuuuvvv{{{xxxtttmmmggg]]]XXXTTTUUUVVVYYY___fffyyy}}}wwwvvvwwwuuunnnhhhVVVNNNFFFAAABBBCCCBBB@@@???@@@@@@AAAAAAAAABBBBBBIIIIIIIIINNNTTTXXXYYYXXXWWWXXX[[[]]]```dddjjjnnnnnnqqquuuzzz~~~~~~~~~~~~ooojjj|||xxxyyy~~~||||||{{{uuuppprrruuuxxxzzz{{{zzzwwwuuupppnnnooottt{{{{{{xxxzzzvvvoooiiibbb[[[TTTPPPKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHIIIGGGHHHJJJJJJKKKLLLNNNPPPQQQOOONNNOOOQQQRRRQQQOOONNNNNNMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKHHHFFFEEEEEEGGGEEECCCBBBCCCDDDCCCBBB???>>>>>>======>>>>>>>>>AAAGGGTTThhh}}}ssshhh]]]VVVSSSMMMIIIJJJKKKLLLPPPVVVaaasssuuunnnooonnndddVVVNNNIIIFFFCCCAAAAAA@@@>>><<<<<<<<<>>>???AAALLLccc}}}{{{wwwwww______aaadddiiihhhmmmlllkkkjjjiiijjjjjjkkkkkkkkkmmmsssvvvuuuyyytttnnnllljjjeeeaaa\\\WWWTTTUUUVVVXXX]]]dddttt{{{uuutttvvvtttmmmgggVVVOOOGGGBBBBBBCCCAAA?????????@@@@@@AAABBBDDDEEEMMMMMMNNNSSSZZZ^^^`````````bbbeeegggjjjoootttxxxyyy|||rrrpppyyyvvvzzzxxxrrrpppsssvvvzzz{{{zzzyyyxxxuuurrrrrrwww{{{uuujjj```XXXRRRNNNKKKHHHGGGFFFDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFDDDDDDEEEGGGIIIKKKMMMNNNLLLMMMPPPQQQRRRUUUXXX[[[___]]]\\\]]]^^^___^^^\\\XXXWWWUUUTTTSSSSSSSSSSSSSSSSSSQQQOOOMMMLLLJJJJJJJJJHHHFFFFFFFFFEEECCCBBBAAA@@@???>>>>>>===>>>>>>AAACCCMMMbbb~~~ooocccZZZSSSMMMLLLLLLJJJKKKOOOUUUeeexxxwwwooooooooofffYYYNNNIIIGGGEEECCCAAA@@@???======>>>@@@AAAEEEPPPjjj|||{{{uuuttt^^^___aaadddiiihhhjjjjjjiiiiiijjjjjjkkklllkkkkkknnntttwwwuuuyyyxxxpppfff``````aaa^^^\\\ZZZVVVTTTVVVWWWXXX[[[aaannn{{{|||xxxsssrrrsssqqqkkkfffWWWQQQIIICCCBBBBBB@@@?????????@@@@@@@@@CCCFFFJJJRRRSSSUUU[[[aaagggjjjjjjgggjjjlllnnnqqqtttxxx{{{~~~yyyssswwwwwwwww{{{~~~wwwoooooorrrwwwyyyxxxxxxzzzyyywwwuuuxxx~~~xxxqqqggg]]]VVVQQQMMMJJJGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIJJJLLLNNNPPPQQQRRRWWWWWWXXXYYY[[[```fffkkkpppqqqsssttttttrrrnnnllleeedddaaa___^^^^^^^^^___^^^\\\YYYWWWUUUTTTRRRPPPKKKIIIHHHGGGGGGFFFDDDBBBCCCBBBAAA@@@>>>>>>======AAABBBHHHWWWpppttteee\\\TTTPPPNNNKKKJJJLLLOOOZZZiiittt~~~yyypppqqqxxxooo___OOOGGGFFFEEEDDDBBB@@@???>>>>>>@@@AAABBBDDDRRRmmm}}}{{{tttppp]]]___```ccchhhggghhhhhhhhhiiijjjkkklllmmmllllllnnnuuuuuuuuu{{{{{{{{{|||~~~|||qqqjjjaaa\\\\\\]]]\\\[[[ZZZVVVUUUWWWXXXWWWZZZ^^^iiiuuu}}}wwwssspppoooooonnniiieeeWWWRRRKKKEEECCCBBBAAA@@@???AAABBBAAABBBEEEJJJOOOVVVXXX[[[aaagggmmmppprrrmmmooorrrssstttuuuxxxyyy|||~~~|||pppppp{{{xxxxxx}}}}}}ssspppqqqxxx|||~~~}}}}}}~~~uuuoooggg^^^WWWQQQLLLHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJKKKLLLMMMOOOPPPPPPSSSWWW[[[___aaabbbbbbhhhfffdddcccfffmmmwww~~~xxxvvvrrrooonnnoooqqqrrrsssooojjjfffccc___ZZZVVVNNNLLLJJJIIIHHHGGGEEECCCEEEDDDBBBAAA???>>>>>>>>>>>>AAAFFFNNN]]]uuurrrfffZZZUUUQQQLLLJJJJJJLLLQQQYYYaaajjjvvv|||uuuvvvyyyfffPPPEEEEEEEEECCCBBBAAA???>>>???@@@BBBCCCDDDSSSqqq{{{yyywwwlll\\\___```bbbgggffffffggghhhjjjkkklllmmmmmmmmmmmmooouuusssuuu~~~{{{vvvpppppppppqqqtttxxx|||}}}|||}}}zzzuuupppjjjbbb]]]\\\\\\\\\[[[YYYVVVUUUWWWXXXVVVXXX\\\fffnnnwww{{{~~~}}}xxxpppnnnkkkjjjkkkiiieeebbbVVVRRRMMMHHHEEEDDDCCCCCCBBBEEEGGGFFFFFFIIIOOOUUU[[[]]]aaafffjjjooosssuuutttvvvyyyyyyyyyxxxxxxyyyzzz|||qqqffflll|||xxxxxx~~~wwwqqqpppwww~~~}}}|||zzz}}}}}}zzzyyyrrrmmmeee]]]VVVOOOHHHDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQOOOPPPPPPQQQSSSUUUVVVWWWWWW\\\dddlllsssvvvwwwwwwuuussspppnnnpppxxx~~~xxxpppgggaaaXXXUUUPPPMMMKKKIIIGGGEEEEEEDDDCCCBBB@@@@@@??????<<>>>>>???AAABBBFFFVVVuuu{{{yyy{{{iiiZZZ___```aaaffffffggghhhiiikkkmmmmmmnnnnnnmmmmmmpppvvvuuuwwwzzzrrrmmmhhhfffeeeeeegggkkkpppsssvvvyyyzzzwwwvvvwwwvvvrrrmmmiiibbb^^^[[[ZZZYYYXXXXXXTTTSSSTTTTTTSSSUUUYYYaaagggmmmooorrruuusssooohhhfffdddddddddbbb```]]]TTTRRRNNNKKKHHHGGGHHHHHHHHHLLLPPPPPPNNNPPPWWW]]]aaadddhhhjjjmmmpppsssvvvuuuxxx{{{|||{{{zzzyyyyyyzzz|||jjj___hhh{{{vvvwww~~~wwwrrrwwwxxx{{{~~~|||xxxssspppoooiiiddd]]]VVVPPPKKKFFFCCCFFFFFFGGGHHHIIIJJJLLLMMMKKKLLLNNNPPPSSSVVVXXXYYY[[[\\\\\\^^^```bbbccceeedddkkkvvv~~~}}}uuugggbbbZZZSSSOOOLLLIIIGGGEEEDDDCCCBBBAAAAAAAAAAAA>>>AAACCCCCCFFFRRRgggvvvoooaaaYYYQQQLLLJJJFFFEEEFFFJJJNNNTTTcccrrrwwwvvvyyyxxxkkkVVVJJJJJJIIICCCCCCBBB@@@>>>===>>>???@@@FFFWWWvvv}}}fffZZZ___```aaaeeeeeehhhiiikkkmmmnnnnnnnnnnnnnnnnnnpppvvvyyyzzzyyyrrrjjjdddbbb```]]]\\\]]]aaaeeehhhkkkppprrrpppqqqssssssqqqhhhfffaaa^^^[[[YYYWWWVVVUUUQQQOOOPPPPPPNNNPPPUUU[[[```dddfffhhhkkkiiiddd___^^^]]]]]]\\\[[[YYYXXXRRRQQQOOOMMMKKKKKKLLLNNNPPPUUUZZZZZZXXXYYY___eeejjjllloooppppppqqqtttvvvvvvzzz~~~ggg[[[eeeyyy|||tttvvv~~~yyy|||{{{ssskkkfffeee```[[[TTTOOOKKKIIIGGGFFFJJJJJJJJJKKKMMMOOOPPPQQQTTTVVVXXX[[[^^^bbbdddeeefffggghhhiiikkkmmmooopppvvv~~~ssslllbbbYYYRRRNNNKKKIIIEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA???AAAJJJWWWaaayyyzzziii___UUUOOOMMMEEEDDDFFFJJJLLLOOO[[[iii~~~rrroooooorrriiiXXXNNNNNNKKKCCCCCCBBB@@@>>>======>>>???DDDVVVuuueeeYYY___```aaaeeeeeeiiijjjlllnnnooooooooonnnnnnnnnpppwww~~~}}}zzzssslllddd______\\\YYYVVVWWWZZZ___bbbdddiiillllllmmmpppqqqpppeeedddaaa^^^[[[YYYWWWVVVSSSOOOLLLLLLLLLKKKMMMRRRWWW\\\```bbbdddfffbbb\\\YYYXXXXXXXXXWWWVVVTTTSSSQQQQQQPPPNNNMMMMMMOOOQQQVVV\\\aaabbb______dddjjjppprrruuutttsssrrruuuwww|||fffXXXccc|||{{{tttwwwxxxpppfff]]]WWWTTTRRRPPPNNNMMMLLLJJJIIIKKKLLLOOORRRSSSTTTWWW[[[[[[]]]bbbgggmmmqqquuuvvvzzzzzzzzzzzzzzz|||tttcccYYYUUUPPPKKKGGGGGGFFFCCCAAA??????@@@BBB???>>>@@@CCCFFFNNNVVVlllzzzjjj^^^TTTOOOJJJGGGEEEFFFGGGKKKVVVaaatttwwwooonnnmmmggg]]]RRRJJJHHHHHHEEEEEECCC@@@======@@@BBBIIIYYYwwwgggZZZaaabbbaaaeeeeeefffggghhhiiijjjkkkkkkkkkooooooqqqzzz}}}{{{uuupppkkkgggdddaaa[[[WWWVVVVVVVVVZZZ```dddgggjjjkkkkkkkkklllmmmjjjiiifffaaa\\\WWWUUUUUUPPPNNNKKKIIIIIILLLPPPRRRVVVYYY\\\^^^___\\\YYYWWWRRRQQQOOONNNNNNOOOQQQRRRKKKKKKLLLMMMNNNQQQSSSUUU[[[]]]```aaacccfffjjjmmmuuuxxx{{{}}}}}}|||}}}}}}fffXXXddd|||yyysssvvv~~~vvvlllaaaXXXSSSNNNMMMLLLLLLMMMOOOPPPPPPSSSUUUYYY\\\^^^```cccfffkkknnnrrryyysssddd\\\UUUNNNLLLLLLKKKIIIFFFDDDDDDDDDBBB???>>>AAACCCEEELLLTTTdddxxxttteeeZZZSSSMMMIIIFFFGGGGGGJJJRRR\\\qqqvvvooonnnjjjaaaVVVMMMJJJIIIEEEDDDBBB???======???BBBFFFVVVtttgggZZZ```aaaaaaeeeeeeffffffhhhiiijjjkkkkkkkkkooonnnqqqzzz~~~|||tttmmmhhheeecccaaa___YYYVVVVVVVVVUUUYYY^^^ccceeehhhjjjjjjjjjkkkllliiiiiihhhddd```[[[XXXVVVPPPNNNLLLJJJJJJLLLOOOQQQUUUWWWZZZ\\\[[[YYYVVVSSSOOOMMMLLLKKKKKKLLLMMMOOOKKKKKKKKKLLLNNNPPPSSSTTTZZZ]]]aaadddfffiiilllooowwwzzzeeeYYYddd|||wwwqqqvvv~~~wwwkkkaaaXXXQQQMMMMMMMMMLLLMMMOOOSSSWWWYYY^^^bbbgggkkkooosssvvvxxx|||~~~uuuhhh]]]VVVNNNMMMKKKIIIGGGEEECCCCCCBBB??????BBBCCCDDDIIIPPPZZZmmmoooaaaYYYPPPKKKHHHHHHGGGHHHNNNVVVlllsssrrrooofff[[[QQQLLLKKKEEEDDDBBB???======???BBBDDDTTTrrrggg[[[______```eeeeeeeeefffggghhhiiijjjjjjjjjmmmnnnrrr|||}}}|||vvvmmmfffcccbbbaaaaaa^^^ZZZXXXYYYYYYXXX[[[___cccfffjjjkkkkkkkkkkkkllllllmmmllljjjfff___YYYVVVQQQPPPNNNLLLLLLMMMNNNPPPSSSTTTWWWWWWVVVSSSPPPNNNJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLOOOQQQRRRXXX\\\aaafffiiillloooqqqxxx|||fffYYYeee|||~~~uuuqqqwww{{{ssshhh^^^WWWTTTQQQPPPSSSSSSRRRSSSUUUZZZ___cccjjjqqqyyy~~~xxxiii^^^SSSPPPLLLIIIGGGEEECCCBBBBBB@@@@@@BBBCCCBBBGGGMMMUUUggg~~~zzzhhh^^^TTTNNNJJJIIIHHHHHHLLLRRRgggzzz|||zzztttjjj]]]RRRMMMLLLEEEDDDBBB???======???BBBFFFVVVsss~~~eee[[[^^^^^^```eeeddddddeeefffggghhhiiiiiiiiilllmmmrrr}}}|||yyyuuunnniiifffeeedddcccaaa^^^]]]___```___```dddfffjjjmmmppppppooooooooorrrssssssrrrmmmeee[[[UUUTTTSSSQQQPPPOOONNNOOOOOOPPPQQQSSSSSSQQQNNNJJJHHHFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHHHHJJJLLLNNNPPPUUUYYY```eeeiiikkknnnpppvvv{{{~~~fffZZZfff||||||uuurrrxxx}}}lllfff^^^WWWUUUUUUVVVWWWXXXYYY[[[]]]```fffnnnsss}}}wwwhhh^^^YYYRRRNNNKKKJJJHHHFFFCCCAAA@@@BBBBBBBBBFFFLLLWWWggg{{{qqqeeeXXXQQQKKKJJJIIIIIIMMMRRRbbbvvvyyylll]]]RRRMMMMMMEEEEEECCC@@@======@@@BBBGGGWWWssswwwbbbZZZ]]]\\\___dddbbbcccdddeeefffggghhhhhhhhhkkkmmmsssyyyvvvrrrpppnnnllliiifffeeebbbbbbeeefffdddeeeiiijjjmmmqqqttttttsssrrrssstttuuuwwwwwwuuulllbbbZZZWWWVVVTTTQQQPPPOOONNNNNNNNNOOOOOOOOOLLLIIIFFFCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLPPPUUU[[[```cccfffhhhjjjooosssxxx|||||||||||||||yyyhhh\\\ggg|||zzzsssqqqyyyzzzooo```\\\WWWTTTUUUXXX[[[\\\```dddiiinnnssszzzvvvggg___UUUNNNKKKJJJHHHGGGDDDBBBAAABBBBBBBBBGGGMMM[[[iii{{{~~~ooo```WWWNNNKKKJJJJJJNNNSSS```ttt|||nnn^^^RRRMMMLLLGGGFFFDDDAAA??????AAACCCGGGVVVrrrvvvzzznnn]]]XXX\\\[[[___ddd```bbbcccdddeeefffgggggggggiiilllttt|||zzzxxxvvvuuurrrnnnkkkhhheeeeeehhhiiihhhjjjnnnmmmqqqvvvyyyyyywwwwwwvvvuuuvvvyyy|||{{{uuujjjaaaZZZWWWTTTQQQNNNMMMMMMMMMLLLMMMMMMLLLJJJFFFCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCBBBBBBBBBCCCEEEGGGHHHKKKNNNSSSWWWZZZ\\\___aaacccgggjjjmmmmmmmmmnnnoootttzzzjjj]]]ggg{{{wwwqqqpppyyy|||pppeee[[[ZZZYYY[[[```dddhhhiiirrrxxxoooeeeWWWNNNKKKJJJIIIGGGFFFCCCAAABBBBBBCCCHHHPPP]]]jjjzzz{{{iii]]]RRRMMMKKKKKKNNNSSS^^^sss~~~rrrcccUUUMMMJJJHHHGGGEEEBBB@@@@@@BBBEEEGGGWWWuuuzzznnnuuufffYYYWWW[[[[[[___ccc]]]aaabbbccceeeffffffffffffhhhlllttt~~~|||zzzyyyvvvtttmmmjjjiiilllmmmmmmpppttttttxxx}}}~~~}}}{{{{{{|||xxxlllcccZZZWWWRRRMMMJJJJJJJJJKKKKKKKKKKKKJJJHHHFFFCCCAAAAAAAAABBBBBBBBBBBBAAAAAA@@@?????????@@@BBBDDDEEEFFFIIILLLNNNOOORRRUUUWWWXXXZZZ\\\]]]]]]^^^```aaagggmmmvvv}}}kkk^^^hhh{{{uuuooooooxxx|||vvvkkk______```ccchhhpppwww{{{}}}xxxmmm]]]SSSOOOOOONNNMMMGGGCCCAAAAAABBBCCCJJJQQQ^^^jjjzzzpppcccUUUNNNKKKKKKNNNRRR^^^rrr~~~uuufffXXXMMMHHHIIIHHHFFFCCCAAAAAACCCFFFIIIZZZxxxppphhhrrryyyaaaVVVVVV[[[[[[```bbb\\\aaabbbcccdddeeefffffffffhhhkkkttt|||~~~~~~}}}|||rrrooommmppprrrrrrvvv{{{{{{wwwjjj```YYYVVVPPPKKKGGGGGGHHHIIIKKKKKKKKKJJJHHHEEECCCBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>======>>>@@@BBBCCCCCCEEEGGGHHHIIIKKKNNNQQQPPPQQQRRRSSSRRRSSSVVVXXXZZZ```hhhooovvv}}}cccccckkk|||rrrnnnooovvv~~~xxxnnnhhheeecccggglllttt|||zzzeeeWWWQQQNNNIIIEEEGGGEEEEEEFFFEEEEEELLLTTT___rrr~~~}}}lllZZZQQQPPPPPPQQQTTT```ttt~~~~~~|||ppp]]]NNNHHHIIIHHHEEEAAA>>>>>>@@@CCCMMM]]]yyy{{{mmmkkkoooooo^^^[[[XXXWWWYYY[[[\\\\\\``````aaabbbccceeefffgggmmmpppvvv~~~xxxwwwuuutttuuuxxx{{{~~~~~~{{{ooobbbYYYSSSPPPLLLKKKLLLMMMLLLJJJNNNNNNLLLJJJHHHEEEBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@BBBDDDEEEFFFHHHHHHGGGHHHKKKMMMNNNOOOPPPOOOPPPQQQUUUWWW[[[]]]```fffmmmtttzzz}}}}}}```bbblllrrrnnnooowww{{{pppiiihhhjjjllluuu{{{ooo___WWWSSSNNNJJJGGGEEEEEEFFFEEEEEELLLTTT___sssrrr___VVVSSSRRRSSSUUUcccvvv~~~wwwyyy}}}zzzkkkXXXLLLIIIGGGGGGDDDAAA??????BBBEEELLL\\\yyy{{{llljjjnnnoooZZZXXXVVVVVVYYY\\\^^^___``````aaabbbccceeefffgggiiimmmuuu|||zzz~~~|||zzzzzz{{{zzzrrrhhh]]]UUUPPPNNNLLLMMMPPPQQQQQQOOOQQQPPPOOOLLLIIIFFFCCCAAABBBBBBCCCBBBBBBAAA@@@@@@===>>>??????>>>???AAACCCFFFGGGIIIIIIIIIJJJLLLNNNQQQSSSTTTUUUUUUWWWYYY[[[___```ccchhhnnntttyyy{{{xxx]]]aaalllqqqnnnpppxxx~~~ssskkkiiinnnwww}}}wwwcccXXXRRRNNNKKKIIIGGGFFFFFFEEEFFFMMMVVVaaavvv|||hhh\\\WWWTTTTTTWWWdddxxxwwwppptttyyyvvvgggTTTLLLLLLFFFFFFDDDAAA???AAADDDGGGLLL]]]{{{|||kkkhhhlllnnnWWWUUUTTTUUUXXX]]]```aaa`````````aaabbbdddfffffffffkkkuuuwwwvvv~~~~~~|||{{{|||xxxpppggg___WWWRRRKKKKKKMMMPPPTTTVVVVVVUUUSSSRRRPPPMMMJJJFFFCCCAAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBAAAAAAAAACCCEEEGGGIIIKKKMMMMMMOOOQQQTTTZZZ\\\___aaabbbbbbccceeejjjkkkmmmppptttxxx{{{}}}tttZZZ___kkkooommmoooxxx~~~~~~zzztttqqqsss|||~~~iiiZZZRRRMMMKKKKKKHHHFFFFFFEEEGGGOOOYYYfff{{{pppbbbYYYUUUUUUXXXdddxxxuuupppppppppmmmaaaTTTNNNOOOHHHGGGEEEBBB@@@AAADDDGGGNNN```}}}kkkgggkkk~~~lllVVVTTTSSSTTTXXX\\\___```_________```bbbccceeefffdddkkkvvv}}}tttuuuxxx~~~{{{zzz|||yyytttmmmeee^^^WWWQQQMMMHHHJJJNNNRRRUUUWWWVVVUUURRRQQQOOOLLLIIIEEEBBB@@@AAAAAA@@@@@@@@@AAAAAAAAADDDEEEFFFFFFFFFFFFIIIKKKJJJMMMQQQUUUWWWZZZ^^^aaaiiilllpppsssssssssssstttyyyyyy{{{|||~~~qqqXXX^^^iiiyyylllkkkoooxxx~~~}}}}}}}}}~~~~~~~~~tttcccXXXRRROOOMMMIIIGGGGGGGGGIIISSS]]]mmmuuueee[[[UUUUUUYYYcccwwwvvvrrrkkkddd```ZZZSSSNNNNNNKKKJJJGGGCCC@@@@@@CCCEEEMMM```~~~jjjfffjjj|||jjjWWWUUUSSSSSSVVVYYY\\\]]]^^^^^^___```aaacccdddeeeeeelllwwwvvvppprrrsss~~~{{{yyyyyyyyyyyy|||{{{vvvrrrfffbbb^^^ZZZVVVQQQKKKHHHGGGJJJNNNRRRSSSSSSRRRQQQOOONNNMMMKKKHHHFFFDDDBBBEEEEEEEEEEEEEEEFFFGGGHHHFFFGGGIIIIIIIIIJJJMMMOOOQQQUUU[[[aaaggglllpppttt|||oooWWW]]]ggg}}}rrriiihhhmmmxxx~~~}}}}}}|||kkk^^^UUUQQQNNNJJJHHHHHHIIIMMMXXXccctttyyyhhh\\\UUUVVV[[[fffyyy}}}xxxrrrggg\\\XXXTTTOOOKKKKKKLLLKKKHHHDDDAAA@@@CCCEEEKKK```kkkfffjjj}}}kkkXXXUUUSSSSSSUUUXXXYYYZZZ^^^^^^^^^___```bbbdddeeeffflllwwwpppllloooppp{{{xxxrrrnnnllliiikkknnnooommmhhhbbb^^^TTTSSSQQQPPPNNNKKKGGGDDDHHHKKKOOOPPPOOOMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFFFFGGGIIIKKKLLLJJJLLLNNNOOOPPPRRRUUUXXX]]]bbbjjjrrrxxx~~~lllUUU]]]ggg~~~zzz~~~ooogggffflllwwwttteeeYYYTTTOOOKKKIIIIIIJJJPPP\\\hhhxxx{{{jjj]]]VVVXXX^^^lll{{{vvvpppggg___ZZZTTTMMMJJJJJJKKKJJJHHHDDDAAABBBEEEGGGMMMbbbkkkfffkkkmmmWWWTTTRRRRRRTTTWWWYYYZZZ]]]]]]^^^___```bbbcccdddeeekkkvvvnnnkkkppprrr{{{wwwnnngggccc_________^^^[[[XXXUUURRROOONNNLLLKKKLLLKKKIIIGGGJJJLLLOOOOOOLLLJJJIIIJJJJJJKKKMMMOOOPPPRRRRRRSSSNNNMMMLLLLLLMMMPPPRRRSSSWWWYYY\\\^^^```bbbfffiiilllqqqyyykkkTTT]]]ggg~~~yyy}}}oooeeeeeekkkvvvooobbb[[[OOOKKKIIIJJJLLLRRR___kkkyyy}}}kkk^^^XXXZZZ```rrryyytttoookkkfffaaaXXXNNNJJJMMMIIIIIIGGGDDDBBBCCCGGGJJJPPPfffkkkgggllloooUUUSSSQQQQQQTTTWWWZZZ[[[]]]]]]]]]^^^```aaacccdddccciiiuuupppmmmrrrttt{{{|||rrriiiddd^^^\\\YYYUUUSSSQQQPPPPPPRRRPPPMMMLLLLLLMMMNNNMMMJJJMMMOOONNNKKKIIIIIIJJJJJJLLLOOORRRUUUWWWYYYZZZYYYXXXXXXXXXYYY[[[^^^```fffhhhkkknnnpppssswwwzzzvvv{{{ddd```VVViiizzzyyyxxxjjjcccdddjjjvvvtttcccXXXNNNMMMLLLLLLMMMSSScccsssooo___XXX[[[cccuuu{{{rrruuusssqqqlll```RRRKKKLLLNNNLLLIIIEEEBBBBBBEEEHHHRRRhhhoooiiimmmqqqZZZSSSOOOPPPQQQQQQTTTWWWZZZZZZ[[[\\\^^^```bbbcccccchhhsss|||vvvuuuyyy||||||tttooogggbbb[[[WWWUUUVVVVVVVVVUUUVVVUUUQQQMMMKKKLLLNNNNNNNNNMMMMMMMMMMMMLLLLLLPPPRRRUUUZZZ___aaaaaa```^^^aaaccccccbbbcccgggkkktttwww|||aaa]]]SSShhhzzzyyyxxxjjjeeedddjjjuuu}}}|||jjj___SSSPPPOOOOOOQQQYYYjjj{{{oooaaaZZZ___hhhzzzxxxvvvuuusssmmmaaaSSSMMMNNNOOOMMMIIIEEEBBBBBBFFFIIISSSjjjvvvmmmooowwwZZZTTTPPPPPPQQQQQQSSSWWWZZZZZZ[[[\\\^^^```bbbcccccchhhsss||||||}}}zzzxxxssslllfffbbb```___^^^]]]]]][[[WWWQQQOOOOOOQQQPPPRRRSSSSSSRRRQQQSSSTTTYYYZZZ]]]aaaeeeggggggfffiiikkkllljjjiiikkkpppuuu\\\YYYQQQgggzzzyyyxxxjjjddddddjjjttt|||~~~|||}}}mmm```VVVRRROOOPPPTTT___rrrnnnbbb^^^dddmmmxxxxxxvvvqqqdddVVVPPPQQQPPPNNNJJJEEEBBBCCCFFFIIISSSjjj|||ooopppwww[[[TTTPPPPPPQQQQQQSSSWWWYYYZZZZZZ\\\]]]___aaabbbccchhhssszzztttpppllliiigggiiigggccc]]]WWWTTTTTTUUUTTTXXX\\\[[[XXXXXX[[[___eeefffiiikkknnnooopppqqqxxxxxxxxxuuusssuuu{{{ZZZWWWPPPggg{{{zzzyyyjjjbbbcccjjjvvvnnnaaaVVVQQQMMMNNNUUUcccxxx}}}mmmbbb___gggqqq{{{|||}}}wwwiiiZZZSSSUUUSSSPPPLLLFFFBBBCCCFFFJJJRRRhhh|||oooqqqrrrZZZTTTOOOPPPQQQQQQSSSVVVYYYYYYZZZ[[[]]]___```aaaccchhhrrr~~~{{{wwwuuutttpppiiibbb\\\XXXXXXXXXWWW]]]cccbbb___^^^dddjjjpppqqqtttvvvwwwyyy|||}}}YYYWWWQQQiii|||{{{yyyiiiaaabbbjjjwwwsssfffXXXRRRMMMPPPXXXhhhzzzkkkaaaaaajjjvvvppp^^^WWWWWWUUURRRMMMGGGCCCCCCGGGJJJTTTgggyyyooosssmmmXXXRRRNNNOOOPPPPPPSSSVVVXXXXXXYYYZZZ\\\^^^```aaaccchhhrrr|||wwwooogggaaa___^^^^^^^^^dddjjjjjjggggggmmmsssyyy{{{}}}~~~ZZZXXXSSSjjj}}}zzzwwwgggaaabbbjjjvvvsssggg\\\UUUQQQTTT___pppwwwjjjccceeeppp}}}xxxcccYYYYYYXXXTTTNNNGGGCCCCCCGGGKKKVVVhhhvvvnnnvvvlllUUUOOOKKKMMMOOOPPPRRRVVVWWWXXXXXXZZZ[[[]]]___```dddhhhqqqvvvnnnjjjjjjiiiiiijjjooossstttssstttyyy~~~ZZZXXXSSSjjj|||xxxtttbbb```aaajjjwwwtttiii___XXXTTTXXXddduuuuuujjjfffkkkyyy~~~ggg[[[YYYYYYVVVOOOHHHCCCCCCGGGKKKTTTfffqqqkkkttthhhRRRLLLIIIKKKNNNOOORRRWWWWWWWWWXXXYYY[[[]]]___```dddhhhqqqxxxvvvwwwxxxxxxzzz|||ZZZXXXSSSiii{{{vvvqqq___^^^```jjjzzz}}}zzzppp___XXXTTTYYYeeewwwtttkkkiiiooojjj[[[YYYZZZWWWPPPHHHCCCDDDHHHLLLPPPdddmmmgggqqqbbbPPPJJJGGGJJJMMMOOORRRWWWWWWWWWXXXYYY[[[]]]^^^___dddhhhppp\\\TTTTTTdddvvvxxxnnncccZZZ```kkkzzz|||||||||tttbbb\\\XXX[[[iii}}}sssmmmnnnwwwqqq```ZZZ]]]VVVLLLEEECCCEEEHHHJJJSSSfff~~~iiiiiiwww~~~dddOOOJJJHHHKKKNNNNNNPPPTTTUUUWWWYYYZZZ[[[\\\^^^```dddfffppp^^^UUUUUUdddvvvyyynnnddd]]]bbblllzzz}}}yyyxxxyyy|||~~~xxxddd^^^YYY\\\jjjsssooorrr|||lll^^^ZZZ\\\UUULLLEEEDDDGGGJJJMMMTTTgggxxxeeefffsss{{{___OOOJJJGGGJJJMMMMMMOOOSSSUUUWWWYYYZZZZZZ[[[]]]___dddfffppp___VVVUUUddduuuxxxnnnddd___cccmmm{{{|||zzzxxxwwwzzz|||iiiddd___bbbooo~~~uuuttt{{{iii^^^]]][[[TTTLLLFFFEEEIIIMMMOOOTTTiiitttddddddooo{{{^^^OOOJJJGGGIIIKKKLLLNNNRRRTTTVVVXXXYYYYYYZZZ]]]___ccceeeooo```VVVTTTbbbrrrvvvlllccc^^^cccmmm|||}}}xxxyyy{{{}}}pppkkkfffiiivvv}}}www{{{iii___```[[[UUULLLFFFEEEHHHLLLOOOTTTkkkrrreeeeeennnbbbPPPJJJGGGHHHJJJJJJMMMQQQSSSUUUWWWXXXXXXZZZ\\\^^^```cccmmm~~~___UUUQQQ___ooosssjjjaaaZZZ___kkkzzz~~~{{{yyy}}}uuupppmmmppp{{{{{{xxxiii______]]]VVVMMMFFFEEEGGGKKKMMMVVVlllrrreeefffmmmfffRRRKKKGGGHHHIIIJJJLLLPPPRRRTTTVVVWWWWWWXXX[[[]]]]]]```jjj{{{```TTTPPP\\\lllppphhh___WWW[[[eeessszzzvvvtttxxxzzzyyymmm```___^^^WWWNNNGGGFFFHHHKKKNNNXXXnnnsssfffeeekkkhhhTTTMMMHHHHHHIIIJJJLLLQQQQQQSSSUUUVVVVVVXXXZZZ\\\\\\___iii{{{aaaUUUPPP\\\lllppphhh```VVVXXX^^^iiivvvuuufffccc___XXXOOOIIIHHHKKKOOORRR]]]rrrwwwhhhggglllmmmUUUNNNIIIIIIJJJJJJMMMQQQPPPRRRTTTUUUVVVWWWYYY[[[]]]___jjj{{{cccWWWQQQ\\\lllpppiii```WWWVVVYYYaaammmxxx}}}mmmhhh___XXXPPPKKKKKKOOOSSSVVV```ttt}}}lllkkkppprrrWWWOOOIIIIIIJJJJJJMMMQQQPPPRRRTTTUUUUUUVVVYYY[[[^^^aaakkk}}}lllWWWSSS___jjjqqqkkk\\\WWWSSSTTT^^^iiipppvvv{{{wwwhhhhhh\\\PPPLLLLLLNNNRRRWWWeeewwwnnnjjjqqqgggRRRJJJLLLGGGGGGMMMMMMPPPQQQRRRSSSTTTUUUVVVVVVXXX^^^iiiyyyttt[[[RRR\\\iiirrroooaaaWWWSSSSSS\\\gggnnnuuuzzzooocccXXXMMMJJJLLLOOOTTTZZZgggyyyssskkkppplllUUUKKKKKKGGGHHHMMMLLLPPPPPPQQQRRRTTTUUUVVVVVVYYY]]]ggguuu}}}|||___QQQXXXfffssssssfffWWWRRRRRRZZZdddkkkrrrxxx|||~~~qqq^^^TTTJJJIIIMMMQQQWWW]]]iii{{{zzznnnqqqsssYYYKKKKKKHHHIIIMMMJJJOOOOOOPPPQQQSSSTTTUUUVVVYYY\\\dddppp}}}yyy}}}```OOOVVVdddsssttthhhWWWQQQPPPWWW```hhhooouuuyyy{{{ppp]]]SSSKKKKKKOOOTTTZZZ```jjj{{{rrruuuxxx[[[KKKJJJIIIJJJMMMHHHMMMNNNOOOPPPRRRTTTUUUUUUXXX[[[cccpppyyy|||}}}___NNNTTTbbbpppqqqfffXXXQQQNNNTTT]]]eeemmmssswwwzzz~~~sss___UUUNNNNNNSSSWWW]]]ccckkk{{{uuuyyyzzzxxx[[[KKKJJJHHHJJJLLLGGGLLLLLLNNNOOOQQQSSSTTTUUUVVVZZZdddqqqyyyzzz~~~zzz^^^NNNSSS]]]kkkooofffYYYRRRNNNRRR[[[ccckkkrrrvvvyyy}}}~~~~~~xxx```WWWPPPQQQVVVZZZ```fffkkk{{{sssuuuqqqsssYYYKKKJJJGGGHHHKKKHHHJJJKKKLLLNNNPPPRRRTTTTTTUUUYYYcccqqqzzzyyy|||yyy{{{zzz___OOOQQQXXXeeennniii[[[SSSNNNRRRZZZbbbjjjqqquuuxxx|||sss___WWWPPPRRRXXX]]]ccciiimmm|||{{{lllkkkggglllUUUJJJJJJFFFEEEIIIHHHIIIJJJLLLMMMPPPRRRSSSTTTUUUYYY```mmm|||~~~{{{}}}}}}}}}~~~{{{vvvxxx|||sssssswww{{{```OOOOOOTTTbbbnnnmmm[[[SSSNNNQQQYYYaaajjjqqqtttvvvzzz~~~~~~}}}~~~uuuiii]]]UUUPPPRRRYYY^^^eeekkkooo}}}xxxfffccc^^^yyyhhhSSSJJJJJJEEEDDDIIIIIIIIIIIIKKKMMMOOOQQQSSSTTTVVVXXX^^^hhhwwwyyyppppppppppppqqqsssuuuwww{{{sssmmmnnnrrrwww~~~}}}qqqoootttbbbSSSUUULLL[[[pppjjj]]]TTTMMMOOOUUU]]]fffnnnrrruuuyyy~~~~~~xxxnnnkkkiiigggYYYXXXVVVXXX]]]cccgggjjjqqq|||wwwfffcccdddkkkfffQQQHHHIIIDDDCCCGGGGGGHHHIIIJJJLLLNNNPPPRRRSSSXXXXXX\\\gggvvvzzzqqqkkkgggdddcccbbbbbbgggnnnsssnnngggbbbaaaeeekkkppp~~~~~~lllfffqqq}}}fffTTTSSSIIIVVVjjjeee]]]SSSLLLNNNTTT\\\fffnnnrrrtttxxx|||ssshhhcccaaa^^^YYYXXXXXXZZZ^^^cccgggjjjqqq{{{qqqbbb```]]]eee{{{dddOOOGGGHHHCCCBBBFFFEEEEEEFFFHHHJJJLLLNNNOOOPPPVVVWWWZZZeeettt}}}ssskkkccc___[[[[[[ZZZ[[[aaaiiikkkfff___ZZZYYY\\\```dddtttnnneeelllyyynnnXXXQQQFFFPPPaaa___\\\SSSKKKLLLQQQZZZeeennnrrrsssvvvyyy|||~~~}}}}}}rrreee^^^ZZZWWWYYYZZZ[[[]]]aaadddhhhjjjrrrzzzkkk___^^^___iiicccNNNEEEGGGCCCBBBDDDBBBEEEFFFGGGIIIKKKMMMNNNOOOTTTUUUYYYbbbqqq{{{yyyuuunnnhhh```[[[WWWVVVVVVWWW^^^ffffffbbb]]]WWWUUUWWWZZZ\\\jjj}}}qqqeeehhhrrryyy^^^PPPEEEKKKYYYYYYZZZRRRKKKJJJOOOWWWcccmmmpppqqqsssvvvyyy|||zzzlll```ZZZXXXZZZ\\\^^^```cccfffiiikkkrrrzzzkkkaaaaaadddqqqfffOOOEEEGGGCCCBBBDDDAAAFFFGGGHHHJJJKKKMMMNNNOOORRRSSSXXXaaannn~~~|||yyyvvvqqqmmmhhhbbb^^^\\\ZZZ[[[bbbjjjmmmiiiddd___]]]]]]^^^```hhhxxxuuuggggggkkk{{{eeeQQQFFFIIISSSWWWYYYQQQKKKJJJMMMTTT___jjjmmmnnnooorrrvvvzzz}}}vvvfff^^^]]]\\\^^^aaacccdddgggjjjnnnqqqyyyrrrhhhfffdddssskkkSSSGGGHHHDDDDDDEEEBBBEEEFFFGGGHHHJJJKKKMMMMMMQQQSSSXXX```lll|||}}}zzzvvvpppkkkhhheeedddjjjqqqwwwtttpppllliiiiiijjjkkkooo{{{vvviiihhhgggxxxkkkSSSHHHIIIOOOVVVWWWQQQLLLKKKLLLQQQ[[[fffiiijjjlllooossswww{{{}}}~~~~~~~~~~~~~~~~~~zzzkkkaaa```^^^aaadddeeeeeeggglllqqqqqqxxx}}}oooiiieeeuuurrrWWWIIIHHHDDDDDDFFFBBBBBBCCCDDDEEEGGGHHHIIIJJJPPPRRRWWW^^^jjjzzz|||zzzvvvssswww}}}}}}yyyxxxyyy{{{|||}}}xxxjjjjjjhhhxxxnnnSSSJJJIIIMMMUUUVVVQQQMMMLLLKKKNNNWWWaaadddfffiiimmmqqquuuxxxzzz{{{{{{{{{||||||~~~~~~~~~~~~xxxooodddcccaaacccfffeeeeeegggnnnssswww}}}tttiiifffvvvwww[[[IIIFFFBBBCCCEEEAAABBBBBBCCCDDDFFFGGGHHHHHHMMMPPPUUU\\\gggvvvooonnnmmm{{{nnnSSSKKKIIILLLUUUUUUQQQNNNMMMKKKMMMUUU___bbbdddhhhlllqqqtttwwwxxxyyyyyyyyyzzz|||}}}~~~~~~}}}wwwsssffffffbbbeeegggfffdddgggooouuuuuugggcccrrrzzz\\\IIIEEEAAAAAADDDAAACCCDDDEEEFFFGGGHHHIIIJJJKKKNNNSSSZZZeeetttuuusssqqq}}}xxx\\\JJJHHHMMMOOOZZZYYYUUUPPPMMMOOOUUUZZZ^^^cccjjjmmmnnnooorrruuuwwwyyy{{{{{{zzz{{{|||~~~|||yyy~~~pppfffkkkffffffffffffhhhlllrrrvvvyyyooo```^^^nnnyyy___JJJHHHFFF???>>>EEEDDDDDDDDDDDDFFFGGGIIIKKKOOOQQQVVV[[[dddrrrttttttxxx]]]JJJFFFIIIKKKYYYYYYXXXSSSMMMMMMQQQVVV^^^ccciiimmmmmmnnnqqqtttvvvxxxzzzzzzzzzzzz|||}}}}}}}}}}}}~~~~~~~~~~~~{{{yyyvvv}}}oooggglllkkklllllllllmmmpppuuuyyywwwooo]]]XXXggg~~~eeeMMMHHHGGG@@@>>>DDDCCCCCCCCCCCCDDDFFFHHHJJJJJJMMMQQQWWW___nnn~~~}}}zzzzzzaaaMMMFFFFFFHHHUUUXXXZZZVVVNNNKKKNNNRRR]]]bbbhhhkkklllmmmooorrruuuvvvxxxyyyxxxyyy{{{|||{{{{{{{{{{{{|||~~~~~~xxxpppiiieeefffiiikkkmmmrrryyyxxxuuutttrrrzzzrrrkkkooopppqqqrrrrrrrrrsssvvvxxxvvvppp[[[XXXdddzzzpppRRRIIIGGGAAA???AAABBBAAAAAABBBCCCEEEHHHIIIHHHKKKOOOTTT]]]kkk|||jjjTTTGGGDDDFFFNNNTTTZZZXXXPPPKKKLLLPPPZZZ___eeehhhiiijjjmmmooorrrtttvvvwwwvvvwwwyyy{{{zzzzzzzzzzzz{{{}}}~~~zzzsssooohhhddd^^^YYYWWWYYY]]]___ggglllttt|||zzzrrroooooooooxxxuuuppprrrqqqrrrssssssrrrrrrsssuuuwwwvvv]]]WWWbbbwww}}}YYYJJJGGGCCC???@@@AAAAAAAAABBBDDDFFFHHHIIIKKKMMMQQQVVV^^^mmm~~~rrr[[[IIIBBBCCCFFFNNNVVVXXXSSSNNNMMMOOOVVV[[[aaaeeefffgggjjjmmmppprrrtttttttttuuuwwwyyyzzzzzzzzzzzz{{{}}}~~~{{{rrrjjjccc___ZZZWWWTTTQQQRRRUUUYYY\\\ccchhhooowwwvvvnnnkkkllllllvvvvvvqqqqqqqqqrrrrrrrrrqqqqqqrrrttt{{{bbbSSS\\\pppaaaMMMHHHDDD@@@???BBBBBBBBBCCCEEEGGGIIIKKKNNNPPPRRRVVV^^^lll}}}{{{bbbKKKAAABBBBBBIIIRRRVVVUUURRROOONNNPPPVVV\\\aaabbbdddhhhkkkmmmoooqqqrrrssstttvvvxxxzzzzzzzzz{{{|||}}}~~~}}}~~~~~~~~~~~~|||rrriiiaaaZZZVVVRRRPPPNNNMMMNNNQQQUUUXXXYYY]]]eeemmmvvvsssjjjhhhhhhiiittt|||uuupppmmmqqqqqqrrrqqqpppqqqtttvvv}}}hhhVVV\\\kkkhhhPPPHHHDDDAAA@@@AAAAAABBBCCCEEEGGGJJJKKKMMMNNNPPPSSSZZZhhhxxx}}}lllQQQEEEEEEAAAFFFNNNTTTWWWTTTOOOKKKKKKQQQXXX]]]___bbbfffiiilllnnnpppqqqqqqrrruuuwwwyyyyyyyyyzzz{{{|||}}}~~~||||||}}}}}}}}}~~~tttjjjbbb[[[VVVRRRNNNMMMKKKIIIJJJLLLNNNPPPQQQTTTZZZbbbkkkvvvpppgggddddddfffqqq}}}wwwqqqlllooooooooonnnnnnppptttxxx|||kkk^^^^^^eee{{{oooTTTHHHDDDBBBBBB@@@@@@@@@BBBDDDFFFIIIKKKLLLMMMMMMOOOUUUcccssswww}}}tttWWWJJJJJJCCCFFFLLLSSSWWWUUUNNNHHHHHHNNNVVV[[[^^^aaaeeeiiikkkmmmooopppqqqrrrtttvvvxxxxxxxxxyyyzzz{{{|||}}}{{{||||||||||||yyyooofff___YYYTTTQQQNNNLLLJJJHHHGGGHHHJJJKKKOOOQQQUUU[[[cccnnnyyy}}}ooofffbbbbbbdddooo{{{tttnnnllllllkkkjjjkkknnntttxxx{{{lllaaa[[[\\\lllrrrUUUHHHCCCCCCCCC?????????@@@CCCEEEHHHJJJLLLLLLLLLNNNTTT```qqq|||||||||}}}sssvvv~~~